@import url(https://www.tokyoido.co.jp/wp-content/themes/tokyoido/assets/css/./top.css);.page-hero{position:relative;overflow:hidden;min-height:clamp(320px, 36vw, 460px)}.page-hero::before{content:"";position:absolute;left:clamp(22px, 4vw, 72px);bottom:clamp(26px, 5vw, 48px);z-index:2;width:min(320px, 28vw);height:1px;background:linear-gradient(90deg,rgb(255 255 255 / .9),rgb(72 142 223 / .9),#fff0);opacity:.8}@media (max-width:860px){.page-hero::before{width:180px}}.page-hero__media,.page-hero__shade,.page-hero__overlay{position:absolute;inset:0}.page-hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% 32%}.page-hero__shade{background:linear-gradient(102deg,rgb(9 31 72 / .4) 0%,rgb(9 31 72 / .3) 34%,rgb(10 41 91 / .12) 52%,rgb(255 255 255 / .02) 72%),linear-gradient(180deg,rgb(255 255 255 / .08),#fff0 34%);clip-path:polygon(0 0,58% 0,70% 100%,0% 100%)}.page-hero__overlay{display:flex;align-items:center}.page-hero__body{position:relative;z-index:1;max-width:560px;padding:26px 0}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;color:rgb(20 43 79 / .6);font-size:.78rem}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:8px;color:rgb(20 43 79 / .3)}.breadcrumb a{position:relative;display:inline-block;color:var(--color-navy);text-decoration:none}.breadcrumb a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--color-navy);transform:scaleX(0);transform-origin:left;transition:transform 0.2s ease}.breadcrumb a:hover::after{transform:scaleX(1)}.section--lead{padding-top:56px}@media (max-width:860px){.section--lead{padding-top:40px}}.page-hero .section-label--light .section-label__line{background:linear-gradient(90deg,rgb(255 255 255 / .95),rgb(157 196 248 / .9),#fff0)}.page-hero .section-label--light .section-label__en{margin-top:0;color:rgb(255 255 255 / .94);font-size:.76rem;letter-spacing:.22em;text-shadow:0 2px 10px rgb(4 14 34 / .55)}.page-hero__title{margin:0;font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(2.8rem, 4.5vw, 4.5rem);line-height:1.36;letter-spacing:.02em;color:var(--color-white);text-shadow:0 4px 20px rgb(4 14 34 / .55),0 1px 4px rgb(4 14 34 / .4)}.page-hero__tagline{margin:18px 0 0;color:rgb(255 255 255 / .92);font-size:1.05rem;letter-spacing:.02em;text-shadow:0 2px 12px rgb(4 14 34 / .5)}@media (max-width:860px){.page-hero__shade{clip-path:none;background:linear-gradient(90deg,rgb(9 31 72 / .68),rgb(9 31 72 / .46) 56%,rgb(9 31 72 / .18)),linear-gradient(180deg,rgb(255 255 255 / .1),#fff0)}}.section-copy .greeting-sign{margin-top:28px;color:var(--color-navy-dark);font-weight:700;text-align:right}.principle-panel{max-width:880px;margin:8px auto 0;overflow:hidden;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.principle-row{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:20px;padding:30px 40px;border-bottom:1px solid var(--color-line)}.principle-row:last-child{border-bottom:0}.principle-row__num{color:var(--color-navy);opacity:.32;font-family:"Noto Serif JP",serif;font-size:2.6rem;font-weight:700;line-height:1}.principle-row p{margin:0;color:var(--color-navy-dark);font-size:1.05rem;font-weight:500;line-height:1.9}@media (max-width:640px){.principle-row{grid-template-columns:48px 1fr;gap:14px;padding:22px 24px}.principle-row__num{font-size:1.8rem}}@media (max-width:1100px){.split-grid>.section-copy{order:1}.split-grid>.section-media{order:2}}@media (max-width:860px){body.nav-open{overflow:hidden}.site-nav{position:fixed;top:78px;left:0;right:0;height:calc(100vh - 78px);width:auto;padding:8px 28px 40px;background:linear-gradient(165deg,#0b2a5e,#143a7a 62%,#0f2d67);border-bottom:0;overflow-y:auto;z-index:15}.site-nav ul{padding-top:12px}.site-nav li{border-bottom:1px solid rgb(255 255 255 / .14)}.site-nav a{color:rgb(255 255 255 / .94);font-size:1.05rem;padding:18px 2px}.site-nav a:hover{color:#9dc4f8}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.profile-block{margin-top:88px}.info-table{width:100%;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);border-collapse:separate;border-spacing:0}.info-table th,.info-table td{padding:20px 24px;border-bottom:1px solid var(--color-line);font-size:.94rem;line-height:1.8;text-align:left;vertical-align:top}.info-table th{width:190px;color:var(--color-navy);background:var(--color-soft);font-weight:700}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.timeline{display:grid;gap:4px;margin-top:8px}.timeline-item{position:relative;padding:16px 0 16px 24px;border-left:2px solid var(--color-line)}.timeline-item::before{content:"";position:absolute;left:-5px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--color-navy)}.timeline-item__year{color:var(--color-navy-dark);font-family:"Noto Serif JP",serif;font-size:1.15rem;font-weight:700}.timeline-item p{margin:6px 0 0;color:var(--color-text-muted)}.store-card__table{width:100%;margin:14px 0 0;border-collapse:collapse}.store-card__table th,.store-card__table td{padding:6px 0;border-bottom:1px solid var(--color-line);font-size:.86rem;line-height:1.6;text-align:left;vertical-align:top}.store-card__table th{width:72px;color:var(--color-text-muted);font-weight:600;white-space:nowrap}.store-card__table tr:last-child th,.store-card__table tr:last-child td{border-bottom:0}.store-card .text-link{margin-top:16px}.store-grid--full .visual-block--store-card{min-height:320px}@media (max-width:860px){.store-grid--full .visual-block--store-card{min-height:260px}}@media (max-width:640px){.store-grid--full .visual-block--store-card{min-height:220px}}.map-placeholder{display:grid;min-height:clamp(280px, 32vw, 440px);place-items:center;color:rgb(20 43 79 / .56);overflow:hidden;background:linear-gradient(135deg,rgb(22 82 166 / .08),rgb(255 255 255 / .9)),repeating-linear-gradient(0deg,rgb(20 72 154 / .08) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgb(20 72 154 / .08) 0 1px,transparent 1px 42px);border:1px solid var(--color-line);border-radius:var(--radius-md)}.map-placeholder iframe{display:block;width:100%;height:100%;border:0}@media (max-width:860px){.info-table th,.info-table td{display:block;width:auto}.profile-block{margin-top:56px}}.record-title{margin:0;font-family:"Noto Serif JP",serif;font-weight:600;font-size:clamp(1.8rem, 3.2vw, 2.5rem);color:var(--color-navy-dark);letter-spacing:.02em}.record-title--center{text-align:center}.record-gallery{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:28px;margin:32px 0 0}.record-gallery__photo{position:relative;margin:0}.record-gallery__photo img{display:block;width:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.record-gallery__photo--exterior img{height:420px}.record-gallery__photo--interior img{height:300px}@media (max-width:860px){.record-gallery{grid-template-columns:1fr;align-items:stretch;gap:16px}.record-gallery__photo--exterior img,.record-gallery__photo--interior img{height:240px}}.spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.spec-item{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-navy-dark);font-size:.92rem;font-weight:500}.spec-item__icon{display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--color-navy);color:var(--color-white);font-size:.72rem}.spec-item--unavailable{color:rgb(20 43 79 / .4);background:var(--color-soft);border-color:#fff0}.spec-item--unavailable .spec-item__icon{background:rgb(20 43 79 / .18);color:rgb(20 43 79 / .5)}.button--outline{background:none;box-shadow:none;color:var(--color-navy);border:1px solid var(--color-navy)}.button--outline:hover{background:var(--color-soft);opacity:1}.record-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;text-align:center}.record-actions--after-table{margin-top:40px}.contact-form{max-width:720px;margin:8px auto 0;display:grid;gap:28px}.form-row label{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--color-navy-dark);font-weight:700;font-size:.94rem}.form-tag{padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.form-tag--required{color:var(--color-white);background:var(--color-navy)}.form-tag--optional{color:var(--color-text-muted);background:var(--color-soft);border:1px solid var(--color-line)}.form-row input[type="text"],.form-row input[type="email"],.form-row input[type="tel"],.form-row select,.form-row textarea{width:100%;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);font-family:inherit;font-size:.95rem;color:var(--color-navy-dark)}.form-row textarea{min-height:168px;resize:vertical}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid rgb(26 70 150 / .35);outline-offset:1px}.form-agree{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--color-text-muted)}.form-agree input{margin-top:4px}.form-agree a{color:var(--color-navy)}.form-actions{text-align:center}@media (max-width:640px){.contact-form{gap:22px}}.tel-link{color:inherit;text-decoration:none}@media (min-width:861px){.tel-link{pointer-events:none;cursor:text}}.info-table__anchor{display:inline-block;margin-left:.8em;font-size:.86em;font-weight:700;color:var(--color-navy);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}#map{scroll-margin-top:96px}@media (max-width:860px){.info-table__anchor{display:table;margin-left:0;margin-top:.5em}.tel-link{text-decoration:underline;text-underline-offset:3px}}#history .visual-block{min-height:0;aspect-ratio:3 / 4}#history .visual-block img{object-position:center}@media (max-width:1100px){#history .visual-block{max-width:420px;margin-inline:auto}}.partner-card--banner{padding:0;overflow:hidden;background:#fff}.partner-card--banner img{display:block;width:100%;height:auto}@media (max-width:1100px){.timeline,.timeline-item__year{text-align:left}.timeline{width:fit-content;max-width:100%;margin-inline:auto}}.work-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1080px;margin:8px auto 0}.work-card{padding:28px 22px;text-align:center;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.work-card p{margin:0}.work-card__label{color:var(--color-navy);font-size:.85rem;font-weight:700;letter-spacing:.08em}.work-card__value{margin-top:12px!important;color:var(--color-navy-dark);font-family:"Noto Serif JP",serif;font-size:1.45rem;font-weight:700;line-height:1.4}.work-card__value small{font-size:.75em;font-weight:500}.work-card__note{margin-top:14px!important;color:var(--color-text-muted);font-size:.85rem;line-height:1.7}@media (max-width:1100px){.work-highlights{grid-template-columns:repeat(2,1fr);max-width:640px}}@media (max-width:560px){.work-highlights{grid-template-columns:1fr}}.job-group+.job-group{margin-top:16px}.job-group__title{margin:0 0 2px;color:var(--color-navy);font-weight:700}.page-hero--recruit .page-hero__shade{background:linear-gradient(102deg,rgb(9 31 72 / .62) 0%,rgb(9 31 72 / .5) 40%,rgb(10 41 91 / .26) 60%,rgb(255 255 255 / .02) 78%),linear-gradient(180deg,rgb(255 255 255 / .06),#fff0 34%)}@media (max-width:860px){.page-hero--recruit .page-hero__shade{background:linear-gradient(90deg,rgb(9 31 72 / .72),rgb(9 31 72 / .56) 56%,rgb(9 31 72 / .3)),linear-gradient(180deg,rgb(255 255 255 / .06),#fff0)}}h2,.hero-title,.page-hero__title{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.nb{display:inline-block}@media (max-width:560px){.contact-panel h2{font-size:min(1.5rem, calc((100vw - 112px) / 11.4))}}.wpcf7-form-control-wrap{display:block}.contact-form input[type="submit"].button{border:0;cursor:pointer;font-family:inherit;font-size:1rem}.contact-form input[type="submit"].button:disabled{opacity:.6;cursor:default}.wpcf7-spinner{display:none}.wpcf7-not-valid{border-color:#c0392b!important}.wpcf7-not-valid-tip{display:block;margin-top:6px;color:#c0392b;font-size:.85rem}.contact-form .wpcf7-response-output{margin:0;padding:14px 18px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-navy-dark);font-size:.92rem;line-height:1.7;text-align:center}.contact-form.sent .wpcf7-response-output{border-color:var(--color-navy);background:var(--color-soft)}.contact-form.invalid .wpcf7-response-output,.contact-form.failed .wpcf7-response-output,.contact-form.spam .wpcf7-response-output,.contact-form.unaccepted .wpcf7-response-output{border-color:#c0392b;color:#c0392b}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px}.contact-form .hidden-fields-container{display:none}@media (min-width:641px){.spec-grid{grid-template-columns:repeat(auto-fit,210px);justify-content:center}}.contact-form .wpcf7-response-output:empty{display:none}.pattern-a::before,.pattern-b::before,.section--white-accent::before,.section--white-accent::after{z-index:0}.section>.container{position:relative;z-index:1}@media (min-width:641px) and (max-width:860px){.record-gallery{grid-template-columns:1fr 1fr;align-items:stretch}.record-gallery__photo--exterior img,.record-gallery__photo--interior img{height:auto;aspect-ratio:4 / 3}.record-gallery:has(>:only-child){grid-template-columns:1fr}.record-gallery:has(>:only-child) .record-gallery__photo img{aspect-ratio:16 / 9}}@media (max-width:560px){.section-copy h2,.section-heading h2{font-size:min(2rem, calc((100vw - 63px) / 10.3))}.hero .hero-title{font-size:min(2.4rem, calc((100vw - 63px) / 8.3))}}@media (max-width:640px){.hero__overlay{align-items:flex-start}.hero__body{padding-top:40px}}@media (min-width:861px) and (max-width:1099px){.site-logo__image{width:200px}.site-nav ul{gap:14px}.site-nav a{font-size:.82rem}}@media (min-width:1181px) and (max-width:1247px){.site-logo__image{width:320px}.site-nav ul{gap:24px}}