.partner-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center}.partner-section img{display:block;width:100%;height:auto}.detail-page{background:#050d19;color:#d4e3ee}.detail-content{padding-top:100px;overflow:clip;background-image:linear-gradient(#24b8e008 1px,transparent 1px),linear-gradient(90deg,#24b8e008 1px,transparent 1px);background-size:54px 54px}.detail-content>.page-header{padding:85px 6vw 65px;position:relative;border-bottom:1px solid #34daf333;background:radial-gradient(ellipse at 50% 0,#12618477,transparent 70%)}.detail-content .page-header:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 35%,#72e8ff12 48%,transparent 60%);transform-origin:50% 0;animation:projector 1.2s ease-out both}.detail-content h1{font-size:clamp(26px,4vw,56px);line-height:1.4;color:#e2faff;letter-spacing:.07em;position:relative}.title-en{display:block;font:12px monospace;color:#5edbec;letter-spacing:.2em;margin-bottom:16px}.title-ja{display:block}.detail-content .container{max-width:1160px;margin:auto}.detail-content>section:not(.page-header){padding:66px max(6vw,20px);border-bottom:1px solid #42d1e51a}.detail-content h2{font-size:clamp(22px,2.5vw,32px);line-height:1.6;letter-spacing:.035em;color:#b5f6ff;margin:0 0 28px}.detail-content h3{font-size:21px;line-height:1.6;color:#e0faff;margin:24px 0 16px}.detail-content p,.detail-content li,.detail-content td,.detail-content dd{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.detail-content p{margin:16px 0}.detail-content a{color:#80e4ff;text-underline-offset:5px}.detail-content img{max-width:100%;height:auto;display:block;margin:24px auto;object-fit:contain}.detail-content img[src*="cloud"]{background:white;border-radius:6px}.detail-content svg{width:25px;height:25px;flex-shrink:0}.detail-content [class*="grid"],.detail-content .service-details,.detail-content .officers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.detail-content [class*="item"],.detail-content .service-card{padding:24px;border:1px solid #44c9e52e;background:#091c2bd9;border-radius:3px}.detail-content .poem-content{display:flex;justify-content:center;gap:28px;flex-direction:row-reverse;padding:35px 0}.detail-content .poem-text-vertical{writing-mode:vertical-rl;line-height:2.3;letter-spacing:.15em;font-size:19px;max-height:580px}.detail-content table{width:100%;border-collapse:collapse}.detail-content td,.detail-content th{padding:18px;border-bottom:1px solid #4dd9ee33;text-align:left}.detail-content ul,.detail-content ol{padding-left:24px}.detail-content dl{margin:24px 0}.detail-content dt{color:#83e6f6;margin-top:18px;font-weight:700}.detail-content dd{margin-left:0}.detail-content .breadcrumb{margin-top:20px;display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.detail-content label{display:block;margin:20px 0 8px}.detail-content input,.detail-content select,.detail-content textarea{max-width:100%;padding:13px;background:#132a3b;border:1px solid #507a8d;color:#d7e8ee;border-radius:3px}.detail-content textarea{width:100%;min-height:160px}.detail-content input[type=checkbox]{width:auto}.preview-form-notice{padding:18px;border-left:3px solid #55d7ee}.detail-content .page-header h1:after{content:'▌';font-weight:300;color:#5ee2f7;animation:cursorblink .85s steps(1) 3}.detail-content .projector-reveal{animation:project-title .85s cubic-bezier(.2,.7,.3,1) both}@keyframes projector{from{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes project-title{from{opacity:.2;filter:blur(5px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes cursorblink{50%{opacity:0}}@media(max-width:760px){.partner-section{grid-template-columns:1fr;max-width:460px;margin:auto}.detail-content{padding-top:90px}.detail-content>.page-header{padding:55px 22px}.detail-content>section:not(.page-header){padding:38px 22px}.detail-content [class*="grid"],.detail-content .service-details,.detail-content .officers-grid{grid-template-columns:1fr}.detail-content .poem-content{display:block}.detail-content .poem-text-vertical{writing-mode:horizontal-tb;max-height:none;line-height:2.1;font-size:17px}.detail-content [class*="item"]{padding:18px}.detail-content table{display:block;overflow:auto}.detail-content p,.detail-content li{font-size:15px}.detail-content h1{font-size:28px}.detail-content img{margin:20px auto}}@media(prefers-reduced-motion:reduce){.detail-content *,.detail-content *:before,.detail-content *:after{animation:none!important;transition:none!important}.detail-content .page-header h1:after{display:none}}
.detail-content .poem-text-container{display:flex;flex-direction:row-reverse;justify-content:center;gap:20px;padding:30px 0}.detail-content .poem-text-vertical{height:340px;max-height:none;margin:0}.detail-content .page-header h1:after{content:none}.detail-content .title-ja:after{content:'▌';font-weight:300;color:#5ee2f7;animation:cursorblink .85s steps(1) 3}.detail-content .detail-header-photo{position:absolute;inset:0 0 0 auto;width:45%;height:100%;margin:0;object-fit:cover;opacity:.22;mask-image:linear-gradient(90deg,transparent,black 35%)}.detail-content .page-header .container{position:relative}.detail-content .director-photo img{width:100%;max-height:430px;object-fit:contain}@media(max-width:760px){.detail-content .poem-text-container{display:block;padding:0}.detail-content .poem-text-vertical{height:auto;margin:12px 0}.detail-content .detail-header-photo{width:65%;opacity:.16}}@media(prefers-reduced-motion:reduce){.detail-content .title-ja:after{display:none}}

footer .footer-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 26px;width:100%;padding-top:32px;border-top:1px solid #36bcd933;margin-top:26px}footer .footer-pages a{font-size:13px;color:#b2d4e4;line-height:1.6}@media(max-width:760px){footer .footer-pages{grid-template-columns:1fr 1fr;gap:16px}footer .footer-pages a{font-size:12px}}

.access-directions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:26px}.access-directions a{max-width:100%;font-size:14px;line-height:1.7}
.access-directions .underground-intro,.access-directions .ground-route-note{font-size:13px;line-height:1.9;color:#bbd3df;margin:8px 0;max-width:100%;overflow-wrap:anywhere}.underground-route{width:100%;border-top:1px solid #6fdcee3d;padding:15px 0}.underground-route summary{cursor:pointer;line-height:1.8;font-size:14px;font-weight:600;color:#d7f7ff;list-style-position:inside}.underground-route summary::marker{color:#55d8ec}.underground-route summary:focus-visible{outline:2px solid #5addec;outline-offset:5px}.underground-route ol{padding-left:1.35em;margin:18px 0}.underground-route li{font-size:13px;line-height:1.95;color:#c5d9e2;margin-bottom:14px;overflow-wrap:anywhere}.underground-route a.route-reference{display:block;font-size:12px;line-height:1.85;color:#85deed;text-decoration:underline;text-underline-offset:4px;margin:12px 0}.access-directions>a{width:fit-content;max-width:100%}@media(max-width:700px){.underground-route summary{font-size:13px}.access-directions{gap:14px}}

.access-directions .underground-intro,.access-directions .ground-route-note,.underground-route li,.underground-route summary{font-size:14px}.underground-route a.route-reference{font-size:13px}
