:root{--dp: 1px}@media screen and (min-width: 701px)and (max-width: 1084px){:root{--dp: 0.0922509vw}}@media screen and (max-width: 750px){:root{--dp: 0.266667vw}}@-webkit-keyframes dot-jump-fade{0%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}50%{-webkit-transform:translateX(-50%) translateY(-4px);transform:translateX(-50%) translateY(-4px);width:2px}100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}}@keyframes dot-jump-fade{0%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}50%{-webkit-transform:translateX(-50%) translateY(-4px);transform:translateX(-50%) translateY(-4px);width:2px}100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:2px}}.loading{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background-color:#0a0a0a;color:#fff;-webkit-transition:opacity .4s cubic-bezier(0.4, 0, 0.6, 1);-o-transition:opacity .4s cubic-bezier(0.4, 0, 0.6, 1);transition:opacity .4s cubic-bezier(0.4, 0, 0.6, 1);pointer-events:auto}.loading.is-removing{opacity:0;pointer-events:none}.loading::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0a0a;z-index:0;-webkit-transition:opacity .6s cubic-bezier(0.4, 0, 0.6, 1);-o-transition:opacity .6s cubic-bezier(0.4, 0, 0.6, 1);transition:opacity .6s cubic-bezier(0.4, 0, 0.6, 1);pointer-events:none}.loading.is-bg-hidden::before{opacity:0;pointer-events:none}.loading__curtain{position:absolute;top:0;left:0;width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:1}.loading__curtain__left,.loading__curtain__right{width:50%;height:100%;background-color:#0a0a0a;-webkit-transition:-webkit-transform 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);transition:-webkit-transform 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);-o-transition:transform 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 1.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1.2s cubic-bezier(0.645, 0.045, 0.355, 1);will-change:transform}.loading__curtain__left{-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}.loading__curtain__right{-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}.loading__curtain.is-open .loading__curtain__left{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.loading__curtain.is-open .loading__curtain__right{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.loading__content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:2;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:0;opacity:0;-webkit-transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1),-webkit-filter .8s cubic-bezier(0.4, 0, 0.6, 1);transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1),-webkit-filter .8s cubic-bezier(0.4, 0, 0.6, 1);-o-transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1),filter .8s cubic-bezier(0.4, 0, 0.6, 1);transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1),filter .8s cubic-bezier(0.4, 0, 0.6, 1);transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1),filter .8s cubic-bezier(0.4, 0, 0.6, 1),-webkit-filter .8s cubic-bezier(0.4, 0, 0.6, 1)}.loading__content.is-visible{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.loading__content.is-hidden{opacity:0;-webkit-filter:blur(16px);filter:blur(16px);pointer-events:none;-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}.loading__logo{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:calc(20 * var(--dp))}@media screen and (max-width: 750px){.loading__logo{gap:calc(16 * var(--dp))}}.loading__logo__icon{width:calc(80 * var(--dp));height:calc(80 * var(--dp))}@media screen and (max-width: 750px){.loading__logo__icon{width:calc(64 * var(--dp));height:calc(64 * var(--dp))}}.loading__logo__icon svg{width:100%;height:100%;display:block}.loading__logo__path,.loading__logo__circle{stroke-dasharray:1500;stroke-dashoffset:1500}.loading__logo__txt{opacity:0;-webkit-transform:translateY(8px);-ms-transform:translateY(8px);transform:translateY(8px);-webkit-transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1) .6s,-webkit-transform .8s cubic-bezier(0.4, 0, 0.6, 1) .6s;transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1) .6s,-webkit-transform .8s cubic-bezier(0.4, 0, 0.6, 1) .6s;-o-transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1) .6s,transform .8s cubic-bezier(0.4, 0, 0.6, 1) .6s;transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1) .6s,transform .8s cubic-bezier(0.4, 0, 0.6, 1) .6s;transition:opacity .8s cubic-bezier(0.4, 0, 0.6, 1) .6s,transform .8s cubic-bezier(0.4, 0, 0.6, 1) .6s,-webkit-transform .8s cubic-bezier(0.4, 0, 0.6, 1) .6s;width:calc(140 * var(--dp))}@media screen and (max-width: 750px){.loading__logo__txt{width:calc(112 * var(--dp))}}.loading__logo__txt svg{width:100%;height:auto;display:block}.loading__logo.is-drawn .loading__logo__txt{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}body.home.is-loading,body.page-template-default.is-loading:not(.page-id):not(.single):not(.archive):not(.category){overflow:hidden !important}body.is-loading{position:fixed;top:0;left:0;width:100%;height:100%}.ttl02{text-align:center}.ttl02__main{display:block;font-size:calc(80 * var(--dp));font-weight:700;color:#fff;font-family:"Outfit",sans-serif;white-space:nowrap;letter-spacing:.2em}@media screen and (max-width: 750px){.ttl02__main{font-size:calc(48 * var(--dp))}}.ttl02__sub{display:block;font-size:calc(14 * var(--dp));font-weight:400;color:#bbb;letter-spacing:.1em;-webkit-margin-before:calc(0 * var(--dp));margin-block-start:calc(0 * var(--dp))}@media screen and (max-width: 750px){.ttl02__sub{font-size:calc(11 * var(--dp))}}.hero{position:relative;padding-block:calc(80 * var(--dp)) calc(0 * var(--dp))}@media screen and (max-width: 750px){.hero{padding-block:calc(60 * var(--dp)) calc(80 * var(--dp));min-height:auto}}.hero .container{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:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:calc(60 * var(--dp));max-width:calc(1100 * var(--dp));width:calc(100% - (60 * var(--dp)));margin-inline:auto}@media screen and (max-width: 750px){.hero .container{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:calc(0 * var(--dp));width:calc(100% - (32 * var(--dp)))}}.hero__left{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;max-width:calc(560 * var(--dp))}@media screen and (max-width: 750px){.hero__left{max-width:100%;-webkit-box-flex:inherit;-webkit-flex:inherit;-ms-flex:inherit;flex:inherit;-webkit-margin-before:calc(-240 * var(--dp));margin-block-start:calc(-240 * var(--dp))}}.hero__ttl-wrap{margin:0;padding:0}.hero__ttl{font-size:calc(70 * var(--dp));font-weight:700;color:#fff;font-family:"Outfit",sans-serif;white-space:nowrap;letter-spacing:.1em}@media screen and (max-width: 750px){.hero__ttl{font-size:calc(36 * var(--dp))}}.hero__ttl.js-span-wrap-text span{display:inline-block;-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;will-change:transform,opacity,filter}.hero__txt{color:#bbb;font-size:calc(16 * var(--dp));-webkit-margin-before:calc(12 * var(--dp));margin-block-start:calc(12 * var(--dp));line-height:2}@media screen and (max-width: 750px){.hero__txt{font-size:calc(14 * var(--dp));margin-block:calc(24 * var(--dp)) calc(40 * var(--dp))}}.hero__btn{-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp))}.hero__icon{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:calc(520 * var(--dp));aspect-ratio:1/1;color:#fff;opacity:0;-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}@media screen and (max-width: 750px){.hero__icon{width:calc(300 * var(--dp));height:calc(300 * var(--dp));-webkit-margin-end:calc(-120 * var(--dp));margin-inline-end:calc(-120 * var(--dp))}}.hero__icon svg{width:100%;height:100%;display:block}.hero__icon__path,.hero__icon__circle{stroke-dasharray:1500;stroke-dashoffset:1500}.hero__icon.is-animated{opacity:.2}.hero__icon.is-animated .hero__icon__path,.hero__icon.is-animated .hero__icon__circle{stroke-dashoffset:0}.hero__inner{-webkit-margin-before:calc(-30 * var(--dp));margin-block-start:calc(-30 * var(--dp));max-width:calc(1100 * var(--dp));width:calc(100% - (60 * var(--dp)));margin-inline:auto}@media screen and (max-width: 992px){.hero__inner{width:calc(100% - (48 * var(--dp)))}}@media screen and (max-width: 750px){.hero__inner{width:calc(100% - (32 * var(--dp)))}}.hero__news{max-width:calc(500 * var(--dp))}@media screen and (max-width: 750px){.hero__news{max-width:100%;-webkit-margin-before:calc(90 * var(--dp));margin-block-start:calc(90 * var(--dp))}}.hero__news-swiper{overflow:hidden;position:relative}.hero__news-item{padding:0}.hero__news-head{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:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:calc(16 * var(--dp));-webkit-margin-after:calc(8 * var(--dp));margin-block-end:calc(8 * var(--dp))}.hero__news-date{font-size:calc(12 * var(--dp));color:#fff}.hero__news-progress-spacer{width:calc(72 * var(--dp));height:calc(4 * var(--dp));-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.hero__news-progress{position:absolute;top:calc(8 * var(--dp));right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:calc(6 * var(--dp))}.hero__news-progress__bar{width:calc(24 * var(--dp));height:calc(4 * var(--dp));background-color:rgba(255,255,255,.25);overflow:hidden}.hero__news-progress[data-slide="0"] .hero__news-progress__bar:nth-child(1) .hero__news-progress__fill{-webkit-animation:heroNewsProgressBarFill 4s linear forwards;animation:heroNewsProgressBarFill 4s linear forwards}.hero__news-progress[data-slide="0"] .hero__news-progress__bar:nth-child(2) .hero__news-progress__fill,.hero__news-progress[data-slide="0"] .hero__news-progress__bar:nth-child(3) .hero__news-progress__fill{width:0}.hero__news-progress[data-slide="1"] .hero__news-progress__bar:nth-child(1) .hero__news-progress__fill{width:100%;background-color:rgba(0,0,0,0)}.hero__news-progress[data-slide="1"] .hero__news-progress__bar:nth-child(2) .hero__news-progress__fill{-webkit-animation:heroNewsProgressBarFill 4s linear forwards;animation:heroNewsProgressBarFill 4s linear forwards}.hero__news-progress[data-slide="1"] .hero__news-progress__bar:nth-child(3) .hero__news-progress__fill{width:0}.hero__news-progress[data-slide="2"] .hero__news-progress__bar:nth-child(1) .hero__news-progress__fill,.hero__news-progress[data-slide="2"] .hero__news-progress__bar:nth-child(2) .hero__news-progress__fill{width:100%;background-color:rgba(0,0,0,0)}.hero__news-progress[data-slide="2"] .hero__news-progress__bar:nth-child(3) .hero__news-progress__fill{-webkit-animation:heroNewsProgressBarFill 4s linear forwards;animation:heroNewsProgressBarFill 4s linear forwards}.hero__news-progress__fill{display:block;height:100%;width:0;background-color:#fff}.hero__news-txt{font-size:calc(14 * var(--dp));color:#fff;margin:0;letter-spacing:.05em}@media screen and (max-width: 750px){.hero__news-txt{font-size:calc(13 * var(--dp))}}.hero__news-line{-webkit-margin-before:calc(12 * var(--dp));margin-block-start:calc(12 * var(--dp));height:calc(1 * var(--dp));background-color:#bbb;opacity:.5}@-webkit-keyframes heroNewsProgressBarFill{from{width:0}to{width:100%}}@keyframes heroNewsProgressBarFill{from{width:0}to{width:100%}}.vision{-webkit-margin-before:calc(120 * var(--dp));margin-block-start:calc(120 * var(--dp))}@media screen and (max-width: 750px){.vision{-webkit-margin-before:calc(60 * var(--dp));margin-block-start:calc(60 * var(--dp))}}.vision__ttl{font-size:calc(36 * var(--dp));font-weight:700;text-align:center;-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp))}@media screen and (max-width: 750px){.vision__ttl{font-size:calc(24 * var(--dp))}}.vision__txt{font-size:calc(16 * var(--dp));line-height:2;color:#bbb;-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp));text-align:center}@media screen and (max-width: 750px){.vision__txt{font-size:calc(14 * var(--dp))}}.service-horizontal{background-color:#1a1a1a;position:relative;-webkit-margin-before:calc(180 * var(--dp));margin-block-start:calc(180 * var(--dp))}@media screen and (max-width: 750px){.service-horizontal{-webkit-margin-before:calc(80 * var(--dp));margin-block-start:calc(80 * var(--dp))}}.service-horizontal__sticky{position:relative;top:0;height:100vh;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;overflow:hidden;padding-block:calc(24 * var(--dp))}@media screen and (max-width: 750px){.service-horizontal__sticky{position:relative;min-height:calc(400 * var(--dp));padding-block:calc(40 * var(--dp)) calc(32 * var(--dp))}}.service-horizontal__ttl{position:relative;z-index:2;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-margin-after:calc(20 * var(--dp));margin-block-end:calc(20 * var(--dp))}@media screen and (max-width: 750px){.service-horizontal__ttl{-webkit-margin-after:calc(16 * var(--dp));margin-block-end:calc(16 * var(--dp))}}.service-horizontal__overflow{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;min-height:0;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;overflow:hidden;padding-block:calc(8 * var(--dp))}@media screen and (max-width: 750px){.service-horizontal__overflow{margin-inline:calc(-1*(16 * var(--dp)));padding-inline:calc(16 * var(--dp));padding-block:calc(8 * var(--dp)) calc(16 * var(--dp))}}.service-horizontal__track{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;gap:calc(24 * var(--dp));padding-inline:calc(200 * var(--dp)) calc(120 * var(--dp));will-change:transform;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}@media screen and (max-width: 992px){.service-horizontal__track{-webkit-padding-start:calc(96 * var(--dp));padding-inline-start:calc(96 * var(--dp))}}@media screen and (max-width: 750px){.service-horizontal__track{width:-webkit-max-content;width:-moz-max-content;width:max-content;gap:calc(16 * var(--dp));padding-inline:calc(60 * var(--dp)) calc(20 * var(--dp))}}.service-horizontal .ttl02{text-align:left}.service-horizontal__main{position:relative}.service-horizontal__main__scroll{font-size:calc(14 * var(--dp));font-family:"Outfit",sans-serif;font-weight:400;letter-spacing:.2em;-webkit-margin-before:calc(48 * var(--dp));margin-block-start:calc(48 * var(--dp));color:#bbb;opacity:.5;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;gap:calc(16 * var(--dp))}@media screen and (max-width: 750px){.service-horizontal__main__scroll{-webkit-margin-before:calc(92 * var(--dp));margin-block-start:calc(92 * var(--dp));font-size:calc(12 * var(--dp));gap:calc(12 * var(--dp))}}.service-horizontal__main__scroll::after{content:"";display:block;width:calc(60 * var(--dp));height:1px;background-color:currentColor;-webkit-animation:scrollLine 2s cubic-bezier(0.23, 1, 0.32, 1) infinite;animation:scrollLine 2s cubic-bezier(0.23, 1, 0.32, 1) infinite}.service-horizontal__card{--card-accent: #C9A227;position:relative;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-margin-start:calc(200 * var(--dp));margin-inline-start:calc(200 * var(--dp));width:calc(600 * var(--dp));min-height:calc(480 * var(--dp));padding:calc(48 * var(--dp));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:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;background-color:#141414;border:1px solid rgba(255,255,255,.1);border-radius:calc(4 * var(--dp));overflow:hidden;-webkit-transition:-webkit-transform .4s cubic-bezier(0.25, 1, 0.5, 1),-webkit-box-shadow .4s ease;transition:-webkit-transform .4s cubic-bezier(0.25, 1, 0.5, 1),-webkit-box-shadow .4s ease;-o-transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1),box-shadow .4s ease;transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1),box-shadow .4s ease;transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1),box-shadow .4s ease,-webkit-transform .4s cubic-bezier(0.25, 1, 0.5, 1),-webkit-box-shadow .4s ease}@media screen and (max-width: 750px){.service-horizontal__card{width:calc(340 * var(--dp));min-height:calc(320 * var(--dp));-webkit-margin-start:calc(60 * var(--dp));margin-inline-start:calc(60 * var(--dp));padding:calc(32 * var(--dp))}}@media(hover: hover)and (pointer: fine){.service-horizontal__card:hover{-webkit-transform:translateY(calc(-8 * var(--dp)));-ms-transform:translateY(calc(-8 * var(--dp)));transform:translateY(calc(-8 * var(--dp)));-webkit-box-shadow:0 calc(20 * var(--dp)) calc(40 * var(--dp)) rgba(0,0,0,.5);box-shadow:0 calc(20 * var(--dp)) calc(40 * var(--dp)) rgba(0,0,0,.5);border-color:rgba(201,162,39,.4)}.service-horizontal__card:hover .service-horizontal__card__bg{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.service-horizontal__card:hover .service-horizontal__card__number{color:rgba(201,162,39,.1);-webkit-transform:translate(calc(-10 * var(--dp)), calc(10 * var(--dp)));-ms-transform:translate(calc(-10 * var(--dp)), calc(10 * var(--dp)));transform:translate(calc(-10 * var(--dp)), calc(10 * var(--dp)))}.service-horizontal__card:hover .service-horizontal__card__accent{width:100%;opacity:1}}.service-horizontal__card__bg{position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:-webkit-radial-gradient(circle, rgba(201, 162, 39, 0.15) 0%, transparent 70%);background:-o-radial-gradient(circle, rgba(201, 162, 39, 0.15) 0%, transparent 70%);background:radial-gradient(circle, rgba(201, 162, 39, 0.15) 0%, transparent 70%);opacity:.4;pointer-events:none;-webkit-transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,-webkit-transform .6s ease;-o-transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease;z-index:0;-webkit-filter:blur(40px);filter:blur(40px)}.service-horizontal__card__content{position:relative;z-index:2}.service-horizontal__card__number{position:absolute;top:calc(10 * var(--dp));right:calc(20 * var(--dp));font-family:"Outfit",sans-serif;font-size:calc(160 * var(--dp));font-weight:700;line-height:1;color:rgba(255,255,255,.03);z-index:1;-webkit-transition:color .4s ease,-webkit-transform .4s ease;transition:color .4s ease,-webkit-transform .4s ease;-o-transition:color .4s ease,transform .4s ease;transition:color .4s ease,transform .4s ease;transition:color .4s ease,transform .4s ease,-webkit-transform .4s ease;pointer-events:none}@media screen and (max-width: 750px){.service-horizontal__card__number{font-size:calc(100 * var(--dp));top:calc(10 * var(--dp));right:calc(10 * var(--dp))}}.service-horizontal__card__ttl{font-family:"Outfit",sans-serif;font-size:calc(26 * var(--dp));font-weight:600;letter-spacing:.05em;color:#fff;margin:0 0 calc(24 * var(--dp));line-height:1.4;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media screen and (max-width: 750px){.service-horizontal__card__ttl{font-size:calc(18 * var(--dp));-webkit-margin-after:calc(16 * var(--dp));margin-block-end:calc(16 * var(--dp))}}.service-horizontal__card__txt{font-size:calc(15 * var(--dp));font-weight:400;line-height:2;color:rgba(255,255,255,.7);margin:0}@media screen and (max-width: 750px){.service-horizontal__card__txt{font-size:calc(12 * var(--dp))}}.service-horizontal__card__accent{position:absolute;bottom:0;left:0;width:calc(60 * var(--dp));height:2px;background:#c9a227;-webkit-transition:width .4s cubic-bezier(0.25, 1, 0.5, 1),opacity .4s ease;-o-transition:width .4s cubic-bezier(0.25, 1, 0.5, 1),opacity .4s ease;transition:width .4s cubic-bezier(0.25, 1, 0.5, 1),opacity .4s ease;z-index:2;opacity:.8}.service-horizontal__card--more{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;background:none;border:none;-webkit-box-shadow:none;box-shadow:none;-webkit-margin-end:calc(100 * var(--dp));margin-inline-end:calc(100 * var(--dp))}@media screen and (max-width: 750px){.service-horizontal__card--more{-webkit-margin-end:calc(20 * var(--dp));margin-inline-end:calc(20 * var(--dp))}}@media(hover: hover)and (pointer: fine){.service-horizontal__card--more:hover{background:none;-webkit-transform:none;-ms-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;border-color:rgba(0,0,0,0)}.service-horizontal__card--more:hover .service-horizontal__card__more-en,.service-horizontal__card--more:hover .service-horizontal__card__more-jp{color:#c9a227}.service-horizontal__card--more:hover .service-horizontal__card__more-arrow{-webkit-transform:translateX(calc(12 * var(--dp)));-ms-transform:translateX(calc(12 * var(--dp)));transform:translateX(calc(12 * var(--dp)));background-color:#c9a227}.service-horizontal__card--more:hover .service-horizontal__card__more-arrow::after{border-color:#c9a227}}.service-horizontal__card__inner{position:relative;z-index:2;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;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:100%;height:100%}.service-horizontal__card__more-en{font-family:"Outfit",sans-serif;font-size:calc(40 * var(--dp));font-weight:600;letter-spacing:.05em;color:#fff;-webkit-margin-after:calc(16 * var(--dp));margin-block-end:calc(16 * var(--dp));-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}@media screen and (max-width: 750px){.service-horizontal__card__more-en{font-size:calc(32 * var(--dp));-webkit-margin-after:calc(12 * var(--dp));margin-block-end:calc(12 * var(--dp))}}.service-horizontal__card__more-jp{font-size:calc(14 * var(--dp));color:rgba(255,255,255,.6);-webkit-margin-after:calc(40 * var(--dp));margin-block-end:calc(40 * var(--dp));letter-spacing:.1em;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}@media screen and (max-width: 750px){.service-horizontal__card__more-jp{font-size:calc(12 * var(--dp));-webkit-margin-after:calc(32 * var(--dp));margin-block-end:calc(32 * var(--dp))}}.service-horizontal__card__more-arrow{display:block;width:calc(60 * var(--dp));height:1px;background-color:rgba(255,255,255,.4);position:relative;-webkit-transition:background-color .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,-webkit-transform .3s ease;-o-transition:transform .3s ease,background-color .3s ease;transition:transform .3s ease,background-color .3s ease;transition:transform .3s ease,background-color .3s ease,-webkit-transform .3s ease}.service-horizontal__card__more-arrow::after{content:"";position:absolute;top:50%;right:0;width:calc(10 * var(--dp));height:calc(10 * var(--dp));border-top:1px solid rgba(255,255,255,.4);border-right:1px solid rgba(255,255,255,.4);-webkit-transform:translateY(-50%) rotate(45deg);-ms-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);-webkit-transition:border-color .3s ease;-o-transition:border-color .3s ease;transition:border-color .3s ease}.works{-webkit-margin-before:calc(180 * var(--dp));margin-block-start:calc(180 * var(--dp));-webkit-padding-after:calc(80 * var(--dp));padding-block-end:calc(80 * var(--dp))}@media screen and (max-width: 750px){.works{-webkit-margin-before:calc(100 * var(--dp));margin-block-start:calc(100 * var(--dp));-webkit-padding-after:calc(0 * var(--dp));padding-block-end:calc(0 * var(--dp))}}.works__block{-webkit-margin-before:calc(100 * var(--dp));margin-block-start:calc(100 * var(--dp))}@media screen and (max-width: 750px){.works__block{-webkit-margin-before:calc(80 * var(--dp));margin-block-start:calc(80 * var(--dp))}}.works__block:first-of-type{-webkit-margin-before:calc(60 * var(--dp));margin-block-start:calc(60 * var(--dp))}.works__head{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:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-margin-after:calc(40 * var(--dp));margin-block-end:calc(40 * var(--dp));padding-inline:calc(20 * var(--dp))}@media screen and (max-width: 750px){.works__head{-webkit-margin-after:calc(32 * var(--dp));margin-block-end:calc(32 * var(--dp));padding-inline:calc(0 * var(--dp))}}.works__ttl{font-size:calc(32 * var(--dp));font-weight:500;letter-spacing:.05em}@media screen and (max-width: 750px){.works__ttl{font-size:calc(24 * var(--dp))}}.works__nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:calc(20 * var(--dp))}@media screen and (max-width: 750px){.works__nav{gap:calc(10 * var(--dp))}}.works__nav-prev,.works__nav-next{width:calc(50 * var(--dp));height:calc(50 * var(--dp));border:1px solid rgba(255,255,255,.3);border-radius:50%;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;cursor:pointer;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;position:relative}@media screen and (max-width: 750px){.works__nav-prev,.works__nav-next{width:calc(40 * var(--dp));height:calc(40 * var(--dp))}}.works__nav-prev::before,.works__nav-next::before{content:"";width:calc(10 * var(--dp));height:calc(10 * var(--dp));border-top:1px solid #fff;border-right:1px solid #fff;display:block}@media screen and (max-width: 750px){.works__nav-prev::before,.works__nav-next::before{width:calc(8 * var(--dp));height:calc(8 * var(--dp))}}.works__nav-prev:hover,.works__nav-next:hover{background:#fff;border-color:#fff}.works__nav-prev:hover::before,.works__nav-next:hover::before{border-color:#171714}.works__nav-prev.swiper-button-disabled,.works__nav-next.swiper-button-disabled{opacity:.3;pointer-events:none}.works__nav-prev.swiper-button-lock,.works__nav-next.swiper-button-lock{display:none}.works__nav-prev::before{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);transform:rotate(-135deg);margin-left:calc(4 * var(--dp))}.works__nav-next::before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin-right:calc(4 * var(--dp))}.works__slider{-webkit-padding-after:calc(60 * var(--dp));padding-block-end:calc(60 * var(--dp));overflow:hidden}@media screen and (max-width: 750px){.works__slider{-webkit-padding-after:calc(40 * var(--dp));padding-block-end:calc(40 * var(--dp))}}.works__card{display:block;height:auto}.works__card__link{display:block;color:inherit;text-decoration:none}.works__card__link:hover .works__card__img img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}.works__card__link:hover .works__card__ttl{color:#c9a227}.works__card__img{width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:calc(8 * var(--dp));-webkit-margin-after:calc(20 * var(--dp));margin-block-end:calc(20 * var(--dp));position:relative}@media screen and (max-width: 750px){.works__card__img{-webkit-margin-after:calc(16 * var(--dp));margin-block-end:calc(16 * var(--dp))}}.works__card__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);transition:-webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);-o-transition:transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);transition:transform .6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform .6s cubic-bezier(0.215, 0.61, 0.355, 1)}.works__card__body{padding-inline:calc(10 * var(--dp))}.works__card__cat{font-size:calc(12 * var(--dp));color:rgba(255,255,255,.6);-webkit-margin-after:calc(8 * var(--dp));margin-block-end:calc(8 * var(--dp));text-transform:uppercase;letter-spacing:.05em}@media screen and (max-width: 750px){.works__card__cat{font-size:calc(10 * var(--dp))}}.works__card__ttl{font-size:calc(18 * var(--dp));font-weight:500;line-height:1.4;-webkit-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}@media screen and (max-width: 750px){.works__card__ttl{font-size:calc(16 * var(--dp))}}.works__card__comment{font-size:calc(12 * var(--dp));color:#bbb;-webkit-margin-before:calc(8 * var(--dp));margin-block-start:calc(8 * var(--dp));line-height:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width: 750px){.works__card__comment{font-size:calc(10 * var(--dp))}}.works__card__list{font-size:calc(12 * var(--dp));color:#bbb;-webkit-margin-before:calc(8 * var(--dp));margin-block-start:calc(8 * var(--dp));line-height:2}@media screen and (max-width: 750px){.works__card__list{font-size:calc(10 * var(--dp))}}.works__more{-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp));text-align:center}.company{-webkit-margin-before:calc(180 * var(--dp));margin-block-start:calc(180 * var(--dp));position:relative;padding-block:calc(160 * var(--dp)) calc(120 * var(--dp))}@media screen and (max-width: 750px){.company{-webkit-margin-before:calc(100 * var(--dp));margin-block-start:calc(100 * var(--dp));padding-block:calc(80 * var(--dp)) calc(60 * var(--dp))}}.company:before{content:"";position:absolute;z-index:2;top:0;left:0;width:100%;height:100%;background-color:rgba(23,23,20,.5)}.company__video{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.company__video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.company__content{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;gap:calc(50 * var(--dp));position:relative;z-index:3}@media screen and (max-width: 750px){.company__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;gap:calc(32 * var(--dp))}}.company__content__main{max-width:calc(480 * var(--dp))}.company__content__main .ttl02{text-align:left}.company__content__txt{font-size:calc(14 * var(--dp));color:#bbb;-webkit-margin-before:calc(40 * var(--dp));margin-block-start:calc(40 * var(--dp));line-height:2}@media screen and (max-width: 750px){.company__content__txt{font-size:calc(12 * var(--dp));-webkit-margin-before:calc(32 * var(--dp));margin-block-start:calc(32 * var(--dp))}}@-webkit-keyframes bottomarea-en-scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes bottomarea-en-scroll{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@-webkit-keyframes scrollLine{0%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}45%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}50%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}100%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}}@keyframes scrollLine{0%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left}45%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}50%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:right;transform-origin:right}100%{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right}}@-webkit-keyframes linkhover{0%{opacity:1}50%{opacity:0;-webkit-transform:translate3d(100%, 0, 0)  translateY(-50%);transform:translate3d(100%, 0, 0)  translateY(-50%)}55%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0)  translateY(-50%);transform:translate3d(-100%, 0, 0)  translateY(-50%)}100%{opacity:1;-webkit-transform:translate3d(0, 0, 0)  translateY(-50%);transform:translate3d(0, 0, 0)  translateY(-50%)}}@keyframes linkhover{0%{opacity:1}50%{opacity:0;-webkit-transform:translate3d(100%, 0, 0)  translateY(-50%);transform:translate3d(100%, 0, 0)  translateY(-50%)}55%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0)  translateY(-50%);transform:translate3d(-100%, 0, 0)  translateY(-50%)}100%{opacity:1;-webkit-transform:translate3d(0, 0, 0)  translateY(-50%);transform:translate3d(0, 0, 0)  translateY(-50%)}}@-webkit-keyframes linkhover-no-ty{0%{opacity:1}50%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}55%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes linkhover-no-ty{0%{opacity:1}50%{opacity:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}55%{opacity:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}100%{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}