:root{--ink:#292c29;--muted:#657066;--red:#bc3025;--gold:#eeb73b;--cream:#fffdf6;--line:#e7e5d9;--green:#276344;--shadow:0 12px 35px #37422c0a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',Meiryo,sans-serif;font-size:18px;line-height:1.9;overflow-wrap:anywhere}button,input{font:inherit}a{color:inherit;text-decoration:none}a,button,input{touch-action:manipulation}a:hover{color:var(--red)}:focus-visible{outline:3px solid #216f9b;outline-offset:4px}img{display:block;max-width:100%;height:auto}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5;letter-spacing:.025em}h1{font-size:clamp(30px,3.9vw,56px)}h2{font-size:clamp(25px,2.5vw,34px)}h3{font-size:21px}p{margin-bottom:1.2em}.container{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:fixed;left:20px;top:-100px;background:white;padding:8px 20px;z-index:200}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:80;background:#fffdf6f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;line-height:1.5}.brand img{width:42px;height:42px;border-radius:10px}.brand strong{font-size:17px;display:block}.brand small{font-size:10px;letter-spacing:.12em;color:var(--muted);display:block}.primary-nav{display:flex;gap:24px;font-size:14px;font-weight:700}.menu-button{display:none}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--red);margin-bottom:14px}.hero{padding:58px 0 48px}.hero-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:40px;align-items:center}.hero h1{font-size:clamp(36px,4.6vw,62px);line-height:1.45;letter-spacing:.025em;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--red);position:relative}.intro{font-size:17px;color:#536053;max-width:480px}.hero-art{position:relative;margin:0}.hero-art>img{border-radius:50% 50% 9% 9% / 25% 25% 8% 8%;aspect-ratio:1.04;object-fit:cover;box-shadow:var(--shadow)}.hero-badge{position:absolute;bottom:20px;left:-15px;background:white;border:1px solid var(--line);padding:12px 22px;border-radius:14px;box-shadow:var(--shadow);font-size:13px}.hero-badge b{font-size:17px;display:block}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:12px 22px;border-radius:9px;background:white;border:1px solid var(--line);font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button.red{background:var(--red);color:white;border-color:var(--red)}.button:hover{transform:translateY(-3px);background:#f9edd7;color:var(--ink)}.stats{display:flex;gap:28px;font-size:12px;color:var(--muted);margin-top:30px}.stats b{display:block;font-size:30px;color:var(--ink);line-height:1.35}.quick-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;box-shadow:var(--shadow)}.quick-nav a{padding:22px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;border-right:1px solid var(--line)}.quick-nav a:last-child{border:0}.quick-nav small{color:#a97008;font-size:12px}.quick-nav span{margin-left:auto}.ad-block{margin:42px 0;padding:12px 0 0;min-height:126px;overflow:hidden;background:#f7f6ef;border-block:1px solid var(--line);text-align:center}.ad-block>span{display:block;font-size:10px;letter-spacing:.12em;color:#75786e;line-height:1.5;margin-bottom:8px}.ad-block .adsbygoogle{min-height:100px;max-width:100%}.section{padding:24px 0 35px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head h2{margin-bottom:0}.section-head>p{font-size:14px;color:var(--muted);margin:0}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.world-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);transition:transform .22s}.world-card:hover{transform:translateY(-5px)}.world-image{position:relative;background:#dae6d1;overflow:hidden}.world-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.world-number{position:absolute;bottom:12px;left:16px;color:white;background:#213c2bd9;border:1px solid #ffffff55;border-radius:5px;padding:3px 10px;font-size:11px;letter-spacing:.13em;font-weight:800}.world-text{padding:20px 22px}.world-text h3{margin-bottom:5px;font-size:21px}.world-text p{font-size:14px;color:var(--muted);margin-bottom:13px}.arrow,.text-link{color:var(--red);font-weight:700;font-size:14px}.feature{margin:48px 0 60px;display:grid;grid-template-columns:1fr 1fr;background:#f2eddb;border-radius:18px;overflow:hidden}.feature>img{height:100%;width:100%;object-fit:cover}.feature-copy{padding:44px}.feature-copy h2{font-size:29px}.feature-copy p:not(.eyebrow){font-size:16px;color:var(--muted)}.column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.column-card{border-top:1px solid #c6c7b7;padding-top:16px}.column-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin-bottom:18px}.column-card h3{font-size:19px}.column-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.start-panel{background:var(--green);color:white;border-radius:16px;padding:32px;display:flex;gap:24px;align-items:center;margin:35px 0 70px}.start-panel img{width:58px;border-radius:12px}.start-panel h2{font-size:23px;margin-bottom:7px}.start-panel p{font-size:14px;margin:0}.start-panel .button{margin-left:auto;color:var(--ink);flex-shrink:0}.footer{background:#efece0;border-top:1px solid var(--line);padding:48px 0 24px}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-inner strong{font-size:20px}.footer-inner p{font-size:14px;color:var(--muted)}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;font-size:13px}.copyright{border-top:1px solid #d5d5c7;padding-top:24px;font-size:11px;color:#646b60;margin-top:30px}.breadcrumbs{padding:22px 0;font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-heading{padding:36px 0 25px;max-width:940px}.page-heading h1{font-size:clamp(29px,3.5vw,44px);margin-bottom:18px}.page-heading>p:not(.eyebrow){color:var(--muted);font-size:17px}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.course-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;transition:transform .2s}.course-card:hover{transform:translateY(-4px)}.course-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.course-card strong{display:block;font-size:18px;padding:14px 16px 0}.course-card>span{font-size:12px;color:var(--muted);display:block;padding:3px 16px 17px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:50px;align-items:start}.guide-article{min-width:0}.guide-article h2{font-size:27px;margin-top:22px}.guide-article section{margin-bottom:35px}.in-page{display:flex;gap:18px;font-size:13px;padding:17px 0;border-block:1px solid var(--line);flex-wrap:wrap}.in-page a{text-decoration:underline;text-underline-offset:5px}.guide-sidebar{position:sticky;top:115px;background:white;border:1px solid var(--line);border-radius:12px;padding:24px;font-size:13px}.guide-sidebar a{display:block;padding:8px 0;border-bottom:1px solid var(--line)}.guide-sidebar a.active{color:var(--red);font-weight:700}.coin-list{display:grid;gap:18px}.coin-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;align-items:start;gap:20px}.coin-item h3{font-size:19px;margin-bottom:10px}.coin-item p{margin:0;font-size:17px}.coin{display:grid;place-items:center;background:linear-gradient(135deg,#ffdd60,#e9a313);border:4px double #9d6810;box-shadow:3px 4px 0 #af7619;border-radius:50%;width:48px;height:48px;flex-shrink:0;color:#68440a;font-weight:800;font-size:21px}.coin.moon{background:linear-gradient(135deg,#d5d8f1,#9798d3);border-color:#626587;color:#25294c;box-shadow:3px 4px 0 #787b9d}.video-frame{margin:20px 0 30px}.video-frame video{width:100%;height:auto;display:block;background:#171c17;border-radius:12px;aspect-ratio:4/3;max-height:560px}.video-frame figcaption{font-size:12px;color:var(--muted);padding-top:9px}.guide-article .course-grid{grid-template-columns:repeat(3,1fr)}.updated{font-size:12px;color:var(--muted);margin-top:30px}.prose{max-width:820px;margin:0 auto 65px}.prose section{margin:35px 0}.prose h2{font-size:27px;margin-top:38px}.prose h3{font-size:21px}.prose p{font-size:18px}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.prose .ad-block a{color:inherit}.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.media-pair figure{margin:0}.media-pair img{height:260px;width:100%;object-fit:contain;background:white;border:1px solid var(--line);border-radius:12px}.media-pair figcaption{font-size:12px;color:var(--muted);margin-top:8px}.notice{border-left:4px solid var(--gold);padding:20px 24px;background:#fcf2d7;border-radius:0 10px 10px 0;margin:25px 0;font-size:16px}.filter{display:flex;gap:16px;align-items:center;margin:12px 0 26px}.filter label{font-size:15px;font-weight:700}.filter input{min-width:0;width:min(480px,100%);padding:10px 14px;border:1px solid #bfc6b8;border-radius:8px;background:#fff;font-size:16px}.no-results{display:none;font-size:16px}.check-panel{margin-bottom:25px;background:#f5f1df;border-radius:12px;padding:22px}.check-panel p{font-size:14px;margin:0 0 12px}.check-panel button{font-size:13px;border:1px solid #c5c3b5;background:#fff;border-radius:6px;padding:6px 12px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check-row{border:1px solid var(--line);background:white;border-radius:10px;padding:17px}.check-row>a{font-size:16px;font-weight:700;display:block;margin-bottom:10px}.check-options{display:flex;flex-wrap:wrap;gap:15px;font-size:14px}.check-options label{display:flex;gap:6px;align-items:center;cursor:pointer}.check-options input{width:20px;height:20px;accent-color:var(--green)}.check-progress{font-weight:700;color:var(--green)}[hidden]{display:none!important}.reveal{animation:arrive .65s both}.js-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js-reveal.visible{opacity:1;transform:none}@keyframes arrive{from{opacity:.1;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero{padding-top:75px}}@media(max-width:1000px){.primary-nav{gap:15px;font-size:12px}.hero-grid{gap:25px}.hero h1{font-size:43px}.hero-badge{left:-5px;font-size:11px}.hero-badge b{font-size:15px}.quick-nav a{padding:18px 14px;font-size:13px}.course-grid{grid-template-columns:repeat(3,1fr)}.article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 210px}.feature-copy{padding:30px}.feature-copy h2{font-size:24px}}@media(max-width:760px){body{font-size:18px}.container{width:calc(100% - 36px)}.header-inner{min-height:76px}.brand img{width:36px;height:36px}.brand strong{font-size:13px}.brand small{font-size:9px;letter-spacing:.04em}.menu-button{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:46px;height:46px;border:1px solid #d6d5c9;border-radius:10px;background:white;flex-shrink:0}.menu-button span{width:20px;height:2px;background:var(--ink);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:15px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #2221;font-size:16px;max-height:calc(100dvh - 76px);overflow:auto}.primary-nav.open{display:grid;gap:0}.primary-nav a{padding:13px 4px;border-bottom:1px solid var(--line)}.hero{padding:34px 0 28px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero h1{font-size:42px;line-height:1.5}.hero .eyebrow{font-size:10px}.intro{font-size:16px}.buttons{margin:20px 0}.button{font-size:14px;padding:11px 18px}.stats{gap:30px;margin-top:21px}.stats b{font-size:26px}.hero-art>img{aspect-ratio:1.5;border-radius:14px}.hero-badge{left:12px;bottom:12px;padding:10px 15px;line-height:1.6}.quick-nav{grid-template-columns:1fr 1fr}.quick-nav a{padding:18px 13px;font-size:13px}.quick-nav a:nth-child(2){border-right:0}.quick-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.ad-block{margin:30px 0;min-height:126px}.section{padding-top:10px}.section-head{display:block;margin-bottom:22px}.section-head h2{font-size:26px}.section-head>p{margin-top:12px}.world-grid{grid-template-columns:1fr 1fr;gap:14px}.world-text{padding:15px 13px}.world-text h3{font-size:18px}.world-text p{font-size:12px;margin-bottom:8px}.world-image img{aspect-ratio:4/3}.world-number{font-size:9px;left:8px;bottom:8px;padding:2px 6px}.arrow{font-size:11px}.feature{grid-template-columns:1fr;margin:22px 0 42px}.feature>img{max-height:270px}.feature-copy{padding:25px}.column-grid{grid-template-columns:1fr;gap:25px}.column-card{display:grid;grid-template-columns:110px 1fr;gap:18px}.column-card img{aspect-ratio:1;object-fit:cover;margin:0}.column-card h3{font-size:18px}.column-card .eyebrow{font-size:10px;margin-bottom:6px}.column-card p:not(.eyebrow){font-size:13px}.start-panel{padding:25px 20px;gap:17px;flex-wrap:wrap;margin-bottom:45px}.start-panel img{width:45px}.start-panel>div{flex:1;min-width:210px}.start-panel h2{font-size:20px}.start-panel .button{margin-left:0;width:100%}.footer-inner{display:block}.footer nav{margin-top:25px;font-size:13px}.copyright{font-size:11px}.page-heading{padding:20px 0}.page-heading h1{font-size:30px}.breadcrumbs{padding:18px 0;font-size:11px}.course-grid{grid-template-columns:1fr 1fr;gap:14px}.course-card strong{font-size:17px;padding:12px 12px 0}.course-card>span{font-size:11px;padding:3px 12px 12px}.article-layout{display:block}.guide-sidebar{position:static;margin:30px 0 45px}.guide-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.guide-sidebar .eyebrow{grid-column:1/-1}.guide-article h2{font-size:25px}.coin-item{padding:20px 16px;gap:14px}.coin{width:39px;height:39px;font-size:18px;border-width:3px}.coin-item h3{font-size:18px}.coin-item p{font-size:17px}.guide-article .course-grid{grid-template-columns:1fr 1fr}.prose h2{font-size:25px}.prose p{font-size:18px}.media-pair{gap:12px}.media-pair img{height:190px}.filter{align-items:start;flex-direction:column;gap:8px}.filter input{width:100%}.check-list{grid-template-columns:1fr}.notice{padding:16px;font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal{opacity:1;transform:none}}

.hero h1 em{font-size:.72em;white-space:nowrap}.hero h1{font-size:clamp(36px,4.2vw,56px)}
@media(max-width:760px){.hero h1{font-size:40px}.hero h1 em{font-size:.72em}}

.category-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}
