/* G'z Group お問い合わせページ専用CSS — 既存ページには適用しない。 */
.gz-home.gz-contact-page{--gz-width:1380px;--gz-gutter:clamp(22px,4.1vw,64px);--gz-ct-blue:#0551c9;--gz-ct-navy:#071c49;--gz-ct-text:#173564;color:var(--gz-ct-text);background:#fff}
.gz-home.gz-contact-page .gz-ct-hero{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;background:#edf5fd var(--gz-ct-hero) center center/cover no-repeat}
.gz-home.gz-contact-page .gz-ct-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 24%,rgba(255,255,255,.74) 37%,rgba(255,255,255,.04) 67%,transparent 100%)}
.gz-home.gz-contact-page .gz-ct-hero-inner{position:relative;z-index:1;width:100%;padding-block:38px 32px}
.gz-home.gz-contact-page .gz-ct-overline{display:inline-block;font:600 13px/1.35 Arial,sans-serif;color:#005be3;letter-spacing:.035em;border-bottom:2px solid #005be3;margin:0 0 10px}
.gz-home.gz-contact-page .gz-ct-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:clamp(40px,4.1vw,57px);font-weight:700;line-height:1.27;color:var(--gz-ct-navy);letter-spacing:.025em;margin:0 0 10px}
.gz-home.gz-contact-page .gz-ct-hero-lead{font-size:clamp(15px,1.5vw,20px);font-weight:750;line-height:1.55;letter-spacing:.03em;color:#0b2456;margin:0 0 14px}
.gz-home.gz-contact-page .gz-ct-hero-copy{font-size:clamp(11px,1vw,14px);font-weight:600;line-height:1.7;color:#203b66}
.gz-home.gz-contact-page .gz-ct-hero-caption{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#0062dc;margin-top:14px;padding-top:12px;position:relative}
.gz-home.gz-contact-page .gz-ct-hero-caption:before{content:"";height:2px;width:52px;display:block;position:absolute;top:0;left:0;background:#0061e5}
.gz-home.gz-contact-page .gz-ct-image-note{position:absolute;right:12px;bottom:7px;background:#ffffffb3;padding:0 5px;color:#395476;font-size:10px}
/* Four contact-method panels */
.gz-home.gz-contact-page .gz-ct-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding-top:20px;padding-bottom:20px}
.gz-home.gz-contact-page .gz-ct-option{background:linear-gradient(135deg,#f7fbff,#f0f6fb);min-height:133px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;padding:13px 9px 12px;transition:background .2s,transform .2s}
.gz-home.gz-contact-page .gz-ct-option:hover{background:#e6f2ff;transform:translateY(-2px)}
.gz-home.gz-contact-page .gz-ct-option svg{width:38px;height:38px;color:#0450ce;stroke-width:3.2;fill:none;margin-bottom:6px}
.gz-home.gz-contact-page .gz-ct-option:nth-child(2) svg{fill:#0854d0;stroke-width:2.2}
.gz-home.gz-contact-page .gz-ct-option:nth-child(4) svg{fill:#0854d0;stroke:#0854d0}.gz-home.gz-contact-page .gz-ct-option:nth-child(4) circle{fill:#fff;stroke:none}
.gz-home.gz-contact-page .gz-ct-option h2{font-size:clamp(12px,1.25vw,16px);color:#054bc1;font-weight:800;line-height:1.45;margin-bottom:4px}
.gz-home.gz-contact-page .gz-ct-option p{font-size:clamp(11px,1.05vw,13px);line-height:1.55;font-weight:600;color:#263d66}
.gz-home.gz-contact-page .gz-ct-line-mark{display:flex;align-items:center;justify-content:center;background:#05ba58;border-radius:9px;color:#fff;font:bold 9px/1 Arial,sans-serif;width:37px;height:37px;margin-bottom:6px;position:relative}
.gz-home.gz-contact-page .gz-ct-line-mark:after{content:"";position:absolute;left:10px;bottom:-4px;border:6px solid transparent;border-left-color:#05ba58;transform:rotate(22deg)}
/* Main form + right sidebar */
.gz-home.gz-contact-page .gz-ct-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:32px;align-items:start;padding-bottom:22px}
.gz-home.gz-contact-page .gz-ct-form-panel{border:1px solid #d9e6f1;border-radius:3px;padding:18px clamp(17px,2.15vw,29px) 28px;min-width:0}
.gz-home.gz-contact-page .gz-ct-heading{font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:clamp(20px,2.25vw,29px);font-weight:750;line-height:1.42;color:var(--gz-ct-navy);padding-left:15px;border-left:5px solid #0861d6;letter-spacing:.015em;margin:0 0 7px}
.gz-home.gz-contact-page .gz-ct-form-intro{font-size:clamp(11px,.98vw,13px);font-weight:600;line-height:1.6;color:#365078;margin-left:20px;margin-bottom:22px}
.gz-home.gz-contact-page .gz-ct-form{position:relative;margin-left:20px}
.gz-home.gz-contact-page .gz-ct-field{display:grid;grid-template-columns:minmax(120px,29%) minmax(0,1fr);gap:14px;align-items:center;margin:0 0 13px;min-width:0}
.gz-home.gz-contact-page .gz-ct-field>label,.gz-home.gz-contact-page .gz-ct-category>legend{font-size:12px;font-weight:800;line-height:1.45;color:#123866;white-space:normal}
.gz-home.gz-contact-page .gz-ct-required{display:inline-block;color:#fff;background:#d72539;border-radius:2px;font-size:10px;line-height:1.5;padding:0 4px;margin-left:4px;font-weight:700}
.gz-home.gz-contact-page .gz-ct-field input:not([type=radio]),.gz-home.gz-contact-page .gz-ct-field textarea{width:100%;min-width:0;border:1px solid #c7d7ea;background:#fff;border-radius:3px;padding:10px 11px;color:#102f59;font-family:inherit;font-weight:500;font-size:13px;line-height:1.45;box-shadow:none;outline-offset:2px;accent-color:#0451c8}
.gz-home.gz-contact-page .gz-ct-field input:not([type=radio]){min-height:39px}
.gz-home.gz-contact-page .gz-ct-field input::placeholder,.gz-home.gz-contact-page .gz-ct-field textarea::placeholder{color:#8394af;opacity:1}
.gz-home.gz-contact-page .gz-ct-field input:focus,.gz-home.gz-contact-page .gz-ct-field textarea:focus{border-color:#085ad5;outline:2px solid #c5dbff}
.gz-home.gz-contact-page .gz-ct-category{display:block;border:0;padding:0;min-width:0}
.gz-home.gz-contact-page .gz-ct-category>legend{float:left;width:29%;padding-top:5px;margin-right:14px}
.gz-home.gz-contact-page .gz-ct-category>.gz-ct-radios{margin-left:calc(29% + 14px);min-height:34px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 15px}
.gz-home.gz-contact-page .gz-ct-radios label{font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:#1d3e70}
.gz-home.gz-contact-page .gz-ct-radios input{accent-color:#085bd2;margin:0}
.gz-home.gz-contact-page .gz-ct-message{align-items:start;margin-top:3px}
.gz-home.gz-contact-page .gz-ct-message>label{padding-top:8px}
.gz-home.gz-contact-page .gz-ct-message textarea{min-height:134px;resize:vertical}
.gz-home.gz-contact-page .gz-ct-form-bottom{margin-left:calc(29% + 14px);display:grid;gap:12px;margin-top:14px}
.gz-home.gz-contact-page .gz-ct-sales-note{font-size:10px;line-height:1.6;color:#586e8b}
.gz-home.gz-contact-page .gz-ct-consent{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#16457b;cursor:pointer;flex-wrap:wrap}
.gz-home.gz-contact-page .gz-ct-consent input{accent-color:#075bd1;margin:0 4px 0 0}
.gz-home.gz-contact-page .gz-ct-consent a{color:#0559d5;text-decoration:underline;text-underline-offset:2px}
.gz-home.gz-contact-page .gz-ct-primary{display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(100deg,#0056d5,#0341bb);color:#fff;border:0;border-radius:3px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:750;min-height:45px;padding:10px 16px;width:100%;box-shadow:0 2px 5px #145dc121}
.gz-home.gz-contact-page .gz-ct-primary:hover{filter:brightness(1.13)}.gz-home.gz-contact-page .gz-ct-primary:disabled{opacity:.65;cursor:wait}
.gz-home.gz-contact-page .gz-ct-honeypot{position:absolute!important;top:-99999px;left:-99999px;height:1px;width:1px;overflow:hidden;opacity:0;pointer-events:none}
.gz-home.gz-contact-page .gz-ct-status{padding:13px 15px;border:1px solid #a3c9df;background:#eef8fd;color:#123f69;font-size:13px;line-height:1.75;margin:9px 0 16px 20px;border-radius:3px;font-weight:650}
.gz-home.gz-contact-page .gz-ct-status.is-success{border-color:#96d7b3;background:#eaf8ef;color:#195338}
.gz-home.gz-contact-page .gz-ct-status.is-error{border-color:#edb4ad;background:#fff4f2;color:#9b3128}
.gz-home.gz-contact-page .gz-ct-confirm{border-top:1px solid #d6e1ef;padding-top:14px}
.gz-home.gz-contact-page .gz-ct-confirm h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#0b2c62;font-size:23px;font-weight:700}
.gz-home.gz-contact-page .gz-ct-confirm>p{font-size:13px;color:#385577;margin:5px 0 14px}
.gz-home.gz-contact-page .gz-ct-confirm-list{margin:0;padding:0;border-top:1px solid #d4e1ed}
.gz-home.gz-contact-page .gz-ct-confirm-list>div{display:grid;grid-template-columns:135px minmax(0,1fr);border-bottom:1px solid #d4e1ed;line-height:1.6;font-size:13px}
.gz-home.gz-contact-page .gz-ct-confirm-list dt{background:#edf4fb;padding:10px 8px;font-weight:800;color:#183d68}
.gz-home.gz-contact-page .gz-ct-confirm-list dd{margin:0;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;color:#1b3c63}
.gz-home.gz-contact-page .gz-ct-confirm-actions{display:flex;gap:13px;margin-top:23px}.gz-home.gz-contact-page .gz-ct-confirm-actions>*{flex:1}
.gz-home.gz-contact-page .gz-ct-back{border:1px solid #8baacb;background:#fff;color:#1d4a7a;padding:10px;cursor:pointer;border-radius:3px;font-family:inherit;font-weight:700;font-size:12px;line-height:1.5}
.gz-home.gz-contact-page [hidden]{display:none!important}
/* Side blocks */
.gz-home.gz-contact-page .gz-ct-sidebar{min-width:0;padding:5px 0 0}
.gz-home.gz-contact-page .gz-ct-side-section{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #d9e6f2}
.gz-home.gz-contact-page .gz-ct-side-section:last-child{border-bottom:0;margin-bottom:0}
.gz-home.gz-contact-page .gz-ct-side-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.gz-home.gz-contact-page .gz-ct-side-heading>svg{width:33px;height:33px;color:#0555cb;stroke-width:3;flex:none;margin-top:2px}
.gz-home.gz-contact-page .gz-ct-side-heading h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:750;font-size:clamp(16px,1.55vw,20px);color:#071e48;line-height:1.4;margin:0 0 3px}
.gz-home.gz-contact-page .gz-ct-side-heading p{font-size:11px;line-height:1.7;color:#3b5781;font-weight:650}
.gz-home.gz-contact-page .gz-ct-phone-box{background:#f1f7fc;border:1px solid #e3ebf4;border-radius:3px;overflow:hidden}
.gz-home.gz-contact-page .gz-ct-phone-box>div{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 8px 7px}
.gz-home.gz-contact-page .gz-ct-phone-box>div>svg{width:37px;height:37px;color:#0752c8;stroke-width:3;flex:none}
.gz-home.gz-contact-page .gz-ct-phone-box>div p{font-size:clamp(13px,1.4vw,19px);font-weight:850;line-height:1.7;color:#062b67;white-space:nowrap}
.gz-home.gz-contact-page .gz-ct-phone-box>div a:hover{color:#0569d4}
.gz-home.gz-contact-page .gz-ct-business-hours{display:flex;align-items:center;justify-content:space-around;gap:9px;padding:7px 10px;background:#fff;border-top:1px solid #e0e9f0;font-size:11px;color:#244268}
.gz-home.gz-contact-page .gz-ct-business-hours strong{background:#788cae;color:#fff;border-radius:2px;padding:1px 7px;white-space:nowrap;font-weight:700}
.gz-home.gz-contact-page .gz-ct-business-hours span{font-weight:700;white-space:nowrap}
.gz-home.gz-contact-page .gz-ct-line-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#03b852;border-radius:7px;color:#fff;font:800 8px/1 Arial,sans-serif;position:relative;margin-top:0}
.gz-home.gz-contact-page .gz-ct-line-icon:after{content:"";border:5px solid transparent;border-left-color:#03b852;position:absolute;bottom:-4px;left:8px;transform:rotate(20deg)}
.gz-home.gz-contact-page .gz-ct-line-button{display:flex;gap:11px;align-items:center;justify-content:center;background:linear-gradient(90deg,#09b84d,#00a844);color:#fff;border-radius:3px;font-size:14px;font-weight:800;min-height:46px;padding:8px 13px;margin-left:40px}
.gz-home.gz-contact-page .gz-ct-line-button:hover{background:#009c3f}.gz-home.gz-contact-page .gz-ct-line-button .gz-ct-line-icon{background:#fff;color:#08b857;border-radius:50%;height:27px;width:27px}
.gz-home.gz-contact-page .gz-ct-line-button .gz-ct-line-icon:after{border-left-color:#fff}
.gz-home.gz-contact-page .gz-ct-line-button>span:last-child{font-size:20px;font-weight:400;margin-left:5px}
.gz-home.gz-contact-page .gz-ct-base-list{margin-top:9px}
.gz-home.gz-contact-page .gz-ct-base{border-top:1px solid #e0e9f1}.gz-home.gz-contact-page .gz-ct-base:last-child{border-bottom:1px solid #e0e9f1}
.gz-home.gz-contact-page .gz-ct-base summary{display:flex;align-items:center;gap:12px;padding:8px 0;list-style:none;cursor:pointer}
.gz-home.gz-contact-page .gz-ct-base summary::-webkit-details-marker{display:none}
.gz-home.gz-contact-page .gz-ct-building{height:61px;width:100px;flex:none;background:#eaf3ff;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#075bc9}
.gz-home.gz-contact-page .gz-ct-building svg{height:42px;width:42px;stroke-width:1.8}
.gz-home.gz-contact-page .gz-ct-base-info{display:block;flex:1;min-width:0}
.gz-home.gz-contact-page .gz-ct-base-info strong{display:block;font-size:12px;line-height:1.6;color:#0b2b61;font-weight:800}
.gz-home.gz-contact-page .gz-ct-base-info>span{display:block;font-size:11px;line-height:1.45;color:#466284;font-weight:650}
.gz-home.gz-contact-page .gz-ct-plus{font:400 22px/1 Arial,sans-serif;color:#0d50bd;margin-left:auto;flex:none;transition:transform .15s}
.gz-home.gz-contact-page details[open]>.gz-ct-plus,.gz-home.gz-contact-page details[open]>summary>.gz-ct-plus{transform:rotate(45deg)}
.gz-home.gz-contact-page .gz-ct-base-extra{padding:5px 10px 13px 112px;font-size:11px;color:#4c6480;line-height:1.75}
.gz-home.gz-contact-page .gz-ct-base-extra a{color:#055ac6;text-decoration:underline;text-underline-offset:3px;font-weight:700}
/* FAQ section */
.gz-home.gz-contact-page .gz-ct-faq{background:linear-gradient(135deg,#f3f9fe,#fff);border-top:1px solid #e6eef7;padding-block:25px 30px}
.gz-home.gz-contact-page .gz-ct-faq-grid{display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:33px;align-items:start}
.gz-home.gz-contact-page .gz-ct-faq-intro>p{font-size:13px;line-height:1.6;color:#2b4770;margin:7px 0 12px 20px;font-weight:600}
.gz-home.gz-contact-page .gz-ct-faq-intro>a{margin-left:20px;display:inline-flex;gap:12px;justify-content:center;align-items:center;padding:7px 21px;min-width:190px;border:1px solid #839fc6;color:#183c75;background:#fff;border-radius:3px;font-size:11px;font-weight:750}
.gz-home.gz-contact-page .gz-ct-faq-intro>a:hover{background:#ecf5ff}
.gz-home.gz-contact-page .gz-ct-faq-list{box-shadow:0 3px 13px #1037620a;border:1px solid #e1eaf4}
.gz-home.gz-contact-page .gz-ct-faq-list details{background:#fff;border-bottom:1px solid #d9e4f0}.gz-home.gz-contact-page .gz-ct-faq-list details:last-child{border-bottom:0}
.gz-home.gz-contact-page .gz-ct-faq-list summary{cursor:pointer;display:flex;align-items:center;gap:12px;min-height:41px;padding:8px 15px;list-style:none;font-size:12px;line-height:1.55;font-weight:750;color:#162e5f}
.gz-home.gz-contact-page .gz-ct-faq-list summary::-webkit-details-marker{display:none}
.gz-home.gz-contact-page .gz-ct-faq-list details>p{font-size:12px;line-height:1.85;color:#34547b;padding:8px 27px 16px 47px}
.gz-home.gz-contact-page .gz-ct-q{display:inline-grid;place-items:center;background:#516c9e;color:#fff;font:bold 12px/1 Arial,sans-serif;width:22px;height:22px;border-radius:50%;flex:none}
.gz-home.gz-contact-page .gz-ct-faq-list .gz-ct-plus{font-size:19px;margin-left:auto}
.gz-home.gz-contact-page .gz-ct-faq-list details[open] .gz-ct-plus{transform:rotate(45deg)}
.gz-home.gz-contact-page .gz-ct-faq-list details[open]{background:#fbfdff}
.gz-home.gz-contact-page button:focus-visible,.gz-home.gz-contact-page input:focus-visible,.gz-home.gz-contact-page textarea:focus-visible,.gz-home.gz-contact-page summary:focus-visible{outline:2px solid #0070d8;outline-offset:3px}
@media(max-width:1120px){.gz-home.gz-contact-page .gz-ct-main-grid{grid-template-columns:minmax(0,1.27fr) minmax(0,.87fr);gap:25px}.gz-home.gz-contact-page .gz-ct-form-panel{padding-inline:17px}.gz-home.gz-contact-page .gz-ct-form{margin-left:5px}.gz-home.gz-contact-page .gz-ct-field{grid-template-columns:minmax(110px,28%) minmax(0,1fr);gap:9px}.gz-home.gz-contact-page .gz-ct-category>legend{width:28%;margin-right:9px}.gz-home.gz-contact-page .gz-ct-category>.gz-ct-radios,.gz-home.gz-contact-page .gz-ct-form-bottom{margin-left:calc(28% + 9px)}.gz-home.gz-contact-page .gz-ct-radios{gap:8px!important}.gz-home.gz-contact-page .gz-ct-phone-box>div p{font-size:14px}.gz-home.gz-contact-page .gz-ct-building{width:80px}.gz-home.gz-contact-page .gz-ct-base-extra{padding-left:90px}}
@media(max-width:850px){.gz-home.gz-contact-page .gz-ct-main-grid{grid-template-columns:1fr;gap:27px}.gz-home.gz-contact-page .gz-ct-hero{min-height:350px}.gz-home.gz-contact-page .gz-ct-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:23px}.gz-home.gz-contact-page .gz-ct-side-section{padding-bottom:17px;margin-bottom:0}.gz-home.gz-contact-page .gz-ct-locations{grid-column:1/-1}.gz-home.gz-contact-page .gz-ct-phone-box>div p{font-size:16px}.gz-home.gz-contact-page .gz-ct-base-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.gz-home.gz-contact-page .gz-ct-base{border:1px solid #dce7f3}.gz-home.gz-contact-page .gz-ct-base summary{padding:9px;align-items:flex-start;flex-wrap:wrap}.gz-home.gz-contact-page .gz-ct-building{height:55px;width:100%}.gz-home.gz-contact-page .gz-ct-plus{position:absolute;right:8px;top:14px}.gz-home.gz-contact-page .gz-ct-base{position:relative}.gz-home.gz-contact-page .gz-ct-base-info{width:100%}.gz-home.gz-contact-page .gz-ct-base-extra{padding:7px 9px 13px}.gz-home.gz-contact-page .gz-ct-faq-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:640px){.gz-home.gz-contact-page .gz-ct-hero{min-height:410px;background-position:63% center;align-items:flex-start}.gz-home.gz-contact-page .gz-ct-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 43%,rgba(255,255,255,.63) 63%,rgba(255,255,255,.03) 100%)}.gz-home.gz-contact-page .gz-ct-hero-inner{padding-block:25px 125px}.gz-home.gz-contact-page .gz-ct-hero h1{font-size:37px}.gz-home.gz-contact-page .gz-ct-hero-lead{font-size:15px}.gz-home.gz-contact-page .gz-ct-hero-copy{font-size:11.5px}.gz-home.gz-contact-page .gz-ct-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-block:14px}.gz-home.gz-contact-page .gz-ct-option{min-height:126px}.gz-home.gz-contact-page .gz-ct-option h2{font-size:13px}.gz-home.gz-contact-page .gz-ct-form-panel{padding:18px 13px 24px}.gz-home.gz-contact-page .gz-ct-form{margin-left:0}.gz-home.gz-contact-page .gz-ct-form-intro{margin:0 0 23px 0;font-size:12px}.gz-home.gz-contact-page .gz-ct-heading{font-size:22px}.gz-home.gz-contact-page .gz-ct-field{grid-template-columns:1fr;gap:6px;margin-bottom:15px}.gz-home.gz-contact-page .gz-ct-field>label,.gz-home.gz-contact-page .gz-ct-category>legend{font-size:13px}.gz-home.gz-contact-page .gz-ct-category>legend{float:none;width:auto;margin:0 0 9px;padding:0}.gz-home.gz-contact-page .gz-ct-category>.gz-ct-radios{margin-left:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px!important}.gz-home.gz-contact-page .gz-ct-form-bottom{margin-left:0}.gz-home.gz-contact-page .gz-ct-message>label{padding-top:0}.gz-home.gz-contact-page .gz-ct-message textarea{min-height:155px}.gz-home.gz-contact-page .gz-ct-sidebar{display:block}.gz-home.gz-contact-page .gz-ct-side-section{margin-bottom:22px}.gz-home.gz-contact-page .gz-ct-phone-box>div p{font-size:clamp(13px,4.2vw,18px)}.gz-home.gz-contact-page .gz-ct-line-button{margin-left:0}.gz-home.gz-contact-page .gz-ct-base-list{display:block}.gz-home.gz-contact-page .gz-ct-base{border:0;border-top:1px solid #dce7f3}.gz-home.gz-contact-page .gz-ct-base summary{display:flex;flex-wrap:nowrap;align-items:center;padding:8px 0}.gz-home.gz-contact-page .gz-ct-building{height:60px;width:80px}.gz-home.gz-contact-page .gz-ct-base-info{width:auto}.gz-home.gz-contact-page .gz-ct-plus{position:static}.gz-home.gz-contact-page .gz-ct-base-extra{padding-left:92px}.gz-home.gz-contact-page .gz-ct-faq{padding-block:25px}.gz-home.gz-contact-page .gz-ct-faq-list summary{padding:9px 12px;font-size:12px}.gz-home.gz-contact-page .gz-ct-confirm-list>div{grid-template-columns:105px minmax(0,1fr)}.gz-home.gz-contact-page .gz-ct-confirm-actions{flex-direction:column-reverse}}
@media(prefers-reduced-motion:reduce){.gz-home.gz-contact-page *{transition:none!important;scroll-behavior:auto!important}}

/* 2026-10 お問い合わせ先の振り分け案内。追加範囲はお問い合わせページだけ。 */
.gz-home.gz-contact-page .gz-ct-route{padding-top:17px}
.gz-home.gz-contact-page .gz-ct-route h2{font-size:13px;line-height:1.5;font-weight:750;color:#24436b;margin:0 0 9px}
.gz-home.gz-contact-page .gz-ct-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gz-home.gz-contact-page .gz-ct-route-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:12px;row-gap:6px;min-height:66px;padding:12px 16px;border-radius:4px;border:1px solid #d6e5f4;border-left:4px solid #0660cc;background:#f5f9fe;text-decoration:none;transition:background .2s,transform .2s}
.gz-home.gz-contact-page .gz-ct-route-item:hover{transform:translateY(-1px);background:#ebf4ff}
.gz-home.gz-contact-page .gz-ct-route-line{background:#f1faf4;border-color:#d4ebdb;border-left-color:#04ab4b}
.gz-home.gz-contact-page .gz-ct-route-line:hover{background:#e7f8ed}
.gz-home.gz-contact-page .gz-ct-route-target{font-size:clamp(12px,1.15vw,15px);line-height:1.5;color:#0b2a5d;font-weight:800}
.gz-home.gz-contact-page .gz-ct-route-link{display:inline-flex;align-items:center;gap:6px;color:#0755c4;font-size:12px;line-height:1.5;font-weight:800;white-space:nowrap}
.gz-home.gz-contact-page .gz-ct-route-line .gz-ct-route-link{color:#058543}
.gz-home.gz-contact-page .gz-ct-route-link>span:last-child{font-size:16px}
.gz-home.gz-contact-page .gz-ct-route-line-mark{background:#09b957;color:#fff;border-radius:5px;font:800 8px/1 Arial,sans-serif;padding:6px 4px}
.gz-home.gz-contact-page .gz-ct-route + .gz-ct-options{padding-top:12px}
.gz-home.gz-contact-page .gz-ct-option p strong{color:#0b3979;font-weight:850}
.gz-home.gz-contact-page .gz-ct-option:nth-child(3) p strong{color:#008c42}
.gz-home.gz-contact-page .gz-ct-form-intro strong{color:#0756bc;font-weight:800}
.gz-home.gz-contact-page .gz-ct-form-intro a{color:#009849;text-decoration:underline;text-underline-offset:2px;font-weight:800}
.gz-home.gz-contact-page .gz-ct-side-heading .gz-ct-line-lead{color:#008c41;font-size:12px;font-weight:850;margin-bottom:3px}
.gz-home.gz-contact-page .gz-ct-faq-intro>a{max-width:100%;font-size:11px}
@media(max-width:640px){
  .gz-home.gz-contact-page .gz-ct-route{padding-top:14px}
  .gz-home.gz-contact-page .gz-ct-route h2{font-size:12px}
  .gz-home.gz-contact-page .gz-ct-route-grid{grid-template-columns:1fr;gap:8px}
  .gz-home.gz-contact-page .gz-ct-route-item{min-height:64px;padding:10px 13px}
  .gz-home.gz-contact-page .gz-ct-route-target{font-size:13px}
  .gz-home.gz-contact-page .gz-ct-route-link{font-size:12px}
}
