html{width:100%;height:100%;font-size:2.0408163265vw}@media screen and (min-width: 768px){html{font-size:10px}}body{background-color:#e9dfd7;width:100%;position:relative;color:#1a1a1a}body.active{-ms-touch-action:none;touch-action:none;-webkit-overflow-scrolling:none;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none}a{text-decoration:none}a:hover{cursor:pointer}.alphFade{opacity:1;filter:alpha(opacity=100);-ms-filter:"alpha(opacity=100)"}svg,img{width:100%;height:auto}.object-fit{-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover;";width:100%;height:100%}.scrollani{-webkit-transition:opacity 1000ms ease,transform 1000ms ease;-webkit-transition:opacity 1000ms ease,-webkit-transform 1000ms ease;transition:opacity 1000ms ease,-webkit-transform 1000ms ease;transition:opacity 1000ms ease,transform 1000ms ease;transition:opacity 1000ms ease,transform 1000ms ease,-webkit-transform 1000ms ease;opacity:0;-webkit-transform:translateY(1rem);transform:translateY(1rem)}.scrollani.view{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}#wrapper{width:100%;position:relative;overflow-x:hidden;-webkit-transition:opacity 800ms linear;transition:opacity 800ms linear;opacity:1;background-color:#e9dfd7}#wrapper.view{opacity:1}@media screen and (min-width: 768px){#wrapper{width:49rem;margin-left:auto;z-index:90}}#header{width:100%;position:fixed;top:0;left:0;width:100%;z-index:90}#header .header-in{position:relative;padding:3rem 0rem 0rem 2.5rem}#header .header-in .anitar{opacity:0;-webkit-transform:translateY(1rem);transform:translateY(1rem)}#header .header-in .anitar.view{-webkit-transition:opacity 850ms,-webkit-transform 950ms ease;transition:opacity 850ms,-webkit-transform 950ms ease;transition:opacity 850ms,transform 950ms ease;transition:opacity 850ms,transform 950ms ease,-webkit-transform 950ms ease;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}#header .header-in .logo{z-index:90;width:11.4rem}#header .header-in .logo a{display:block;height:3.3rem;text-indent:-9999px;background:url(../images/common/logo_sp.png) no-repeat left top;background-size:100% auto}#header .header-in #naviWrap{padding:0;display:none;opacity:0;position:fixed;top:0rem;right:0;z-index:97;overflow:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;background-color:rgba(0,0,0,.7);width:36rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#header .header-in #naviWrap #navi{padding:11.5rem 0rem 9rem 0rem;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#header .header-in #naviWrap #navi .navi-in01{padding:0rem 0rem 7rem 0rem;position:relative}#header .header-in #naviWrap #navi .navi-in01 .navi-in-li{position:relative;margin-bottom:4.5rem}#header .header-in #naviWrap #navi .navi-in01 .navi-in-li>a{position:relative;display:block;text-align:center}#header .header-in #naviWrap #navi .navi-in01 .navi-in-li>a span.text{color:#fff;font-size:2.6rem;line-height:1;font-family:"minion-pro",serif;font-weight:400;font-style:normal}#header .header-in #naviWrap #navi .navi-in01 .navi-in-li.company{margin-bottom:6.5rem}#header .header-in #naviWrap #navi .navi-in01 .navi-in-li.sml{margin-bottom:3.5rem}#header .header-in #naviWrap #navi .navi-in01 .navi-in-li.sml>a span.text{font-size:2rem;line-height:1}#header .header-in #naviWrap #navi .navi-in01 .navi-in-li.jp>a span.text{font-size:1.5rem;line-height:1;letter-spacing:.036em;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:500;font-style:normal}#header .header-in #naviWrap #navi .navi-in01 .navi-in-li:last-child{margin-bottom:0}#header .header-in #naviWrap #navi .navi-in02{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0rem 3rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#header .header-in #naviWrap #navi .navi-in02 li{width:2.374rem}#header .header-in #naviWrap #navi .navi-in02 li a{display:block}#header .header-in #naviWrap #navi .navi-in02 li:nth-child(2){width:2rem}#header .header-in #naviIcon{width:5.1rem;position:fixed;top:0rem;right:3.6rem;z-index:8000}#header .header-in #naviIcon a{display:block;width:100%;height:8.2rem;position:relative}#header .header-in #naviIcon a span{position:absolute;width:3.6rem;top:50%;height:1px;background-color:#000;-webkit-transition:400ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:400ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}#header .header-in #naviIcon a span:first-child{left:0;-webkit-transform:translate(0, -0.4rem);transform:translate(0, -0.4rem)}#header .header-in #naviIcon a span:nth-child(2){right:0;-webkit-transform:translate(0, 0.3rem);transform:translate(0, 0.3rem)}#header .header-in #naviIcon.open a span{background-color:#fff}#header .header-in #naviIcon.open a span:nth-child(1){left:50%;-webkit-transform:translate(-50%, -50%) rotate(-20deg);transform:translate(-50%, -50%) rotate(-20deg)}#header .header-in #naviIcon.open a span:nth-child(2){right:auto;left:50%;-webkit-transform:translate(-50%, -50%) rotate(20deg);transform:translate(-50%, -50%) rotate(20deg)}#header.active{z-index:101}@media screen and (min-width: 768px){#header{position:absolute}}.footer{background-color:#e9dfd7;padding:8rem 0rem 6.5rem 0rem}.footer .addclassOn{-webkit-transition:opacity 300ms ease;transition:opacity 300ms ease}.footer .addclassOn.on{opacity:.5}.footer-logo{width:19.3rem;margin:0rem auto 5.7rem auto}.footer-sns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0rem 5.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0rem 0rem 6.7rem 0rem}.footer-sns li{width:4.4rem}.footer-sns li a{display:block}.footer-sns li:nth-child(2){width:4.3rem}.footer-navi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0rem 0rem 3.1rem 0rem;gap:0rem 6rem}.footer-navi li a{display:block;text-align:center}.footer-navi li a span.text{color:#1a1a1a;font-size:1.7rem;line-height:1;letter-spacing:.1em;font-family:"minion-pro",serif;font-weight:400;font-style:normal}.footer-navi li.jp a span.text{font-size:1.5rem;line-height:1;letter-spacing:.036em;font-family:YakuHanMP,"Noto Serif JP",serif;font-weight:500;font-style:normal}.footer address{width:26.9rem;margin:0 auto}.bg-box{width:100%;position:fixed;top:0;left:0;z-index:1}.bg-box .section-in{height:100vh;position:relative}.bg-box__logo{width:36.2em;position:absolute;top:11em;left:6.9em;z-index:2}.bg-box__navi{position:absolute;top:29.6em;left:7.5em;z-index:2}.bg-box__navi li{margin-bottom:1.8rem;padding-left:6.3rem;position:relative}.bg-box__navi li a{display:block;text-align:left}.bg-box__navi li a span.text{color:#1a1a1a;font-size:1.6rem;line-height:1;font-family:"minion-pro",serif;font-weight:400;font-style:normal}.bg-box__navi li:after{content:"";position:absolute;top:50%;left:0;width:5rem;height:1px;background-color:#000;-webkit-transform:translateY(-50%) scaleX(0);transform:translateY(-50%) scaleX(0);-webkit-transition:-webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:-webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);-webkit-transform-origin:right center;transform-origin:right center}.bg-box__navi li.active:after,.bg-box__navi li.on:after{-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:translateY(-50%) scaleX(1);transform:translateY(-50%) scaleX(1)}.bg-box__navi li:last-child{margin-bottom:0}.bg-box__sns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0em 3em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;position:absolute;bottom:5.8em;right:calc(490px + 5.2em);z-index:2}.bg-box__sns .addclassOn{-webkit-transition:opacity 300ms ease;transition:opacity 300ms ease}.bg-box__sns .addclassOn.on{opacity:.5}.bg-box__sns li{width:2.374em}.bg-box__sns li a{display:block}.bg-box__sns li:nth-child(2){width:2em}@media screen and (min-width: 768px)and (max-width: 1280px){.bg-box{font-size:.78125vw}}.fix-insta{position:fixed;left:2.4rem;top:50%;-webkit-transform:translateY(-70%);transform:translateY(-70%);z-index:3}.fix-insta a{display:block}.fix-insta .text{width:.836rem;margin:0rem auto 1.5rem auto}.fix-insta .icon{width:2.07rem;margin:0rem auto 0rem auto}@-webkit-keyframes blockopacity{from{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes blockopacity{from{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes blockopacity02{from{opacity:0}to{opacity:1}}@keyframes blockopacity02{from{opacity:0}to{opacity:1}}@-webkit-keyframes blockopacity-in{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@keyframes blockopacity-in{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@-webkit-keyframes blockopacity-out{0%{opacity:1}99%{opacity:0}100%{display:none;opacity:0}}@keyframes blockopacity-out{0%{opacity:1}99%{opacity:0}100%{display:none;opacity:0}}@-webkit-keyframes floating-y{0%{-webkit-transform:translateY(-50%);transform:translateY(-50%)}100%{-webkit-transform:translateY(50%);transform:translateY(50%)}}@keyframes floating-y{0%{-webkit-transform:translateY(-50%);transform:translateY(-50%)}100%{-webkit-transform:translateY(50%);transform:translateY(50%)}}@-webkit-keyframes floating-y-pc{0%{-webkit-transform:translateY(-40%);transform:translateY(-40%)}100%{-webkit-transform:translateY(40%);transform:translateY(40%)}}@keyframes floating-y-pc{0%{-webkit-transform:translateY(-40%);transform:translateY(-40%)}100%{-webkit-transform:translateY(40%);transform:translateY(40%)}}.sp_only{display:none}.sp_only_inline{display:none}.sp_none_inline{display:inline !important}.dispnone{display:none !important}@media screen and (max-width: 767px){.sp_only{display:block}.sp_only_inlineblock{display:inline-block}.sp_none{display:none !important}.sp_only_inline{display:inline}.sp_none_inline{display:none !important}}