:root{color-scheme:light;--fuji:#9070F0;--fuji-deep:#6E4FD0;--fuji-pale:#EDE9FC;--cta1:#CC2DF5;--cta2:#ED7BD8;--cta3:#FB2A85;--base:#F0F0F0;--ink:#2B2540;--ink-soft:#5B5470;--line:#E2DEEE;--gold:#C9A24B}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--base)}body{font-family:Zen Kaku Gothic New,sans-serif;background:var(--base);color:var(--ink);line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased}.mincho{font-family:Zen Old Mincho,serif}.wrap{max-width:760px;margin:0 auto;padding:0 18px}.main-card{background:#f0f0f0;padding:24px 18px 30px}.crumb-wrap{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}ruby{ruby-position:over}rt{font-size:.52em;font-weight:400;letter-spacing:0;color:inherit}.pr-badge{flex-shrink:0;font-size:10.5px;font-weight:700;color:#6e4fd0;background:#ede9fc;border:1px solid #D9CFF5;border-radius:4px;padding:2px 8px;letter-spacing:.1em}.site-head{background:#fff;border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;height:54px}.logo{font-family:Zen Old Mincho,serif;font-weight:900;font-size:19px;color:var(--fuji-deep);letter-spacing:.04em}.logo small{font-size:11px;color:var(--ink-soft);font-weight:400;margin-left:8px;letter-spacing:.08em}.breadcrumb{font-size:12px;color:var(--ink-soft);padding:10px 0}.breadcrumb a{color:var(--fuji-deep);text-decoration:none}.hero{background:radial-gradient(ellipse at 78% 12%,rgba(237,123,216,.32),transparent 56%),radial-gradient(ellipse at 14% 92%,rgba(123,90,240,.38),transparent 52%),linear-gradient(152deg,#9070f0,#7c5ae6 52%,#6e4fd0);color:#fff;padding:42px 0 38px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.5) .8px,transparent .9px);background-size:26px 26px;opacity:.18;pointer-events:none}.hero .wrap{position:relative;z-index:1}.rank-badge{display:inline-block;background:var(--gold);color:#3a2c00;font-weight:700;font-size:12px;letter-spacing:.06em;padding:5px 14px;border-radius:999px;margin-bottom:16px}.hero h1{font-family:Zen Old Mincho,serif;font-weight:900;font-size:31px;line-height:1.4;letter-spacing:.02em;margin-bottom:8px}.hero h1 .role{font-size:15px;font-weight:500;display:block;opacity:.9;margin-top:6px;letter-spacing:.1em}.hero .catch{font-size:16px;font-weight:500;opacity:.96}.eval-row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.eval-chip{background:#ffffff29;border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:7px 13px;font-size:13px;font-weight:500;backdrop-filter:blur(2px)}.eval-chip .star{color:#ffd96b;letter-spacing:1px}.verdict{background:#fff;border:1px solid var(--line);border-left:5px solid var(--cta1);border-radius:10px;padding:20px 22px;position:relative;z-index:2;box-shadow:0 4px 14px #6e4fd01a}.verdict h2{font-size:15px;color:var(--fuji-deep);margin-bottom:7px;font-family:Zen Old Mincho,serif;font-weight:700}.verdict p{font-size:14.5px;color:var(--ink-soft)}.verdict strong{color:var(--ink);font-weight:700}section{padding:34px 0 6px}.sec-label{font-family:Zen Old Mincho,serif;font-weight:700;font-size:21px;color:var(--ink);margin-bottom:4px;display:flex;align-items:center;gap:9px}.sec-label:before{content:"";width:7px;height:22px;border-radius:3px;background:linear-gradient(var(--cta1),var(--cta3));display:inline-block}.sec-note{font-size:12.5px;color:#4a4360;margin-bottom:16px}table.basic{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line)}table.basic th,table.basic td{text-align:left;padding:12px 15px;font-size:14px;border-bottom:1px solid var(--line)}table.basic tr:last-child th,table.basic tr:last-child td{border-bottom:none}table.basic th{background:var(--fuji-pale);color:var(--fuji-deep);font-weight:700;width:34%;white-space:nowrap}table.basic td .tag{display:inline-block;background:var(--fuji-pale);color:var(--fuji-deep);font-size:12px;padding:2px 9px;border-radius:6px;margin:2px 4px 2px 0}.feature p{margin-bottom:14px;font-size:15px}.feature .lead{font-size:17px;font-weight:700;color:var(--ink);font-family:Zen Old Mincho,serif;line-height:1.7;border-bottom:2px dotted var(--cta2);padding-bottom:14px;margin-bottom:16px}.for-you{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-top:6px}.for-you h3{font-size:14px;color:var(--fuji-deep);margin-bottom:8px}.for-you li{font-size:14px;list-style:none;padding-left:22px;position:relative;margin-bottom:6px}.for-you li:before{content:"✓";position:absolute;left:0;color:var(--cta3);font-weight:700}.authority{background:linear-gradient(180deg,#fff,#fbfaff);border:1px solid var(--line);border-radius:12px;padding:6px 20px 18px}.auth-item{padding:15px 0;border-bottom:1px dashed var(--line)}.auth-item:last-child{border-bottom:none}.auth-item .ttl{font-weight:700;font-size:14px;color:var(--fuji-deep);display:flex;align-items:center;gap:7px;margin-bottom:5px}.auth-item .ttl .ic{width:22px;height:22px;background:var(--fuji-pale);border-radius:6px;display:grid;place-items:center;font-size:13px}.auth-item p{font-size:14px;color:var(--ink-soft)}.auth-item a{color:var(--cta1);text-decoration:none;font-weight:500}.auth-item a:hover{text-decoration:underline}.profile-shot{margin-top:12px}.profile-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.profile-shot>a{display:block}.profile-shot figcaption{font-size:11px;color:var(--ink-soft);margin-top:7px;line-height:1.6}.profile-shot figcaption a{color:var(--cta1)}.mag-shot{margin-top:12px}.mag-shot img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;border:1px solid var(--line);border-radius:10px}.mag-shot figcaption{font-size:11px;color:var(--ink-soft);margin-top:7px;line-height:1.6;text-align:center}.mag-shot figcaption a{color:var(--cta1)}.post-scroll-wrap{overflow-x:auto;margin:12px -18px 0;padding:0 18px 10px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.post-scroll-wrap::-webkit-scrollbar{display:none}.post-scroll{display:flex;gap:12px;width:-moz-max-content;width:max-content}.post-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px #6e4fd012;scroll-snap-align:start}.post-head{display:flex;align-items:center;gap:9px}.post-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--cta1),var(--cta3));display:grid;place-items:center;font-size:16px}.post-meta{display:flex;flex-direction:column;gap:1px}.post-user{font-size:13px;font-weight:700;color:var(--ink);line-height:1.2}.post-src{font-size:11px;color:var(--ink-soft)}.post-body{font-size:13.5px;color:var(--ink);line-height:1.75;border-left:3px solid var(--cta2);padding-left:10px}.post-scroll-hint{font-size:11.5px;color:var(--ink-soft);margin-top:6px;text-align:right}.post-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.post-links a{font-size:12px;color:var(--fuji-deep);text-decoration:none;border-bottom:1px dotted var(--line)}.insta-profile-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;margin-top:10px;transition:box-shadow .15s,border-color .15s}.insta-profile-card:hover{box-shadow:0 3px 12px #6e4fd01f;border-color:var(--fuji)}.ipc-icon{font-size:22px;flex-shrink:0}.ipc-body{display:flex;flex-direction:column;gap:2px;flex:1}.ipc-name{font-size:13.5px;font-weight:700;color:var(--fuji-deep)}.ipc-desc{font-size:12px;color:var(--ink-soft)}.ipc-arrow{font-size:20px;color:var(--fuji);flex-shrink:0;font-weight:300}.interview-quote{border-left:3px solid var(--fuji);background:var(--fuji-pale);border-radius:0 8px 8px 0;padding:14px 16px;margin-top:10px;font-style:normal}.iq-row{margin-bottom:12px}.iq-row:last-of-type{margin-bottom:8px}.iq-q{display:block;font-size:12px;font-weight:700;color:var(--fuji-deep);letter-spacing:.04em;margin-bottom:3px}.iq-a{font-size:13.5px;color:var(--ink);line-height:1.8}.interview-quote cite{display:block;font-size:11.5px;color:var(--ink-soft);padding-top:8px;border-top:1px dashed var(--line);font-style:normal}.voice-grid{display:flex;flex-direction:column;gap:14px}.voice-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 20px 16px}.voice-card .q{font-family:Zen Old Mincho,serif;color:var(--fuji-deep);font-size:15px;font-weight:700;margin-bottom:10px;line-height:1.5;padding-left:16px;border-left:3px solid var(--cta2)}.voice-card p{font-size:14px;color:var(--ink);line-height:1.85}.voice-card .src{font-size:11px;color:var(--ink-soft);margin-top:12px;padding-top:8px;border-top:1px dashed var(--line)}.cta-box{background:linear-gradient(120deg,var(--cta1) 0%,var(--cta2) 52%,var(--cta3) 100%);border-radius:14px;padding:26px 22px 20px;text-align:center;color:#fff;margin:18px 0 8px;box-shadow:0 12px 30px #cb2df547}.cta-box>p{font-size:15px;font-weight:500;margin-bottom:18px}.cta-btn-main{display:block;background:#fff;border-radius:12px;padding:13px 22px 15px;text-decoration:none;text-align:center;box-shadow:0 6px 22px #00000038;max-width:420px;margin:0 auto;transition:transform .15s ease,box-shadow .15s}.cta-btn-main:hover{transform:translateY(-2px);box-shadow:0 8px 26px #00000042}.btn-benefit{display:inline-block;font-size:12px;font-weight:700;color:#8b5a00;background:#fff5cc;border-radius:4px;padding:2px 10px;margin-bottom:6px;letter-spacing:.04em}.btn-action{display:block;font-size:17px;font-weight:700;color:var(--cta1);letter-spacing:.02em;line-height:1.4}.btn-search{display:block;font-size:11.5px;font-weight:500;color:var(--ink-soft);line-height:1.55;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.btn-search strong{color:var(--cta1)}.cta-sub{font-size:11.5px;color:#ffffffad;margin-top:13px;line-height:1.6}.cta-guide{font-size:12px;color:#ffffffeb;margin-top:14px;line-height:1.75;text-align:left;background:#ffffff1a;border-radius:8px;padding:10px 12px}.cta-guide .row{display:block;margin-top:3px}.cta-guide .ok{color:#ffd96b;font-weight:700}.cta-guide .ng{color:#ffb4b4;font-weight:700}.beginner-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:10px;text-decoration:none;transition:box-shadow .15s,border-color .15s}.beginner-card:hover{box-shadow:0 3px 12px #6e4fd01f;border-color:var(--fuji)}.beginner-icon{font-size:22px;flex-shrink:0}.beginner-body{display:flex;flex-direction:column;gap:2px;flex:1}.beginner-ttl{font-size:13.5px;font-weight:700;color:var(--fuji-deep)}.beginner-desc{font-size:12px;color:var(--ink-soft)}.beginner-arrow{font-size:20px;color:var(--fuji);flex-shrink:0;font-weight:300}.beginner-search{font-size:11.5px;color:var(--fuji-deep);margin-top:2px}.beginner-search strong{font-weight:700}.faq details{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:9px;overflow:hidden}.faq summary{padding:13px 16px;font-weight:700;font-size:14px;cursor:pointer;list-style:none;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q ";color:var(--cta1);font-family:Zen Old Mincho,serif}.faq details[open] summary{background:var(--fuji-pale);color:var(--fuji-deep)}.faq .ans{padding:12px 16px;font-size:14px;color:var(--ink-soft);border-top:1px solid var(--line)}.site-foot{background:#211b36;color:#edeaf6;margin-top:36px;padding:26px 0;font-size:12.5px}.site-foot .wrap{line-height:2}.site-foot strong{color:#fff;font-size:13.5px}@media(max-width:560px){.hero h1{font-size:25px}.sec-label{font-size:19px}table.basic th{width:38%}.cta-btn-main{padding:12px 16px 14px}.btn-action{font-size:16px}}
