/*
Theme Name: IQ INSIGHT
Theme URI: https://akatsuki-mk.com/
Author: 株式会社Akatsuki
Author URI: https://akatsuki-mk.com/
Description: IQ・認知科学・学習法を扱う、静かで知的な日本語メディアテーマ。
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: iq-insight
*/
:root{--ink:#17211d;--muted:#64716b;--paper:#f5f4ee;--white:#fff;--line:#d8ddd7;--green:#0d5848;--lime:#cce66b;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.85;letter-spacing:.02em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(245,244,238,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-weight:900;letter-spacing:.13em;font-size:21px}.logo i{display:inline-block;width:10px;height:10px;background:var(--lime);border-radius:50%;margin-right:9px}.main-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.main-nav a{font-size:13px;font-weight:700}.nav-contact{padding:10px 18px;border:1px solid var(--ink);border-radius:99px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:650px;display:grid;align-items:center;position:relative;overflow:hidden}.hero:after{content:"IQ";position:absolute;right:-.04em;bottom:-.35em;font:900 360px/1 var(--sans);color:rgba(13,88,72,.055);letter-spacing:-.08em}.eyebrow{text-transform:uppercase;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.24em}.hero h1{font:500 clamp(44px,7vw,92px)/1.15 var(--serif);letter-spacing:-.04em;max-width:900px;margin:22px 0}.hero h1 em{font-style:normal;color:var(--green);background:linear-gradient(transparent 70%,var(--lime) 0)}.hero-copy{max-width:620px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:15px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:3px;font-weight:700;font-size:14px}.button.light{background:transparent;color:var(--ink);border-color:var(--line)}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;border-bottom:1px solid var(--line);padding-bottom:20px}.section-head h2{font:500 clamp(32px,5vw,56px)/1.2 var(--serif);margin:8px 0 0}.text-link{color:var(--green);font-weight:800;font-size:13px}.featured-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.post-card{background:var(--white);padding:32px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 55px rgba(23,33,29,.08)}.post-card.large{min-height:525px;background:var(--green);color:#fff;padding:48px}.post-card .cat{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--green)}.post-card.large .cat{color:var(--lime)}.post-card h3{font:500 25px/1.5 var(--serif);margin:16px 0}.post-card.large h3{font-size:38px}.post-meta{font-size:12px;color:var(--muted)}.post-card.large .post-meta{color:#b9c9c4}.side-posts{display:grid;gap:24px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.category-tile{background:var(--paper);padding:34px 25px;min-height:180px}.category-tile strong{font:500 25px var(--serif);display:block;margin:40px 0 8px}.category-tile span{font-size:12px;color:var(--muted)}.newsletter{background:var(--ink);color:#fff;padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter h2{font:500 38px/1.4 var(--serif);margin:0}.newsletter p{color:#aeb8b3}.newsletter form{display:flex}.newsletter input{flex:1;padding:16px;border:0}.newsletter button{border:0;background:var(--lime);padding:0 25px;font-weight:800}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-hero{padding:100px 0 60px}.page-hero h1{font:500 clamp(42px,7vw,76px) var(--serif);margin:12px 0}.content-shell{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:80px;padding-bottom:100px}.entry-content{font-size:16px}.entry-content h2{font:500 32px var(--serif);margin-top:60px;border-left:4px solid var(--lime);padding-left:20px}.entry-content h3{font:700 21px var(--serif);margin-top:38px}.entry-content a{color:var(--green);text-decoration:underline}.entry-content blockquote{margin:40px 0;padding:25px 30px;background:#edf1e9;border-left:3px solid var(--green)}.sidebar{font-size:13px}.sidebar-box{border-top:2px solid var(--ink);padding:22px 0;margin-bottom:40px}.sidebar h3{font-size:14px;margin-top:0}.sidebar ul{list-style:none;padding:0}.sidebar li{border-bottom:1px solid var(--line);padding:12px 0}.contact-form{display:grid;gap:18px}.contact-form label{font-weight:700;font-size:13px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);background:#fff;font:inherit}.contact-form textarea{min-height:170px}.notice{background:#edf1e9;padding:18px;font-size:13px}.company-table{width:100%;border-collapse:collapse}.company-table th,.company-table td{padding:18px;border-bottom:1px solid var(--line);text-align:left}.company-table th{width:28%;color:var(--muted)}.site-footer{background:var(--green);color:#fff;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:80px}.footer-brand .logo{font-size:25px}.footer-brand p{color:#b9ccc6;font-size:13px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links h4{color:var(--lime);font-size:11px;letter-spacing:.15em}.footer-links ul{list-style:none;padding:0;font-size:13px;line-height:2.3}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:60px;padding-top:22px;font-size:11px;color:#abc0ba}.search-form{display:flex}.search-form input{min-width:0;padding:11px;border:1px solid var(--line)}.search-form button{background:var(--ink);color:#fff;border:0;padding:0 14px}.pagination{margin-top:45px}.pagination .page-numbers{display:inline-block;padding:8px 13px;background:#fff;margin-right:5px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
@media(max-width:800px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px}.main-nav.open{display:block}.main-nav ul{display:grid;gap:5px}.main-nav a{display:block;padding:10px}.menu-toggle{display:block}.hero{min-height:570px}.hero:after{font-size:220px}.featured-grid,.newsletter,.content-shell,.footer-grid{grid-template-columns:1fr}.categories,.archive-grid{grid-template-columns:1fr 1fr}.section{padding:70px 0}.newsletter{padding:35px;gap:25px}.content-shell{gap:30px}.footer-links{grid-template-columns:1fr 1fr}.post-card.large h3{font-size:30px}}
@media(max-width:520px){.wrap{width:min(calc(100% - 28px),var(--max))}.header-inner{height:68px}.main-nav{top:68px}.hero h1{font-size:43px}.categories,.archive-grid{grid-template-columns:1fr}.hero-actions{display:grid}.section-head{align-items:start;gap:15px;flex-direction:column}.newsletter form{display:grid}.newsletter button{padding:15px}.footer-links{grid-template-columns:1fr}.post-card.large{padding:30px}.company-table th,.company-table td{display:block;width:100%;padding:10px}}

