@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}input[type=button],button,select{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-size:inherit;font-weight:inherit}#root,#__next{isolation:isolate}em{font-style:normal}img{width:100%;height:auto}a{color:currentcolor;text-decoration:none}@media (any-hover: hover){a[href*="tel:"]{pointer-events:none;cursor:default}}body{min-width:100%;width:100%;color:#000;background:#fff;font-family:Noto Sans JP,Hiragino Kaku Gothic Pro,"Meiryo, Osaka",MS PGothic,Arial,Helvetica,Verdana,sans-serif;font-weight:400;font-size:min(1.042vw,15px);line-height:1;-webkit-text-size-adjust:100%;overflow-wrap:anywhere;word-break:normal;line-break:strict}body.is-open{overflow:hidden}@media screen and (max-width: 768px){body{font-size:3.4666666667vw}}#wrapper{position:relative}html{font-size:62.5%}ul li,ol li{list-style:none}:lang(en){font-family:din-2014,Arial,Helvetica,Verdana,sans-serif}@media screen and (min-width: 769px){._sp{display:none!important}}@media screen and (max-width: 768px){._pc{display:none!important}}._inner{width:min(93.056vw,1340px);margin-inline:auto}@media screen and (max-width: 768px){._inner{width:86.6666666667vw}}._btn-base{display:inline-block;font-weight:500}@media (any-hover: hover){._btn-base span{position:relative}._btn-base span:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background:#fff;mix-blend-mode:difference;transform:scaleX(0);transform-origin:right top;transition:transform .3s ease}._btn-base:hover span:after{transform-origin:left top;transform:scale(1)}}._btn-base span{position:relative}._btn-base span:before{position:absolute;content:"";width:100%;height:1px;left:0;bottom:1px;background:#000}#footer{margin:min(14.306vw,206px) 3.6111111111vw min(3.472vw,50px)}#footer small{font-size:min(.694vw,10px);line-height:1}@media screen and (max-width: 768px){#footer{margin:30.9333333333vw 8vw 8vw}#footer small{font-size:2.6666666667vw}}#header{position:sticky;top:0;left:0;display:flex;align-items:center;mix-blend-mode:difference;z-index:10}#header a{color:#fff}#header .logo{width:min(7.431vw,107px)}@media screen and (min-width: 769px){#header{padding:min(1.875vw,27px) min(3.472vw,50px)}#header .gnav{display:flex;align-items:center;margin-left:min(4.583vw,66px)}#header .gnav li{font-size:min(.903vw,13px)}#header .gnav li+li{margin-left:min(3.889vw,56px)}}@media screen and (min-width: 769px) and (any-hover: hover){#header .gnav li a span{position:relative}#header .gnav li a span:after{position:absolute;content:"";width:100%;height:100%;left:0;top:0;background:#fff;mix-blend-mode:difference;transform:scaleX(0);transform-origin:right top;transition:transform .3s ease}#header .gnav li a:hover span:after{transform-origin:left top;transform:scale(1)}}@media screen and (max-width: 768px){#header{justify-content:space-between}#header .logo{width:26.1333333333vw;margin:4vw 0 0 3.4666666667vw;position:relative;z-index:10}#header nav{display:none}#header #btn-menu{width:9.6vw;height:9.6vw;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;margin:3.7333333333vw 3.4666666667vw 0;cursor:pointer}#header #btn-menu .line{position:relative;display:block;width:100%;height:1.6vw;margin-inline:auto}#header #btn-menu .line span{position:absolute;display:block;width:100%;height:.1rem;background:#fff;transition:transform .2s cubic-bezier(.455,.03,.515,.955),top .2s cubic-bezier(.455,.03,.515,.955) .2s}#header #btn-menu .line span:first-child{top:0}#header #btn-menu .line span:last-child{bottom:0}.is-open #header #btn-menu .line span{transition:transform .2s cubic-bezier(.455,.03,.515,.955) .2s,top .2s cubic-bezier(.455,.03,.515,.955)}.is-open #header #btn-menu .line span:first-child{top:50%;transform:rotate(26deg)}.is-open #header #btn-menu .line span:last-child{top:50%;transform:rotate(-26deg)}}#menu{opacity:0;pointer-events:none;position:fixed;top:0;left:0;width:100vw;height:100svh;z-index:9;background:#fff;overflow:scroll;transition:opacity .3s ease}.is-open #menu{opacity:1;pointer-events:auto;height:100%}#menu nav{padding:16vw 8vw 26.6666666667vw;height:100%;display:flex;justify-content:flex-end;flex-direction:column}#menu nav ul li+li{margin-top:8vw}#menu nav ul li a{display:block;font-size:5.3333333333vw;line-height:100%;font-weight:500}
