.kg2026{--blue:#0b2b40;--pale:#fcfaf6;--sky:#faf6ed;--mid:#d29528;--line:#e4e0d8;--red:#d54a45}.kg2026,.kg2026 *{box-sizing:border-box}.kg2026{scroll-behavior:smooth;scroll-padding-top:90px}.kg2026{margin:0;color:#333333;font-family:"游ゴシック体","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:15px;font-weight:500;line-height:1.9;line-break:strict;word-break:auto-phrase;text-wrap:pretty}.kg2026 a{color:inherit;text-decoration:none}.kg2026 a:hover{color:#a16c12}.kg2026 button{font:inherit}.kg2026 a:focus-visible,.kg2026 button:focus-visible,.kg2026 summary:focus-visible{outline:3px solid #ba7134;outline-offset:5px}.kg2026 img{max-width:100%;display:block;object-fit:cover}.kg2026 p,.kg2026 h1,.kg2026 h2,.kg2026 h3,.kg2026 figure,.kg2026 ul,.kg2026 ol,.kg2026 dl,.kg2026 dd{margin:0}.kg2026 p+p{margin-top:14px}.kg2026 h1,.kg2026 h2,.kg2026 h3{line-height:1.8;text-wrap:balance;font-weight:700}.kg2026 h1,.kg2026 h2{font-size:32px;letter-spacing:.03em}.kg2026 h3{font-size:24px;color:var(--blue)}.kg2026 h1 span,.kg2026 h2 span,.kg2026 h3 span,.kg2026 .phrase{display:inline-block}.kg2026 section{padding:75px 0}.kg2026 .wrap{width:90%;max-width:1152px;margin:auto}.kg2026 .center{text-align:center}.kg2026 .lead{margin-top:18px}.kg2026 .section-title{margin-bottom:40px;text-align:center}.kg2026 .topbar{height:70px;background:white;display:flex;align-items:center;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--blue)}.kg2026 .brand{padding:10px 20px;margin-right:auto}.kg2026 .brand small{font-size:10px;display:block;color:var(--blue);line-height:1.4;font-weight:500}.kg2026 .brand img{width:285px;height:auto}.kg2026 .header-tel{text-align:center;color:var(--blue);padding:4px 22px;line-height:1.2}.kg2026 .header-tel strong{font-size:31px;letter-spacing:.02em}.kg2026 .header-tel small{display:block;font-size:10px}.kg2026 .top-action{height:70px;padding:17px 25px;text-align:center;color:#fff!important;line-height:1.5;font-size:16px;background:var(--blue)}.kg2026 .top-action small{display:block;font-size:11px}.kg2026 .top-action.light{background:#f4a300}.kg2026 .menu-toggle{height:70px;width:70px;border:0;background:white;color:var(--blue);padding:15px;cursor:pointer}.kg2026 .menu-toggle i{display:block;height:2px;background:var(--blue);margin-bottom:7px}.kg2026 .menu-toggle small{font-size:9px;display:block;line-height:1}.kg2026 .menu-panel{position:fixed;right:0;top:70px;z-index:29;width:340px;max-width:100%;padding:24px;background:white;border:1px solid var(--line)}.kg2026 .menu-panel a{display:block;padding:13px;border-bottom:1px solid var(--line);color:var(--blue)}.kg2026 [hidden]{display:none!important}.kg2026 .hero{position:relative;min-height:364px;padding:55px 20px 65px;text-align:center;overflow:hidden;display:grid;align-content:center}.kg2026 .hero .backdrop{position:absolute;inset:0;width:100%;height:100%;object-position:center 48%;z-index:-2}.kg2026 .hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.86);z-index:-1}.kg2026 .hero p{color:var(--blue);font-size:17px;margin-top:22px;line-height:1.9}.kg2026 .hero h1 span{display:block}.kg2026 .crumb{padding:12px 20px;font-size:12px;background:var(--pale)}.kg2026 .concern{background:var(--pale);padding-top:70px}.kg2026 .concern-box{max-width:1030px;margin:50px auto 0;background:white;border-radius:22px;display:grid;grid-template-columns:1fr 170px;gap:25px;padding:40px}.kg2026 .checklist{list-style:none;padding:0}.kg2026 .checklist li{font-size:19px;line-height:1.9;position:relative;padding-left:38px;margin:14px 0}.kg2026 .checklist li:before{content:"✓";position:absolute;left:0;top:5px;background:#f4a300;color:white;border-radius:50%;width:25px;height:25px;line-height:25px;text-align:center}.kg2026 .checklist mark{background:linear-gradient(transparent 45%,#ffedc7 45%);color:inherit}.kg2026 .concern-art{width:170px;align-self:end;color:var(--blue)}.kg2026 .down-arrow{width:42px;height:48px;margin:22px auto 30px;color:#d69b2e}.kg2026 .concern h3{margin-bottom:22px}.kg2026 .concern .center>p{max-width:880px;margin:22px auto 0}.kg2026 .features{background:var(--sky);padding-top:65px}.kg2026 .feature-stack{margin-top:70px;display:grid;gap:40px}.kg2026 .feature{background:#fff;border-radius:20px;position:relative;padding:28px 24px 28px 32px;display:grid;grid-template-columns:1.65fr 1fr;gap:50px;align-items:center;min-height:260px}.kg2026 .feature p{margin-top:20px;font-size:15px}.kg2026 .feature .badge{position:absolute;width:92px;height:92px;left:-35px;top:-35px;background:var(--mid);color:#fff;border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.3;font-size:13px;font-weight:500}.kg2026 .badge strong{font-size:30px;font-weight:500}.kg2026 .feature-copy{padding:28px 0 10px}.kg2026 .feature-visual{height:225px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:#ffffff}.kg2026 .feature-visual svg{width:76%;height:84%;color:var(--mid)}.kg2026 .profile-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:center;margin-top:58px}.kg2026 .profile-grid .name{font-size:21px;margin-bottom:7px}.kg2026 .profile-grid h3{font-size:22px;margin:22px 0}.kg2026 .portrait{aspect-ratio:1;border-radius:48% 52% 44% 56% / 53% 48% 52% 47%;object-position:center 30%;width:100%}.kg2026 .outline-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-width:300px;min-height:66px;padding:16px 35px;border:1px solid var(--blue);border-radius:40px;background:white;margin-top:30px}.kg2026 .outline-button span{color:var(--red);font-size:22px}.kg2026 .scenes{padding-top:0}.kg2026 .scene-shell{background:var(--pale);padding:55px 20px 40px;border-radius:25px}.kg2026 .scene-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:38px}.kg2026 .scene{width:calc((100% - 32px)/3);padding:27px 20px;background:#fff;border:1px solid var(--line);border-radius:20px;text-align:center}.kg2026 .scene h3{font-size:19px;line-height:1.6;min-height:61px}.kg2026 .scene svg{height:67px;width:67px;color:#b58b43;margin:18px auto}.kg2026 .scene p{font-size:14px}.kg2026 .cases{background:var(--sky)}.kg2026 .case-row{display:grid;grid-template-columns:310px 1fr;gap:40px;background:white;border-radius:20px;padding:30px 34px;margin-top:24px;align-items:center}.kg2026 .case-type{font-size:18px;color:var(--blue);line-height:1.7}.kg2026 .case-row h3{font-size:23px;margin-bottom:16px}.kg2026 .case-row p{font-size:14px}.kg2026 .case-type svg{display:block;width:70px;height:70px;color:var(--mid);margin-top:18px}.kg2026 .note{font-size:12px;font-weight:400;color:#666666;margin-top:20px}.kg2026 .price table{width:100%;border-collapse:collapse;margin-top:40px;font-size:15px}.kg2026 .price th,.kg2026 .price td{border:1px solid var(--line);padding:23px 22px;vertical-align:middle}.kg2026 .price th{background:var(--pale)}.kg2026 .price td:first-child{background:var(--pale);width:34%;text-align:center}.kg2026 .price td:nth-child(2){text-align:center;white-space:nowrap;width:24%;color:var(--red);font-size:21px}.kg2026 .price td:last-child{font-size:14px}.kg2026 .price-note{text-align:center;padding:25px;background:var(--pale);margin-top:25px}.kg2026 .cta{background:#fbf7ee;text-align:center;padding:65px 20px}.kg2026 .cta p{margin:20px auto 0;max-width:800px}.kg2026 .cta .outline-button{background:var(--blue);color:white;border:0;min-width:380px}.kg2026 .cta .outline-button span{color:white}.kg2026 .flow-layout{display:grid;grid-template-columns:310px 1fr;gap:65px;align-items:start}.kg2026 .flow-layout .intro h2{text-align:left}.kg2026 .flow-layout .intro p{margin-top:22px}.kg2026 .steps{list-style:none;padding:0}.kg2026 .steps li{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:0 0 32px;position:relative}.kg2026 .steps li:not(:last-child):before{content:"";position:absolute;border-left:2px solid #e8dfcc;top:55px;left:27px;bottom:0}.kg2026 .steps .number{background:var(--pale);border:1px solid var(--line);width:56px;height:56px;border-radius:50%;text-align:center;line-height:54px;color:var(--blue);font-size:25px}.kg2026 .steps h3{font-size:21px}.kg2026 .steps p{margin-top:9px;font-size:14px}.kg2026 .area{background:var(--sky);text-align:center}.kg2026 .area-box{background:#fff;border-radius:18px;max-width:900px;margin:32px auto 0;padding:35px 40px}.kg2026 .area-box h3{font-size:25px;margin-bottom:15px}.kg2026 .area-box p{font-size:15px}.kg2026 .faq-section{background:#fafafa}.kg2026 .faq{max-width:1050px;margin:auto}.kg2026 .faq details{border-bottom:1px solid #e1dfda;background:white;margin-bottom:15px;padding:0 25px}.kg2026 .faq summary{padding:23px 35px 23px 45px;list-style:none;cursor:pointer;position:relative;color:var(--blue);font-size:17px}.kg2026 .faq summary::-webkit-details-marker{display:none}.kg2026 .faq summary:before{content:"Q";position:absolute;left:0;font-size:24px;top:16px;color:var(--mid)}.kg2026 .faq summary:after{content:"+";position:absolute;right:0;font-size:24px;top:17px}.kg2026 .faq details[open] summary:after{content:"−"}.kg2026 .faq details p{padding:0 35px 25px 45px;font-size:14px;font-weight:500}.kg2026 .footer{padding:55px 0 28px;background:#fff}.kg2026 .footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.kg2026 .footer-logo{width:310px;height:auto;margin-bottom:25px}.kg2026 .footer p{font-size:13px;font-weight:500}.kg2026 .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:14px}.kg2026 .copyright{text-align:center;font-size:11px;margin-top:45px}.kg2026 .side-contact{position:fixed;right:0;top:100px;z-index:20;background:var(--blue);color:#fff;writing-mode:vertical-rl;font-size:13px;letter-spacing:.12em;padding:17px 9px}.kg2026 .to-top{position:fixed;right:20px;bottom:85px;width:40px;height:40px;border-radius:50%;background:#ce983b;color:white;display:grid;place-items:center;font-size:28px;z-index:20}.kg2026 .mobile-bar{display:none}@media(max-width:1100px){.kg2026 .brand img{width:230px}.kg2026 .header-tel{padding:4px 14px}.kg2026 .header-tel strong{font-size:25px}.kg2026 .top-action{padding:19px 18px;font-size:14px}.kg2026 .wrap{width:88%}.kg2026 .feature{gap:25px}.kg2026 .feature h3{font-size:22px}.kg2026 .checklist li{font-size:17px}.kg2026 .profile-grid{gap:35px}.kg2026 .flow-layout{grid-template-columns:260px 1fr;gap:35px}}@media(max-width:800px){.kg2026 .top-action.light{display:none}.kg2026 .brand img{width:205px}.kg2026 .brand small{font-size:8px}.kg2026 .header-tel strong{font-size:22px}.kg2026 .top-action{padding:20px 15px;font-size:13px}.kg2026 h1,.kg2026 h2{font-size:28px}.kg2026 .hero{min-height:355px}.kg2026 .hero p{font-size:15px}.kg2026 .concern-box{padding:27px;grid-template-columns:1fr 115px;gap:15px}.kg2026 .concern-art{width:115px}.kg2026 .checklist li{font-size:15px}.kg2026 .feature{grid-template-columns:1.4fr 1fr;gap:20px;padding:24px}.kg2026 .feature p{font-size:14px}.kg2026 .feature h3{font-size:20px}.kg2026 .feature .badge{width:72px;height:72px;left:-20px;top:-30px}.kg2026 .feature-visual{height:200px}.kg2026 .feature-copy{padding-top:20px}.kg2026 .profile-grid{grid-template-columns:1.4fr 1fr;gap:25px}.kg2026 .profile-grid h3{font-size:19px}.kg2026 .profile-grid p{font-size:14px}.kg2026 .scene{width:calc((100% - 16px)/2)}.kg2026 .scene h3{font-size:18px}.kg2026 .case-row{grid-template-columns:200px 1fr;gap:25px;padding:28px}.kg2026 .case-row h3{font-size:20px}.kg2026 .case-type{font-size:16px}.kg2026 .flow-layout{grid-template-columns:1fr}.kg2026 .flow-layout .intro{text-align:center}.kg2026 .flow-layout .intro h2{text-align:center}.kg2026 .steps{max-width:600px;margin:auto}.kg2026 .footer-layout{gap:35px}.kg2026 .footer-logo{width:240px}.kg2026 .footer-nav{font-size:13px}}@media(max-width:600px){.kg2026{scroll-padding-top:78px}.kg2026{font-size:14px}.kg2026 .topbar{height:65px}.kg2026 .brand{padding:10px 15px}.kg2026 .brand img{width:190px}.kg2026 .header-tel,.kg2026 .top-action{display:none}.kg2026 .menu-toggle{height:65px;width:60px}.kg2026 .menu-panel{top:65px}.kg2026 .hero{padding:35px 22px;min-height:350px}.kg2026 h1,.kg2026 h2{font-size:25px;line-height:1.8}.kg2026 .hero h1 span{display:inline-block}.kg2026 .hero p{font-size:14px;line-height:1.95}.kg2026 .hero br{display:none}.kg2026 .crumb{font-size:10px;padding:12px 20px}.kg2026 .wrap{width:calc(100% - 40px)}.kg2026 section{padding:50px 0}.kg2026 .section-title{margin-bottom:27px}.kg2026 .concern{padding-top:45px}.kg2026 .concern-box{margin-top:28px;display:block;padding:22px 20px;border-radius:18px}.kg2026 .checklist li{font-size:15px;margin:14px 0;padding-left:30px}.kg2026 .checklist li:before{width:21px;height:21px;line-height:21px;top:4px}.kg2026 .concern-art{width:100px;height:125px;margin:15px 0 0 auto;display:block}.kg2026 .concern h3{font-size:20px}.kg2026 .concern h2{font-size:24px}.kg2026 .concern .center>p{font-size:14px}.kg2026 .feature-stack{margin-top:55px;gap:40px}.kg2026 .feature{grid-template-columns:1fr;gap:20px;padding:25px 22px;border-radius:18px}.kg2026 .feature .badge{left:-6px;top:-27px;width:65px;height:65px;font-size:11px}.kg2026 .badge strong{font-size:24px}.kg2026 .feature-copy{padding-top:23px}.kg2026 .feature h3{font-size:21px}.kg2026 .feature p{margin-top:15px}.kg2026 .feature-visual{height:185px}.kg2026 .feature-visual svg{width:70%}.kg2026 .profile-grid{display:flex;flex-direction:column-reverse;gap:28px;margin-top:30px}.kg2026 .portrait{width:260px;height:270px}.kg2026 .profile-grid .name{font-size:20px}.kg2026 .profile-grid h3{font-size:20px}.kg2026 .outline-button{min-width:265px;min-height:59px;padding:13px 25px;font-size:14px}.kg2026 .scene-shell{padding:35px 15px 25px;border-radius:18px}.kg2026 .scene-grid{gap:13px;margin-top:27px}.kg2026 .scene{width:100%;padding:22px 20px;display:grid;grid-template-columns:70px 1fr;column-gap:18px;text-align:left}.kg2026 .scene h3{grid-column:2;min-height:0;font-size:18px}.kg2026 .scene svg{grid-row:1/3;grid-column:1;align-self:center;margin:0;width:60px;height:60px}.kg2026 .scene p{grid-column:2;margin-top:10px;font-size:13px}.kg2026 .case-row{display:block;padding:25px;border-radius:18px}.kg2026 .case-type{margin-bottom:20px;font-size:15px}.kg2026 .case-type svg{display:none}.kg2026 .case-row h3{font-size:21px}.kg2026 .price table{margin-top:28px;font-size:13px}.kg2026 .price th,.kg2026 .price td{padding:15px 9px}.kg2026 .price td:first-child{width:33%}.kg2026 .price td:nth-child(2){font-size:16px;width:29%;white-space:normal}.kg2026 .price td:last-child{font-size:12px}.kg2026 .price .unit{white-space:nowrap}.kg2026 .price-note{font-size:13px;padding:20px}.kg2026 .cta{padding:48px 20px}.kg2026 .cta .outline-button{min-width:0;width:100%;max-width:330px}.kg2026 .steps li{grid-template-columns:50px 1fr;gap:17px;padding-bottom:27px}.kg2026 .steps .number{width:46px;height:46px;line-height:44px;font-size:21px}.kg2026 .steps li:not(:last-child):before{left:22px;top:46px}.kg2026 .steps h3{font-size:19px}.kg2026 .steps p{font-size:14px}.kg2026 .flow-layout{gap:32px}.kg2026 .area-box{padding:27px 23px}.kg2026 .area-box h3{font-size:22px}.kg2026 .area-box p{font-size:14px}.kg2026 .faq details{padding:0 17px}.kg2026 .faq summary{font-size:15px;padding:20px 22px 20px 30px}.kg2026 .faq summary:before{font-size:21px;top:15px}.kg2026 .faq summary:after{font-size:21px;top:16px}.kg2026 .faq details p{padding:0 0 20px 30px;font-size:14px}.kg2026 .footer{padding:40px 0 105px}.kg2026 .footer-layout{grid-template-columns:1fr;gap:30px}.kg2026 .footer-logo{width:250px}.kg2026 .footer-nav{gap:12px;font-size:12px}.kg2026 .side-contact{display:none}.kg2026 .to-top{right:12px;bottom:83px;width:33px;height:33px;font-size:24px}.kg2026 .mobile-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.5fr;z-index:30;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.kg2026 .mobile-bar a{text-align:center;padding:17px 8px;font-size:13px;color:var(--blue)}.kg2026 .mobile-bar a:last-child{background:var(--blue);color:white}}@media(prefers-reduced-motion:reduce){.kg2026{scroll-behavior:auto}}.kg2026 .keep-phrase{display:inline-block;white-space:nowrap;word-break:keep-all}.kg2026 /* ISJ本サイト実測: 游ゴシック/本文500、主色#f4a300、CTA#f74a4a */
:root{--accent:#f4a300;--cta:#f74a4a}.kg2026 h1,.kg2026 h2,.kg2026 h3{color:#333333}.kg2026 .hero p{color:#333333}.kg2026 .topbar{border-bottom-color:#e8e5df}.kg2026 .header-tel{color:#333333}.kg2026 .top-action{background:var(--cta);font-weight:700}.kg2026 .top-action.light{background:#faf6ed;color:#333333!important}.kg2026 .menu-toggle{color:#333333}.kg2026 .menu-toggle i{background:#333333}.kg2026 .checklist li:before{color:#333333}.kg2026 .feature .badge{background:#fff8e8;border:1px solid #e5b55c;color:#654718}.kg2026 .outline-button{border-color:#bcb4a4}.kg2026 .outline-button:hover{background:#faf6ed;color:#333333}.kg2026 .cta .outline-button{background:var(--cta);color:white}.kg2026 .side-contact{background:var(--cta)}.kg2026 .mobile-bar a:last-child{background:var(--cta)}.kg2026 .price td:nth-child(2){color:#b6483b}.kg2026 .faq summary{color:#333333}.kg2026 .faq summary:before{color:#a77720}.kg2026 .menu-panel a{color:#333333}.kg2026 .scene h3,.kg2026 .case-type,.kg2026 .area-box h3{color:#333333}.kg2026 .concern-box{grid-template-columns:minmax(0,1fr) 255px;gap:25px;align-items:center}.kg2026 .concern-art{width:255px;height:280px;object-fit:contain;align-self:center}.kg2026 .feature-visual{height:255px;background:white;border-radius:0}.kg2026 .feature-visual .isometric-art{height:100%;width:100%;object-fit:contain}.kg2026 .feature-copy{padding-top:28px}.kg2026 .brand small,.kg2026 .header-tel small{font-weight:500}@media(max-width:1100px){.kg2026 .concern-box{grid-template-columns:minmax(0,1fr) 205px}.kg2026 .concern-art{width:205px;height:245px}}@media(max-width:800px){.kg2026 .concern-box{grid-template-columns:minmax(0,1fr) 170px}.kg2026 .concern-art{width:170px;height:210px}.kg2026 .feature-visual{height:215px}}@media(max-width:600px){.kg2026 .concern-box{display:flex;flex-direction:column;gap:15px;align-items:stretch}.kg2026 .concern-art{width:230px;height:230px;margin:0 auto}.kg2026 .feature-visual{height:230px}.kg2026 .feature-copy{padding-top:23px}}.kg2026 /* Keep the full isometric artwork inside its fixed-height grid frame. */
.feature-visual{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.kg2026 .feature-visual .isometric-art{min-height:0;min-width:0}.kg2026 /* お問い合わせ履歴：3行の固定表示と縦スクロール */
.inquiries{padding:32px 0 26px;background:#fff}.kg2026 .inquiry-wrap{width:90%;max-width:1050px;margin:auto}.kg2026 .inquiry-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:7px}.kg2026 .inquiry-heading h2{font-size:20px;letter-spacing:0;line-height:1.6;text-align:left}.kg2026 .inquiry-controls{display:flex;gap:8px;flex-shrink:0}.kg2026 .inquiry-controls button{background:white;color:#555;border:1px solid #d8d4cc;border-radius:3px;padding:7px 12px;font-size:12px;line-height:1.5;cursor:pointer;white-space:nowrap}.kg2026 .inquiry-controls button:hover{border-color:#b18435;color:#333}.kg2026 .inquiry-sample{font-size:12px;line-height:1.6;color:#77623b;margin:0 0 14px}.kg2026 .inquiry-columns,.kg2026 .inquiry-row{display:grid;grid-template-columns:150px 180px minmax(0,1fr);align-items:center;gap:18px;padding:0 22px}.kg2026 .inquiry-columns{height:36px;background:#faf6ed;font-size:12px;color:#666;font-weight:700}.kg2026 .inquiry-window{--row-height:58px;height:calc(var(--row-height) * 3 + 1px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9c69f #faf9f7;border-bottom:1px solid #e8e3d9;outline-offset:3px}.kg2026 .inquiry-row{height:var(--row-height);border-bottom:1px solid #eeeae3;font-size:14px;line-height:1.6}.kg2026 .inquiry-row:last-child{border-bottom:0}.kg2026 .inquiry-row time{font-variant-numeric:tabular-nums;color:#666;font-size:13px;white-space:nowrap}.kg2026 .inquiry-content{font-weight:600}.kg2026 .inquiry-foot{display:flex;justify-content:space-between;gap:15px;margin-top:9px;font-size:11px;color:#777;line-height:1.6}.kg2026 .inquiry-columns span,.kg2026 .inquiry-row>div{min-width:0}@media(max-width:800px){.kg2026 .inquiry-columns,.kg2026 .inquiry-row{grid-template-columns:118px 145px minmax(0,1fr);gap:12px;padding:0 15px}.kg2026 .inquiry-heading h2{font-size:18px}.kg2026 .inquiry-heading{flex-wrap:wrap}.kg2026 .inquiry-row{font-size:13px}}@media(max-width:600px){.kg2026 .inquiries{padding:25px 0}.kg2026 .inquiry-wrap{width:calc(100% - 40px)}.kg2026 .inquiry-heading{display:block}.kg2026 .inquiry-heading h2{font-size:18px}.kg2026 .inquiry-controls{justify-content:flex-end;margin:12px 0 9px}.kg2026 .inquiry-sample{font-size:11px}.kg2026 .inquiry-columns{grid-template-columns:105px 1fr;height:33px;gap:10px;padding:0 10px}.kg2026 .inquiry-columns span:last-child{display:none}.kg2026 .inquiry-window{--row-height:90px}.kg2026 .inquiry-row{grid-template-columns:105px minmax(0,1fr);grid-template-rows:22px 1fr;align-content:center;align-items:center;gap:1px 10px;padding:12px 10px}.kg2026 .inquiry-content{grid-column:1/-1;font-size:13px}.kg2026 .inquiry-row time{font-size:12px}.kg2026 .inquiry-job{font-size:12px}.kg2026 .inquiry-foot{font-size:10px;gap:8px}.kg2026 .inquiry-controls button{font-size:12px}}.kg2026 .inquiry-heading{margin-bottom:18px}.kg2026 .inquiry-heading h2 span{font-weight:500;font-size:16px}.kg2026 /* スマホの履歴も日付・職種・内容を1行に表示 */
@media(max-width:600px){
.inquiry-columns,.inquiry-row{grid-template-columns:64px 76px minmax(0,1fr);gap:8px;padding:0 8px}.kg2026 .inquiry-columns span:last-child{display:block}.kg2026 .inquiry-window{--row-height:52px}.kg2026 .inquiry-row{grid-template-rows:none;align-content:normal}.kg2026 .inquiry-row time,.kg2026 .inquiry-job{font-size:10px}.kg2026 .inquiry-content{grid-column:auto;font-size:11px}.kg2026 .inquiry-row>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kg2026 .inquiry-columns{font-size:11px}}.kg2026 /* 元サービスページの制度案内・相談の理由 */
.penalty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}.kg2026 .penalty{padding:30px;border:1px solid var(--line);border-radius:6px;min-width:0}.kg2026 .penalty h3{font-size:22px}.kg2026 .penalty-value{margin:12px 0 16px;line-height:1.7;color:#77571e;font-size:16px}.kg2026 .penalty-value strong{font-size:30px;color:#b6483b;display:inline-block;margin:0 4px}.kg2026 .penalty-value strong span{font-size:20px}.kg2026 .penalty>p:last-child{font-size:14px;margin-top:0}.kg2026 .tax-notes{font-size:12px;color:#666;line-height:1.9;margin-top:22px}.kg2026 .tax-notes a{text-decoration:underline;text-underline-offset:3px}.kg2026 .early-consult{background:var(--pale)}.kg2026 .early-message{text-align:center;margin:26px 0 30px;font-size:19px;line-height:1.9}.kg2026 .early-message strong{font-size:23px}.kg2026 .early-message strong span{display:inline-block}.kg2026 .rate-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:auto}.kg2026 .rate-comparison>div{padding:26px 20px;text-align:center;background:white;border:1px solid var(--line);border-radius:6px}.kg2026 .rate-comparison .voluntary{border:2px solid var(--accent)}.kg2026 .rate-comparison h3{font-size:18px}.kg2026 .rate-comparison p{margin-top:10px}.kg2026 .rate-comparison strong{font-size:42px;line-height:1.4;display:inline-block;margin-left:12px;color:#555}.kg2026 .rate-comparison strong span{font-size:23px}.kg2026 .rate-comparison .voluntary strong{color:#b6483b}.kg2026 .early-copy{max-width:900px;margin:28px auto 0}@media(max-width:800px){.kg2026 .penalty{padding:24px}.kg2026 .penalty h3{font-size:20px}.kg2026 .rate-comparison h3{font-size:16px}.kg2026 .rate-comparison strong{font-size:36px}}@media(max-width:600px){.kg2026 .penalty-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.kg2026 .penalties h2,.kg2026 .early-consult h2,.kg2026 .features h2{font-size:23px}.kg2026 .penalty{padding:24px}.kg2026 .penalty h3{font-size:20px}.kg2026 .penalty-value strong{font-size:28px}.kg2026 .early-message{font-size:16px;text-align:left}.kg2026 .early-message strong{font-size:20px}.kg2026 .early-message strong span{display:inline}.kg2026 .rate-comparison{grid-template-columns:1fr;gap:14px}.kg2026 .rate-comparison>div{padding:22px 16px}.kg2026 .rate-comparison h3{font-size:17px}.kg2026 .rate-comparison strong{font-size:38px}.kg2026 .tax-notes{font-size:12px}}.kg2026 /* ヒーロー冒頭の訴求とCTAの色を統一 */
.hero .hero-intro{margin:0 0 22px;font-size:28px;line-height:1.65;color:#333333}.kg2026 .hero-intro span{display:block}.kg2026 .hero-intro strong{font-weight:700}.kg2026 .top-action.light,.kg2026 .outline-button,.kg2026 .cta .outline-button,.kg2026 .side-contact,.kg2026 .mobile-bar a{background:var(--cta);color:#fff!important;border-color:var(--cta)}.kg2026 .outline-button span{color:#fff}.kg2026 .top-action:hover,.kg2026 .outline-button:hover,.kg2026 .cta .outline-button:hover,.kg2026 .side-contact:hover,.kg2026 .mobile-bar a:hover{background:#dc3f3f;color:#fff!important;border-color:#dc3f3f}.kg2026 .mobile-bar a+a{border-left:1px solid rgba(255,255,255,.5)}@media(max-width:600px){.kg2026 .hero .hero-intro{font-size:22px;margin-bottom:20px;line-height:1.8}}.kg2026 /* 冒頭の悩みはPCでチェック付き横並び */
.hero .hero-intro{font-size:20px;line-height:1.7}.kg2026 .hero-intro strong{display:flex;justify-content:center;align-items:center;gap:12px 30px}.kg2026 .hero-intro span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.kg2026 .hero-intro i{font-style:normal;color:#b47800;font-size:21px;line-height:1}@media(max-width:800px){.kg2026 .hero .hero-intro{font-size:17px}.kg2026 .hero-intro strong{gap:12px 20px}}@media(max-width:600px){.kg2026 .hero .hero-intro{font-size:16px}.kg2026 .hero-intro strong{flex-direction:column;align-items:flex-start;gap:6px;width:fit-content;margin:auto}.kg2026 .hero-intro i{font-size:18px}}.kg2026 /* 冒頭コピーの黄色マーカー */
.hero-intro mark{background:linear-gradient(transparent 48%,#ffe49a 48%,#ffe49a 92%,transparent 92%);color:inherit;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kg2026 /* CTAの太字とスマホ電話ボタンの白背景 */
.top-action,.kg2026 .outline-button,.kg2026 .side-contact,.kg2026 .mobile-bar a{font-weight:700}.kg2026 .mobile-bar a:first-child{background:#fff;color:#333!important;border-color:var(--line)}.kg2026 .mobile-bar a:first-child:hover{background:#faf6ed;color:#333!important}
.kg2026 [id]{scroll-margin-top:110px}
.kg2026 .kg-yoru{padding:30px 20px 60px}
.kg2026 .kg-yoru .wrap{max-width:900px;margin:auto}
.kg2026 .kg-yoru h3{font-size:19px;margin-bottom:10px}
.kg2026 .kg-yoru p{font-size:14px}
.kg2026 .kg-yoru a{text-decoration:underline;text-underline-offset:3px;color:#a16c12}

/* 料金表: スマホは「内容+料金」上段 / 備考を下段全幅の2段レイアウト(kigengo-lpで確立した型) */
@media(max-width:600px){
.kg2026 .price table{display:block}
.kg2026 .price thead{display:none}
.kg2026 .price tbody{display:block;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}
.kg2026 .price tbody tr{display:grid;grid-template-columns:42% 1fr;border-bottom:1px solid var(--line)}
.kg2026 .price tbody tr:last-child{border-bottom:0}
.kg2026 .price tbody th,.kg2026 .price tbody td{border:0!important;width:auto!important}
.kg2026 .price tbody th{display:flex;align-items:center;justify-content:center;background:var(--pale);padding:14px 10px}
.kg2026 .price td:nth-child(2){display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:14px 10px}
.kg2026 .price td:last-child{grid-column:1/-1;border-top:1px dashed #ddd!important;font-size:13px;line-height:1.8;padding:10px 12px;word-break:auto-phrase}
}

/* 調整: 矢印を中央寄せ(inline SVGはmargin:autoが効かないためblock化) */
.kg2026 .down-arrow{display:block}
/* 調整: 状況カードのタイトルとアイコンの間隔を詰める */
.kg2026 .scene h3{min-height:0}
.kg2026 .scene svg{margin:12px auto 14px}
