@charset "utf-8";

/* ===================== RESET ===================== */
*,*::before,*::after{box-sizing:border-box;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block;}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}
body{min-width:320px;line-height:1.5;overflow-x:hidden;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote::before,blockquote::after,q::before,q::after{content:"";}
table{border-collapse:collapse;border-spacing:0;}
a{color:inherit;text-decoration:none;}
b,strong{font-weight:700;}
em,i{font-style:normal;}
img,svg,video{max-width:100%;height:auto;vertical-align:top;border:0;}
button{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;}
input,select,textarea{margin:0;font:inherit;color:inherit;border-radius:0;-webkit-appearance:none;appearance:none;}
input::placeholder,textarea::placeholder{color:#b0b8c1;}
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none;}
:focus-visible{outline:2px solid #3182f6;outline-offset:2px;}

/* ===================== UTIL ===================== */
.blind{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.pc_only{display:block;}
.mo_only{display:none;}

@media (max-width:768px){
	.pc_only{display:none;}
	.mo_only{display:block;}
}
