@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&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

body{
margin:0;
min-width:fit-content;
overflow-x:hidden;}

#common{
font-family:"Noto Sans JP",sans-serif;
font-optical-sizing:auto;
font-weight:400;
font-style:normal;
margin:0;
padding:0;
border:0;
vertical-align:baseline;
list-style:none;
word-wrap:break-word;
overflow-wrap:break-word;
font-feature-settings:"palt";
letter-spacing:0.1vw;
color:#000;}

#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;
color:#000;}

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

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

.clearfix{
min-height:1px;}

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

::selection{
background:rgba(0,104,182,0.6);}

::-moz-selection{
background:rgba(0,104,182,0.6);}

_::-webkit-full-page-media,_:future,:root ::selection{
background:rgba(0,104,182,0.6);}

.grecaptcha-badge{
visibility:hidden;}
