@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,wdth,wght@0,75..100,100..900;1,75..100,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&display=swap');

*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg*,symbol*)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}

html{
margin:0;
-moz-text-size-adjust:none;
-webkit-text-size-adjust:none;
text-size-adjust:none;
overscroll-behavior:none;}

body{
font-family:"Noto Sans JP",sans-serif; 
font-style:normal;
font-weight:500;
font-size:1.5vw;    
letter-spacing:0;
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;
overscroll-behavior:none;
color:#231815;}

@media (max-width:767.9px){
body{
font-size:3.2vw;
font-weight:400;    
}
}

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

header,footer,main,nav,article,aside,section{
display:block;}

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

a:focus-visible{
outline:2px solid #222!important;
opacity:1;}

img{
max-inline-size:100%;
max-block-size:100%;}

ol,ul,menu,summary{
list-style:none}

table{
border-collapse:collapse}

button{
cursor:revert}

input,textarea{
-webkit-user-select:auto;}

textarea{
white-space:revert;}

meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box;}::placeholder{color:unset;}:where([hidden]){display:none;}:where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto;}:where([draggable="true"]){-webkit-user-drag:element;}:where(dialog:modal){all:revert;box-sizing:border-box;}

::selection{
background:rgba(0,0,0,0.4);}

::-moz-selection{
background:rgba(0,0,0,0.4);}

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

.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;
/**/}

.grecaptcha-badge{
visibility:hidden;}