/* IQ test */
.iq-test-page{background:#eef0e9;min-height:calc(100vh - 78px);padding:45px 0 90px}.test-shell{width:min(calc(100% - 32px),860px);margin:auto}.test-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.test-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--green)}.test-time{font-variant-numeric:tabular-nums;font-weight:800}.test-card{background:#fff;padding:clamp(25px,5vw,58px);box-shadow:0 20px 70px rgba(23,33,29,.08);border-radius:4px}.test-intro{text-align:center;padding:20px 0}.test-intro-mark{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:var(--green);color:var(--lime);font:700 30px var(--serif)}.test-intro h1{font:500 clamp(37px,6vw,60px)/1.25 var(--serif);margin:10px 0}.test-intro p{color:var(--muted);max-width:600px;margin:18px auto}.test-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:35px 0}.test-fact{background:#f8f8f5;padding:18px 10px}.test-fact strong{display:block;font-size:19px}.test-fact span{font-size:11px;color:var(--muted)}.test-caution{font-size:12px!important}.test-progress{height:6px;background:#dfe3dc;border-radius:9px;overflow:hidden;margin-bottom:35px}.test-progress i{display:block;height:100%;width:0;background:var(--green);transition:width .35s}.question-number{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.12em}.question-area h2{font:500 clamp(23px,4vw,34px)/1.55 var(--serif);margin:18px 0 28px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:13px}.answer-btn{border:1px solid var(--line);background:#fafaf7;padding:18px;text-align:left;font:700 15px var(--sans);cursor:pointer;transition:.18s;border-radius:3px}.answer-btn:hover,.answer-btn:focus{border-color:var(--green);background:#edf4ef;outline:0;transform:translateY(-2px)}.answer-key{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #bcc7c1;margin-right:10px;font-size:11px}.test-ad{min-height:90px;margin:25px 0;display:grid;place-items:center;border:1px dashed #bdc5be;color:#87918c;font-size:11px;letter-spacing:.13em;background:rgba(255,255,255,.45)}.test-result{text-align:center}.score-ring{width:190px;height:190px;margin:10px auto 30px;border-radius:50%;background:conic-gradient(var(--green) var(--score),#e3e7e1 0);display:grid;place-items:center;position:relative}.score-ring:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.score-ring div{position:relative;z-index:1}.score-ring strong{display:block;font:500 56px var(--serif);line-height:1}.score-ring span{font-size:11px;color:var(--muted)}.result-title{font:500 34px var(--serif);margin:10px 0}.result-lead{color:var(--muted);max-width:600px;margin:0 auto 35px}.ability-bars{text-align:left;display:grid;gap:17px;margin:35px 0}.ability-row{display:grid;grid-template-columns:95px 1fr 44px;align-items:center;gap:14px;font-size:13px;font-weight:700}.ability-track{height:8px;background:#e4e7e1;border-radius:9px;overflow:hidden}.ability-track i{display:block;height:100%;background:var(--green)}.result-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.share-btn{border:1px solid var(--ink);background:#fff;padding:14px 22px;font-weight:800;cursor:pointer}.test-note{text-align:left;margin-top:35px;padding:20px;background:#f3f5f0;font-size:12px;color:var(--muted)}.hidden{display:none!important}
@media(max-width:600px){.iq-test-page{padding-top:22px}.test-card{padding:25px 20px}.answers{grid-template-columns:1fr}.test-facts{grid-template-columns:1fr}.test-fact{display:flex;justify-content:center;gap:8px;align-items:center}.test-fact strong{font-size:15px}.ability-row{grid-template-columns:75px 1fr 36px}.test-top{font-size:12px}}
.contact-form .contact-consent{display:flex;align-items:center;gap:8px;font-weight:500}.contact-form .contact-consent input{width:auto;margin:0}.contact-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-error{padding:17px 20px;background:#fae9e7;border-left:4px solid #b94b43;color:#792d27}.thanks-box{text-align:center;padding:45px 20px}.thanks-box h2{border:0;padding:0;margin-top:20px}.thanks-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;margin:auto;background:var(--green);color:var(--lime);font-size:34px;font-weight:800}
.iq-question-page{height:calc(100dvh - 78px);min-height:0;padding:12px 0;overflow:hidden}.iq-question-page .test-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.iq-question-page .test-top{margin:0}.iq-question-page .test-card{min-height:0;padding:clamp(18px,3vh,34px) clamp(20px,5vw,48px);display:flex;flex-direction:column;justify-content:center}.iq-question-page .test-ad{min-height:54px;height:clamp(54px,10vh,82px);margin:0}.journey-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:9px;color:var(--muted);letter-spacing:.12em}.journey-head strong{font-size:12px;color:var(--green)}.journey-progress{position:relative;margin-bottom:clamp(13px,3vh,26px);overflow:visible}.journey-progress i{border-radius:9px}.journey-progress b{position:absolute;top:50%;width:4px;height:12px;background:#fff;border:1px solid #bdc7c1;transform:translate(-50%,-50%);border-radius:2px}.iq-question-page .question-area h1{margin:clamp(7px,1.5vh,14px) 0 clamp(12px,2.5vh,24px);font-size:clamp(20px,3.3vh,31px)}.iq-question-page .answers{gap:10px}.iq-question-page .answer-btn{padding:clamp(10px,2vh,16px)}.answer-btn.is-selected{border-color:var(--green);background:#e5f1e8}.answer-review{margin-top:80px}.review-item{border-top:1px solid var(--line);text-align:left}.review-item:last-child{border-bottom:1px solid var(--line)}.review-item summary{display:grid;grid-template-columns:48px 1fr 64px;gap:12px;align-items:center;padding:18px 5px;cursor:pointer;list-style:none}.review-item summary::-webkit-details-marker{display:none}.review-item summary span{color:var(--green);font-weight:900}.review-item summary strong{font:500 15px/1.5 var(--serif)}.review-item summary em{text-align:center;font-size:10px;font-style:normal;padding:4px;border-radius:99px}.review-correct summary em{background:#e5f1e8;color:var(--green)}.review-wrong summary em{background:#f8e9e7;color:#9b3d35}.review-body{padding:0 58px 18px;font-size:13px}.review-body p{margin:5px 0}
@media(max-width:600px){.iq-question-page{height:calc(100dvh - 68px);padding:8px 0}.iq-question-page .test-shell{width:min(calc(100% - 20px),860px);gap:7px}.iq-question-page .answers{grid-template-columns:1fr 1fr}.iq-question-page .answer-btn{font-size:12px;padding:10px 8px}.iq-question-page .answer-key{width:21px;height:21px;margin-right:5px}.iq-question-page .test-card{padding:16px 14px}.iq-question-page .test-ad{min-height:48px;height:54px}.review-item summary{grid-template-columns:40px 1fr 54px;gap:7px}.review-body{padding-left:47px}}
@media(max-height:620px){.iq-question-page .test-kicker{font-size:9px}.iq-question-page .test-card{padding-top:10px;padding-bottom:10px}.iq-question-page .question-area h1{font-size:18px;margin:5px 0 9px}.iq-question-page .answer-btn{padding:7px 8px}.iq-question-page .test-ad{height:42px;min-height:42px}.journey-progress{margin-bottom:9px}}
.question-area h1{font:500 clamp(23px,4vw,34px)/1.55 var(--serif);margin:18px 0 28px}.answer-btn:disabled{cursor:default;transform:none}.answer-btn.is-correct{border-color:var(--green);background:#e5f1e8}.answer-btn.is-wrong{border-color:#b94b43;background:#f8e9e7}.answer-feedback{margin-top:30px;padding:25px;background:#f2f5ef;border-left:4px solid var(--green)}.answer-feedback h2{font:500 21px var(--serif);margin:5px 0}.answer-feedback p{margin-bottom:0}.feedback-label{font-size:12px;font-weight:900;color:var(--green)}.next-area{margin-top:32px;text-align:right}.checkpoint{margin:30px 0 0;padding:28px;background:var(--ink);color:#fff}.checkpoint h2{font:500 27px var(--serif);margin:8px 0}.checkpoint p{color:#c3cdc8}.checkpoint-meter{height:6px;background:#46504c;border-radius:8px;overflow:hidden}.checkpoint-meter i{display:block;height:100%;background:var(--lime)}.ad-safety{text-align:center;color:#909a94;font-size:10px;margin-top:-12px}.result-page .test-shell{width:min(calc(100% - 32px),900px)}.result-section{text-align:left;margin:60px 0}.result-section h2{font:500 30px var(--serif);border-left:4px solid var(--lime);padding-left:18px}.result-section h3{font:600 21px var(--serif);margin-top:35px}.result-section p,.result-section li{color:#4f5c56}.result-section li{margin:8px 0}.result-page .test-ad{margin:40px 0;min-height:120px}.adsbygoogle{width:100%}
