@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:1199.9px);
@import url('design_l.css') screen and (min-width:1200px);
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&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:"Outfit","Zen Maru Gothic",sans-serif;
font-style:normal;
font-weight:400;
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:#4d4d4d;}

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

main{
overflow-y:clip;}

a{
color:#4d4d4d;
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 #597a6b;
opacity:1;}

img{
vertical-align:middle;
line-height:0;
font-size:0;
display:block;
max-inline-size:100%;
max-block-size:100%;
margin:0;
padding:0;}

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

h1,h2,h3,h4,h5,h6,ul,ol,li{
margin:0;
padding:0;
line-height:1;}

ul,ol,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(234,96,0,0.4);}

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

_::-webkit-full-page-media,_:future,:root ::selection{
background:rgba(234,96,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;
/**/}
