/* GEO固有の索引・出典・原稿を使った場面。本文と操作を優先する。 */
.gg-page{margin:0;background:#fff;color:#1f2c3a}.gg-main{--gg-ink:#1f2c3a;--gg-teal:#1d6b7e;--gg-pink:#bc3f61;--gg-blue:#eaf3fb;--gg-line:#1d6b7e30;--gg-top:100px;--gg-vh:calc(var(--motion-vh,1svh) * 100);font-family:var(--font-site);overflow:clip;color:var(--gg-ink)}
.gg-main *{box-sizing:border-box}.gg-main :is(h1,h2,h3,p,figure,ol,dl,dd){margin:0}.gg-main :is(h1,h2,h3){font-weight:800;letter-spacing:-.035em;line-height:1.45;text-wrap:pretty}.gg-main h1{font-size:clamp(40px,4.7vw,70px);font-weight:900;line-height:1.35}.gg-main h2{font-size:clamp(32px,3.6vw,52px)}.gg-main h3{font-size:clamp(25px,2.6vw,38px)}.gg-main p{font-size:16px;line-height:1.95;margin-top:24px}.gg-main a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.gg-main :is(a,summary):focus-visible{outline:3px solid #de6484;outline-offset:5px}.gg-main .gg-label{font-size:13px;letter-spacing:.06em;color:var(--gg-pink);font-weight:700;margin:0 0 20px}.gg-main [id]{scroll-margin-top:110px}.gg-main .gg-small{font-size:13px;line-height:1.85}.gg-main .gg-sources{font-size:12px;line-height:1.8}.gg-mobile-break{display:none}
.gg-wrap,.gg-stage{width:min(1240px,calc(100% - 104px));margin:auto}.gg-narrow{max-width:870px}.gg-section{padding:105px 0;position:relative}.gg-heading{max-width:870px}.gg-heading>p:not(.gg-label){max-width:780px}.gg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.gg-main .gg-button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:13px 26px;border-radius:99px;font-size:15px;line-height:1.7;font-weight:700;background:var(--gg-pink);color:#fff;text-decoration:none}.gg-main .gg-button:hover{background:#a63250}.gg-actions>a:not(.gg-button){min-height:44px;display:flex;align-items:center;font-size:14px}
.gg-chapter{position:relative}.gg-pin{position:relative;isolation:isolate;background:#fff}.gg-tabs{position:relative;z-index:8;display:flex;align-items:center;gap:30px;padding:10px 0;border-bottom:1px solid var(--gg-line)}.gg-tabs a{font-size:14px;font-weight:700;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent;text-decoration:none}.gg-tabs a[aria-current=step]{color:var(--gg-pink);border-color:var(--gg-pink)}.gg-tabs .gg-tab-consult{font-size:12px;margin-left:auto;font-weight:500}.gg-panels{perspective:1400px;position:relative}.gg-panel-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding:50px 0}.gg-panel-inner>*{min-width:0}.gg-copy{position:relative;z-index:3;transform-origin:left center}.gg-copy p{max-width:610px}.gg-opening .gg-pin{background:#f2f7fc}.gg-opening .gg-pin:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(#2396ad20 .9px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 40%,#000)}.gg-opening .gg-pin:after{content:"";position:absolute;width:56vw;height:56vw;border:1px solid #2396ad20;border-radius:50%;right:-22vw;top:-15vw;z-index:-1}.gg-opening .gg-tabs{padding-top:var(--gg-top);border:0}.gg-opening .gg-panel-inner{padding:30px 0 50px}.gg-opening .gg-copy>.gg-label{font-size:15px}
.gg-visual{position:relative;min-width:0;transform-style:preserve-3d;transform-origin:center}.gg-art{position:relative;height:360px;width:100%;display:flex;flex-direction:column;justify-content:center}.gg-visual figcaption{font-size:11px;color:#52636f;line-height:1.8;margin-top:25px}.gg-question{background:#fff;border:1.5px solid #1d6b7e;padding:20px 25px;max-width:95%;border-radius:18px 18px 18px 2px;position:relative;z-index:2;box-shadow:8px 10px 0 #dceaf5}.gg-question>span{display:block;color:var(--gg-teal);font-size:12px;margin-bottom:10px}.gg-question>b{font-size:20px;line-height:1.7}.gg-evidence{margin-top:32px;margin-left:40px;padding:22px 25px;background:#fff;border:1px solid #a3bdc8;box-shadow:8px 8px 0 #fff,9px 9px 0 #a3bdc8,16px 16px 0 #fff,17px 17px 0 #c9dce4;position:relative}.gg-paper-heading>span{font-size:11px;display:block;color:var(--gg-teal);margin-bottom:8px}.gg-paper-heading>b{font-size:21px}.gg-evidence-lines{display:grid;grid-template-columns:95px 1fr;gap:12px;align-items:center;margin-top:15px}.gg-evidence-lines span{font-size:13px}.gg-evidence-lines i{height:5px;background:#c6dce8}.gg-evidence-lines i:last-child{width:75%}.gg-reference-dot{position:absolute;bottom:25px;right:-12px;width:48px;height:48px;border-radius:50%;background:#de6484;color:white;font-size:23px;display:grid;place-items:center;z-index:3;border:5px solid #f2f7fc}
.gg-page-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.gg-page-pair>div{background:#fff;border:1px solid #8cafbd;padding:22px;box-shadow:6px 7px 0 #dceaf5}.gg-page-pair span{display:block;font-size:12px;color:var(--gg-teal)}.gg-page-pair b{display:block;font-size:19px;margin-top:12px}.gg-page-pair i{display:block;height:25px;margin-top:15px;background:repeating-linear-gradient(0deg,transparent 0 8px,#dceaf5 8px 11px)}
.gg-answer{background:#fff;border:1px solid #8cafbd;padding:32px;box-shadow:12px 15px 0 #dceaf5}.gg-answer>span{font-size:12px;color:var(--gg-teal);display:block;margin-bottom:22px}.gg-answer>b{font-size:23px;line-height:1.9;display:block}.gg-answer sup{font-size:12px;background:#f6d6e1;color:#a73251;padding:2px 6px;border-radius:4px;margin-left:6px}.gg-citation{display:flex;align-items:center;gap:15px;border-top:1px solid var(--gg-line);padding-top:25px;margin-top:30px}.gg-citation>span{display:grid;place-items:center;background:#de6484;color:white;border-radius:50%;width:29px;height:29px}.gg-citation strong{font-size:14px}.gg-citation small{display:block;font-size:12px;color:#52636f;margin-top:8px}
.gg-definition .gg-wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px}.gg-definition-body{padding-top:35px}.gg-definition-body>p:first-child{margin:0}.gg-order-intro{padding-top:30px;padding-bottom:50px}.gg-diagnosis .gg-pin{background:var(--gg-blue)}.gg-diagnosis .gg-pin:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 89px,#2396ad0c 89px 90px);mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 75%,#000)}
.gg-index-board{background:#fff;border:1px solid #b6d0dc;padding:28px}.gg-paper-label{font-size:12px;color:var(--gg-teal);display:block;margin-bottom:20px}.gg-index-item{display:flex;align-items:center;gap:20px;padding:20px 14px;border-top:1px solid #d7e5ec;position:relative}.gg-index-item>span{font-size:23px;color:#617f8e;font-weight:700}.gg-index-item b{font-size:19px;display:block}.gg-index-item small{font-size:12px;display:block;margin-top:6px;color:#52636f}.gg-index-item i{font-style:normal;color:var(--gg-teal);margin-left:auto}.gg-index-item.is-selected{background:#eaf3fb}.gg-index-item.is-selected>span{color:var(--gg-pink)}.gg-index-item.is-selected:before{content:"";position:absolute;inset:0;border:1px solid #6c9bac}
.gg-order-after{padding:40px 0 70px}.gg-order-after p{max-width:870px}.gg-changes{padding-top:30px}.gg-benefits{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.gg-benefits>div{padding:25px 0;border-top:1px solid var(--gg-line)}.gg-benefits dt{font-size:13px;color:var(--gg-teal);margin-bottom:12px}.gg-benefits dd{font-size:22px;font-weight:700;line-height:1.6}
.gg-output .gg-pin{background:#fbf8ef}.gg-output .gg-pin:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 100px,#c0a96316 100px 101px);mask-image:linear-gradient(90deg,#000,transparent 25%,transparent 75%,#000)}.gg-sheet{background:#fff;border:1px solid #bdbbab;padding:30px;position:relative;box-shadow:9px 10px 0 #f9f4e4,10px 11px 0 #d9cfb0,18px 20px 0 #fffcf5,19px 21px 0 #e1d8be}.gg-sheet>b{font-size:23px;display:block;margin-bottom:24px}.gg-task{display:grid;grid-template-columns:25px 1fr;gap:8px 14px;padding:12px 0;border-top:1px solid #d5dee3}.gg-task>span{grid-row:1/3;color:var(--gg-pink);font-size:12px}.gg-task strong{font-size:16px;font-weight:600}.gg-task small{font-size:12px;color:#52636f}.gg-sheet-bottom{font-size:11px;margin-top:20px;padding-top:10px;border-top:1px solid #c0a96355}.gg-annotation{padding:15px 0;border-top:1px solid #d5dee3}.gg-annotation>span{font-size:12px;color:var(--gg-pink);display:block}.gg-annotation>strong{font-size:18px;font-weight:600;display:block;margin-top:8px}.gg-sheet-tags{display:flex;gap:12px;margin-top:20px}.gg-sheet-tags span{padding:7px 10px;border:1px solid #cbdde6;font-size:11px}.gg-check{display:flex;align-items:center;gap:15px;padding:14px 0;border-top:1px solid #d5dee3}.gg-check i{font-style:normal;font-size:15px;color:var(--gg-teal);border:1px solid #9cbecb;line-height:1.3;padding:2px 4px}.gg-check span{font-size:16px}
.gg-flow-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.gg-flow-head{position:sticky;top:var(--gg-top);align-self:start}.gg-flow-head>.gg-button{margin-top:32px}.gg-phases{list-style:none;padding:0}.gg-phases>li{padding:30px 0 40px;border-top:1px solid var(--gg-line)}.gg-phases>li:first-child{padding-top:0;border-top:0}.gg-phases h3{font-size:27px}.gg-main .gg-time{color:var(--gg-teal);font-size:14px}.gg-proof{background:#eaf3fb}.gg-proof .gg-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px 90px}.gg-facts>div{padding:26px 0;border-top:1px solid var(--gg-line)}.gg-facts dt{font-size:20px;font-weight:700}.gg-facts dd{font-size:16px;line-height:1.9;margin-top:16px}.gg-text-link{font-size:14px;display:inline-flex;min-height:44px;align-items:center}.gg-price-intro{padding-bottom:55px}
.gg-pricing .gg-pin{background:#fbedf1}.gg-pricing .gg-pin:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(#bc3f6120 .8px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 80%,#000)}.gg-pricing .gg-stage{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;padding-bottom:40px}.gg-pricing .gg-tabs{grid-column:1/-1;border:0}.gg-fee-summary{align-self:center}.gg-fee-summary h2{font-size:36px}.gg-fee-summary>p{font-size:13px;margin-top:14px}.gg-fee-list{margin-top:20px}.gg-fee-list>a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 16px;border-bottom:1px solid #bc3f6133;text-decoration:none}.gg-fee-list>a:first-child{border-top:1px solid #bc3f6133}.gg-fee-list b{font-size:15px;display:block}.gg-fee-list small{font-size:11px;display:block;line-height:1.8;margin-top:6px}.gg-fee-list strong{font-size:28px;white-space:nowrap}.gg-fee-list a[aria-current=step]{background:#fff}.gg-fee-summary .gg-fee-note{font-size:12px;line-height:1.8;margin-top:20px}.gg-fee-note a{display:inline-block}.gg-pricing .gg-panels{grid-column:2;align-self:center}.gg-pricing .gg-panel-inner{display:block;background:#fff;border:1px solid #e7c1cd;border-radius:10px;padding:35px}.gg-pricing h3{font-size:30px}.gg-main .gg-fee-detail-note{font-size:13px;line-height:1.8}.gg-main .gg-static-price{font-size:26px;font-weight:800}.gg-static-price small{font-size:13px;font-weight:400}.is-pinned .gg-static-price,.is-measuring .gg-static-price{display:none}.gg-conditions p{max-width:870px}.gg-monitor{margin-top:45px;border-top:1px solid var(--gg-line);padding-top:30px}.gg-monitor h3{font-size:25px}.gg-faq{background:#fafcfe}.gg-questions{margin-top:45px}.gg-questions details{border-bottom:1px solid var(--gg-line);padding:25px 0}.gg-questions details:first-child{border-top:1px solid var(--gg-line)}.gg-questions summary{position:relative;list-style:none;font-size:20px;line-height:1.7;font-weight:700;padding-right:35px;cursor:pointer}.gg-questions summary::-webkit-details-marker{display:none}.gg-questions summary:after{content:"＋";position:absolute;right:0;top:0;color:var(--gg-pink)}.gg-questions details[open] summary:after{content:"−"}.gg-contact{background:#eaf3fb;background-image:radial-gradient(#2396ad18 .8px,transparent 1px);background-size:22px 22px}.gg-contact h2{font-size:39px}.gg-tel a{font-size:25px;font-weight:700;display:inline-block;margin-right:15px}
/* 全文を通常表示した状態で実測し、収まる場合にだけ固定する。 */
.gg-chapter.is-pinned{height:calc(var(--gg-vh) + var(--travel))}.is-pinned .gg-pin{position:sticky;top:0;height:var(--gg-vh);padding-top:var(--gg-top);overflow:clip}.is-pinned .gg-stage{height:calc(var(--gg-vh) - var(--gg-top));display:flex;flex-direction:column}.is-pinned .gg-panels{flex:1;min-height:0}.is-pinned .gg-panel{position:absolute;inset:0;display:flex;align-items:center}.is-pinned .gg-panel-inner{width:100%}.is-pinned.gg-opening .gg-tabs{padding-top:8px}.is-pinned.gg-pricing .gg-stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;padding-bottom:30px}.is-pinned.gg-pricing .gg-panels{height:100%;width:100%}.is-measuring .gg-panel{position:relative!important;opacity:1!important;transform:none!important;visibility:visible!important}.is-measuring .gg-stage{height:auto!important}.gg-pricing:not(.is-pinned):not(.is-measuring) .gg-stage{display:block}.gg-pricing:not(.is-pinned):not(.is-measuring) .gg-panels{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.gg-pricing:not(.is-pinned):not(.is-measuring) .gg-panel-inner{height:100%}
@media(min-width:1000px) and (max-height:780px){.gg-main h1{font-size:52px}.gg-main h2{font-size:42px}.gg-panel-inner{padding:25px 0;gap:55px}.gg-opening .gg-panel-inner{padding:22px 0}.gg-art{height:300px}.gg-visual figcaption{margin-top:20px}.gg-evidence{margin-top:20px;padding:18px}.gg-question{padding:18px}.gg-question>b{font-size:18px}.gg-index-board{padding:20px}.gg-index-item{padding:17px 12px}.gg-sheet{padding:22px}.gg-sheet>b{font-size:21px;margin-bottom:18px}.gg-task{padding:9px 0;gap:5px 14px}.gg-check{padding:12px 0}.gg-fee-summary h2{font-size:32px}.gg-pricing .gg-panel-inner{padding:26px}.gg-pricing h3{font-size:27px}}
@media(max-width:999px){.gg-wrap,.gg-stage{width:calc(100% - 48px)}.gg-panel-inner{gap:35px}.gg-main h1{font-size:40px}.gg-main h2{font-size:34px}.gg-main h3{font-size:27px}.gg-art{height:330px}.gg-question>b{font-size:17px}.gg-answer>b{font-size:19px}.gg-definition .gg-wrap{gap:40px}.gg-flow-layout{gap:45px}.gg-proof .gg-wrap{gap:30px 45px}.gg-pricing .gg-stage{gap:0 35px}.gg-fee-summary h2{font-size:30px}.gg-fee-list>a{padding:18px 10px}.gg-fee-list strong{font-size:24px}.gg-pricing .gg-panel-inner{padding:25px}}
@media(max-width:699px){
.gg-wrap,.gg-stage{width:calc(100% - 40px)}.gg-section{padding:65px 0}.gg-main h1{font-size:36px}.gg-mobile-break{display:initial}.gg-main h2{font-size:29px}.gg-main h3{font-size:25px}.gg-main p{font-size:16px;line-height:1.85;margin-top:18px}.gg-main .gg-label{font-size:12px;margin-bottom:12px}.gg-heading br{display:none}.gg-main .gg-small{font-size:13px}.gg-main .gg-sources{font-size:12px}.gg-main .gg-button{min-height:48px;font-size:14px;padding:12px 22px}.gg-actions{gap:22px;margin-top:22px}.gg-tabs{gap:20px;padding:8px 0}.gg-tabs a{font-size:12px;min-height:44px}.gg-tabs .gg-tab-consult{font-size:10px;white-space:nowrap}.gg-panel-inner{display:block;padding:25px 0}.gg-opening .gg-panel-inner{padding:22px 0 30px}.gg-opening .gg-copy>.gg-label{display:none}.gg-visual{margin-top:25px}.gg-art{height:190px}.gg-visual figcaption{font-size:10px;margin-top:16px;line-height:1.7}.gg-question{padding:12px 16px;border-radius:12px 12px 12px 2px;box-shadow:5px 6px 0 #dceaf5}.gg-question>span{font-size:10px;margin-bottom:6px}.gg-question>b{font-size:15px;line-height:1.7}.gg-evidence{margin-left:25px;margin-top:16px;padding:12px 16px;box-shadow:5px 5px 0 #fff,6px 6px 0 #a3bdc8,10px 10px 0 #fff,11px 11px 0 #c9dce4}.gg-paper-heading>span{font-size:10px;margin-bottom:5px}.gg-paper-heading>b{font-size:16px}.gg-evidence-lines{gap:7px;grid-template-columns:80px 1fr;margin-top:10px}.gg-evidence-lines span{font-size:11px}.gg-evidence-lines i{height:3px}.gg-reference-dot{width:30px;height:30px;bottom:4px;right:0;font-size:16px;border-width:3px}.gg-page-pair{gap:16px;margin-top:16px}.gg-page-pair>div{padding:13px}.gg-page-pair span{font-size:10px}.gg-page-pair b{font-size:15px;margin-top:8px}.gg-page-pair i{height:14px;margin-top:8px}.gg-answer{padding:20px;box-shadow:7px 9px 0 #dceaf5}.gg-answer>span{font-size:10px;margin-bottom:14px}.gg-answer>b{font-size:18px;line-height:1.8}.gg-citation{gap:12px;padding-top:16px;margin-top:18px}.gg-citation strong{font-size:12px}.gg-citation small{font-size:10px;margin-top:5px}.gg-citation>span{width:23px;height:23px;font-size:12px}
.gg-definition .gg-wrap{display:block}.gg-definition-body{padding-top:25px}.gg-order-intro{padding-top:10px;padding-bottom:32px}.gg-diagnosis .gg-copy>.gg-label,.gg-output .gg-copy>.gg-label{display:none}.gg-index-board{padding:15px}.gg-paper-label{font-size:10px;margin-bottom:10px}.gg-index-item{gap:15px;padding:10px}.gg-index-item>span{font-size:18px}.gg-index-item b{font-size:15px}.gg-index-item small{font-size:10px;margin-top:4px}.gg-order-after{padding-top:30px;padding-bottom:45px}.gg-changes{padding-top:20px}.gg-benefits{display:block;margin-top:30px}.gg-benefits>div{padding:20px 0}.gg-benefits dt{font-size:12px;margin-bottom:8px}.gg-benefits dd{font-size:20px}
.gg-output .gg-art{height:225px}.gg-sheet{padding:18px;box-shadow:5px 6px 0 #f9f4e4,6px 7px 0 #d9cfb0,10px 12px 0 #fffcf5,11px 13px 0 #e1d8be}.gg-sheet>b{font-size:17px;margin-bottom:14px}.gg-task{grid-template-columns:20px 1fr;gap:3px 10px;padding:7px 0}.gg-task>span{font-size:10px}.gg-task strong{font-size:13px}.gg-task small{font-size:11px}.gg-sheet-bottom{font-size:10px;margin-top:10px;padding-top:7px}.gg-annotation{padding:10px 0}.gg-annotation>span{font-size:10px}.gg-annotation>strong{font-size:15px;margin-top:5px}.gg-sheet-tags{gap:10px;margin-top:12px}.gg-sheet-tags span{font-size:10px;padding:5px 8px}.gg-check{padding:10px 0;gap:12px}.gg-check i{font-size:12px}.gg-check span{font-size:13px}
.gg-flow-layout{display:block}.gg-flow-head{position:relative;top:auto}.gg-phases{margin-top:35px!important}.gg-phases>li{padding:26px 0}.gg-phases h3{font-size:24px}.gg-proof .gg-wrap{display:block}.gg-facts{margin-top:35px!important}.gg-facts dt{font-size:20px}.gg-facts>div{padding:25px 0}.gg-facts dd{font-size:16px;margin-top:15px}.gg-text-link{margin-top:20px}.gg-price-intro{padding-bottom:35px}
.gg-pricing .gg-stage,.is-pinned.gg-pricing .gg-stage{display:flex;flex-direction:column;padding-bottom:22px}.gg-pricing .gg-tabs{display:none}.gg-fee-summary{width:100%;padding:20px 0}.gg-fee-summary h2{font-size:26px}.gg-fee-summary>p{font-size:12px;margin-top:7px}.gg-fee-list{margin-top:12px}.gg-fee-list>a{padding:11px 8px;gap:4px 12px}.gg-fee-list b{font-size:13px}.gg-fee-list small{font-size:10px;margin-top:3px}.gg-fee-list strong{font-size:22px}.gg-fee-summary .gg-fee-note{font-size:11px;margin-top:12px;line-height:1.75}.gg-pricing .gg-panel-inner{padding:22px}.gg-pricing h3{font-size:24px}.gg-pricing .gg-copy>.gg-label{display:none}.gg-pricing .gg-actions{margin-top:18px}.gg-main .gg-fee-detail-note{font-size:12px;line-height:1.8;margin-top:12px}.gg-pricing .gg-panel{margin-bottom:20px}.gg-pricing:not(.is-pinned):not(.is-measuring) .gg-panels{grid-template-columns:1fr;gap:5px}.gg-main .gg-static-price{font-size:25px}.gg-questions{margin-top:30px}.gg-questions summary{font-size:18px}.gg-contact h2{font-size:28px}.gg-tel a{display:block;font-size:25px}.gg-main .gg-tel{font-size:13px}.is-pinned .gg-stage{padding-bottom:16px}.is-pinned.gg-pricing .gg-panels{min-height:0}.is-pinned.gg-pricing .gg-panel{margin-bottom:8px}
}
@media(max-width:699px) and (max-height:740px){:where(html:not([data-motion-short])) .gg-main h1{font-size:31px}:where(html:not([data-motion-short])) .gg-main h2{font-size:27px}:where(html:not([data-motion-short])) .gg-main h3{font-size:23px}:where(html:not([data-motion-short])) .gg-opening .gg-panel-inner{padding:10px 0}:where(html:not([data-motion-short])) .gg-panel-inner{padding:16px 0}:where(html:not([data-motion-short])) .gg-opening .gg-copy>p{margin-top:14px}:where(html:not([data-motion-short])) .gg-opening .gg-actions{margin-top:16px}:where(html:not([data-motion-short])) .gg-visual{margin-top:18px}:where(html:not([data-motion-short])) .gg-art{height:163px}:where(html:not([data-motion-short])) .gg-visual figcaption{margin-top:12px}:where(html:not([data-motion-short])) .gg-opening .gg-art{height:110px}:where(html:not([data-motion-short])) .gg-opening .gg-visual-intro .gg-question{display:none}:where(html:not([data-motion-short])) .gg-opening .gg-evidence{margin:0 8px 0 0;padding:14px}:where(html:not([data-motion-short])) .gg-opening .gg-evidence-lines{grid-template-columns:70px 1fr 70px 1fr;gap:8px}:where(html:not([data-motion-short])) .gg-opening .gg-evidence-lines span{font-size:10px}:where(html:not([data-motion-short])) .gg-opening .gg-paper-heading>span{display:none}:where(html:not([data-motion-short])) .gg-opening .gg-visual-question .gg-art{height:120px}:where(html:not([data-motion-short])) .gg-opening .gg-page-pair{margin-top:10px;gap:10px}:where(html:not([data-motion-short])) .gg-opening .gg-page-pair>div{padding:8px 12px}:where(html:not([data-motion-short])) .gg-opening .gg-page-pair b{font-size:13px;margin-top:4px}:where(html:not([data-motion-short])) .gg-opening .gg-page-pair i{display:none}:where(html:not([data-motion-short])) .gg-opening .gg-question{padding:10px 14px}:where(html:not([data-motion-short])) .gg-opening .gg-question>span{display:none}:where(html:not([data-motion-short])) .gg-opening .gg-question>b{font-size:13px}:where(html:not([data-motion-short])) .gg-opening .gg-answer{padding:14px}:where(html:not([data-motion-short])) .gg-opening .gg-answer>span{margin-bottom:7px}:where(html:not([data-motion-short])) .gg-opening .gg-answer>b{font-size:15px;line-height:1.7}:where(html:not([data-motion-short])) .gg-opening .gg-citation{padding-top:10px;margin-top:10px}:where(html:not([data-motion-short])) .gg-opening .gg-citation small{margin-top:3px}:where(html:not([data-motion-short])) .gg-opening .gg-reference-dot{bottom:-4px}:where(html:not([data-motion-short])) .gg-opening .gg-visual-answer .gg-art{height:158px}:where(html:not([data-motion-short])) .gg-index-board{padding:12px}:where(html:not([data-motion-short])) .gg-index-item{padding:8px 10px}:where(html:not([data-motion-short])) .gg-index-item small{font-size:10px}:where(html:not([data-motion-short])) .gg-diagnosis .gg-paper-label{display:none}:where(html:not([data-motion-short])) .gg-output .gg-art{height:188px}:where(html:not([data-motion-short])) .gg-sheet{padding:14px}:where(html:not([data-motion-short])) .gg-sheet .gg-paper-label{margin-bottom:7px}:where(html:not([data-motion-short])) .gg-sheet>b{font-size:15px;margin-bottom:10px}:where(html:not([data-motion-short])) .gg-task{grid-template-columns:20px 1fr auto;padding:8px 0;gap:7px}:where(html:not([data-motion-short])) .gg-task>span{grid-row:auto}:where(html:not([data-motion-short])) .gg-task strong{font-size:12px}:where(html:not([data-motion-short])) .gg-task small{font-size:10px}:where(html:not([data-motion-short])) .gg-sheet-bottom{margin-top:8px}:where(html:not([data-motion-short])) .gg-check{padding:8px 0}:where(html:not([data-motion-short])) .gg-annotation{padding:8px 0}:where(html:not([data-motion-short])) .gg-annotation>strong{font-size:14px}:where(html:not([data-motion-short])) .gg-fee-summary{padding:8px 0 12px}:where(html:not([data-motion-short])) .gg-fee-summary h2{font-size:24px}:where(html:not([data-motion-short])) .gg-fee-summary>p{margin-top:5px}:where(html:not([data-motion-short])) .gg-fee-list{margin-top:8px}:where(html:not([data-motion-short])) .gg-fee-list>a{padding:7px}:where(html:not([data-motion-short])) .gg-fee-list strong{font-size:20px}:where(html:not([data-motion-short])) .gg-fee-list b{font-size:12px}:where(html:not([data-motion-short])) .gg-fee-list small{font-size:10px}:where(html:not([data-motion-short])) .gg-fee-summary .gg-fee-note{margin-top:8px}:where(html:not([data-motion-short])) .gg-pricing .gg-panel-inner{padding:18px}:where(html:not([data-motion-short])) .gg-pricing h3{font-size:22px}:where(html:not([data-motion-short])) .gg-pricing .gg-copy>p{margin-top:14px}:where(html:not([data-motion-short])) .gg-pricing .gg-actions{margin-top:14px}
}
@media(max-width:699px){:where(html[data-motion-short~="740"]) .gg-main h1{font-size:31px}:where(html[data-motion-short~="740"]) .gg-main h2{font-size:27px}:where(html[data-motion-short~="740"]) .gg-main h3{font-size:23px}:where(html[data-motion-short~="740"]) .gg-opening .gg-panel-inner{padding:10px 0}:where(html[data-motion-short~="740"]) .gg-panel-inner{padding:16px 0}:where(html[data-motion-short~="740"]) .gg-opening .gg-copy>p{margin-top:14px}:where(html[data-motion-short~="740"]) .gg-opening .gg-actions{margin-top:16px}:where(html[data-motion-short~="740"]) .gg-visual{margin-top:18px}:where(html[data-motion-short~="740"]) .gg-art{height:163px}:where(html[data-motion-short~="740"]) .gg-visual figcaption{margin-top:12px}:where(html[data-motion-short~="740"]) .gg-opening .gg-art{height:110px}:where(html[data-motion-short~="740"]) .gg-opening .gg-visual-intro .gg-question{display:none}:where(html[data-motion-short~="740"]) .gg-opening .gg-evidence{margin:0 8px 0 0;padding:14px}:where(html[data-motion-short~="740"]) .gg-opening .gg-evidence-lines{grid-template-columns:70px 1fr 70px 1fr;gap:8px}:where(html[data-motion-short~="740"]) .gg-opening .gg-evidence-lines span{font-size:10px}:where(html[data-motion-short~="740"]) .gg-opening .gg-paper-heading>span{display:none}:where(html[data-motion-short~="740"]) .gg-opening .gg-visual-question .gg-art{height:120px}:where(html[data-motion-short~="740"]) .gg-opening .gg-page-pair{margin-top:10px;gap:10px}:where(html[data-motion-short~="740"]) .gg-opening .gg-page-pair>div{padding:8px 12px}:where(html[data-motion-short~="740"]) .gg-opening .gg-page-pair b{font-size:13px;margin-top:4px}:where(html[data-motion-short~="740"]) .gg-opening .gg-page-pair i{display:none}:where(html[data-motion-short~="740"]) .gg-opening .gg-question{padding:10px 14px}:where(html[data-motion-short~="740"]) .gg-opening .gg-question>span{display:none}:where(html[data-motion-short~="740"]) .gg-opening .gg-question>b{font-size:13px}:where(html[data-motion-short~="740"]) .gg-opening .gg-answer{padding:14px}:where(html[data-motion-short~="740"]) .gg-opening .gg-answer>span{margin-bottom:7px}:where(html[data-motion-short~="740"]) .gg-opening .gg-answer>b{font-size:15px;line-height:1.7}:where(html[data-motion-short~="740"]) .gg-opening .gg-citation{padding-top:10px;margin-top:10px}:where(html[data-motion-short~="740"]) .gg-opening .gg-citation small{margin-top:3px}:where(html[data-motion-short~="740"]) .gg-opening .gg-reference-dot{bottom:-4px}:where(html[data-motion-short~="740"]) .gg-opening .gg-visual-answer .gg-art{height:158px}:where(html[data-motion-short~="740"]) .gg-index-board{padding:12px}:where(html[data-motion-short~="740"]) .gg-index-item{padding:8px 10px}:where(html[data-motion-short~="740"]) .gg-index-item small{font-size:10px}:where(html[data-motion-short~="740"]) .gg-diagnosis .gg-paper-label{display:none}:where(html[data-motion-short~="740"]) .gg-output .gg-art{height:188px}:where(html[data-motion-short~="740"]) .gg-sheet{padding:14px}:where(html[data-motion-short~="740"]) .gg-sheet .gg-paper-label{margin-bottom:7px}:where(html[data-motion-short~="740"]) .gg-sheet>b{font-size:15px;margin-bottom:10px}:where(html[data-motion-short~="740"]) .gg-task{grid-template-columns:20px 1fr auto;padding:8px 0;gap:7px}:where(html[data-motion-short~="740"]) .gg-task>span{grid-row:auto}:where(html[data-motion-short~="740"]) .gg-task strong{font-size:12px}:where(html[data-motion-short~="740"]) .gg-task small{font-size:10px}:where(html[data-motion-short~="740"]) .gg-sheet-bottom{margin-top:8px}:where(html[data-motion-short~="740"]) .gg-check{padding:8px 0}:where(html[data-motion-short~="740"]) .gg-annotation{padding:8px 0}:where(html[data-motion-short~="740"]) .gg-annotation>strong{font-size:14px}:where(html[data-motion-short~="740"]) .gg-fee-summary{padding:8px 0 12px}:where(html[data-motion-short~="740"]) .gg-fee-summary h2{font-size:24px}:where(html[data-motion-short~="740"]) .gg-fee-summary>p{margin-top:5px}:where(html[data-motion-short~="740"]) .gg-fee-list{margin-top:8px}:where(html[data-motion-short~="740"]) .gg-fee-list>a{padding:7px}:where(html[data-motion-short~="740"]) .gg-fee-list strong{font-size:20px}:where(html[data-motion-short~="740"]) .gg-fee-list b{font-size:12px}:where(html[data-motion-short~="740"]) .gg-fee-list small{font-size:10px}:where(html[data-motion-short~="740"]) .gg-fee-summary .gg-fee-note{margin-top:8px}:where(html[data-motion-short~="740"]) .gg-pricing .gg-panel-inner{padding:18px}:where(html[data-motion-short~="740"]) .gg-pricing h3{font-size:22px}:where(html[data-motion-short~="740"]) .gg-pricing .gg-copy>p{margin-top:14px}:where(html[data-motion-short~="740"]) .gg-pricing .gg-actions{margin-top:14px}
}
@media(max-width:359px){.gg-main h1{font-size:28px}.gg-tabs{gap:13px}.gg-tabs .gg-tab-consult{font-size:9px}.gg-task{grid-template-columns:20px 1fr}.gg-task small{grid-column:2}.gg-output .gg-art{height:225px}}
@media(prefers-reduced-motion:reduce){.gg-main *{scroll-behavior:auto!important}}
/* 料金は小画面でも2種類と説明を同時に読めるよう、余白を調整する。 */
@media(max-width:699px) and (max-height:740px){:where(html:not([data-motion-short])) .gg-fee-summary h2{font-size:23px}:where(html:not([data-motion-short])) .gg-fee-summary{padding-bottom:10px}:where(html:not([data-motion-short])) .gg-pricing .gg-panel-inner{padding:16px}:where(html:not([data-motion-short])) .gg-pricing .gg-copy>p{margin-top:12px}:where(html:not([data-motion-short])) .gg-pricing .gg-actions{margin-top:12px}}
@media(max-width:699px){:where(html[data-motion-short~="740"]) .gg-fee-summary h2{font-size:23px}:where(html[data-motion-short~="740"]) .gg-fee-summary{padding-bottom:10px}:where(html[data-motion-short~="740"]) .gg-pricing .gg-panel-inner{padding:16px}:where(html[data-motion-short~="740"]) .gg-pricing .gg-copy>p{margin-top:12px}:where(html[data-motion-short~="740"]) .gg-pricing .gg-actions{margin-top:12px}}
.gg-fee-detail-note:empty{display:none}
@media(max-width:699px){
.gg-main .gg-visual{margin:18px 0 0}.gg-opening .gg-visual{margin-top:12px}.is-pinned.gg-diagnosis .gg-panel-inner{height:var(--gg-panel-height);display:flex;flex-direction:column;align-items:stretch;gap:0}.is-pinned.gg-diagnosis .gg-visual{margin-top:auto;flex-shrink:0}
}
/* 紙面の実寸が増えたときも、注記を図の外に確保する。 */
.gg-main .gg-art{height:auto;min-height:360px}
@media(min-width:1000px) and (max-height:780px){.gg-main .gg-art{min-height:300px}}
@media(min-width:700px) and (max-width:999px){.gg-main .gg-art{min-height:330px}}
@media(max-width:699px){.gg-main .gg-art{min-height:190px}.gg-main .gg-output .gg-art{min-height:225px}}
@media(max-width:699px) and (max-height:740px){:where(html:not([data-motion-short])) .gg-main .gg-art{min-height:163px}:where(html:not([data-motion-short])) .gg-main .gg-opening .gg-art{min-height:110px}:where(html:not([data-motion-short])) .gg-main .gg-opening .gg-visual-question .gg-art{min-height:120px}:where(html:not([data-motion-short])) .gg-main .gg-opening .gg-visual-answer .gg-art{min-height:158px}:where(html:not([data-motion-short])) .gg-main .gg-output .gg-art{min-height:188px}}
@media(max-width:699px){:where(html[data-motion-short~="740"]) .gg-main .gg-art{min-height:163px}:where(html[data-motion-short~="740"]) .gg-main .gg-opening .gg-art{min-height:110px}:where(html[data-motion-short~="740"]) .gg-main .gg-opening .gg-visual-question .gg-art{min-height:120px}:where(html[data-motion-short~="740"]) .gg-main .gg-opening .gg-visual-answer .gg-art{min-height:158px}:where(html[data-motion-short~="740"]) .gg-main .gg-output .gg-art{min-height:188px}}
/* 図の枠は奥行きで重ね、図中の文字は前後で表示を分ける。 */
.gg-visual .gg-art :is(b,strong,small,span,i),.gg-visual figcaption{opacity:var(--gg-type-opacity,1)}
.gg-definition .gg-wrap{display:block}.gg-definition-body{max-width:870px;padding-top:0}.gg-definition-body>p:first-child{margin-top:24px}.gg-main .gg-benefits{margin-top:45px}
.gg-proof{background-image:radial-gradient(#2396ad12 .8px,transparent 1px);background-size:24px 24px}
@media(max-width:699px){.gg-main .gg-benefits{margin-top:30px}}

/* MVは本文のタブ・固定スクロールから独立した領域。 */
.gg-mv{position:relative;isolation:isolate;background:#fffcf5;padding:calc(var(--gg-top,96px) + 48px) 0 64px}
.gg-mv::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent 0 35px,#baa87312 35px 36px);background-size:100% 100%;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.gg-mv .gg-panel-inner{padding:0;width:100%;min-height:560px;align-items:center}
.gg-intro-section{padding:72px 0;background:#fffcf5}
.gg-intro-section .gg-panel-inner{width:100%;padding:0}
@media(max-width:699px){
 .gg-mv{padding-top:calc(var(--gg-top,88px) + 30px);padding-bottom:48px}
 .gg-mv .gg-panel-inner{min-height:0;padding:0;gap:32px}
 .gg-intro-section{padding:48px 0}
}


/* 記事の罫線を、スマホで前面に重なる説明にも継承する。 */
@media(max-width:699px){.gg-diagnosis .lp-stack-panel{background-image:repeating-linear-gradient(0deg,transparent 0 71px,#1D6B7E10 71px 72px)}.gg-output .lp-stack-panel{background-image:repeating-linear-gradient(90deg,transparent 0 100px,#A8943C14 100px 101px)}.gg-pricing .lp-stack-panel{background-image:radial-gradient(#BC3F611a .7px,transparent 1px);background-size:22px 22px}}
