@charset "UTF-8";:root{--tdc-primary: #0F6FB8;--tdc-primary-dark: #083D66;--tdc-primary-soft: #E6F0F8;--tdc-primary-line: #C8DCEB;--tdc-text-primary: #1A1A1A;--tdc-text-secondary: #4A4A48;--tdc-text-tertiary: #6E6E6A;--tdc-text-muted: #9A9A95;--tdc-text-on-dark: #FFFFFF;--tdc-text-link: #0F6FB8;--tdc-bg-page: #F5F5F2;--tdc-bg-card: #FFFFFF;--tdc-bg-subtle: #F0EFEA;--tdc-bg-inverse: #1F2730;--tdc-border-subtle: #E2E2DD;--tdc-border-strong: #C9C9C2;--tdc-border-primary: #C8DCEB;--tdc-border-dark: #2C3742;--tdc-accent-star: #D9A100;--tdc-accent-warn: #C36B1F;--tdc-accent-warn-soft: #FAEDD8;--tdc-font-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--tdc-font-mono: "SF Mono", ui-monospace, monospace;--tdc-fw-regular: 400;--tdc-fw-medium: 500;--tdc-fw-semibold: 600;--tdc-fw-bold: 700;--tdc-fw-heavy: 800;--tdc-lh-tight: 1.2;--tdc-lh-snug: 1.4;--tdc-lh-normal: 1.6;--tdc-lh-loose: 1.85;--tdc-ls-default: .01em;--tdc-ls-wide: .04em;--tdc-ls-wider: .08em;--tdc-fs-h1: 22px;--tdc-fs-h2: 15px;--tdc-fs-h3: 13px;--tdc-fs-h4: 12px;--tdc-fs-body: 14px;--tdc-fs-body-sm: 13px;--tdc-fs-caption: 11px;--tdc-fs-micro: 10px;--tdc-space-0: 0;--tdc-space-1: 2px;--tdc-space-2: 4px;--tdc-space-3: 6px;--tdc-space-4: 8px;--tdc-space-5: 10px;--tdc-space-6: 12px;--tdc-space-7: 14px;--tdc-space-8: 16px;--tdc-space-9: 20px;--tdc-space-10: 24px;--tdc-space-12: 32px;--tdc-space-16: 48px;--tdc-space-20: 64px;--tdc-radius-sm: 2px;--tdc-radius-md: 3px;--tdc-radius-base: 4px;--tdc-radius-lg: 6px;--tdc-radius-xl: 8px;--tdc-radius-pill: 999px;--tdc-shadow-card: 0 4px 12px rgba(15, 111, 184, .08);--tdc-shadow-modal: 0 12px 40px rgba(0, 0, 0, .15);--tdc-shadow-sticky: 0 -2px 8px rgba(0, 0, 0, .04);--tdc-shadow-pin: 0 4px 8px rgba(0, 0, 0, .2);--tdc-size-tap: 44px;--tdc-size-icon-btn: 36px;--tdc-size-input: 44px;--tdc-size-button-sm: 32px;--tdc-size-button-base: 44px;--tdc-size-button-lg: 48px;--tdc-size-header-mobile: 52px;--tdc-size-header-pc: 72px;--tdc-size-tabbar: 52px;--tdc-container-pc: 1200px;--tdc-container-pad-mobile: 14px;--tdc-container-pad-pc: 24px;--tdc-z-tabbar: 40;--tdc-z-sticky-cta: 30;--tdc-z-header: 50;--tdc-z-drawer: 60;--tdc-z-modal: 70}@media (min-width: 1024px){:root{--tdc-fs-h1: 40px;--tdc-fs-h2: 20px;--tdc-fs-h3: 14px;--tdc-fs-caption: 12px}}[data-density=compact]{--tdc-density-pad: 12px;--tdc-density-gap: 8px;--tdc-density-row-y: 8px;--tdc-fs-body: 13px}[data-density=standard]{--tdc-density-pad: 16px;--tdc-density-gap: 12px;--tdc-density-row-y: 12px;--tdc-fs-body: 14px}[data-density=spacious]{--tdc-density-pad: 20px;--tdc-density-gap: 16px;--tdc-density-row-y: 18px;--tdc-fs-body: 15px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--tdc-font-sans);font-size:var(--tdc-fs-body);line-height:var(--tdc-lh-normal);color:var(--tdc-text-primary);background:var(--tdc-bg-page);font-feature-settings:"palt" 1}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--tdc-text-link);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--tdc-lh-snug)}p,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--tdc-primary);outline-offset:2px}h1{font-size:var(--tdc-fs-h1);font-weight:var(--tdc-fw-heavy);letter-spacing:.02em;line-height:var(--tdc-lh-snug)}h2{font-size:var(--tdc-fs-h2);font-weight:var(--tdc-fw-bold);letter-spacing:.02em;line-height:var(--tdc-lh-tight)}h3{font-size:var(--tdc-fs-h3);font-weight:var(--tdc-fw-bold);line-height:1.3}h4{font-size:var(--tdc-fs-h4);font-weight:var(--tdc-fw-bold);line-height:1.3}h5,h6{font-size:var(--tdc-fs-body-sm);font-weight:var(--tdc-fw-bold)}small,.u-caption{font-size:var(--tdc-fs-caption);color:var(--tdc-text-tertiary)}.u-muted{color:var(--tdc-text-muted)}.u-mono{font-family:var(--tdc-font-mono);font-variant-numeric:tabular-nums}.panels .panel-title,.module-category .category-name,.section>.section-header h1,.section>.section-header h2,.section>.section-header h3{border-left:3px solid var(--tdc-primary);padding-left:var(--tdc-space-6);font-size:var(--tdc-fs-h2);font-weight:var(--tdc-fw-bold);line-height:1.2;letter-spacing:.02em;color:var(--tdc-text-primary)}@media (min-width: 1024px){.panels .panel-title,.module-category .category-name,.section>.section-header h1,.section>.section-header h2,.section>.section-header h3{border-left-width:4px;padding-left:var(--tdc-space-8)}}.tdc-btn,.cq-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tdc-space-3);height:var(--tdc-size-button-base);padding:0 var(--tdc-space-8);border:1px solid var(--tdc-primary);border-radius:var(--tdc-radius-base);background:var(--tdc-primary);color:var(--tdc-text-on-dark);font-weight:var(--tdc-fw-bold);font-size:var(--tdc-fs-body-sm);letter-spacing:.02em;cursor:pointer;text-decoration:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease}.tdc-btn:hover,.cq-btn:hover{background:var(--tdc-primary-dark);border-color:var(--tdc-primary-dark);color:var(--tdc-text-on-dark)}.tdc-btn--ghost,.cq-btn.m-ghost{background:var(--tdc-bg-card);color:var(--tdc-primary)}.tdc-btn--ghost:hover,.cq-btn.m-ghost:hover{background:var(--tdc-primary-soft);color:var(--tdc-primary-dark)}.tdc-btn--sm,.cq-btn.m-small{height:var(--tdc-size-button-sm);padding:0 var(--tdc-space-6);font-size:var(--tdc-fs-caption)}.tdc-btn .i,.cq-btn .i{display:inline-block;flex-shrink:0}.tdc-btn--lg{height:var(--tdc-size-button-lg);padding:0 var(--tdc-space-9);font-size:var(--tdc-fs-body)}.tdc-btn--block{width:100%}.cq-btn.m-success,.cq-btn.m-warning{background:var(--tdc-primary);border-color:var(--tdc-primary);color:var(--tdc-text-on-dark)}.tdc-card{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);overflow:hidden;display:flex;flex-direction:column}.tdc-card--hoverable:hover{border-color:var(--tdc-primary-line);box-shadow:var(--tdc-shadow-card)}.tdc-card__body{padding:var(--tdc-space-6)}@media (min-width: 1024px){.tdc-card__body{padding:var(--tdc-space-8)}}.tdc-card__footer{padding:var(--tdc-space-4) var(--tdc-space-6);border-top:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle)}.tdc-tag{display:inline-flex;align-items:center;padding:var(--tdc-space-1) var(--tdc-space-3);background:var(--tdc-bg-subtle);border-radius:var(--tdc-radius-sm);font-size:var(--tdc-fs-micro);color:var(--tdc-text-secondary);letter-spacing:.04em}.tdc-chip{display:inline-flex;align-items:center;gap:var(--tdc-space-2);padding:var(--tdc-space-2) var(--tdc-space-4);background:var(--tdc-primary-soft);border:1px solid var(--tdc-primary-line);border-radius:var(--tdc-radius-pill);font-size:var(--tdc-fs-caption);color:var(--tdc-primary-dark)}.section{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7);margin-bottom:var(--tdc-space-8)}@media (min-width: 1024px){.section{padding:var(--tdc-space-10);margin-bottom:var(--tdc-space-10)}}.section>.section-header{margin-bottom:var(--tdc-space-6)}.section>.section-header h1,.section>.section-header h2,.section>.section-header h3{margin:0}.section>.section-body>*+*{margin-top:var(--tdc-space-6)}.cq-message,.tdc-message{display:flex;align-items:center;gap:var(--tdc-space-4);padding:var(--tdc-space-6) var(--tdc-space-7);background:var(--tdc-primary-soft);border:1px solid var(--tdc-primary-line);border-radius:var(--tdc-radius-base);color:var(--tdc-primary-dark);font-size:var(--tdc-fs-body-sm)}.cq-message.m-warning,.tdc-message.m-warning{background:var(--tdc-accent-warn-soft);border-color:var(--tdc-accent-warn);color:var(--tdc-accent-warn)}.cq-message.m-error,.tdc-message.m-error{background:#fbe4e4;border-color:#d04a4a;color:#b43030}.cq-message.m-success,.tdc-message.m-success{flex-direction:column;align-items:stretch;gap:var(--tdc-space-3)}.cq-message.m-success>.title,.tdc-message.m-success>.title{margin:0;font-size:var(--tdc-fs-body-sm);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-default);color:var(--tdc-primary-dark)}.cq-message.m-success>p,.tdc-message.m-success>p{margin:0;color:var(--tdc-text-primary);line-height:var(--tdc-lh-normal)}.cq-message.hotel-alerts{flex-direction:column;align-items:stretch;gap:var(--tdc-space-5);background:#fbe4e4;border-color:#d04a4a;color:#b43030}.cq-message.hotel-alerts>.message-title{margin:0;padding:0 0 var(--tdc-space-3);border-bottom:1px solid rgba(208,74,74,.4);font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-default);writing-mode:horizontal-tb}.cq-message.hotel-alerts>.section{display:flex;flex-direction:column;gap:var(--tdc-space-2)}.cq-message.hotel-alerts>.section>h5.title{margin:0;font-size:var(--tdc-fs-body-sm);font-weight:var(--tdc-fw-bold);color:#b43030}.cq-message.hotel-alerts>.section>p{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal)}@media (min-width: 1024px){.cq-message.hotel-alerts>.section{gap:var(--tdc-space-3)}}.empty{padding:var(--tdc-space-8) 0;text-align:center;color:var(--tdc-text-tertiary)}.structure-detail-header{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);margin-bottom:0;overflow:hidden}.structure-detail-header .structure-header-content{padding:var(--tdc-space-9)}@media (min-width: 1024px){.structure-detail-header .structure-header-content{padding:var(--tdc-space-12)}}.structure-detail-header .structure-header-content .cq-grid>.row{gap:var(--tdc-space-8);align-items:center}@media (min-width: 1024px){.structure-detail-header .structure-header-content .cq-grid>.row{gap:var(--tdc-space-10)}}.structure-detail-header .structure-header-content .col.content{display:flex;flex-direction:column;gap:var(--tdc-space-4);min-width:0}.structure-detail-header .structure-header-content .col.image img{width:100%;height:auto;max-height:240px;object-fit:cover;border-radius:var(--tdc-radius-base);background:var(--tdc-bg-subtle)}.structure-detail-header .structure-header-content .structure-copy{margin:0;color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-caption);letter-spacing:var(--tdc-ls-default);line-height:var(--tdc-lh-snug)}@media (min-width: 1024px){.structure-detail-header .structure-header-content .structure-copy{font-size:var(--tdc-fs-body-sm)}}.structure-detail-header .structure-header-content .structure-name{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-h1);font-weight:var(--tdc-fw-heavy);letter-spacing:.02em;line-height:var(--tdc-lh-snug)}.structure-detail-header .structure-header-content .structure-cta{align-self:flex-start;margin-top:var(--tdc-space-5);min-width:200px}@media (min-width: 1024px){.structure-detail-header .structure-header-content .structure-cta{margin-top:var(--tdc-space-6)}}.nav-module-detail-pages{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle)}.nav-module-detail-pages::-webkit-scrollbar{height:0}.nav-module-detail-pages a.nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tdc-size-tap);padding:0 var(--tdc-space-7);font-size:var(--tdc-fs-body-sm);font-weight:var(--tdc-fw-semibold);color:var(--tdc-text-secondary);border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.nav-module-detail-pages a.nav:hover{color:var(--tdc-primary-dark);background:var(--tdc-primary-soft);text-decoration:none}.nav-module-detail-pages a.nav.active{color:var(--tdc-primary-dark);background:var(--tdc-bg-card);border-bottom-color:var(--tdc-primary)}@media (min-width: 1024px){.nav-module-detail-pages a.nav{padding:0 var(--tdc-space-10);font-size:var(--tdc-fs-body)}}.structure-content{display:flex;flex-direction:column;gap:var(--tdc-space-8)}@media (min-width: 1024px){.structure-content{gap:var(--tdc-space-10)}}.structure-content{margin-top:var(--tdc-space-7)}@media (min-width: 1024px){.structure-content{margin-top:var(--tdc-space-9)}}.structure-content>.data-body{display:flex;flex-direction:column;gap:var(--tdc-space-7)}@media (min-width: 1024px){.structure-content>.data-body{gap:var(--tdc-space-9)}}.structure-desc{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-left:3px solid var(--tdc-primary);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7);color:var(--tdc-text-secondary);line-height:var(--tdc-lh-loose);font-size:var(--tdc-fs-body)}.structure-desc p{margin:0}.grid-style-data-view{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);overflow:hidden;gap:0}.grid-style-data-view>.row{gap:0;padding:0;border-bottom:1px solid var(--tdc-border-subtle);align-items:stretch}.grid-style-data-view>.row:last-child{border-bottom:0}.grid-style-data-view>.row>.col.header{display:flex;align-items:flex-start;padding:var(--tdc-space-3) var(--tdc-space-7);background:var(--tdc-bg-subtle);border-bottom:1px solid var(--tdc-border-subtle);color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-micro);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide);text-transform:uppercase}.grid-style-data-view>.row>.col.header .label{display:inline-block}@media (min-width: 768px){.grid-style-data-view>.row>.col.header .label{white-space:nowrap}}@media (min-width: 768px){.grid-style-data-view>.row>.col.header{min-width:120px;padding:var(--tdc-space-6) var(--tdc-space-7);background:var(--tdc-bg-subtle);border-bottom:0;font-size:var(--tdc-fs-caption);text-transform:none}}@media (min-width: 1024px){.grid-style-data-view>.row>.col.header{min-width:140px;padding:var(--tdc-space-7) var(--tdc-space-8);font-size:var(--tdc-fs-body-sm)}}.grid-style-data-view>.row>.col.content,.grid-style-data-view>.row>.col.body{padding:var(--tdc-space-5) var(--tdc-space-7) var(--tdc-space-6);color:var(--tdc-text-primary);font-size:var(--tdc-fs-body);line-height:var(--tdc-lh-normal);min-width:0;word-break:break-word}@media (min-width: 768px){.grid-style-data-view>.row>.col.content,.grid-style-data-view>.row>.col.body{padding:var(--tdc-space-6) var(--tdc-space-7)}}@media (min-width: 1024px){.grid-style-data-view>.row>.col.content,.grid-style-data-view>.row>.col.body{padding:var(--tdc-space-7) var(--tdc-space-8)}}.grid-style-data-view.m-stripe>.row:nth-child(2n)>.col.content,.grid-style-data-view.m-stripe>.row:nth-child(2n)>.col.body{background:color-mix(in srgb,var(--tdc-bg-subtle) 40%,transparent)}.grid-style-data-view .row>.col.content>.type{display:inline-block;margin:0 0 var(--tdc-space-3);padding:2px var(--tdc-space-3);background:var(--tdc-primary-soft);border:1px solid var(--tdc-primary-line);border-radius:var(--tdc-radius-pill);color:var(--tdc-primary-dark);font-size:var(--tdc-fs-micro);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide)}.grid-style-data-view .row>.col.content>.type+.link-official{display:flex}.grid-style-data-view .link-official{display:flex;flex-direction:column;gap:var(--tdc-space-2);max-width:100%;min-width:0;text-decoration:none;color:inherit}.grid-style-data-view .link-official .name{font-size:var(--tdc-fs-h3);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-primary);letter-spacing:.02em}.grid-style-data-view .link-official .url{display:inline-block;max-width:100%;font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-caption);color:var(--tdc-text-link);letter-spacing:0;overflow-wrap:anywhere;word-break:break-all;line-height:var(--tdc-lh-snug)}.grid-style-data-view .link-official a.link-official:hover .url,.grid-style-data-view .link-official[href]:hover .url{text-decoration:underline}.grid-style-data-view .link-official .link-reserve{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--tdc-space-2);margin-top:var(--tdc-space-1);padding:var(--tdc-space-2) var(--tdc-space-5);max-width:100%;border:1px solid var(--tdc-primary);border-radius:var(--tdc-radius-pill);background:var(--tdc-bg-card);color:var(--tdc-primary-dark);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-default);text-decoration:none;white-space:nowrap}.grid-style-data-view .link-official .link-reserve:hover{background:var(--tdc-primary);color:var(--tdc-text-on-dark);text-decoration:none}.grid-style-data-view a.link-official:hover .name{color:var(--tdc-primary)}.grid-style-data-view .content-and-text{display:flex;flex-direction:column;gap:var(--tdc-space-5)}.grid-style-data-view .content-and-text .main-text{font-size:var(--tdc-fs-body);color:var(--tdc-text-primary)}.grid-style-data-view .content-and-text .sub-text{padding:var(--tdc-space-5);background:var(--tdc-bg-subtle);border-radius:var(--tdc-radius-base);color:var(--tdc-text-secondary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal)}.grid-style-data-view .content-and-text .sub-text .sub-text-title{margin:0 0 var(--tdc-space-3);color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide)}.module-lists{display:flex;flex-wrap:wrap;gap:var(--tdc-space-3)}.module-lists .list{display:inline-flex;align-items:center;gap:var(--tdc-space-2);padding:var(--tdc-space-2) var(--tdc-space-5);border-radius:var(--tdc-radius-pill);font-size:var(--tdc-fs-caption);line-height:1;letter-spacing:var(--tdc-ls-default)}.module-lists .list.list-on{background:var(--tdc-primary-soft);border:1px solid var(--tdc-primary-line);color:var(--tdc-primary-dark);font-weight:var(--tdc-fw-bold)}.module-lists .list.list-on:before{content:"";width:10px;height:10px;background:currentColor;border-radius:50%;flex-shrink:0}.module-lists .list.list-on .fa{display:none}.module-lists .list.list-off{background:transparent;border:1px dashed var(--tdc-border-subtle);color:var(--tdc-text-muted)}.grid-style-data-view dl.one-line{display:grid;grid-template-columns:max-content 1fr;gap:var(--tdc-space-2) var(--tdc-space-7);margin:0}.grid-style-data-view dl.one-line dt{color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide)}.grid-style-data-view dl.one-line dd{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-body)}.outline>.article,.article{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7)}@media (min-width: 1024px){.outline>.article,.article{padding:var(--tdc-space-9)}}.article-module-detail{color:var(--tdc-text-primary);font-size:var(--tdc-fs-body);line-height:var(--tdc-lh-loose);white-space:normal}.article-address .address-header{margin-bottom:var(--tdc-space-6);align-items:flex-start;border-bottom:0;padding-bottom:0}.article-address .address-header .col.middle{align-items:flex-start;color:var(--tdc-primary)}.article-address .address-header .col.middle .fa{display:none}.article-address .address-header .col.middle:before{content:"";width:32px;height:32px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/></svg>") center/contain no-repeat}.article-address .address-header dl{margin:0;display:flex;flex-direction:column;gap:var(--tdc-space-2)}.article-address .address-header dl dd{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-semibold);line-height:var(--tdc-lh-snug)}.article-address .address-header dl{font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-caption);color:var(--tdc-text-tertiary)}.article-address #google-map{border-radius:var(--tdc-radius-base);border:1px solid var(--tdc-border-subtle);margin-bottom:var(--tdc-space-6);background:var(--tdc-bg-subtle)}.article-address .access{padding-top:var(--tdc-space-5);border-top:1px dotted var(--tdc-border-subtle)}.article-address .access+.access{margin-top:var(--tdc-space-5)}.article-address .access dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--tdc-space-2) var(--tdc-space-7);margin:0}.article-address .access dl dt{color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide)}.article-address .access dl dd{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal)}.article-contact{background:var(--tdc-bg-subtle);border:1px solid var(--tdc-border-subtle)}.article-contact .cq-grid>.row{gap:var(--tdc-space-5)}.article-contact .cq-btn{width:100%;height:var(--tdc-size-button-lg);font-size:var(--tdc-fs-body)}.article-official{background:var(--tdc-primary-soft);border:1px solid var(--tdc-primary-line);display:flex;flex-direction:column;gap:var(--tdc-space-5)}.article-official .official-header h5{margin:0;color:var(--tdc-primary-dark);font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold)}.article-official .official-body p{margin:0;color:var(--tdc-text-secondary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal)}.article-official .official-footer{display:flex;flex-wrap:wrap;gap:var(--tdc-space-4)}.article-official .official-footer a{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tdc-size-button-base);padding:0 var(--tdc-space-7);border:1px solid var(--tdc-primary);border-radius:var(--tdc-radius-base);background:var(--tdc-bg-card);color:var(--tdc-primary-dark);font-weight:var(--tdc-fw-bold);font-size:var(--tdc-fs-body-sm);text-decoration:none}.article-official .official-footer a:first-child{background:var(--tdc-primary);color:var(--tdc-text-on-dark)}.article-official .official-footer a:hover{text-decoration:none;opacity:.92}.related-structures{display:flex;flex-direction:column;gap:var(--tdc-space-5)}.related-structures .summary.outline{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-6) var(--tdc-space-7);transition:border-color .15s ease,box-shadow .15s ease}.related-structures .summary.outline:hover{border-color:var(--tdc-primary-line);box-shadow:var(--tdc-shadow-card)}.related-structures .summary.outline .cq-grid{gap:0}.related-structures .summary.outline .cq-grid>.row{gap:var(--tdc-space-6);border-bottom:0;padding-bottom:0}.related-structures .summary.outline .col.wid_2 img{width:100%;max-width:100px;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--tdc-radius-base);background:var(--tdc-bg-subtle)}.related-structures .summary.outline .structure-name{margin:0 0 var(--tdc-space-2);font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold)}.related-structures .summary.outline .structure-name a{color:var(--tdc-text-primary);text-decoration:none}.related-structures .summary.outline .structure-name a:hover{color:var(--tdc-primary)}.related-structures .summary.outline .desc{margin:0;color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.structure-members{display:grid;gap:var(--tdc-space-6)}@media (min-width: 768px){.structure-members{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.structure-members{grid-template-columns:repeat(2,1fr)}}.structure-member{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);overflow:hidden;display:flex;flex-direction:column}.structure-member .structure-header{padding:var(--tdc-space-6) var(--tdc-space-7);border-bottom:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle);display:flex;flex-direction:column;gap:var(--tdc-space-2)}.structure-member .structure-header .label-member-title{align-self:flex-start;padding:var(--tdc-space-1) var(--tdc-space-3);border-radius:var(--tdc-radius-sm);background:var(--tdc-primary);color:var(--tdc-text-on-dark);font-size:var(--tdc-fs-micro);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide)}.structure-member .structure-header .title{margin:0;font-size:var(--tdc-fs-h3);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-primary)}.structure-member .structure-body{padding:var(--tdc-space-6) var(--tdc-space-7);display:flex;flex-direction:column;gap:var(--tdc-space-5);flex:1}.structure-member .structure-body .member-section h5.title{margin:0 0 var(--tdc-space-2);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-tertiary);letter-spacing:var(--tdc-ls-wide)}.structure-member .structure-body .member-section{color:var(--tdc-text-secondary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal)}.structure-member .structure-body .member-section.message{padding:var(--tdc-space-5);background:var(--tdc-primary-soft);border-left:3px solid var(--tdc-primary);border-radius:var(--tdc-radius-sm)}.structure-member .structure-body .member-section.message h5.title{color:var(--tdc-primary-dark)}.structure-jobs{display:grid;gap:var(--tdc-space-6)}@media (min-width: 1024px){.structure-jobs{grid-template-columns:repeat(2,1fr)}}.structure-job{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.structure-job:hover{border-color:var(--tdc-primary-line);box-shadow:var(--tdc-shadow-card)}.structure-job .structure-header{padding:var(--tdc-space-6) var(--tdc-space-7);border-bottom:1px solid var(--tdc-border-subtle);display:flex;flex-direction:column;gap:var(--tdc-space-3)}.structure-job .structure-header .label-style{align-self:flex-start;padding:var(--tdc-space-1) var(--tdc-space-4);border-radius:var(--tdc-radius-sm);background:var(--tdc-primary);color:var(--tdc-text-on-dark);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-default)}.structure-job .structure-header .title{margin:0;font-size:var(--tdc-fs-h3);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-primary);line-height:var(--tdc-lh-snug)}.structure-job .structure-body{padding:var(--tdc-space-6) var(--tdc-space-7);flex:1;color:var(--tdc-text-secondary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal)}.structure-job .structure-footer{padding:var(--tdc-space-5) var(--tdc-space-7);border-top:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle);display:flex;justify-content:flex-end}.structure-job .structure-footer .cq-btn{min-width:140px}.structure-related-jobs{display:flex;flex-direction:column;gap:var(--tdc-space-3);background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7)}.structure-related-jobs>h3{margin:0 0 var(--tdc-space-3);font-size:var(--tdc-fs-h3);color:var(--tdc-text-primary);border-left:3px solid var(--tdc-primary);padding-left:var(--tdc-space-5)}.structure-related-jobs>a{display:flex;flex-direction:column;gap:var(--tdc-space-2);padding:var(--tdc-space-5) var(--tdc-space-6);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);text-decoration:none;color:inherit}.structure-related-jobs>a:hover{border-color:var(--tdc-primary-line);background:var(--tdc-primary-soft)}.structure-related-jobs>a .label-style{align-self:flex-start;padding:0 var(--tdc-space-3);border-radius:var(--tdc-radius-sm);background:var(--tdc-primary);color:var(--tdc-text-on-dark);font-size:var(--tdc-fs-micro);font-weight:var(--tdc-fw-bold);line-height:1.6}.structure-related-jobs>a .title{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-body-sm);font-weight:var(--tdc-fw-bold)}.article-review{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7)}@media (min-width: 1024px){.article-review{padding:var(--tdc-space-9)}}.article-review .item-body .cq-grid>.row{gap:var(--tdc-space-6)}.article-review .icon-reviewer{width:44px;height:44px;border-radius:50%;background:var(--tdc-primary-soft);color:var(--tdc-primary);display:grid;place-items:center}.article-review .icon-reviewer .fa{display:none}.article-review .icon-reviewer:before{content:"";width:22px;height:22px;background:currentColor;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm0 2c-3.34 0-10 1.67-10 5v3h20v-3c0-3.33-6.66-5-10-5z'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm0 2c-3.34 0-10 1.67-10 5v3h20v-3c0-3.33-6.66-5-10-5z'/></svg>") center/contain no-repeat}.article-review .reviewer-name{color:var(--tdc-text-primary);font-weight:var(--tdc-fw-bold)}.article-review .created{font-family:var(--tdc-font-mono);color:var(--tdc-text-muted);font-size:var(--tdc-fs-caption)}.article-review .rating{display:inline-flex;align-items:center;gap:2px;color:var(--tdc-accent-star);font-size:var(--tdc-fs-body)}.article-review .rating .fa-star{width:14px;height:14px;display:inline-block;background:currentColor;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/></svg>") center/contain no-repeat}.article-review .rating .fa-star:before{content:""}.article-review .data-header{margin:var(--tdc-space-3) 0}.article-review .data-body p{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-body);line-height:var(--tdc-lh-loose)}.structure-contents{display:grid;gap:var(--tdc-space-5)}@media (min-width: 1024px){.structure-contents{grid-template-columns:repeat(2,1fr)}}.structure-contents>.structure-content{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-6) var(--tdc-space-7);display:flex;flex-direction:column;gap:var(--tdc-space-3);transition:border-color .15s ease,box-shadow .15s ease}.structure-contents>.structure-content:hover{border-color:var(--tdc-primary-line);box-shadow:var(--tdc-shadow-card)}.structure-contents>.structure-content>.header h4.title{margin:0;font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-primary)}.structure-contents>.structure-content>.header h4.title a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:var(--tdc-space-3)}.structure-contents>.structure-content>.header h4.title a .fa{display:none}.structure-contents>.structure-content>.header h4.title a:before{content:"";width:14px;height:14px;flex-shrink:0;background:currentColor;color:var(--tdc-primary);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11z'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11z'/></svg>") center/contain no-repeat}.structure-contents>.structure-content>.header h4.title a:hover{color:var(--tdc-primary)}.structure-contents>.structure-content>.body{color:var(--tdc-text-secondary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.structure-content-detail{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7)}@media (min-width: 1024px){.structure-content-detail{padding:var(--tdc-space-10)}}.structure-content-detail>.header{border-bottom:1px solid var(--tdc-border-subtle);padding-bottom:var(--tdc-space-5);margin-bottom:var(--tdc-space-6)}.structure-content-detail>.header h2.title{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-h2);font-weight:var(--tdc-fw-bold);border-left:3px solid var(--tdc-primary);padding-left:var(--tdc-space-6)}.structure-content-detail>.body{color:var(--tdc-text-primary);font-size:var(--tdc-fs-body);line-height:var(--tdc-lh-loose)}.structure-content-detail>.body .content-alert{margin-top:var(--tdc-space-6);padding:var(--tdc-space-5);background:var(--tdc-accent-warn-soft);border-left:3px solid var(--tdc-accent-warn);border-radius:var(--tdc-radius-base);color:var(--tdc-accent-warn);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal)}.structure-content-detail>.body .content-alert>.row{padding:0;border:0;gap:0}.structure-content-detail>.body .content-price{margin-top:var(--tdc-space-6);padding:var(--tdc-space-6);background:var(--tdc-primary-soft);border-radius:var(--tdc-radius-base)}.structure-content-detail>.body .content-price>.row{padding:0;border:0;gap:var(--tdc-space-4);align-items:flex-start}.structure-content-detail>.body .content-price .col.wid_1{color:var(--tdc-primary-dark)}.structure-content-detail>.body .content-price .col.wid_1 .fa{display:none}.structure-content-detail>.body .content-price .col.wid_1:before{content:"\a5";font-size:28px;font-weight:var(--tdc-fw-heavy);line-height:1;font-family:var(--tdc-font-mono)}.structure-content-detail>.body .content-price dl{margin:0}.structure-content-detail>.body .content-price dl dt{font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-h3);font-weight:var(--tdc-fw-bold);color:var(--tdc-primary-dark)}.structure-content-detail>.body .content-price dl dd{margin:var(--tdc-space-2) 0 0;color:var(--tdc-text-secondary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal)}.structure-content-detail>.footer{margin-top:var(--tdc-space-7);padding-top:var(--tdc-space-5);border-top:1px solid var(--tdc-border-subtle);text-align:right}.structure-content-detail>.footer a{display:inline-flex;align-items:center;gap:var(--tdc-space-3);color:var(--tdc-primary);font-size:var(--tdc-fs-body-sm);font-weight:var(--tdc-fw-semibold);text-decoration:none}.structure-content-detail>.footer a .fa{display:none}.structure-content-detail>.footer a:after{content:"";width:12px;height:12px;background:currentColor;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z'/></svg>") center/contain no-repeat}.structure-content-detail>.footer a:hover{color:var(--tdc-primary-dark);text-decoration:underline}.structure-related-contents{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7)}.structure-related-contents>.header h3{margin:0 0 var(--tdc-space-5);font-size:var(--tdc-fs-h3);color:var(--tdc-text-primary);border-left:3px solid var(--tdc-primary);padding-left:var(--tdc-space-5)}.structure-related-contents>.body{display:grid;gap:var(--tdc-space-3)}@media (min-width: 1024px){.structure-related-contents>.body{grid-template-columns:repeat(2,1fr)}}.structure-related-contents>.body a{display:inline-flex;align-items:center;gap:var(--tdc-space-3);padding:var(--tdc-space-3) var(--tdc-space-5);background:var(--tdc-bg-subtle);border-radius:var(--tdc-radius-sm);color:var(--tdc-text-secondary);font-size:var(--tdc-fs-body-sm);text-decoration:none}.structure-related-contents>.body a .fa{display:none}.structure-related-contents>.body a:before{content:"";width:12px;height:12px;flex-shrink:0;background:currentColor;color:var(--tdc-primary);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9.29 6.71 14.59 12l-5.3 5.29 1.42 1.42L17.41 12 10.71 5.29z'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9.29 6.71 14.59 12l-5.3 5.29 1.42 1.42L17.41 12 10.71 5.29z'/></svg>") center/contain no-repeat}.structure-related-contents>.body a:hover{background:var(--tdc-primary-soft);color:var(--tdc-primary-dark)}.article-review-form{background:var(--tdc-bg-card);border:1px dashed var(--tdc-border-strong);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7);display:flex;flex-direction:column;gap:var(--tdc-space-5)}@media (min-width: 1024px){.article-review-form{padding:var(--tdc-space-9)}}.article-review-form .review-form-header{display:flex;flex-direction:column;gap:var(--tdc-space-3)}.article-review-form .review-form-header .title{margin:0;font-size:var(--tdc-fs-h3);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-primary);border-left:3px solid var(--tdc-primary);padding-left:var(--tdc-space-5)}.article-review-form .review-form-header .hint{margin:0;color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal)}.article-review-form .review-form-body{display:flex}.article-review-form .review-form-body .cq-btn{width:100%;max-width:320px}.ads-dummy{display:flex;align-items:center;justify-content:center;min-height:60px;padding:var(--tdc-space-5);background:repeating-linear-gradient(45deg,var(--tdc-bg-subtle) 0 8px,var(--tdc-bg-card) 8px 16px);border:1px dashed var(--tdc-border-subtle);border-radius:var(--tdc-radius-sm);color:var(--tdc-text-muted);font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-caption);letter-spacing:var(--tdc-ls-wide);text-transform:uppercase}.google-ads{margin-block:var(--tdc-space-3)}.outline+.outline{margin-top:0}.structure-content .panel-section{display:flex;flex-direction:column;gap:var(--tdc-space-5)}.structure-content>.data-body>.panel-title,.structure-content .panel-section>.panel-title{margin:0;padding-left:var(--tdc-space-5);border-left:3px solid var(--tdc-primary);color:var(--tdc-text-primary);font-size:var(--tdc-fs-h3);font-weight:var(--tdc-fw-bold);letter-spacing:.02em;line-height:1.3}.grid-style-data-view dl.facility-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--tdc-space-3) var(--tdc-space-7);margin:0}.grid-style-data-view dl.facility-dl dt{color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide);line-height:var(--tdc-lh-normal)}.grid-style-data-view dl.facility-dl dd{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-normal);word-break:break-word}.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--tdc-space-2);margin:var(--tdc-space-10) 0;padding:0;list-style:none}.pager li{display:block;list-style:none;margin:0;padding:0}.pager a,.pager>li>a,.pager>li.disabled>a,.pager>li.active>a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--tdc-space-3);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);background:var(--tdc-bg-card);color:var(--tdc-text-link);font-family:var(--tdc-font-mono);font-size:14px;line-height:1;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.pager>li>a:hover{background:var(--tdc-primary-soft);border-color:var(--tdc-border-primary);color:var(--tdc-primary-dark)}.pager>li>a:focus-visible{outline:2px solid var(--tdc-primary);outline-offset:2px}.pager>li.active>a{background:var(--tdc-primary);border-color:var(--tdc-primary);color:var(--tdc-text-on-dark);font-weight:600;cursor:default;pointer-events:none}.pager>li.prev>a,.pager>li.next>a{font-family:var(--tdc-font-mono);font-size:16px;color:var(--tdc-text-secondary)}.pager>li.disabled>a{background:var(--tdc-bg-subtle);color:var(--tdc-text-muted);cursor:default;pointer-events:none}@media (min-width: 768px){.pager{gap:var(--tdc-space-3);margin:var(--tdc-space-12) 0}.pager a,.pager>li>a,.pager>li.disabled>a,.pager>li.active>a{min-width:40px;height:40px;padding:0 var(--tdc-space-4);font-size:15px}}.cq-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--tdc-space-2);margin:var(--tdc-space-10) 0}.cq-pager>a,.cq-pager>span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--tdc-space-3);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);background:var(--tdc-bg-card);color:var(--tdc-text-link);font-family:var(--tdc-font-mono);font-size:14px;line-height:1;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.cq-pager>a:hover{background:var(--tdc-primary-soft);border-color:var(--tdc-border-primary);color:var(--tdc-primary-dark)}.cq-pager>a:focus-visible{outline:2px solid var(--tdc-primary);outline-offset:2px}.cq-pager>.page-active{background:var(--tdc-primary);border-color:var(--tdc-primary);color:var(--tdc-text-on-dark);font-weight:600;cursor:default}.cq-pager>.page-start,.cq-pager>.page-end{font-size:16px;color:var(--tdc-text-secondary)}@media (min-width: 768px){.cq-pager{gap:var(--tdc-space-3);margin:var(--tdc-space-12) 0}.cq-pager>a,.cq-pager>span{min-width:40px;height:40px;padding:0 var(--tdc-space-4);font-size:15px}}.sidebar-structure{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);overflow:hidden}.sidebar-structure>.header{padding:var(--tdc-space-6) var(--tdc-space-7);border-bottom:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle)}.sidebar-structure>.header .panel-title,.sidebar-structure>.header .title{margin:0;font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold);line-height:1.3;letter-spacing:.02em;color:var(--tdc-text-primary);border-left:3px solid var(--tdc-primary);padding-left:var(--tdc-space-5)}.sidebar-structure>.body{padding:var(--tdc-space-7) var(--tdc-space-7);display:flex;flex-direction:column;gap:var(--tdc-space-9)}.sidebar-structure .region{display:flex;flex-wrap:wrap;gap:var(--tdc-space-3)}.sidebar-structure .region .region-name{flex:0 0 100%;margin:0 0 var(--tdc-space-3);padding-bottom:var(--tdc-space-2);border-bottom:1px dotted var(--tdc-border-subtle);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-tertiary);letter-spacing:.08em}.sidebar-structure .region>a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:2px var(--tdc-space-4);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-pill);background:var(--tdc-bg-card);color:var(--tdc-text-link);font-size:var(--tdc-fs-caption);line-height:1;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar-structure .region>a:hover{background:var(--tdc-primary-soft);border-color:var(--tdc-border-primary);color:var(--tdc-primary-dark)}.sidebar-structure .region>a:focus-visible{outline:2px solid var(--tdc-primary);outline-offset:2px}.sidebar-structure .region>a.active{background:var(--tdc-primary);border-color:var(--tdc-primary);color:var(--tdc-text-on-dark);font-weight:var(--tdc-fw-medium);cursor:default;pointer-events:none}.l-flame,.l-app{display:flex;flex-direction:column;min-height:100vh}.l-app{background:var(--tdc-bg-page)}.l-frame,.frame{width:100%;margin-inline:auto;padding-inline:var(--tdc-container-pad-mobile)}@media (min-width: 768px){.l-frame,.frame{padding-inline:var(--tdc-space-9)}}@media (min-width: 1024px){.l-frame,.frame{max-width:var(--tdc-container-pc);padding-inline:var(--tdc-container-pad-pc)}}.l-utility{display:none;background:var(--tdc-bg-inverse);color:var(--tdc-primary-line);font-size:var(--tdc-fs-micro);letter-spacing:var(--tdc-ls-wide)}@media (min-width: 1024px){.l-utility{display:block}}.l-utility .l-utility-inner{display:flex;align-items:center;justify-content:space-between;height:28px;color:var(--tdc-text-on-dark);font-family:var(--tdc-font-mono)}.l-utility a{color:var(--tdc-text-on-dark);padding:0 var(--tdc-space-4)}.l-utility a+a{border-left:1px solid var(--tdc-border-dark)}.l-header{position:sticky;top:0;z-index:var(--tdc-z-header);background:var(--tdc-bg-card);border-bottom:1px solid var(--tdc-border-subtle);height:var(--tdc-size-header-mobile);display:flex;align-items:center}@media (min-width: 1024px){.l-header{height:var(--tdc-size-header-pc)}}.l-header .l-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--tdc-space-6)}.l-header .brand{display:flex;align-items:baseline;gap:var(--tdc-space-4);min-width:0;flex:1 1 auto}.l-header .brand .brand-name{min-width:0}.l-header .brand .logo-type,.l-header .brand .site-logo{display:inline-flex;align-items:center;color:var(--tdc-primary-dark);font-weight:var(--tdc-fw-heavy);flex-shrink:0}.l-header .brand .site-name{margin:0;font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-heavy);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-header .brand .site-name a{color:var(--tdc-primary-dark)}@media (min-width: 1024px){.l-header .brand .site-name{font-size:var(--tdc-fs-h3);font-size:22px}}.l-header .brand .desc{display:none;font-size:var(--tdc-fs-caption);color:var(--tdc-text-tertiary)}@media (min-width: 1024px){.l-header .brand .desc{display:block}}.l-header .l-toolbar{display:flex;gap:var(--tdc-space-4);flex-shrink:0}.l-header .l-toolbar button,.l-header .l-toolbar .tdc-btn{white-space:nowrap;max-width:9.5em;overflow:hidden;text-overflow:ellipsis}header.global{position:sticky;top:0;z-index:var(--tdc-z-header);background:var(--tdc-bg-card);border-bottom:1px solid var(--tdc-border-subtle);display:flex;align-items:center;gap:var(--tdc-space-6);padding:0 var(--tdc-container-pad-mobile);height:var(--tdc-size-header-mobile)}header.global .item{display:inline-flex;align-items:center;min-height:var(--tdc-size-tap);padding:0 var(--tdc-space-3);color:var(--tdc-text-secondary);font-size:var(--tdc-fs-body-sm)}header.global .item-title h1{margin:0;font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold);color:var(--tdc-primary-dark)}@media (min-width: 1024px){header.global{height:var(--tdc-size-header-pc);padding:0 var(--tdc-container-pad-pc)}}.l-nav-site{display:none;background:var(--tdc-bg-card);border-bottom:1px solid var(--tdc-border-subtle)}@media (min-width: 1024px){.l-nav-site{display:block}}.l-nav-site .l-nav-site-inner{display:flex;gap:0}.l-nav-site a{display:inline-flex;align-items:center;gap:var(--tdc-space-3);padding:var(--tdc-space-6) var(--tdc-space-8);font-size:var(--tdc-fs-body-sm);font-weight:var(--tdc-fw-semibold);color:var(--tdc-text-secondary);border-bottom:2px solid transparent;line-height:1}.l-nav-site a:hover{color:var(--tdc-primary);text-decoration:none}.l-nav-site a.active{color:var(--tdc-primary-dark);border-bottom-color:var(--tdc-primary)}.l-nav-global{background:var(--tdc-bg-card);border-bottom:1px solid var(--tdc-border-subtle);overflow-x:auto;-webkit-overflow-scrolling:touch}.l-nav-global .nav-global{display:flex;gap:var(--tdc-space-7);padding-block:var(--tdc-space-5)}@media (min-width: 1024px){.l-nav-global .nav-global{flex-wrap:wrap;gap:var(--tdc-space-10) var(--tdc-space-12);padding-block:var(--tdc-space-6)}}.l-nav-global .cq-tab{flex:0 0 auto}.l-nav-global .cq-tab h5{margin:0 0 var(--tdc-space-3) 0;font-size:var(--tdc-fs-micro);color:var(--tdc-text-tertiary);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide);text-transform:uppercase;font-family:var(--tdc-font-mono)}.l-nav-global .cq-tab .frame{display:flex;gap:var(--tdc-space-2) var(--tdc-space-5);flex-wrap:wrap;padding:0;max-width:none}.l-nav-global .cq-tab .frame a{font-size:var(--tdc-fs-body-sm);color:var(--tdc-text-secondary);white-space:nowrap;padding:var(--tdc-space-1) var(--tdc-space-2);border-radius:var(--tdc-radius-sm)}.l-nav-global .cq-tab .frame a:hover{color:var(--tdc-primary-dark);text-decoration:none;background:var(--tdc-primary-soft)}.l-nav-global .cq-tab .frame a.active{color:var(--tdc-primary-dark);font-weight:var(--tdc-fw-bold);background:var(--tdc-primary-soft)}.l-nav-crumb{background:var(--tdc-bg-card);border-bottom:1px solid var(--tdc-border-subtle);font-size:var(--tdc-fs-caption);color:var(--tdc-text-tertiary)}.l-nav-crumb .l-frame,.l-nav-crumb .frame{display:flex;flex-wrap:wrap;gap:var(--tdc-space-1) var(--tdc-space-2);padding-block:var(--tdc-space-3)}@media (min-width: 1024px){.l-nav-crumb .l-frame,.l-nav-crumb .frame{padding-block:var(--tdc-space-4)}}.l-nav-crumb a{color:var(--tdc-text-link)}.l-nav-crumb span+span:before{content:"\203a";margin:0 var(--tdc-space-2);color:var(--tdc-text-muted)}.l-nav-crumb span:last-child{color:var(--tdc-text-primary);font-weight:var(--tdc-fw-medium)}.l-body{flex:1;padding-block:var(--tdc-space-7)}@media (min-width: 1024px){.l-body{padding-block:var(--tdc-space-12);display:grid;grid-template-columns:1fr;gap:var(--tdc-space-10);align-items:start}}@media (min-width: 1024px){.l-body:has(.l-nav-sidebar){grid-template-columns:minmax(0,1fr) 280px}}.l-content{min-width:0}.l-content-inner>.page>[class*=content-type-]{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7)}@media (min-width: 1024px){.l-content-inner>.page>[class*=content-type-]{padding:var(--tdc-space-10)}}.l-content-inner>.page>[class*=content-type-]:has(>.structure-detail-header){background:transparent;border:0;padding:0;border-radius:0}@media (min-width: 1024px){.l-body{align-items:start}}.l-nav-sidebar{display:flex;flex-direction:column;gap:var(--tdc-space-7)}@media (min-width: 1024px){.l-nav-sidebar{position:sticky;top:calc(var(--tdc-size-header-pc) + var(--tdc-space-6))}}.l-footer,footer.l-footer,footer.global{background:var(--tdc-bg-inverse);color:var(--tdc-text-on-dark);margin-top:var(--tdc-space-12);padding:0 0 var(--tdc-space-10)}.l-footer a,footer.l-footer a,footer.global a{color:var(--tdc-primary-line)}.l-footer a:hover,footer.l-footer a:hover,footer.global a:hover{color:#fff}.l-footer .frame,footer.l-footer .frame,footer.global .frame{padding-inline:var(--tdc-container-pad-mobile)}@media (min-width: 1024px){.l-footer .frame,footer.l-footer .frame,footer.global .frame{padding-inline:var(--tdc-container-pad-pc)}}.l-footer .copyright .site-name,footer.l-footer .copyright .site-name,footer.global .copyright .site-name{display:flex;flex-direction:column;gap:var(--tdc-space-1)}.l-footer .copyright .site-name .name,footer.l-footer .copyright .site-name .name,footer.global .copyright .site-name .name{font-weight:var(--tdc-fw-heavy);color:var(--tdc-text-on-dark);font-size:var(--tdc-fs-h3)}.l-footer .copyright .site-name .url,footer.l-footer .copyright .site-name .url,footer.global .copyright .site-name .url{font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-caption);color:var(--tdc-text-muted);letter-spacing:var(--tdc-ls-wide)}.l-footer .copyright p,footer.l-footer .copyright p,footer.global .copyright p{margin-top:var(--tdc-space-3);font-size:var(--tdc-fs-caption);color:var(--tdc-text-muted);font-family:var(--tdc-font-mono)}.l-footer .footer-content,footer.l-footer .footer-content,footer.global .footer-content{padding-block:var(--tdc-space-10) var(--tdc-space-7);display:grid;gap:var(--tdc-space-9)}@media (min-width: 1024px){.l-footer .footer-content,footer.l-footer .footer-content,footer.global .footer-content{grid-template-columns:280px 1fr;gap:var(--tdc-space-12);padding-block:var(--tdc-space-12) var(--tdc-space-9)}}.l-footer .settings,footer.l-footer .settings,footer.global .settings{border-bottom:1px solid var(--tdc-border-dark);padding-block:var(--tdc-space-5);text-align:center}.l-footer .settings a,footer.l-footer .settings a,footer.global .settings a{display:inline-flex;align-items:center;gap:var(--tdc-space-3);padding:var(--tdc-space-3) var(--tdc-space-7);color:var(--tdc-text-on-dark);font-size:var(--tdc-fs-body-sm)}.nav-content-footer{position:sticky;bottom:0;z-index:var(--tdc-z-sticky-cta);background:var(--tdc-bg-card);border-top:1px solid var(--tdc-border-subtle);box-shadow:var(--tdc-shadow-sticky);padding:var(--tdc-space-4) var(--tdc-container-pad-mobile);display:flex;gap:var(--tdc-space-4)}.nav-content-footer a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--tdc-space-3);min-height:var(--tdc-size-button-base);padding:0 var(--tdc-space-7);border-radius:var(--tdc-radius-base);background:var(--tdc-primary);color:var(--tdc-text-on-dark);font-weight:var(--tdc-fw-bold);font-size:var(--tdc-fs-body-sm)}@media (min-width: 1024px){.nav-content-footer{display:none}}.global-menu{position:fixed;inset:0;z-index:var(--tdc-z-drawer);display:flex;pointer-events:none}.global-menu[hidden]{display:none}.global-menu .global-menu-backdrop{position:absolute;inset:0;background:#0f17208c;opacity:0;transition:opacity .2s ease;pointer-events:none}.global-menu .global-menu-panel{position:relative;margin-left:auto;width:min(100%,420px);max-width:100vw;height:100%;background:var(--tdc-bg-card);box-shadow:var(--tdc-shadow-modal);transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden}.global-menu.is-open{pointer-events:auto}.global-menu.is-open .global-menu-backdrop{opacity:1;pointer-events:auto}.global-menu.is-open .global-menu-panel{transform:none}.global-menu .global-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tdc-space-4);padding:var(--tdc-space-6) var(--tdc-space-7);border-bottom:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-card);flex-shrink:0}.global-menu .global-menu-header h2{margin:0;font-size:var(--tdc-fs-h3);font-weight:var(--tdc-fw-bold);letter-spacing:.02em;color:var(--tdc-text-primary)}.global-menu .global-menu-close{width:var(--tdc-size-icon-btn);height:var(--tdc-size-icon-btn);display:inline-grid;place-items:center;border:0;background:transparent;color:var(--tdc-text-secondary);border-radius:var(--tdc-radius-base);font-size:16px}.global-menu .global-menu-close:hover{background:var(--tdc-bg-subtle);color:var(--tdc-text-primary)}.global-menu .global-menu-body{flex:1;overflow-y:auto;padding:var(--tdc-space-7)}.global-menu .global-menu-body .section{background:transparent;border:0;padding:0;margin:0}.global-menu .global-menu-body .section-header{margin-bottom:var(--tdc-space-5)}@media (min-width: 1024px){.global-menu{align-items:center;justify-content:center;padding:var(--tdc-space-10)}.global-menu .global-menu-panel{margin:0;width:min(880px,100%);max-height:min(720px,90vh);height:auto;border-radius:var(--tdc-radius-lg);transform:translateY(8px) scale(.98);opacity:0;transition:transform .22s ease,opacity .18s ease}.global-menu.is-open .global-menu-panel{transform:none;opacity:1}}body.is-drawer-open{overflow:hidden}.cq-grid{display:flex;flex-direction:column;gap:var(--tdc-space-6)}.cq-grid>.row{display:grid;grid-template-columns:1fr;gap:var(--tdc-space-6)}@media (min-width: 768px){.cq-grid>.row{grid-template-columns:repeat(16,1fr)}}.cq-grid>.row.separate{padding-bottom:var(--tdc-space-6);border-bottom:1px solid var(--tdc-border-subtle)}.cq-grid>.row>.col{min-width:0}.cq-grid>.row>.col.right{text-align:right}.cq-grid>.row>.col.middle{display:flex;align-items:center;justify-content:flex-start}.cq-grid>.row>.col.right.middle{justify-content:flex-end}@media (min-width: 768px){.cq-grid>.row>.col.wid_1{grid-column:span 1}.cq-grid>.row>.col.wid_2{grid-column:span 2}.cq-grid>.row>.col.wid_3{grid-column:span 3}.cq-grid>.row>.col.wid_4{grid-column:span 4}.cq-grid>.row>.col.wid_5{grid-column:span 5}.cq-grid>.row>.col.wid_6{grid-column:span 6}.cq-grid>.row>.col.wid_7{grid-column:span 7}.cq-grid>.row>.col.wid_8{grid-column:span 8}.cq-grid>.row>.col.wid_9{grid-column:span 9}.cq-grid>.row>.col.wid_10{grid-column:span 10}.cq-grid>.row>.col.wid_11{grid-column:span 11}.cq-grid>.row>.col.wid_12{grid-column:span 12}.cq-grid>.row>.col.wid_13{grid-column:span 13}.cq-grid>.row>.col.wid_14{grid-column:span 14}.cq-grid>.row>.col.wid_15{grid-column:span 15}.cq-grid>.row>.col.wid_16{grid-column:span 16}}@media (max-width: 767.98px){.cq-grid>.row>.col{grid-column:1/-1}}.module-directories{margin-bottom:var(--tdc-space-10)}.module-category{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7);transition:border-color .15s ease,box-shadow .15s ease}@media (min-width: 1024px){.module-category{padding:var(--tdc-space-9) var(--tdc-space-10)}}.module-category:hover{border-color:var(--tdc-primary-line);box-shadow:var(--tdc-shadow-card)}.module-category .module-category{background:transparent;border:0;padding:0}.module-category .module-category:hover{box-shadow:none}.module-category .category-name{margin:0 0 var(--tdc-space-5) 0;display:flex;align-items:center;gap:var(--tdc-space-4)}.module-category .category-name .fa,.module-category .category-name .fa-line-chart,.module-category .category-name .fa-futbol-o{color:var(--tdc-primary);font-size:1em}.module-category .modules{display:flex;flex-wrap:wrap;gap:var(--tdc-space-3) var(--tdc-space-2);color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-body-sm)}.module-category .modules a{display:inline-flex;align-items:center;padding:var(--tdc-space-2) var(--tdc-space-5);background:var(--tdc-bg-subtle);border-radius:var(--tdc-radius-pill);color:var(--tdc-text-secondary);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-medium);letter-spacing:var(--tdc-ls-default)}.module-category .modules a:hover{background:var(--tdc-primary-soft);color:var(--tdc-primary-dark);text-decoration:none}.panels{display:grid;gap:var(--tdc-space-6);margin-bottom:var(--tdc-space-10)}@media (min-width: 1024px){.panels{grid-template-columns:repeat(2,1fr);gap:var(--tdc-space-8)}}.panels .panel{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);overflow:hidden}.panels .panel-title{margin:var(--tdc-space-6) var(--tdc-space-7)}.panels .panel-body{padding:0 var(--tdc-space-7) var(--tdc-space-6)}.panels .panel-body .row{align-items:center;padding:var(--tdc-space-3) 0;border-bottom:1px dotted var(--tdc-border-subtle)}.panels .panel-body .row:last-child{border-bottom:0}.panels .panel-body .row .data{font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-caption);color:var(--tdc-text-muted)}.panels .panel-body .row .structure{font-weight:var(--tdc-fw-medium)}.panels .panel-body .row .prefecture{display:inline-block;padding:var(--tdc-space-1) var(--tdc-space-3);border-radius:var(--tdc-radius-sm);background:var(--tdc-primary-soft);color:var(--tdc-primary-dark);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-medium)}.panels .panel-footer{padding:var(--tdc-space-5) var(--tdc-space-7);border-top:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle)}.list-view{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);margin-bottom:var(--tdc-space-8);overflow:hidden}.list-view>header{display:flex;align-items:center;justify-content:space-between;gap:var(--tdc-space-4);padding:var(--tdc-space-5) var(--tdc-space-7);border-bottom:1px solid var(--tdc-border-subtle)}.list-view>header h1{margin:0;font-size:var(--tdc-fs-h2);letter-spacing:.02em;border-left:3px solid var(--tdc-primary);padding-left:var(--tdc-space-5)}@media (min-width: 1024px){.list-view>header h1{border-left-width:4px;padding-left:var(--tdc-space-7)}}.list-view>header nav a{font-size:var(--tdc-fs-caption);color:var(--tdc-text-link);display:inline-flex;align-items:center;gap:var(--tdc-space-2)}.list-view>.body{padding:var(--tdc-space-6) var(--tdc-space-7);display:grid;gap:var(--tdc-space-4)}@media (min-width: 768px){.list-view>.body{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.list-view>.body{grid-template-columns:repeat(3,1fr)}}.list-view>.body .empty{grid-column:1/-1}.list-view>footer{padding:var(--tdc-space-5) var(--tdc-space-7);border-top:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle);display:flex;justify-content:flex-end}.list-view>footer a{font-size:var(--tdc-fs-body-sm);color:var(--tdc-text-link)}.section{margin-bottom:var(--tdc-space-8)}.outline.section{padding:0;background:transparent;border:0}.section-category .section-body{display:grid;gap:var(--tdc-space-6)}.page-body{display:flex;flex-direction:column;gap:var(--tdc-space-7)}@media (min-width: 1024px){.page-body{gap:var(--tdc-space-10)}}.settings{text-align:center;padding:var(--tdc-space-7) 0}.settings a{display:inline-flex;align-items:center;gap:var(--tdc-space-3);color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-caption)}.structure-index-body{display:grid;gap:var(--tdc-space-6);grid-template-columns:1fr}@media (min-width: 768px){.structure-index-body{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.structure-index-body{grid-template-columns:repeat(3,1fr)}}.outline:has(>.module-summary){display:flex;flex-direction:column;gap:var(--tdc-space-6)}.module-summary{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}.module-summary:hover{border-color:var(--tdc-primary-line);box-shadow:var(--tdc-shadow-card)}.module-summary .module-summary-header{padding:var(--tdc-space-6) var(--tdc-space-7);border-bottom:1px solid var(--tdc-border-subtle)}.module-summary .module-summary-header .title{margin:0;font-size:var(--tdc-fs-h3);font-weight:var(--tdc-fw-bold)}.module-summary .module-summary-header .title a{color:var(--tdc-text-primary)}.module-summary .module-summary-header .title a:hover{color:var(--tdc-primary)}.module-summary .module-summary-body{padding:var(--tdc-space-6) var(--tdc-space-7);flex:1;color:var(--tdc-text-secondary);font-size:var(--tdc-fs-body-sm)}.module-summary .module-summary-body .item-image img{border-radius:var(--tdc-radius-sm)}.module-summary .module-summary-body .structure-copy{margin:0 0 var(--tdc-space-3);font-size:var(--tdc-fs-body);color:var(--tdc-text-primary)}.module-summary .module-summary-body p{margin:0;line-height:var(--tdc-lh-loose)}.module-summary .module-summary-footer{padding:var(--tdc-space-5) var(--tdc-space-7);border-top:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle);display:flex;justify-content:flex-end}.area-index{display:grid;gap:var(--tdc-space-6)}.area-index .region h5{margin:0 0 var(--tdc-space-3);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-tertiary);letter-spacing:.04em}.area-index .region a{display:inline-block;margin:var(--tdc-space-1) var(--tdc-space-3) var(--tdc-space-1) 0;padding:var(--tdc-space-1) var(--tdc-space-3);border-radius:var(--tdc-radius-sm);color:var(--tdc-text-link);font-size:var(--tdc-fs-body-sm)}.area-index .region a.active{background:var(--tdc-primary-soft);color:var(--tdc-primary-dark);font-weight:var(--tdc-fw-bold)}.nav-footer-prefectures{width:100%}@media (min-width: 1024px){.nav-footer-prefectures .cq-grid>.row{grid-template-columns:repeat(2,1fr);gap:var(--tdc-space-12)}}@media (min-width: 1024px){.nav-footer-prefectures .cq-grid>.row>.col{column-count:2;column-gap:var(--tdc-space-10)}}.nav-footer-prefectures h5{margin:0 0 var(--tdc-space-3);padding-top:var(--tdc-space-5);font-size:var(--tdc-fs-micro);color:#fff;letter-spacing:var(--tdc-ls-wide);font-family:var(--tdc-font-mono);text-transform:uppercase;font-weight:var(--tdc-fw-bold);break-after:avoid}.nav-footer-prefectures h5:first-child{padding-top:0}.nav-footer-prefectures a{display:inline-block;margin:0 var(--tdc-space-4) var(--tdc-space-2) 0;color:#c9d1d9;font-size:var(--tdc-fs-body-sm);break-inside:avoid}.nav-footer-prefectures a:hover{color:#fff;text-decoration:none}.l-footer .copyright a,footer.l-footer .copyright a{display:inline-flex;align-items:center;gap:var(--tdc-space-3);color:var(--tdc-text-on-dark);text-decoration:none}.l-footer .copyright a .site-logo,footer.l-footer .copyright a .site-logo{width:36px;height:36px}.home-hero{background:linear-gradient(135deg,var(--tdc-primary) 0%,var(--tdc-primary-dark) 100%);color:var(--tdc-text-on-dark);padding:var(--tdc-space-12) var(--tdc-container-pad-mobile);margin-bottom:var(--tdc-space-10);border-radius:var(--tdc-radius-lg)}@media (min-width: 1024px){.home-hero{padding:var(--tdc-space-16) var(--tdc-space-12);display:grid;grid-template-columns:1fr minmax(360px,480px);gap:var(--tdc-space-12);align-items:center}}.home-hero .home-hero-copy h1{margin:0 0 var(--tdc-space-5);font-size:var(--tdc-fs-h1);letter-spacing:.02em;line-height:var(--tdc-lh-snug)}.home-hero .home-hero-copy p{margin:0;color:var(--tdc-primary-line);font-size:var(--tdc-fs-body-sm)}.home-hero .home-hero-search{margin-top:var(--tdc-space-8);background:var(--tdc-bg-card);color:var(--tdc-text-primary);border-radius:var(--tdc-radius-lg);padding:var(--tdc-space-6);display:grid;gap:var(--tdc-space-4)}@media (min-width: 1024px){.home-hero .home-hero-search{margin-top:0;padding:var(--tdc-space-8)}}.home-hero .home-hero-search .field{display:flex;flex-direction:column;gap:var(--tdc-space-2)}.home-hero .home-hero-search .field label{font-size:var(--tdc-fs-micro);color:var(--tdc-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-family:var(--tdc-font-mono)}.home-hero .home-hero-search .field input,.home-hero .home-hero-search .field select{height:var(--tdc-size-input);border:1px solid var(--tdc-border-strong);border-radius:var(--tdc-radius-base);padding:0 var(--tdc-space-6);font-size:var(--tdc-fs-body);font-family:var(--tdc-font-sans);background:var(--tdc-bg-card)}.home-hero .home-hero-search .field input:focus,.home-hero .home-hero-search .field select:focus{border-color:var(--tdc-primary);outline:none;box-shadow:0 0 0 2px var(--tdc-primary-soft)}.section-category{margin-bottom:var(--tdc-space-10)}.structure-content .structure-caption{margin:0;padding:var(--tdc-space-6) var(--tdc-space-7);background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);color:var(--tdc-text-primary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-loose);white-space:pre-line}@media (min-width: 1024px){.structure-content .structure-caption{padding:var(--tdc-space-7) var(--tdc-space-8)}}.golf-course-images{display:grid;gap:var(--tdc-space-4);grid-template-columns:1fr}@media (min-width: 768px){.golf-course-images{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.golf-course-images{grid-template-columns:repeat(3,1fr)}}.golf-course-images>a{display:block;overflow:hidden;border-radius:var(--tdc-radius-base);background:var(--tdc-bg-subtle);border:1px solid var(--tdc-border-subtle);transition:transform .15s ease,box-shadow .15s ease}.golf-course-images>a:hover{transform:translateY(-2px);box-shadow:var(--tdc-shadow-card)}.golf-course-images>a img{display:block;width:100%;height:100%;max-height:240px;aspect-ratio:4/3;object-fit:cover}.golf-plans{display:grid;gap:var(--tdc-space-5);grid-template-columns:1fr}@media (min-width: 1024px){.golf-plans{grid-template-columns:repeat(2,1fr)}}.golf-plans .golf-plan{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);overflow:hidden;display:flex;flex-direction:column}.golf-plans .golf-plan .golf-plan-header{padding:var(--tdc-space-5) var(--tdc-space-7);border-bottom:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle);display:flex;flex-direction:column;gap:var(--tdc-space-3)}.golf-plans .golf-plan .golf-plan-header .plan-title{margin:0;font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-primary)}.golf-plans .golf-plan .golf-plan-header .service{margin:0;font-size:var(--tdc-fs-caption);color:var(--tdc-text-tertiary)}.golf-plans .golf-plan .golf-plan-header .service .label{display:inline-block;margin-right:var(--tdc-space-3);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-secondary)}.golf-plans .golf-plan .golf-plan-body{padding:var(--tdc-space-5) var(--tdc-space-7);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tdc-space-4)}.golf-plans .golf-plan .golf-plan-body>div{display:flex;flex-direction:column;gap:var(--tdc-space-1);align-items:flex-start}.golf-plans .golf-plan .golf-plan-body>div .label{order:2;font-size:var(--tdc-fs-micro);color:var(--tdc-text-tertiary);letter-spacing:var(--tdc-ls-wide);text-transform:uppercase}.golf-plans .golf-plan .golf-plan-body>div .data{order:1;font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-primary)}.golf-plans .golf-plan .golf-plan-body .plan-price .data{color:var(--tdc-primary-dark)}.golf-review-summary{display:grid;gap:var(--tdc-space-6);padding:var(--tdc-space-7);background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base)}@media (min-width: 768px){.golf-review-summary{grid-template-columns:220px 1fr;gap:var(--tdc-space-9)}}.golf-review-summary .golf-review-summary-totals{background:var(--tdc-primary-soft);border:1px solid var(--tdc-primary-line);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-6) var(--tdc-space-7)}.golf-review-summary .golf-review-summary-totals dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--tdc-space-2) var(--tdc-space-5);line-height:var(--tdc-lh-normal)}.golf-review-summary .golf-review-summary-totals dt{color:var(--tdc-primary-dark);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide);white-space:nowrap}.golf-review-summary .golf-review-summary-totals dd{margin:0;color:var(--tdc-text-primary);font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold)}.golf-review-summary .golf-review-summary-totals dd.rate{color:var(--tdc-primary-dark);font-size:var(--tdc-fs-h2);line-height:1.2}.golf-review-summary .golf-review-summary-scores{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--tdc-space-2) var(--tdc-space-5)}@media (min-width: 768px){.golf-review-summary .golf-review-summary-scores{grid-template-columns:max-content 1fr max-content 1fr;column-gap:var(--tdc-space-7)}}.golf-review-summary .golf-review-summary-scores dt{color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide);white-space:nowrap}.golf-review-summary .golf-review-summary-scores dd{margin:0;color:var(--tdc-text-primary);font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-body-sm)}.structure-content .review{background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base);overflow:hidden}.structure-content .review+.review{margin-top:0}.structure-content .review .review-header{padding:var(--tdc-space-5) var(--tdc-space-7);border-bottom:1px solid var(--tdc-border-subtle);background:var(--tdc-bg-subtle)}.structure-content .review .review-header .title{margin:0 0 var(--tdc-space-2);font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-primary)}.structure-content .review .review-header .reviewer{display:flex;flex-wrap:wrap;gap:var(--tdc-space-3);font-size:var(--tdc-fs-caption);color:var(--tdc-text-tertiary)}.structure-content .review .review-header .reviewer .reviewer-name{font-weight:var(--tdc-fw-bold);color:var(--tdc-text-secondary)}.structure-content .review .review-header .stars{display:inline-flex;align-items:center;gap:var(--tdc-space-3)}.structure-content .review .review-header .stars .text{font-size:var(--tdc-fs-caption);color:var(--tdc-text-tertiary)}.structure-content .review .review-header .stars .counter{color:var(--tdc-accent-star);letter-spacing:.05em}.structure-content .review .review-body{padding:var(--tdc-space-6) var(--tdc-space-7);display:flex;flex-direction:column;gap:var(--tdc-space-4)}.structure-content .review .review-body .comment{margin:0;color:var(--tdc-text-primary);font-size:var(--tdc-fs-body-sm);line-height:var(--tdc-lh-loose);white-space:pre-line}.structure-content .review .review-body .rev{display:inline-flex;align-items:center;gap:var(--tdc-space-2);margin-right:var(--tdc-space-5);font-size:var(--tdc-fs-caption);color:var(--tdc-text-tertiary)}.structure-content .review .review-body .rev .text{white-space:nowrap}.structure-content .review .review-body .rev .val{font-family:var(--tdc-font-mono);font-weight:var(--tdc-fw-bold);color:var(--tdc-text-primary)}.golf-review-more{margin:0;text-align:center}.golf-price{display:flex;flex-direction:column;gap:var(--tdc-space-3)}.golf-price .golf-price-row{display:inline-flex;align-items:baseline;gap:var(--tdc-space-3);flex-wrap:wrap}.golf-price .price-label{display:inline-block;min-width:3em;color:var(--tdc-text-tertiary);font-size:var(--tdc-fs-caption);font-weight:var(--tdc-fw-bold);letter-spacing:var(--tdc-ls-wide)}.golf-price .price-now{color:var(--tdc-primary-dark);font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-body);font-weight:var(--tdc-fw-heavy)}.golf-price .price-base{color:var(--tdc-text-tertiary);font-family:var(--tdc-font-mono);font-size:var(--tdc-fs-caption)}.golf-price .price-base:before{content:"\ff08"}.golf-price .price-base:after{content:"\ff09"}.golf-guide-links{display:flex;flex-wrap:wrap;gap:var(--tdc-space-4);padding:var(--tdc-space-6) var(--tdc-space-7);background:var(--tdc-bg-card);border:1px solid var(--tdc-border-subtle);border-radius:var(--tdc-radius-base)}.golf-guide-links>a{flex:1 1 240px;min-height:var(--tdc-size-button-base)}.panel-section-golf-cta{background:var(--tdc-primary-soft);border:1px solid var(--tdc-primary-line);border-radius:var(--tdc-radius-base);padding:var(--tdc-space-7)}.panel-section-golf-cta .golf-reserve-cta{width:100%;height:var(--tdc-size-button-lg);font-size:var(--tdc-fs-body)}
