/*
Theme Name: AIパートナー比較室
Author: AIパートナー比較室
Description: 比較記事と基本ページ向けの軽量テーマ。年齢案内を搭載。
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: apc-guide
*/
*{box-sizing:border-box}body{margin:0;color:#243247;background:#f7f8f6;font:16px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif}a{color:#176761;text-underline-offset:4px}a:hover{color:#102e36}a:focus-visible,button:focus-visible{outline:3px solid #d48532;outline-offset:5px}.ribbon{background:#172a42;color:white;padding:8px 5%;font-size:12px;letter-spacing:.06em}header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce3df;gap:20px}header a{text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.logo{color:#172a42;font-weight:700;font-size:20px;letter-spacing:.07em}main{max-width:1120px;margin:auto;padding:60px 30px}.eyebrow{color:#247a77;font-size:12px;letter-spacing:.16em;font-weight:700}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;margin-bottom:60px}.hero h1{font-size:clamp(30px,4.2vw,52px);line-height:1.5;letter-spacing:.02em;color:#172a42}.hero p{max-width:580px}.diagram{background:#e9eeeb;padding:35px;border-radius:50% 50% 6px 6px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.diagram div{border:1px solid #8aa69d;background:#fff;padding:20px;width:85%;box-shadow:15px 15px 0 #c9d8d0}.diagram span{display:block;border-bottom:1px solid #e0e6e2;padding:12px 0}.button,button{display:inline-block;background:#247a77;color:white;padding:12px 22px;border:0;border-radius:3px;text-decoration:none;font:inherit;cursor:pointer}.secondary{background:#e5ebe7;color:#172a42}.notice{border-left:4px solid #247a77;background:#edf2ef;padding:20px 25px;font-size:14px}.section{padding:45px 0;border-top:1px solid #d7dfd9}h2{font-size:25px;color:#172a42;margin-top:40px}h3{font-size:19px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{padding:25px;background:white;border:1px solid #d8e1da}.card .num{font-size:12px;color:#247a77}article{max-width:790px;margin:auto}article h1{font-size:32px;line-height:1.6}article p,article li{line-height:2}table{border-collapse:collapse;width:100%;background:white;font-size:14px}th,td{padding:15px;text-align:left;border-bottom:1px solid #d8e1da;min-width:140px}th{background:#e7eee9}.table-scroll{overflow-x:auto}footer{padding:35px 5%;border-top:1px solid #d8e1da;font-size:13px}footer nav{margin-bottom:20px}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.gate-box{background:white;border:1px solid #d7dfd9;padding:40px;max-width:620px}.gate h1{font-size:26px}.gate .actions{display:flex;gap:12px;flex-wrap:wrap}[hidden]{display:none!important}small{color:#596d66}details{padding:18px 0;border-bottom:1px solid #d8e1da}summary{cursor:pointer;font-weight:600}@media(max-width:720px){header{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;gap:20px}.diagram{display:none}.grid{grid-template-columns:1fr}main{padding:30px 20px}.hero h1{font-size:32px}.gate-box{padding:25px}article h1{font-size:26px}}main:focus{outline:none}
.wp-block-table{overflow-x:auto}.wp-block-table table{min-width:500px}.entry-content img{max-width:100%;height:auto}main:focus{outline:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}