*{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;font-size:min(10px,.6944444444vw)}@media only screen and (max-width: 1023px){html{font-size:.9775171065vw}}@media only screen and (max-width: 767px){html{font-size:2.6666666667vw}}body{font-family:"Roboto","Noto Sans JP",sans-serif;font-size:max(14px,1.4rem);word-break:break-all;color:#6d6764;font-weight:400;line-height:2.3;letter-spacing:.15em}@media only screen and (min-width: 768px){body{font-size:max(16px,1.6rem)}}body.is-nav-open{overflow:hidden}@media only screen and (min-width: 768px){body.is-nav-open{overflow:visible}}:root{--var-translate-val: 15px;--var-translate-negative-val: -15px;--var-animation-timing-function: cubic-bezier(0, 1.07, 0.93, 0.96);--var-animation-timing-function2: cubic-bezier(0.07,0.62,0.55,0.97);--var-opacity-timing-function: cubic-bezier(.32,0,.66,.99);--var-color-01:$c-primary;--var-color-02: $c-green;--var-color-03: $c-blue;--var-color-04: $c-black;--var-color-05: $c-gray-dark;--var-color-06: $c-gray-light}.fixed{position:fixed;width:100%;height:100%}a{color:#6d6764;-webkit-transition:all .3s ease;transition:all .3s ease}a:hover{color:#ff5e3e}img{max-width:100%;height:auto}svg{display:block}picture{display:block}button{color:inherit}.pc-inline,.pc-block,.tb-block,.sp-none{display:none}.tb-block{display:block}@media only screen and (min-width: 768px){.sp-none{display:block}.sp-block{display:none}.sp-inline{display:none}.pc-block{display:block}.pc-inline{display:inline}}@media only screen and (min-width: 1024px){.tb-block{display:none}}p{letter-spacing:.15em}p+p{margin-top:1.5em}.c-text-green{color:#46ab22}.c-text-orange{color:#ff5e3e}.c-text-blue{color:#2659ac}.c-link--blank::after{content:"";background:url("data:image/svg+xml;utf8,<svg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(%23clip0_658_291)'><path d='M14.2342 0.65625H6.44141C5.33684 0.65625 4.44141 1.55168 4.44141 2.65625V7.45423C4.44141 8.5588 5.33684 9.45423 6.44141 9.45423H14.2342C15.3388 9.45423 16.2342 8.5588 16.2342 7.45423V2.65625C16.2342 1.55168 15.3388 0.65625 14.2342 0.65625Z' stroke='%236D6764' stroke-miterlimit='10'/><path d='M14.0899 12.3435H2.76563C1.66106 12.3435 0.765625 11.4481 0.765625 10.3435V2.23242' stroke='%236D6764' stroke-miterlimit='10'/></g><defs><clipPath id='clip0_658_291'><rect width='17' height='13' rx='1' fill='white'/></clipPath></defs></svg>");background-repeat:no-repeat;background-size:contain;width:1.7rem;height:1.3rem;margin-left:1rem;display:inline-block;vertical-align:middle}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.slide-up{opacity:0;-webkit-transform:translateY(var(--var-translate-val));transform:translateY(var(--var-translate-val));-webkit-transition:opacity .3s var(--var-animation-timing-function),-webkit-transform 1.2s .3s var(--var-animation-timing-function);transition:opacity .3s var(--var-animation-timing-function),-webkit-transform 1.2s .3s var(--var-animation-timing-function);transition:opacity .3s var(--var-animation-timing-function),transform 1.2s .3s var(--var-animation-timing-function);transition:opacity .3s var(--var-animation-timing-function),transform 1.2s .3s var(--var-animation-timing-function),-webkit-transform 1.2s .3s var(--var-animation-timing-function)}.slide-up.is-animated{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.slide-left{opacity:0;-webkit-transform:translateX(var(--var-translate-negative-val));transform:translateX(var(--var-translate-negative-val));-webkit-transition:opacity .3s var(--var-animation-timing-function),-webkit-transform 1.2s .3s var(--var-animation-timing-function);transition:opacity .3s var(--var-animation-timing-function),-webkit-transform 1.2s .3s var(--var-animation-timing-function);transition:opacity .3s var(--var-animation-timing-function),transform 1.2s .3s var(--var-animation-timing-function);transition:opacity .3s var(--var-animation-timing-function),transform 1.2s .3s var(--var-animation-timing-function),-webkit-transform 1.2s .3s var(--var-animation-timing-function)}.slide-left.is-animated{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.fade-in{opacity:0;-webkit-transition:opacity .3s .15s var(--var-opacity-timing-function);transition:opacity .3s .15s var(--var-opacity-timing-function)}.fade-in.is-animated{opacity:1}.title-slide-left{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.title-slide-left.is-animated{-webkit-animation:title-slide-left 1s var(--var-animation-timing-function) .3s forwards;animation:title-slide-left 1s var(--var-animation-timing-function) .3s forwards}@-webkit-keyframes title-slide-left{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}90%{opacity:1}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes title-slide-left{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}90%{opacity:1}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.l-inner{padding-right:2.5rem;padding-left:2.5rem}@media only screen and (min-width: 768px){.l-inner{position:relative;width:100%;margin-right:auto;margin-left:auto;padding-right:6rem;padding-left:6rem;max-width:1130px}}@media only screen and (min-width: 768px){.l-inner--wide{position:relative;width:100%;margin-right:auto;margin-left:auto;max-width:1440px}}.c-mt{margin-top:4px}@media only screen and (min-width: 768px){.c-mt{margin-top:.5rem}}.c-mt01{margin-top:6px}@media only screen and (min-width: 768px){.c-mt01{margin-top:1rem}}.c-mt02{margin-top:8px}@media only screen and (min-width: 768px){.c-mt02{margin-top:2rem}}.c-mt03{margin-top:12px}@media only screen and (min-width: 768px){.c-mt03{margin-top:3rem}}.c-mt04{margin-top:18px}@media only screen and (min-width: 768px){.c-mt04{margin-top:4rem}}.c-mt05{margin-top:22px}@media only screen and (min-width: 768px){.c-mt05{margin-top:5rem}}.c-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:40rem;height:8rem;padding:1.6rem 4.8rem;font-size:1.6rem;color:#fff;background-color:#ff5e3e;border:none;border-radius:999px;cursor:pointer;-webkit-transition:opacity .2s ease,background-color .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,background-color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease,background-color .2s ease;transition:transform .2s ease,opacity .2s ease,background-color .2s ease,-webkit-transform .2s ease}.c-btn:hover{-webkit-transform:translateY(0px);transform:translateY(0px);color:#fff;opacity:.8}.c-btn:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:none;box-shadow:none}.header{position:fixed;top:1rem;left:0;width:100%;z-index:100}@media only screen and (min-width: 768px){.header{top:2rem}}.header__inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:0 1rem 0 2rem;position:relative;z-index:200}@media only screen and (min-width: 768px){.header__inner{gap:0 3rem;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:0 3rem}}.header__logo-wrap{margin-top:.5rem}.header__logo{width:9.7rem}@media only screen and (min-width: 768px){.header__logo{width:12.5rem}}.header__nav-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;gap:0 1.6rem}@media only screen and (min-width: 768px){.header__nav-wrap{gap:0 4rem}}.header__nav-panel{position:fixed;inset:0;padding:11rem 5rem 4rem;background-color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:4rem;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;-webkit-transform:translateY(-2rem);transform:translateY(-2rem);-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,visibility .3s ease;transition:opacity .3s ease,transform .3s ease,visibility .3s ease,-webkit-transform .3s ease;z-index:150}.header__nav-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}@media only screen and (min-width: 768px){.header__nav-panel{position:static;padding:0;background:rgba(0,0,0,0);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 4rem;opacity:1;visibility:visible;pointer-events:auto;-webkit-transform:none;transform:none;overflow:visible}}.header__nav-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1.7rem;width:100%;margin:0;padding:0;list-style:none}@media only screen and (min-width: 768px){.header__nav-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:auto;background-color:#fff;padding:0rem 3.3rem;border-radius:999px;height:6rem;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 5.5rem;-webkit-box-shadow:0 .3rem .3rem 0 rgba(0,0,0,.1);box-shadow:0 .3rem .3rem 0 rgba(0,0,0,.1)}}.header__nav-item{width:100%;border-bottom:2px solid #f5f5f5}@media only screen and (min-width: 768px){.header__nav-item{width:auto;border-bottom:none}}.header__logo-wrap{position:relative;z-index:200}.header__logo-link{display:block;width:100%;height:100%}.header__nav-link{font-size:1.6rem;letter-spacing:.05em;color:#303030;display:inline-block;width:100%;-webkit-transition:color .2s ease;transition:color .2s ease;padding-bottom:1.3rem}@media only screen and (min-width: 768px){.header__nav-link{width:auto;padding-bottom:0}}.header__nav-link:hover{color:#ff5e3e}.header__nav-contact{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-top:1.2rem}@media only screen and (min-width: 768px){.header__nav-contact{width:auto;margin-top:0}}.header__nav-contact-btn{letter-spacing:.05em;width:min(100%,27.5rem);height:6rem}@media only screen and (min-width: 768px){.header__nav-contact-btn{width:18rem;-webkit-box-shadow:0 .3rem .3rem 0 rgba(0,0,0,.1);box-shadow:0 .3rem .3rem 0 rgba(0,0,0,.1)}}.l-hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:6rem;height:6rem;background-color:#fff;border-radius:50%;-webkit-box-shadow:0 .3rem .3rem 0 rgba(0,0,0,.1);box-shadow:0 .3rem .3rem 0 rgba(0,0,0,.1);position:relative;z-index:200}@media only screen and (min-width: 768px){.l-hamburger{display:none}}.l-hamburger.is-active{-webkit-box-shadow:none;box-shadow:none}.l-hamburger__line-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:2rem;height:1.6rem}.l-hamburger__line{display:inline-block;width:2rem;height:2px;background-color:#ff5e3e;-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;-webkit-transform-origin:center;transform-origin:center}.l-hamburger.is-active .l-hamburger__line{width:2.5rem}.l-hamburger.is-active .l-hamburger__line.--top{-webkit-transform:translateY(0.7rem) rotate(45deg);transform:translateY(0.7rem) rotate(45deg)}.l-hamburger.is-active .l-hamburger__line.--middle{opacity:0}.l-hamburger.is-active .l-hamburger__line.--bottom{-webkit-transform:translateY(-0.7rem) rotate(-45deg);transform:translateY(-0.7rem) rotate(-45deg)}.footer{background-color:#303030;color:#fff;padding:5.8rem 0 1rem}@media only screen and (min-width: 768px){.footer{padding:9.2rem 0 3rem}}.footer p{letter-spacing:.1em;line-height:1.5}.footer p+p{margin-top:.3rem}@media only screen and (min-width: 768px){.footer p+p{margin-top:1rem}}.footer a{color:#fff}.footer a:hover{color:#ff5e3e}.footer__inner{padding:0 5rem}@media only screen and (min-width: 768px){.footer__inner{max-width:1360px}}.footer__wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:4rem}@media only screen and (min-width: 768px){.footer__wrap{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:0 5rem}}@media only screen and (min-width: 1024px){.footer__company{padding-left:6rem;padding-top:.7rem}}.footer__company-logo{width:14.8rem}@media only screen and (min-width: 768px){.footer__company-logo{width:21.3rem;margin-left:.3rem}}.footer__company-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.footer__company-textbox{margin-top:2.4rem}@media only screen and (min-width: 768px){.footer__company-textbox{margin-top:3.3rem}}.footer__nav-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1.6rem}@media only screen and (min-width: 768px){.footer__nav-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:0 4.2rem}}.footer__nav-link{font-size:1.8rem;line-height:1.8;letter-spacing:0}@media only screen and (min-width: 768px){.footer__nav-link{font-size:2rem;letter-spacing:.05em}}p.footer__copyright{font-size:1rem;line-height:1.8;letter-spacing:.03em;text-align:center;margin-top:5.7rem}@media only screen and (min-width: 768px){p.footer__copyright{font-size:1.6rem;margin-top:9.4rem}}.c-title01{font-size:7rem;font-weight:300;line-height:1.2;letter-spacing:.1em;position:relative;display:inline-block}.c-title01 .__en{font-size:4.5rem;font-weight:300;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;display:block}@media only screen and (min-width: 768px){.c-title01 .__en{font-size:7rem}}.c-title01 .__ja{font-size:1.8rem;font-weight:400;letter-spacing:.15em;line-height:1.5;display:block;margin-top:1rem}@media only screen and (min-width: 768px){.c-title01 .__ja{font-size:2rem;margin-top:0}}.c-title01::before{content:"";display:block;width:8rem;height:2px;background-color:#6d6764;position:absolute;top:-3rem;left:0}@media only screen and (min-width: 1260px){.c-title01::before{width:7rem;height:2px;top:3.8rem;-webkit-transform:translateX(-127%);transform:translateX(-127%)}}@media only screen and (min-width: 1320px){.c-title01::before{width:11rem;-webkit-transform:translateX(-127%);transform:translateX(-127%)}}.c-title02{font-size:4rem;font-weight:400;line-height:1.5;letter-spacing:.25em}@media only screen and (min-width: 768px){.c-title02{font-size:7rem}}