/* AI顧問: scoped additions to the restored production theme. */
.ak-hero{position:relative;background:radial-gradient(ellipse at 95% 25%,#e2ebfc 0,transparent 50%),linear-gradient(130deg,#fbfcff,#f1f5fc);overflow:hidden}
.ak-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #d7e3f5;border-radius:50%;right:-130px;top:0;box-shadow:0 0 0 80px #ffffff25,0 0 0 160px #ffffff25;pointer-events:none}
.ak-hero>.wrap{position:relative;z-index:1}.ak-hero h1{font-size:clamp(34px,4.2vw,60px);line-height:1.4;letter-spacing:.03em;margin:22px 0}.ak-hero .lead{max-width:740px}.ak-parent{font-size:13px;margin-top:15px!important}.ak-hero-price{margin:28px 0!important;border-left:3px solid var(--org);padding:8px 0 8px 22px}.ak-hero-price p{margin:0!important}.ak-hero-price strong{font-family:Syne,sans-serif;font-size:32px}.ak-note{font-size:13px!important;color:#53657b;line-height:1.9}.ak-hero .ak-note{margin-top:18px}
.ak-section{position:relative}.ak-section-inner>h2{font-size:clamp(26px,3vw,38px);line-height:1.5;margin:12px 0 28px}.ak-section-inner>p{max-width:840px}.ak-intro{max-width:820px;line-height:2;margin-bottom:32px}.ak-tint{background:#edf2fa99;border-block:1px solid #e5ecf5}.ak-grid{display:grid;gap:24px;margin:30px 0}.ak-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ak-grid>*{min-width:0;margin:0!important}.ak-card h3,.ak-example h3{font-size:21px;margin:0 0 16px;line-height:1.6}.ak-card p{line-height:1.9}.ak-card .cno{margin:0 0 18px;color:var(--org-deep);font-family:Syne,sans-serif}.ak-section .card{padding:30px;border:1px solid var(--line);border-radius:18px;background:white;box-shadow:var(--card-sh)}.ak-section p a{color:#255dbc;font-weight:700;text-decoration:underline;text-underline-offset:4px}.ak-example figure{margin:0 0 22px}.ak-example img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.ak-example figcaption{font-size:12px;color:#586a80;margin-top:10px;text-align:left}.ak-callout{padding:26px 30px;border-left:3px solid var(--org);background:#f6eee9;margin:28px 0}.ak-callout h3{margin:0 0 12px;font-size:22px}.ak-callout p{margin:0 0 10px}.ak-section .wp-block-table{margin:30px 0;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.ak-section table{width:100%;border-collapse:collapse;table-layout:fixed}.ak-section th,.ak-section td{text-align:left;padding:20px;border-bottom:1px solid var(--line);line-height:1.8}.ak-section th{background:#e5edfa;color:var(--text)}.ak-section tbody tr:first-child{background:#f3f7ff}.ak-section tbody td:first-child{font-weight:700;width:20%}.ak-price-card{border-top:3px solid var(--blu)!important}.ak-price-card h3{font-size:25px}.ak-price{font-size:18px;line-height:1.5;margin:20px 0 0!important}.ak-price strong{font-family:Syne,sans-serif;font-size:clamp(35px,4vw,52px);letter-spacing:-.03em}.ak-tax{font-size:13px;color:#53657b;margin:8px 0 22px}.ak-faq{margin:0!important;border-bottom:1px solid #d5deec;padding:22px 4px;background:none!important;box-shadow:none!important;border-radius:0!important}.ak-faq summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.7}.ak-faq summary::marker{color:var(--org-deep)}.ak-faq p{margin:18px 0 0;padding:0 20px;line-height:1.9}.ak-button .wp-block-button__link{background:linear-gradient(120deg,var(--org),var(--org-deep));border-radius:999px;color:white;padding:16px 32px;font-size:16px;font-weight:700;box-shadow:0 10px 24px #d9662c20;text-decoration:none}.ak-button .wp-block-button__link:hover{filter:brightness(1.05)}.ak-button .wp-block-button__link:focus-visible{outline:3px solid var(--blu);outline-offset:4px}#ak-contact{text-align:center}#ak-contact .wp-block-buttons{justify-content:center}#ak-contact p{margin-left:auto;margin-right:auto}#ak-pricing .wp-block-buttons{margin-top:30px}
@media(max-width:800px){.ak-grid3{grid-template-columns:1fr}.ak-grid2{gap:18px}.ak-section .card{padding:24px}.ak-hero:after{opacity:.45}.ak-section-inner>h2 br{display:none}}
@media(max-width:600px){.ak-grid2{grid-template-columns:1fr}.ak-hero h1{font-size:34px;letter-spacing:0}.ak-hero .lead br{display:none}.ak-hero-price{padding-left:15px}.ak-grid{margin:24px 0}.ak-section th,.ak-section td{padding:12px 9px;font-size:13px;overflow-wrap:anywhere}.ak-section th:first-child{width:23%}.ak-section .ak-callout{padding:22px}.ak-section .card{padding:24px 20px}.ak-faq summary{font-size:16px}.ak-faq p{padding:0 8px}.ak-button{width:100%}.ak-button .wp-block-button__link{width:100%;text-align:center;padding:16px 20px}.ak-section .wp-block-buttons{width:100%}.ak-section-inner>h2{font-size:26px}.ak-hero-price strong{font-size:29px}}
/* Preserve the deliberate hero line breaks over the shared mobile typography. */
.ak-page.mobile-readable .ak-hero h1{font-size:clamp(32px,4.2vw,60px);line-height:1.4;letter-spacing:0}
.ak-page.mobile-readable main .ak-hero h1 br{display:block}
.ak-page .ak-hero .kick{letter-spacing:.2em}
.ak-grid .ak-example{display:flex;flex-direction:column}.ak-example figure{flex:none}.ak-example figure img{aspect-ratio:16/9;object-fit:cover}.ak-example p:last-child{margin-top:auto}
@media(max-width:600px){.ak-page.mobile-readable .ak-hero h1{font-size:32px}.ak-page .ak-hero .kick{font-size:10px;letter-spacing:.16em}.ak-page .ak-hero{padding-bottom:65px}.ak-section-inner>h2 br{display:none}}
.ak-hero .heading-phrase{display:inline-block}
.ak-examples-grid .card{padding:22px}.ak-examples-grid h3{font-size:20px}.ak-examples-grid figure img{height:auto;object-fit:contain}
.ak-section{scroll-margin-top:90px}
