@charset "UTF-8";*::before,*::after{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}table{border-collapse:collapse;border-spacing:0}input,select{vertical-align:middle}html{/*  画面の横幅を375pxとみなして100px分を1remに指定。  画面の大きさに関わらず3.75remで横幅100%分に相当する。  375pxなら 1rem = 100px  750pxなら 1rem = 200px  */  font-size:26.66667vw}@media(min-width:750px){html{font-size:100px}}body{-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna";line-height:1.5;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;color:#000;font-weight:bold}h1,h2,h3,h4,h5,h6{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:1px;font-weight:bold}body{font-size:.16rem}input,button,textarea,select{font:inherit}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}@media(max-width:749px){.sp{display:block}.pc{display:none}}@media(min-width:750px){.sp{display:none}.pc{display:block}}@media(min-width:750px){body{background:#555}.wrapper{background:#fff;width:1200px;margin:0 auto}}.header{padding:.16rem;background:url(../img/bg/title_bg_sp.png)no-repeat center top;background-size:cover;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header .tagline{text-align:center;line-height:1.4;margin-bottom:.1rem}.header .logo{text-align:center}.header .logo img{width:80%}.header .nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.header .nav li{padding:.03rem .1rem}.header .nav a{color:#ffd938;text-decoration:none;text-shadow:black 2px 0px,black -2px 0px,black 0px -2px,black 0px 2px,black 2px 2px,black -2px 2px,black 2px -2px,black -2px -2px,black 1px 2px,black -1px 2px,black 1px -2px,black -1px -2px,black 2px 1px,black -2px 1px,black 2px -1px,black -2px -1px}@media(min-width:750px){.header{background:url(../img/bg/title_bg.png)no-repeat center top}.header .logo img{width:460px}}.footer{padding:.2rem .2rem 1.5rem;text-align:center}.footer .link{margin-bottom:.2rem}.footer .link a{color:#000;text-decoration:none}.footer .copy{font-size:.12rem}.contact{position:fixed;bottom:0;left:0;width:100%;padding:.08rem .12rem;background:#000}.contact .gotop{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;left:.08rem;bottom:.6rem;padding:0.14rem .1rem .08rem;background:rgba(255,255,255,0.8);border-radius:.08rem}.contact .gotop::before{content:"";display:block;width:.18rem;height:.18rem;border:#000 3px solid;border-width:3px 3px 0 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.contact .btn{background:#ffd938;padding:.06rem;border-radius:.04rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#000;text-decoration:none;width:2.3rem}.contact .btn::before{content:"";width:.24rem;height:.2rem;margin-right:.06rem;background:url(../img/contact.svg)no-repeat center center;background-size:contain}.contact .staff{position:absolute;right:.08rem;bottom:0;font-size:0}.contact .staff img{width:1.8rem}@media(min-width:750px){.footer{padding-top:0}.contact{padding:.12rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact .gotop{left:.2rem;bottom:.8rem}.contact .staff{right:.2rem;bottom:0}.contact .staff img{width:2.4rem}}