/* AGI CAMP本体と同じグローバルヘッダーとブランドカラー。 */
body{padding-top:84px}.site-header .site-header__in{max-width:1600px}.site-header .site-logo img{width:66px;height:auto;max-height:none}.site-header{position:fixed;inset:0 0 auto;height:84px;z-index:2000;backdrop-filter:none}.site-header .site-menu-toggle{margin-left:0}.plan-local-header{position:sticky;top:84px;background:#fff;z-index:80;border-bottom:1px solid #e1e4ed}.plan-local-header .header-inner{min-height:57px;padding-block:7px;max-width:1260px}.plan-local-header .brand{display:none}.plan-local-header .page-nav{margin:0 auto}.plan-local-header .header-consult{display:none}.plan-local-header .page-nav a{min-height:39px}.detail-breadcrumbs{padding-top:17px}.detail-breadcrumbs .breadcrumbs{margin-bottom:17px}.camp-art img{object-fit:contain;background:#0a101c}.camp-art:has(img[src*=harness]){background:#fff}.camp-art img[src*=harness]{background:#fff}.footer-inner{max-width:1200px}.order-summary{top:160px}#price{scroll-margin-top:165px}.hero-actions .button{min-height:50px}body>dialog{top:0}.plan-local-header #mobile-menu{box-shadow:0 10px 25px #27364a18}.plan-local-header .menu-toggle{border-radius:5px;width:auto;min-width:44px;position:relative;margin-left:auto}.plan-local-header .menu-toggle:before{content:'プラン一覧';font-size:12px;margin-right:10px;position:absolute;right:100%;white-space:nowrap}.plan-local-header .header-inner{justify-content:flex-end}
@media(max-width:980px){.plan-local-header{top:84px}.plan-local-header .header-inner{min-height:52px}.plan-local-header .menu-toggle{height:38px}.order-summary{top:150px}}
@media(max-width:880px){body{padding-top:72px}.plan-local-header{top:72px}.site-header{height:72px}.site-header .site-header__in{height:72px;padding-inline:20px}.site-header .site-menu{top:72px}.detail-hero .hero-inner{padding-top:32px}}
@media(max-width:700px){.plan-local-header .header-inner{min-height:49px;padding-block:5px}.plan-local-header #mobile-menu{font-size:12px}.detail-breadcrumbs{padding-top:12px}.detail-breadcrumbs .breadcrumbs{margin-bottom:12px}.detail-hero .hero-title{font-size:27px}.price>span{font-size:11px}.order-total .price strong{font-size:35px}.site-header .site-menu-toggle{margin-left:auto}.order-summary{position:static}}

/* キーボード用の本文リンクを企業ヘッダーより手前に表示する。 */
.skip{z-index:3000}

@media(min-width:701px){.provided-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
