.nav{display:flex;gap:42px;position:absolute;right:60px;top:70px;z-index:5}.nav a{color:var(--color-primary);font-size:14px;font-weight:700;letter-spacing:3px;opacity:.85;text-decoration:none;text-transform:uppercase;transition:color .3s ease,opacity .3s ease}.nav a.active,.nav a:hover{color:var(--color-accent);opacity:1}@media (max-width:768px){.nav{gap:20px;right:24px;top:24px}.nav a{font-size:12px;letter-spacing:2px}}.page{display:flex;justify-content:center;letter-spacing:var(--letter-spacing-sm);min-height:100vh;overflow:hidden;padding:0 20px;position:relative}.page__bg{animation:bgReveal 1.4s cubic-bezier(.22,1,.36,1) forwards;background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;transform:scale(1.04);z-index:0}.page--home .page__bg{background-image:url(/static/media/bg-main.e3a18726f6beaa1a513b.png)}.page--inner .page__bg{background-image:url(/static/media/bg-page.fce1f3fde88095a3bc28.png)}.page__overlay{background:radial-gradient(circle at center top,#f7f0ef1a,#0000 45%),linear-gradient(180deg,#f7f0ef1f,#f7f0ef0a 45%,#f7f0ef1a);inset:0;pointer-events:none;position:absolute;z-index:1}.page__content{display:flex;justify-content:center;position:relative;width:100%;z-index:2}@keyframes bgReveal{0%{filter:blur(8px);opacity:0;transform:scale(1.08)}to{filter:blur(0);opacity:1;transform:scale(1.04)}}.hero__content{align-items:center;display:flex;flex-direction:column;width:max-content}.hero__header{color:var(--color-accent);font-size:clamp(16px,2vw,20px);font-weight:600;letter-spacing:var(--letter-spacing-lg);line-height:1.2;padding:70px var(--content-padding);position:relative;text-align:center;text-transform:uppercase}.hero__decor,.hero__divider span{background-color:var(--color-accent);border-radius:2px;display:block;height:var(--decor-size);transform:rotate(45deg);width:var(--decor-size)}.hero__decor{left:50%;position:absolute;top:35px;transform:translateX(-50%) rotate(45deg)}.hero__header:after,.hero__header:before{background-color:var(--color-accent);content:"";height:1px;position:absolute;top:50%;transform:translateY(-50%);width:var(--line-width)}.hero__header:before{right:calc(var(--line-width)*-.5)}.hero__header:after{left:calc(var(--line-width)*-.5)}.hero__logo{margin-bottom:70px;width:min(100%,350px)}.hero__title{color:var(--color-primary);font-size:clamp(24px,4vw,35px);line-height:1.2;margin:0 0 70px;text-align:center;text-transform:uppercase}.hero__divider{display:flex;justify-content:center;margin-bottom:30px;position:relative;width:calc(100% - 180px)}.hero__divider:after,.hero__divider:before{background-color:var(--color-accent);content:"";height:1px;position:absolute;top:50%;width:calc(50% - 50px)}.hero__divider:before{left:0}.hero__divider:after{right:0}.hero__subtitle{color:var(--color-primary);font-size:clamp(20px,3vw,25px);font-weight:500;line-height:1.35;margin:0 0 40px;text-align:center;text-transform:uppercase}@media (max-width:1280px){.hero__content{padding:95px 20px 50px}}@media (max-width:576px){.hero__content{width:100%}.hero__decor{top:25px}.hero__logo{width:260px}.hero__logo,.hero__title{margin-bottom:45px}.hero__divider{width:100%}}.info-page{color:var(--color-primary);margin-right:auto;padding:0 30px 70px;width:min(100%,720px)}.info-page__brand{text-align:center;width:100%}.info-page__company{color:var(--color-accent);font-size:clamp(16px,2vw,20px);font-weight:600;letter-spacing:var(--letter-spacing-lg);line-height:1.2;margin:auto;padding:70px var(--content-padding);position:relative;text-align:center;text-transform:uppercase;width:max-content}.info-page__company span{background-color:var(--color-accent);border-radius:2px;display:block;height:var(--decor-size);left:50%;position:absolute;top:35px;transform:translateX(-50%) rotate(45deg);width:var(--decor-size)}.info-page__company:after,.info-page__company:before{background-color:var(--color-accent);content:"";height:1px;position:absolute;top:50%;transform:translateY(-50%);width:var(--line-width)}.info-page__company:before{right:calc(var(--line-width)*-.5)}.info-page__company:after{left:calc(var(--line-width)*-.5)}.info-page__logo{margin:0 auto 70px;width:255px}.info-page__title{font-size:clamp(35px,7vw,80px);font-weight:500;letter-spacing:12px;line-height:.95;margin:0 0 20px;text-align:center;text-transform:uppercase}.info-page__divider{display:flex;justify-content:center;margin:0 0 26px;position:relative}.info-page__divider span{background:var(--color-accent);border-radius:2px;height:12px;transform:rotate(45deg);width:12px}.info-page__divider:after,.info-page__divider:before{background:var(--color-accent);content:"";height:1px;position:absolute;top:50%;width:calc(50% - 34px)}.info-page__divider:before{left:0}.info-page__divider:after{right:0}.info-page__subtitle{font-size:clamp(18px,2.4vw,25px);font-weight:700;letter-spacing:3.5px;line-height:1.35;margin:0 0 30px;text-transform:uppercase}.info-page__text{color:#6c7379;font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:1px;line-height:1.55;margin-bottom:70px;max-width:590px}.info-page__text p{margin:0 0 24px}.info-page__footer{align-items:center;color:var(--color-accent);display:flex;font-size:16px;font-weight:700;gap:22px;letter-spacing:4px;text-transform:uppercase}.info-page__footer i{background:var(--color-accent);height:14px;width:1px}.info-page__brand,.info-page__divider,.info-page__footer,.info-page__subtitle,.info-page__text,.info-page__title{will-change:transform,opacity,filter}@media (max-width:900px){.info-page{padding:95px 20px 50px;text-align:center}.info-page,.info-page__brand{margin:0 auto}.info-page__divider{width:min(100%,520px)}.info-page__divider,.info-page__text{margin-left:auto;margin-right:auto}.info-page__footer{flex-wrap:wrap;justify-content:center}}.about-page__values{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:70px;max-width:640px}.about-page__value{padding:0 24px;text-align:center}.about-page__value:not(:last-child){border-right:1px solid #aa906bb3}.about-page__value-icon{color:var(--color-accent);font-size:48px;line-height:1;margin-bottom:12px}.about-page__value h3{font-size:19px;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}.about-page__value p{color:#555d63;font-size:14px;letter-spacing:0;line-height:1.45;margin:0}@media (max-width:900px){.about-page__values{gap:28px;grid-template-columns:1fr;margin-left:auto;margin-right:auto}.about-page__value{border-right:0!important}}.contact-page .info-page__subtitle{margin-bottom:140px}.contact-page__social-divider{display:flex;justify-content:center;margin:0 0 28px;position:relative}.contact-page__social-divider span{background:var(--color-accent);border-radius:2px;height:12px;transform:rotate(45deg);width:12px}.contact-page__social-divider:after,.contact-page__social-divider:before{background:var(--color-accent);content:"";height:1px;position:absolute;top:50%;width:calc(50% - 28px)}.contact-page__social-divider:before{left:0}.contact-page__social-divider:after{right:0}.contact-page__socials{gap:22px;margin-bottom:135px}.contact-page__socials,.contact-page__socials a{align-items:center;display:flex;justify-content:center}.contact-page__socials a{border:2px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-family:Arial,sans-serif;font-size:22px;font-weight:700;height:42px;text-decoration:none;transition:.3s ease;width:42px}.contact-page__socials a:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-3px)}.contact-page__socials a svg path{transition:.3s ease}.contact-page__socials a:hover svg path{fill:var(--color-accent);transition:.3s ease}@media (max-width:900px){.contact-page .info-page__subtitle{margin-bottom:80px}.contact-page__social-divider{margin-left:auto;margin-right:auto}.contact-page__socials{justify-content:center;margin-bottom:80px}}:root{--color-primary:#03365b;--color-accent:#aa906b;--color-background:#f7f0ef;--font-main:"Noto Serif JP",serif;--content-padding:50px;--decor-size:15px;--line-width:60px;--letter-spacing-sm:2px;--letter-spacing-lg:5px}*,:after,:before{box-sizing:border-box}body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f0ef;background:var(--color-background);font-family:"Noto Serif JP",serif;font-family:var(--font-main);margin:0}#root{min-height:100vh}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit}.page-transition{display:flex;justify-content:center;width:100%}@media (max-width:576px){:root{--content-padding:24px;--line-width:36px;--letter-spacing-lg:3px}}
/*# sourceMappingURL=main.bc607877.css.map*/