.gm{background:#fff;color:#0a0a0fb8;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:15px;line-height:1.85}.gm :where(a){color:inherit;text-decoration:none}.gm :where(p,span,h1,h2,h3,h4,h5,h6){color:inherit}.gm img{display:block;max-width:100%}.gm h1,.gm h2,.gm h3,.gm h4{text-wrap:balance;word-break:auto-phrase}.gm a:focus-visible,.gm button:focus-visible{outline:2px solid #ff5c00;outline-offset:3px}.gm-wrap{margin:0 auto;max-width:1280px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media (min-width:768px){.gm-wrap{padding-left:40px;padding-right:40px}}.gm-mast{padding-top:24px}.gm-mast-bar{align-items:center;border-bottom:1px solid rgba(10,10,15,.12);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:14px}.gm-mast--compact .gm-mast-bar{border-bottom:3px solid #0a0a0f}.gm-brand{align-items:center;color:#0a0a0f;display:inline-flex;gap:14px}.gm-brand-logo{height:22px;width:auto}@media (max-width:560px){.gm-brand-logo{height:18px}}.gm-brand-divider{background:#0a0a0f1f;height:18px;width:1px}.gm-brand-mini{color:#0a0a0f;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1}.gm-brand-mini span{color:#ff5c00}.gm-mast-links{display:flex;flex-wrap:wrap;gap:8px}.gm-pill{border:1px solid #0a0a0f;border-radius:100px;color:#0a0a0f;display:inline-block;font-size:12px;line-height:1.6;padding:6px 16px;transition:background .2s,color .2s;white-space:nowrap}.gm-pill--solid,.gm-pill:hover{background:#0a0a0f;color:#fff}.gm-pill--solid:hover{background:#ff5c00;border-color:#ff5c00}.gm-title{border-bottom:3px solid #0a0a0f;display:grid;gap:14px;padding-block:24px 18px}.gm-wordmark-row{align-items:stretch;display:flex;gap:clamp(12px,2vw,28px)}.gm-wordmark-tate{border-left:2px solid #0a0a0f;color:#0a0a0f;display:flex;font-size:clamp(10px,.95vw,13.5px);font-weight:600;justify-content:center;letter-spacing:.02em;line-height:1;padding-left:.4em;writing-mode:vertical-rl}.gm-wordmark{color:#0a0a0f;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-size:clamp(44px,4.6vw,66px);font-weight:600;letter-spacing:-.045em;line-height:.86;margin:0;padding-block:.04em}.gm-wordmark span{color:#ff5c00}@media (max-width:560px){.gm-wordmark-tate{font-size:10px}.gm-wordmark{font-size:44px}}.gm-sub{color:#0a0a0fb8;font-size:14px;line-height:1.7;margin:0;max-width:48em}.gm-sub strong{color:#0a0a0f;display:block;font-size:17px;font-weight:600;margin-bottom:2px}.gm-nav{border-bottom:1px solid rgba(10,10,15,.12);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 28px;padding-block:12px}.gm-nav a{color:#0a0a0fb8;white-space:nowrap}.gm-nav a:hover{color:#0a0a0f;text-decoration:underline;text-underline-offset:4px}.gm-nav a.is-on{color:#0a0a0f;font-weight:600}@media (max-width:560px){.gm-nav{flex-wrap:nowrap;gap:22px;margin-right:-16px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);overflow-x:auto;padding-right:16px;scrollbar-width:none}.gm-nav::-webkit-scrollbar{display:none}}.gm-layout{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 280px}.gm-layout>*{min-width:0}.gm-side{display:grid;gap:28px;padding-top:36px;position:sticky;top:24px}@media (max-width:1100px){.gm-layout{gap:0;grid-template-columns:minmax(0,1fr)}.gm-side{display:none}}.gm-kicker{color:#ff5c00;font-weight:500}.gm-kicker,.gm-label{font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.gm-label{margin:0}.gm-label,.gm-meta{color:#0a0a0f7a}.gm-meta{display:flex;flex-wrap:wrap;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-size:12px;gap:10px;letter-spacing:.03em}.gm-meta .gm-cat{color:#0a0a0fb8;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif}.gm-thumb{aspect-ratio:1200/630;background:#f4f4f6;max-width:100%;overflow:hidden}.gm-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}a:hover .gm-thumb img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){a:hover .gm-thumb img{transform:none}}.gm-sec{padding-block:56px 0}.gm-sec-head{align-items:baseline;border-top:3px solid #0a0a0f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-top:14px}.gm-sec-head h2{color:#0a0a0f;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.3;margin:0}.gm-sec-head h2 small{color:#0a0a0f7a;display:block;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.gm-more{border-bottom:1px solid #0a0a0f;color:#0a0a0f;font-size:13px;white-space:nowrap}.gm-btn{background:#0a0a0f;border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-weight:500;justify-self:start;padding:12px 28px;text-align:center;transition:background .2s}.gm-btn:hover{background:#ff5c00;color:#fff}.gm-btn:disabled{cursor:default;opacity:.5}.gm-btn--line{background:transparent;border:1px solid #0a0a0f;color:#0a0a0f}.gm-btn--line:hover{background:#0a0a0f;color:#fff}.gm-side-wp{border:1px solid #0a0a0f;display:grid;gap:12px;padding:20px}.gm-side-wp img{aspect-ratio:16/9;background:#fff;border:1px solid rgba(10,10,15,.12);-o-object-fit:cover;object-fit:cover;width:100%}.gm-side-wp h3{color:#0a0a0f;font-size:15px;font-weight:600;line-height:1.55;margin:0}.gm-side-wp .gm-btn{font-size:13px;justify-self:stretch;padding:12px 16px}.gm-side-more{color:#0a0a0f;font-size:12px;text-decoration:underline!important;text-underline-offset:3px}.gm-side-sub{align-items:center;border-top:1px solid rgba(10,10,15,.12);color:#0a0a0fb8;display:grid;font-size:12px;gap:10px;grid-template-columns:72px minmax(0,1fr);line-height:1.5;padding-top:12px}.gm-side-sub img{aspect-ratio:16/9}.gm-ad{align-items:center;border:1px solid #0a0a0f;display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);padding:28px}.gm-ad-text{display:grid;gap:12px}.gm-ad-text h2{color:#0a0a0f;font-size:20px;font-weight:600;line-height:1.5;margin:0}.gm-ad-text p{font-size:13px;line-height:1.75;margin:0}.gm-ad-book{align-content:start;display:grid;gap:8px}.gm-ad-book img{aspect-ratio:16/9;background:#fff;border:1px solid rgba(10,10,15,.12);-o-object-fit:cover;object-fit:cover;width:100%}.gm-ad-book span{color:#0a0a0fb8;display:-webkit-box;font-size:12px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gm-ad-book:hover span{color:#0a0a0f;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.gm-ad{grid-template-columns:1fr 1fr}.gm-ad-text{grid-column:1/-1}}@media (max-width:560px){.gm-ad{gap:16px;padding:20px}}.gm-contact{background:#f4f4f6;margin-top:64px}.gm-contact-inner{display:grid;gap:48px;grid-template-columns:minmax(0,4fr) minmax(0,7fr);padding-block:64px}.gm-contact-head h2{color:#0a0a0f;font-size:clamp(24px,2.8vw,34px);font-weight:600;line-height:1.35;margin:8px 0 12px}.gm-contact-head p{margin:0}.gm-form{display:grid;gap:18px 20px;grid-template-columns:1fr 1fr}.gm-field{display:grid;gap:6px;min-width:0}.gm-field--wide{grid-column:1/-1}.gm-field label{align-items:center;color:#0a0a0f;display:flex;font-size:13px;font-weight:500;gap:8px}.gm-field label span{color:#ff5c00;font-size:11px;font-weight:500}.gm-field input,.gm-field textarea{background:#fff;border:1px solid rgba(10,10,15,.12);border-radius:6px;color:#0a0a0f;font:inherit;font-size:15px;padding:12px 14px;width:100%}.gm-field input:focus,.gm-field textarea:focus{border-color:transparent;outline:2px solid #0a0a0f;outline-offset:0}.gm-hp{height:1px;left:-9999px;overflow:hidden;position:absolute!important;width:1px}.gm-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}.gm-form-msg{color:#0a0a0fb8;font-size:13px;margin:0}.gm-form-msg.is-error{color:#c62828}.gm-confirm{background:#fff;border-top:2px solid #0a0a0f;display:grid;gap:0;margin-bottom:20px}.gm-confirm-row{border-bottom:1px solid rgba(10,10,15,.12);display:grid;font-size:14px;gap:12px;grid-template-columns:160px minmax(0,1fr);padding:12px 16px}.gm-confirm-row dt{color:#0a0a0f7a}.gm-confirm-row dd{color:#0a0a0f;margin:0;white-space:pre-wrap;word-break:break-word}.gm-complete{background:#fff;border:1px solid #0a0a0f;display:grid;gap:8px;padding:28px}.gm-complete h3{color:#0a0a0f;font-size:20px;margin:0}.gm-complete p{margin:0}@media (max-width:900px){.gm-contact-inner{gap:28px;grid-template-columns:1fr;padding-block:48px}}@media (max-width:560px){.gm-confirm-row,.gm-form{grid-template-columns:1fr}.gm-confirm-row{gap:2px}}.gm-foot{background:#0a0a0f;color:#fff9}.gm-foot-inner{display:grid;font-size:13px;gap:32px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);padding-block:56px 32px}.gm-foot-mark{color:#fff;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.03em}.gm-foot-mark span{color:#ff5c00}.gm-foot-brand p{color:#fff9;line-height:1.7;margin:8px 0 0}.gm-foot-label{color:#fff6;font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;font-size:12px;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.gm-foot-col a{color:#ffffffbf;display:block;padding-block:3px}.gm-foot-col a:hover{color:#fff}.gm-foot-copy{border-top:1px solid hsla(0,0%,100%,.1);color:#fff6;font-size:12px;padding-block:16px 32px}@media (max-width:720px){.gm-foot-inner{grid-template-columns:1fr 1fr}.gm-foot-brand{grid-column:1/-1}}.gm-sp-cta{display:none}@media (max-width:1100px){.gm-sp-cta{background:#0a0a0f;bottom:0;color:#fff!important;display:block;font-size:14px;font-weight:500;left:0;padding:14px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:fixed;right:0;text-align:center;z-index:90}.gm{padding-bottom:52px}}
