@charset "utf-8";

@import url('design_s.css') screen and (max-width:767.9px);
@import url('design_m.css') screen and (min-width:768px) and (max-width:1163.9px);
@import url('design_l.css') screen and (min-width:1164px);
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,700;1,900&display=swap');

html{
margin:0;
overscroll-behavior:none;}

body{
font-family:'Noto Sans JP',sans-serif;
font-size:100%;
font-style:normal;
letter-spacing:0.03vw;
word-wrap:break-word;
overflow-wrap:break-word;
font-feature-settings:"palt";
-webkit-text-size-adjust:100%;
vertical-align:baseline;
list-style:none;
overflow-x:hidden;
margin:0;
padding:0;
border:0;
color:#0000a2;}

body *,*:after,*::before{
box-sizing:border-box;}

#common{
vertical-align:baseline;
list-style:none;}

#common *{
box-sizing:border-box;}

#common,#common h1,#common h2,#common h3,#common h4,#common h5,#common h6,#common p,#common a,#common img,#common ol,#common ul,#common li{
margin:0;
padding:0;
border:0;
list-style:none;}

#common img{
width:100%;}

#common a{
text-decoration:none;
-webkit-tap-highlight-color:rgba(0,0,0,0);
tap-highlight-color:rgba(0,0,0,0);}

#common a:focus{
outline:none;
opacity:1;}

.clearfix:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;}

.clearfix{
min-height:0.1px;}

* html .clearfix{
height:0.1px;
/*\*//*/
height:auto;
overflow:hidden;
/**/}

::selection{
background:rgba(27,228,152,0.5);}

::-moz-selection{
background:rgba(27,228,152,0.5);}

_::-webkit-full-page-media,_:future,:root ::selection{
background:rgba(27,228,152,0.5);}

#stalker{
position:fixed;
opacity:0;
width:1.3vw;
height:1.3vw;
z-index:100000;
border-radius:50%;
pointer-events:none;
background:rgba(0,0,0,0.3);}

#stalker.active{
width:2.5vw;
height:2.5vw;
border-radius:50%;
background:rgba(0,0,0,0.3);}

.grecaptcha-badge{
visibility:hidden;}
