/* このCSSは .akh-lp 以下だけに適用し、既存テーマの他ページを変更しません。 */
.akh-lp {--akh-ink:#173b35;--akh-forest:#123d35;--akh-green:#118d56;--akh-orange:#f46c2b;--akh-cream:#fbf8ef;--akh-muted:#596c65;--akh-border:#e1e5da; font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--akh-ink);line-height:1.85; font-size:16px; width:100vw; max-width:none!important; position:relative; margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important; overflow:hidden; background:#fff;}
.akh-lp * {box-sizing:border-box;}
.akh-lp .akh-section{padding:85px 28px;margin:0!important;}
.akh-lp .akh-container{max-width:1100px;margin:0 auto!important;}
.akh-lp .akh-section:nth-child(even){background:#f8f8f2;}
.akh-lp .akh-hero {background:linear-gradient(120deg,#fcfaf1,#e7f0e6);padding-block:90px!important;}
.akh-lp .akh-hero .akh-split{grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);}
.akh-lp .akh-split {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center;}
.akh-lp .akh-copy > * + *{margin-top:18px!important;}
.akh-lp .akh-grid {display:grid;gap:20px;margin-top:32px!important;}
.akh-lp .akh-grid.akh-six{grid-template-columns:repeat(3,minmax(0,1fr));}
.akh-lp .akh-grid.akh-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.akh-lp .akh-grid.akh-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.akh-lp h1,.akh-lp h2 {font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#123a34;font-weight:800;letter-spacing:.01em;line-height:1.35;}
.akh-lp h1 {font-size:clamp(48px,6vw,78px);margin:10px 0 18px!important;}
.akh-lp h2 {font-size:clamp(30px,3vw,41px);margin-bottom:18px!important;}
.akh-lp h3 {font-size:clamp(17px,1.5vw,22px);color:#173b35;line-height:1.4;}
.akh-lp p {margin-top:0;margin-bottom:15px;line-height:1.85;}
.akh-lp .akh-eyebrow {font-size:12px;color:#b46e42;letter-spacing:.16em;font-weight:800;margin:0 0 15px!important;}
.akh-lp .akh-lead {color:var(--akh-muted);font-size:17px;max-width:680px;}
.akh-lp .akh-small {font-size:13px;color:var(--akh-muted);margin:15px 0;}
.akh-lp .akh-subtitle{font-family:inherit;font-size:23px;max-width:570px;margin-top:15px!important;}
.akh-lp .akh-ctas {display:flex;flex-wrap:wrap;gap:12px;margin-top:26px!important;}
.akh-lp .wp-block-button .wp-block-button__link {font-size:15px; font-weight:800; padding:13px 23px; min-height:51px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none!important;line-height:1.3;box-shadow:0 10px 22px #153b3620;}
.akh-lp .akh-btn-orange .wp-block-button__link {background:var(--akh-orange)!important;color:#fff!important;}
.akh-lp .akh-btn-green .wp-block-button__link {background:var(--akh-green)!important;color:#fff!important;}
.akh-lp .wp-block-image {margin:0!important;}
.akh-lp .wp-block-image img{width:100%;display:block;object-fit:cover;border-radius:12px;}
.akh-lp .akh-hero-img img {min-height:420px;height:460px;object-fit:cover;}
.akh-lp .akh-small-card,.akh-lp .akh-card,.akh-lp .akh-info-card {padding:18px;background:#fff;box-shadow:0 8px 28px #13392d13;border:1px solid #e4e9df;border-radius:15px;overflow:hidden;}
.akh-lp .akh-small-card {padding:0 0 17px;}
.akh-lp .akh-small-card .wp-block-image img {border-radius:15px 15px 0 0;height:160px;}
.akh-lp .akh-small-card h3 {padding:13px 17px 0;font-size:16px;}
.akh-lp .akh-card .wp-block-image img{height:190px;}
.akh-lp .akh-card h3 {margin:18px 0 8px!important;}
.akh-lp .akh-card-desc,.akh-lp .akh-info-card p{font-size:14px;color:#5a7066;}
.akh-lp .akh-banner-img img {height:300px;}
.akh-lp .akh-info-card {padding:24px;}
.akh-lp .akh-info-card h3 {font-size:18px;margin:8px 0 9px!important;}
.akh-lp .akh-step {font-size:29px!important;font-weight:900;color:#ee762f!important;margin:0!important;}
.akh-lp .akh-mechanism {background:#e7f1ea!important;}
.akh-lp .akh-risk {background:#f0f4ee!important;}
.akh-lp .akh-service {background:#f8faf7!important;}
.akh-lp .akh-about {background:#edf4ef!important;}
.akh-lp .akh-highlight {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;border:1px solid #e9dfc9;background:#fff8e8;padding:23px 28px;border-radius:14px;margin-top:27px!important;}
.akh-lp .akh-highlight h2{font-size:29px;color:#e5632b;margin:0!important;}
.akh-lp .akh-highlight p{margin:0!important;}
.akh-lp .akh-highlight .akh-ctas{margin:0!important;}
.akh-lp .akh-faq-items{display:grid;gap:11px;margin-top:26px!important;}
.akh-lp .akh-faq-item{border:1px solid #e4e9df;border-radius:12px;background:#fff;padding:5px 21px;}
.akh-lp .akh-faq-item summary{cursor:pointer;font-weight:750;padding:14px 0;list-style:none;}
.akh-lp .akh-faq-item summary:before{content:'Q';margin-right:14px;color:#118d56;font-weight:900;}
.akh-lp .akh-faq-item summary:after{content:'＋';float:right;color:#3f665b;}
.akh-lp .akh-faq-item[open] summary:after{content:'−';}
.akh-lp .akh-faq-item>p{padding:0 0 17px 28px;color:#4f6b5e;font-size:14px;}
.akh-lp .akh-contact {background:linear-gradient(135deg,#14493c,#0e302b)!important;color:#fff;text-align:center;}
.akh-lp .akh-contact h2,.akh-lp .akh-contact .akh-lead,.akh-lp .akh-contact .akh-small{color:#fff!important;margin-left:auto;margin-right:auto;}
.akh-lp .akh-contact .akh-ctas{justify-content:center;}
.akh-lp .akh-editor-notice{color:#ffdbaf;font-size:14px;}
@media(max-width:800px){
 .akh-lp .akh-section{padding:60px 19px;}
 .akh-lp .akh-split,.akh-lp .akh-hero .akh-split{grid-template-columns:1fr;gap:22px;}
 .akh-lp .akh-grid.akh-six,.akh-lp .akh-grid.akh-three{grid-template-columns:repeat(2,minmax(0,1fr));}
 .akh-lp .akh-grid.akh-four{grid-template-columns:repeat(2,minmax(0,1fr));}
 .akh-lp .akh-hero-img img{height:300px;min-height:0;}
 .akh-lp .akh-small-card .wp-block-image img{height:115px;}
 .akh-lp .akh-small-card h3{font-size:14px;}
 .akh-lp .akh-card .wp-block-image img{height:150px;}
 .akh-lp .akh-highlight{display:block;}
 .akh-lp .akh-highlight .akh-ctas{margin-top:15px!important;}
}
@media(max-width:520px){
 .akh-lp .akh-section{padding:50px 16px;}
 .akh-lp .akh-grid.akh-three {grid-template-columns:1fr;}
 .akh-lp .akh-grid.akh-six{gap:11px;}
 .akh-lp .akh-small-card h3{padding:11px;font-size:13px;}
 .akh-lp .akh-small-card .wp-block-image img{height:105px;}
 .akh-lp .akh-ctas{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
 .akh-lp .wp-block-button{width:100%;}
 .akh-lp .wp-block-button .wp-block-button__link{width:100%;font-size:12px;padding:12px 9px;white-space:normal;}
 .akh-lp .akh-banner-img img{height:240px;}
}
