/* Final direction: the CROWN gates, one clear action per photograph. */
.loading-screen{perspective:1400px;background:#10221a;isolation:isolate}.grand-landscape{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,#07151544,transparent),url('assets/odori-seasons-clean.jpg');background-size:cover,200% 200%;background-position:center,100% 0%;animation:grandVista 4.6s cubic-bezier(.16,.7,.2,1) both}.grand-door{position:absolute;inset-block:0;width:50.1%;z-index:-1;background:radial-gradient(ellipse at 100% 50%,#536244,#1c3225 55%,#0e2219);border:1px solid #d2b16a55;box-shadow:inset 0 0 120px #0005;backface-visibility:hidden}.grand-door:before{content:'';position:absolute;inset:30px;border:1px solid #d9bd7a33}.grand-door:after{content:'';position:absolute;inset:42px;border:1px solid #d9bd7a18}.door-west{left:0;transform-origin:left center;animation:westGate 4.6s cubic-bezier(.65,0,.2,1) both}.door-east{right:0;transform-origin:right center;background:radial-gradient(ellipse at 0 50%,#536244,#1c3225 55%,#0e2219);animation:eastGate 4.6s cubic-bezier(.65,0,.2,1) both}.grand-emblem{width:min(580px,67vw);text-align:center;animation:grandEmblem 4.6s cubic-bezier(.16,.7,.2,1) both;position:relative;z-index:1}.grand-emblem img{width:100%;display:block;border:1px solid #ecdba688;box-shadow:0 15px 100px #f1d28b1c,0 0 0 12px #e5c37508}.grand-emblem p{font:8px Arial;letter-spacing:.4em;color:#e1cd9e;margin-top:30px}.grand-seam{position:absolute;left:50%;top:0;height:100%;width:1px;background:linear-gradient(transparent,#fff0ba,transparent);box-shadow:0 0 35px 4px #ffe5a044;animation:seamLight 4.6s ease both}.launch-announcement{display:inline-block;padding:12px 22px;margin-bottom:24px;border-left:2px solid #efce83;background:linear-gradient(90deg,#e4c48722,transparent);color:#fff0c5}.launch-announcement b{font:20px 'Yu Mincho',serif;letter-spacing:.1em}.hero h1{margin-top:20px;font-size:clamp(24px,2.8vw,42px);line-height:1.9}.record-main-claim{font-size:13px;line-height:2;color:#795722;margin:0 0 20px}.record-main-claim strong{display:block;font:clamp(35px,4.7vw,66px)/1.5 'Yu Mincho',serif;color:#7f5014;letter-spacing:.025em;text-shadow:0 2px 0 #fff1bc}.records .section-head h2{font-size:clamp(35px,4.4vw,62px);line-height:1.7}.record-partnership{margin:40px 0 20px;text-align:center;font:clamp(16px,1.7vw,25px)/2 'Yu Mincho',serif;color:#6d4b1d;padding:30px;border-block:1px solid #9d793b55;background:#fff2c33b}.service-showcase[data-auto] .showcase-top{position:relative;isolation:isolate;overflow:hidden;min-height:520px;align-content:center}.service-showcase[data-auto] .showcase-top:before{inset:0;width:100%;height:100%;border-radius:0;background:linear-gradient(90deg,#f8f0dfea,#f6eddbcc 45%,#f4ead133),url('assets/trust-global-executives.jpg') 65% 40%/cover;z-index:-2}.support-editorial-title{color:#6d684f;mix-blend-mode:multiply}.service-showcase[data-auto] .showcase-top h2{font-size:clamp(26px,2.5vw,37px);line-height:1.9;color:#445441}.service-showcase[data-auto] .showcase-top>p:last-child{color:#6e735b}.service-showcase[data-auto] .service-panel{min-height:670px;flex-basis:34%;padding:35px 30px;border-right:8px solid #f5efdf}.service-panel-copy .flyer-detail{display:none}.service-panel-copy h3{font-size:clamp(27px,2.4vw,37px);line-height:1.7;margin:20px 0;letter-spacing:.025em}.service-panel-copy .support-title{display:none}.service-panel-copy .service-page-link{display:none}.service-panel-copy>p:not(.eyebrow):not(.flyer-detail){font-size:12px;line-height:2.1;max-width:420px;color:#65725e}.service-panel-copy .eyebrow{font:10px Georgia;letter-spacing:.13em;color:#a17b39}.service-watermark{font-size:110px;color:#fff9;top:20px}.support-card-open:after{display:none}.service-panel{cursor:pointer}.service-panel:after{content:'';position:absolute;inset:12px;border:1px solid #fff0;transition:border-color .6s;pointer-events:none}.service-panel:hover:after{border-color:#fff9}.service-panel-photo{transition:transform 2s cubic-bezier(.2,.6,.2,1),filter 1s;filter:saturate(.85) brightness(1.06)}.service-panel:has(.support-card-open:hover) .service-panel-photo{transform:scale(1.07)!important}.showcase-tabs{background:linear-gradient(100deg,#ede2c8,#f7f0df,#dfcfaa);border-color:#b9955155;padding-inline:7%}.showcase-tabs button{color:#806b43;font:14px 'Yu Mincho',serif;padding:25px 10px}.showcase-tabs button>span{color:#b08b47;font:22px Georgia;margin-right:12px}.showcase-tabs button[aria-pressed=true]{color:#72511b;background:#b7924811;border-color:#bc954b}.showcase-bottom>p{letter-spacing:.14em}.showcase-bottom:before{content:'写真をクリックして、各サポートの内容をご覧ください。';font-size:10px;color:#897950}.showcase-bottom>p{display:none}.support-focus-copy h2{font-size:clamp(28px,2.8vw,43px);line-height:1.65}.support-focus-copy{padding-top:65px;align-self:start}.support-focus-copy p{font-size:13px;line-height:2.2}.support-focus-photo{position:sticky;top:0;height:100%;min-height:650px}.contact>div>p:not(.eyebrow):not(.fine){font:clamp(18px,1.8vw,25px)/2.1 'Yu Mincho',serif;color:#68765e}.contact label{font-size:15px;line-height:1.8}.contact input,.contact textarea,.contact select{font-size:16px;padding:15px;margin-top:10px}.contact form{padding:40px}.footer-official-logo{display:block;width:230px;height:auto;margin-bottom:25px;box-shadow:0 10px 45px #0003}footer>.brand-name,footer>div>.brand-name{display:none}.company-launch{font-size:clamp(30px,3.3vw,48px)}.company-launch span{font-size:21px}.flyer-expanded{padding:70px 9%;background:#f2ecdc;color:#54614f}.flyer-expanded h2{font-size:clamp(29px,3.4vw,48px);color:#776032}.flyer-expanded>p{max-width:850px;font-size:15px;line-height:2.3}.company .section-head{align-items:start}
@keyframes grandEmblem{0%{opacity:0;transform:scale(1.22);filter:blur(12px)}22%,46%{opacity:1;transform:scale(1);filter:blur(0)}65%,100%{opacity:0;transform:scale(1.14);filter:blur(5px)}}@keyframes westGate{0%,48%{transform:rotateY(0) translateX(0)}100%{transform:rotateY(-82deg) translateX(-35%)}}@keyframes eastGate{0%,48%{transform:rotateY(0) translateX(0)}100%{transform:rotateY(82deg) translateX(35%)}}@keyframes seamLight{0%,20%{opacity:0;transform:scaleY(.05)}45%{opacity:1;transform:scaleY(1)}85%,100%{opacity:0;transform:scaleY(1)}}@keyframes grandVista{0%,40%{opacity:.15;transform:scale(1.17);filter:blur(5px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@media(max-width:900px){.grand-emblem{width:78vw}.grand-emblem p{font-size:7px;letter-spacing:.2em}.grand-door:before{inset:15px}.grand-door:after{inset:22px}.launch-announcement b{font-size:17px}.launch-announcement{padding:12px 15px}.hero h1{font-size:23px}.record-main-claim{font-size:12px}.record-main-claim strong{font-size:43px}.records .section-head h2{font-size:34px}.record-partnership{padding:25px 5px;font-size:17px}.service-showcase[data-auto] .showcase-top{min-height:550px}.service-showcase[data-auto] .showcase-top:before{background-image:linear-gradient(90deg,#f8f0dfdd,#f6eddbbb),url('assets/trust-global-executives.jpg');background-position:65% center}.service-showcase[data-auto] .service-panel{flex-basis:86%;min-height:620px;padding:30px 25px}.service-panel-copy h3{font-size:32px}.service-panel-copy>p:not(.eyebrow):not(.flyer-detail){font-size:12px}.showcase-tabs button{font-size:11px;padding:20px 6px}.showcase-tabs button>span{font-size:17px;margin-right:8px}.showcase-bottom:before{font-size:9px;line-height:1.8;max-width:160px}.contact>div>p:not(.eyebrow):not(.fine){font-size:20px}.contact label{font-size:14px}.contact form{padding:25px 20px}.footer-official-logo{width:200px}.support-focus-photo{position:relative;min-height:230px;height:28vh}.support-focus-copy{padding:35px 25px}.support-focus-copy h2{font-size:29px}.company-launch{font-size:28px}.company-launch span{font-size:17px;margin-left:8px}}
@media(prefers-reduced-motion:reduce){.grand-emblem{opacity:1;animation:none}.grand-door,.grand-seam{animation:none}.grand-landscape{animation:none}.service-panel-photo{transition:none}}
