:root{--shiro:#fff;--kuro:#000;--kami:#f0f3ef;--kiri:#b7c3ba;--hai:#526057;--sumi:#202823;--rossi-red:#e51b23;--canvas:#f0f3ef;--font-en:"Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-jp:"Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--grid-cols:12;--grid-gap:24px;--margin-min:6%;--margin-rec:8%;--fs-caption:12px;--fs-min-handout:15px;--fs-sub:20px;--fs-body-proj:24px;--fs-key:44px;--fs-h2:40px;--fs-h1:58px;--lh-body:1.9;--lh-heading:1.2;--lh-bullet:1.4;--ls-body:0;--ls-heading-max:.06em;--ls-label:.22em;--radius:0;--rule:1px solid var(--kiri);--sig-w:80px;--sig-h:4px;--shu-line-h:3px}.sig{width:var(--sig-w);height:var(--sig-h);background:var(--rossi-red);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}.palt{font-feature-settings:"palt"}:root{--ink:var(--sumi);--forest:#183c32;--red:var(--rossi-red);--paper:var(--shiro);--mist:var(--kami);--line:var(--kiri);--quiet:var(--hai);--sans:var(--font-jp);--dark-line:color-mix(in srgb, var(--paper), transparent 72%);--ref-100px:100px;--ref-100svh:100svh;--ref-100vw:100vw;--ref-1030px:1030px;--ref-103px:103px;--ref-104px:104px;--ref-105px:105px;--ref-106px:106px;--ref-108px:108px;--ref-10px:10px;--ref-10vw:10vw;--ref-110px:110px;--ref-1120px:1120px;--ref-112px:112px;--ref-114px:114px;--ref-115px:115px;--ref-116px:116px;--ref-1180px:1180px;--ref-118px:118px;--ref-11d4vw:11.4vw;--ref-11em:11em;--ref-11px:11px;--ref-11vw:11vw;--ref-120px:120px;--ref-122px:122px;--ref-1230px:1230px;--ref-125px:125px;--ref-126px:126px;--ref-1290px:1290px;--ref-12px:12px;--ref-12vw:12vw;--ref-130px:130px;--ref-132px:132px;--ref-135px:135px;--ref-13em:13em;--ref-13px:13px;--ref-13vw:13vw;--ref-140px:140px;--ref-145px:145px;--ref-14px:14px;--ref-150px:150px;--ref-1540px:1540px;--ref-155px:155px;--ref-159px:159px;--ref-15px:15px;--ref-160px:160px;--ref-16em:16em;--ref-16px:16px;--ref-16vw:16vw;--ref-170px:170px;--ref-174px:174px;--ref-17px:17px;--ref-180px:180px;--ref-182px:182px;--ref-183px:183px;--ref-18em:18em;--ref-18px:18px;--ref-190px:190px;--ref-195px:195px;--ref-19px:19px;--ref-1d05em:1.05em;--ref-1d25em:1.25em;--ref-1d2em:1.2em;--ref-1d3em:1.3em;--ref-1d45em:1.45em;--ref-1d4vw:1.4vw;--ref-1d53vw:1.53vw;--ref-1d55vw:1.55vw;--ref-1d5em:1.5em;--ref-1d5px:1.5px;--ref-1d5vw:1.5vw;--ref-1d65vw:1.65vw;--ref-1d78vw:1.78vw;--ref-1d7em:1.7em;--ref-1d7vw:1.7vw;--ref-1d8vw:1.8vw;--ref-1em:1em;--ref-1px:1px;--ref-200px:200px;--ref-205px:205px;--ref-20em:20em;--ref-20px:20px;--ref-20vw:20vw;--ref-21d6px:21.6px;--ref-21px:21px;--ref-229px:229px;--ref-22em:22em;--ref-22px:22px;--ref-235px:235px;--ref-23em:23em;--ref-23px:23px;--ref-240px:240px;--ref-243px:243px;--ref-24px:24px;--ref-24vw:24vw;--ref-250px:250px;--ref-255px:255px;--ref-25d325px:25.325px;--ref-25em:25em;--ref-25px:25px;--ref-260px:260px;--ref-267px:267px;--ref-26px:26px;--ref-27px:27px;--ref-28em:28em;--ref-28px:28px;--ref-290px:290px;--ref-29px:29px;--ref-2d05vw:2.05vw;--ref-2d1vw:2.1vw;--ref-2d25vw:2.25vw;--ref-2d2vw:2.2vw;--ref-2d3vw:2.3vw;--ref-2d4vw:2.4vw;--ref-2d55vw:2.55vw;--ref-2d5vw:2.5vw;--ref-2d65vw:2.65vw;--ref-2d7vw:2.7vw;--ref-2d9vw:2.9vw;--ref-2px:2px;--ref-2vw:2vw;--ref-30em:30em;--ref-30px:30px;--ref-310px:310px;--ref-31em:31em;--ref-31px:31px;--ref-32em:32em;--ref-32px:32px;--ref-330px:330px;--ref-33px:33px;--ref-340px:340px;--ref-34em:34em;--ref-34px:34px;--ref-35em:35em;--ref-35px:35px;--ref-36em:36em;--ref-36px:36px;--ref-37em:37em;--ref-37px:37px;--ref-38em:38em;--ref-38px:38px;--ref-39px:39px;--ref-3d05vw:3.05vw;--ref-3d15vw:3.15vw;--ref-3d25vw:3.25vw;--ref-3d2vw:3.2vw;--ref-3d3vw:3.3vw;--ref-3d4vw:3.4vw;--ref-3d5vw:3.5vw;--ref-3d6vw:3.6vw;--ref-3d7vw:3.7vw;--ref-3d8vw:3.8vw;--ref-3d9vw:3.9vw;--ref-3px:3px;--ref-3vw:3vw;--ref-400px:400px;--ref-40em:40em;--ref-40px:40px;--ref-41px:41px;--ref-42em:42em;--ref-42px:42px;--ref-430px:430px;--ref-43em:43em;--ref-43px:43px;--ref-448px:448px;--ref-44em:44em;--ref-44px:44px;--ref-45px:45px;--ref-46px:46px;--ref-47px:47px;--ref-480px:480px;--ref-48em:48em;--ref-48px:48px;--ref-49em:49em;--ref-49px:49px;--ref-4d1vw:4.1vw;--ref-4d2vw:4.2vw;--ref-4d4vw:4.4vw;--ref-4d5vw:4.5vw;--ref-4d6vw:4.6vw;--ref-4d8vw:4.8vw;--ref-4px:4px;--ref-4vw:4vw;--ref-50px:50px;--ref-51px:51px;--ref-525px:525px;--ref-52em:52em;--ref-52px:52px;--ref-53px:53px;--ref-54px:54px;--ref-55em:55em;--ref-55px:55px;--ref-55vh:55vh;--ref-56px:56px;--ref-570px:570px;--ref-57px:57px;--ref-58px:58px;--ref-59px:59px;--ref-5d2vw:5.2vw;--ref-5d3vw:5.3vw;--ref-5d6vw:5.6vw;--ref-5em:5em;--ref-5px:5px;--ref-5vw:5vw;--ref-60px:60px;--ref-610px:610px;--ref-61px:61px;--ref-62px:62px;--ref-63px:63px;--ref-64px:64px;--ref-650px:650px;--ref-65em:65em;--ref-65px:65px;--ref-65svh:65svh;--ref-66px:66px;--ref-67px:67px;--ref-680px:680px;--ref-68px:68px;--ref-690px:690px;--ref-69px:69px;--ref-6d1vw:6.1vw;--ref-6d2vw:6.2vw;--ref-6d3vw:6.3vw;--ref-6d4vw:6.4vw;--ref-6d5vw:6.5vw;--ref-6d8vw:6.8vw;--ref-6em:6em;--ref-6px:6px;--ref-6vw:6vw;--ref-70px:70px;--ref-70svh:70svh;--ref-71px:71px;--ref-720px:720px;--ref-72px:72px;--ref-730px:730px;--ref-73px:73px;--ref-74px:74px;--ref-750px:750px;--ref-75px:75px;--ref-760px:760px;--ref-76px:76px;--ref-77px:77px;--ref-780px:780px;--ref-78px:78px;--ref-790px:790px;--ref-79px:79px;--ref-7d05vw:7.05vw;--ref-7d35vw:7.35vw;--ref-7d3vw:7.3vw;--ref-7d5vw:7.5vw;--ref-7d6vw:7.6vw;--ref-7d7vw:7.7vw;--ref-7em:7em;--ref-7px:7px;--ref-7vw:7vw;--ref-80px:80px;--ref-81px:81px;--ref-820px:820px;--ref-82px:82px;--ref-830px:830px;--ref-83px:83px;--ref-84px:84px;--ref-850px:850px;--ref-85px:85px;--ref-860px:860px;--ref-86px:86px;--ref-870px:870px;--ref-87px:87px;--ref-880px:880px;--ref-88px:88px;--ref-8d1vw:8.1vw;--ref-8d2vw:8.2vw;--ref-8d4vw:8.4vw;--ref-8d65vw:8.65vw;--ref-8d9vw:8.9vw;--ref-8em:8em;--ref-8px:8px;--ref-8vw:8vw;--ref-900px:900px;--ref-90px:90px;--ref-92px:92px;--ref-92svh:92svh;--ref-930px:930px;--ref-93px:93px;--ref-94px:94px;--ref-95px:95px;--ref-96px:96px;--ref-96vw:96vw;--ref-98px:98px;--ref-990px:990px;--ref-9em:9em;--ref-9px:9px;--ref-9vw:9vw;--ref-color-06710056be:#b7c3ba;--ref-color-0737d1b9d3:#f8f9f6;--ref-color-089a4f88ea:#f5f7f3;--ref-color-0b8395b7d3:#526057;--ref-color-0d88c886df:#b7cfc0;--ref-color-1ead61dda1:#c9d1cb;--ref-color-2246b1229b:#0919166e;--ref-color-264d28584d:#0c282584;--ref-color-26802fb680:#24382c;--ref-color-2a3fa0e359:#1d1d1b;--ref-color-2c0aa22f88:#cbdad0;--ref-color-32bae86482:#07251f25;--ref-color-3413c8a4c9:#172d2120;--ref-color-35be5872a6:#f1f3ee;--ref-color-38404b83f5:#122d28;--ref-color-3db9744e96:#779588;--ref-color-3e26820e20:#e4ece5;--ref-color-424fa8d63c:#5b665e;--ref-color-445184365f:#d9d6cf;--ref-color-46dca1af71:#c3cfc7;--ref-color-48f813ed20:#e51b23;--ref-color-4af597a9ef:#183c32;--ref-color-50e09dbe1f:#0c2825ee;--ref-color-562d8d8019:#14282018;--ref-color-566e394c15:#142a1e12;--ref-color-5ebcf54ea1:#071c18e6;--ref-color-6f51bf4e5f:#43564b;--ref-color-711fa753e2:#c91a22;--ref-color-762050c036:#f0f3ef;--ref-color-7d42be4b5e:#c61820;--ref-color-7d7ed97c91:#3d594a;--ref-color-7d9adab575:#84988a;--ref-color-8261f3f7bf:#d2e0d6;--ref-color-83a8ec07d0:#fff5;--ref-color-93ee4ff6ef:#152a2222;--ref-color-a302822f0d:#092722f5;--ref-color-a4de010f65:#aac0b4;--ref-color-aeb3a378c9:#c1d3c8;--ref-color-af2cdc236b:#e9eeea;--ref-color-b708470bd2:#cadbd0;--ref-color-c64e86438f:#6f796f;--ref-color-c8347d3fea:#59665d;--ref-color-c8f87748d1:#1d3b33;--ref-color-cd7b8f26b9:#202823;--ref-color-d54f0a0424:#f4f1ea;--ref-color-d5e4ff7b59:#536158;--ref-color-d85f44ddf2:#769686;--ref-color-e08de71387:#fff;--ref-color-e23c412b21:#0e211bee;--ref-color-e511187339:#09272270;--ref-color-e75fdae96b:#22372b;--ref-color-ea17a4da16:#e0e7e0;--ref-color-f309fb33f9:#f5f6f3;--ref-color-f642afc079:#e6ede6;--ref-color-f9ec218f31:#ffffff42;--ref-d015em:.015em;--ref-d025em:.025em;--ref-d02em:.02em;--ref-d03em:.03em;--ref-d04em:.04em;--ref-d055em:.055em;--ref-d06em:.06em;--ref-d12em:.12em;--ref-d55em:.55em;--ref-d62em:.62em;--ref-d7em:.7em;--ref-d8em:.8em;--ref-font-06f8056289:"Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--ref-neg-100px:-100px;--ref-neg-10px:-10px;--ref-neg-11px:-11px;--ref-neg-12px:-12px;--ref-neg-13px:-13px;--ref-neg-17px:-17px;--ref-neg-18px:-18px;--ref-neg-19px:-19px;--ref-neg-1px:-1px;--ref-neg-20px:-20px;--ref-neg-21px:-21px;--ref-neg-22px:-22px;--ref-neg-24px:-24px;--ref-neg-25px:-25px;--ref-neg-26px:-26px;--ref-neg-27px:-27px;--ref-neg-28px:-28px;--ref-neg-29px:-29px;--ref-neg-30px:-30px;--ref-neg-31px:-31px;--ref-neg-33px:-33px;--ref-neg-34px:-34px;--ref-neg-37px:-37px;--ref-neg-38px:-38px;--ref-neg-39px:-39px;--ref-neg-3vw:-3vw;--ref-neg-47px:-47px;--ref-neg-49px:-49px;--ref-neg-4px:-4px;--ref-neg-54px:-54px;--ref-neg-5px:-5px;--ref-neg-5vw:-5vw;--ref-neg-6vw:-6vw;--ref-neg-7px:-7px;--ref-neg-8px:-8px;--ref-neg-8vw:-8vw;--ref-neg-9px:-9px;--ref-neg-d025em:-.025em;--ref-neg-d02em:-.02em;--ref-neg-d03em:-.03em;--ref-neg-d045em:-.045em;--ref-neg-d04em:-.04em;--ref-neg-d05em:-.05em;--ref-neg-d09em:-.09em;--ref-0d5rem:.5rem;--ref-1rem:1rem;--ref-neg-999px:-999px;--ref-100pct:100%;--ref-12pct:12%;--ref-18pct:18%;--ref-24pct:24%;--ref-27pct:27%;--ref-36pct:36%;--ref-37pct:37%;--ref-50pct:50%;--ref-5pct:5%;--ref-6pct:6%;--ref-9pct:9%;--ref-neg-100pct:-100%;--ref-neg-119pct:-119%;--ref-neg-1pct:-1%;--ref-neg-62pct:-62%;--ref-neg-94pct:-94%;--sumi:#1a1a1a;--hai:#767674;--kiri:#d4d4d0;--ao:#174a50;--ao-usui:#eaf3f3;--ao-sen:#cbdddd;--shu:#b7472f;--nezumi:#f4f4f2;--ja:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--en:"Outfit", "Helvetica Neue", Arial, sans-serif;--e3-color-cfe0e0:#cfe0e0;--e3-1200px:1200px;--e3-240px:240px;--e3-720px:720px;--e3-999px:999px;--e3-180px:180px;--e3-104px:104px;--e3-767px:767px;--e3-760px:760px;--e3-420px:420px;--e3-56px:56px;--e3-40px:40px;--e3-26px:26px;--e3-20px:20px;--e3-44px:44px;--e3-28px:28px;--e3-color-fff:#fff;--e3-10px:10px;--e3-52px:52px;--e3-21px:21px;--e3-24px:24px;--e3-84px:84px;--e3-15px:15px;--e3-16px:16px;--e3-14px:14px;--e3-color-444:#444;--e3-18px:18px;--e3-64px:64px;--e3-48px:48px;--e3-12px:12px;--e3-32px:32px;--e3-22px:22px;--e3-13px:13px;--e3-17px:17px;--e3-30px:30px;--e3-96px:96px;--e3-11px:11px;--e3-36px:36px;--e3-3px:3px;--e3-4px:4px;--e3-1px:1px;--e3-5px:5px;--e3-8px:8px;--e3-6px:6px;--e3-2px:2px;--e3-overlay:#1a1a1a73}html{scroll-behavior:smooth;scroll-padding-top:var(--ref-90px)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;word-break:auto-phrase;line-break:strict;margin:0;line-height:1.9}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}button{font:inherit;cursor:pointer;color:inherit}img{width:100%;height:auto;display:block}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--ref-3px) solid var(--red);outline-offset:var(--ref-5px)}em,i{font-style:normal}.container{max-width:var(--ref-1120px);padding-inline:var(--ref-6vw);margin-inline:auto}.visually-hidden{width:var(--ref-1px);height:var(--ref-1px);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@media (width<=700px){html{scroll-padding-top:var(--ref-74px)}}.skip-link{left:var(--ref-neg-999px);padding:var(--ref-12px);background:var(--ink);color:var(--paper);z-index:10;position:absolute;top:0}.skip-link:focus{left:0}*{box-sizing:border-box}body{background:var(--e3-color-fff);color:var(--sumi);font-family:var(--ja);word-break:auto-phrase;-webkit-font-smoothing:antialiased;margin:0;font-weight:500;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:var(--e3-3px) solid var(--ao);outline-offset:var(--e3-3px)}.wrap{width:min(var(--e3-1200px), calc(100% - var(--e3-40px)));margin:0 auto}.kari{font-family:var(--ja);font-size:var(--e3-11px);color:var(--hai);border:var(--e3-1px) solid var(--kiri);padding:var(--e3-1px) var(--e3-6px);margin-left:var(--e3-8px);vertical-align:middle;letter-spacing:0;font-weight:700}.head{border-bottom:var(--e3-4px) solid var(--ao);background:var(--e3-color-fff);z-index:2;position:relative}.head .wrap{align-items:center;gap:var(--e3-40px);height:var(--e3-84px);display:flex}.logo{flex:none;align-items:center;display:flex}.logo .name{font-weight:900;font-size:var(--e3-21px);letter-spacing:.04em;line-height:1.1}.logo .row{align-items:center;gap:var(--e3-8px);display:flex}.logo .mark{background:var(--ao);color:var(--e3-color-fff);font-family:var(--en);font-weight:800;font-size:var(--e3-17px);letter-spacing:.02em;padding:var(--e3-5px) var(--e3-8px) var(--e3-6px);border-radius:var(--e3-4px);line-height:1}.logo .name small{font-size:var(--e3-10px);color:var(--hai);letter-spacing:.08em;margin-top:var(--e3-6px);font-weight:700;display:block}.gnav{gap:var(--e3-28px);font-size:var(--e3-14px);margin-left:auto;font-weight:700;display:flex}.gnav a{padding:var(--e3-6px) 0;border-bottom:var(--e3-2px) solid transparent}.gnav a:hover{border-bottom-color:var(--ao)}.cta{background:var(--shu);color:var(--e3-color-fff);font-weight:700;font-size:var(--e3-14px);padding:var(--e3-12px) var(--e3-22px);border-radius:var(--e3-999px);text-align:center;flex:none}.cta:hover{filter:brightness(1.08)}.burger{width:var(--e3-44px);height:var(--e3-44px);background:var(--ao);justify-content:center;align-items:center;gap:var(--e3-5px);border:0;border-radius:50%;flex-direction:column;flex:none;margin-left:-24px;padding:0;display:flex}.burger span{width:var(--e3-18px);height:var(--e3-2px);background:var(--e3-color-fff);border-radius:var(--e3-1px);display:block}.burger:hover{filter:brightness(1.2)}.drawer{z-index:10;background:var(--e3-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[hidden]{display:none}.drawer-panel{width:min(var(--e3-420px), 100%);background:var(--e3-color-fff);height:100%;padding:var(--e3-28px) var(--e3-36px) var(--e3-40px);border-top:var(--e3-4px) solid var(--ao);flex-direction:column;display:flex;overflow-y:auto}.drawer-close{width:var(--e3-44px);height:var(--e3-44px);border:var(--e3-1px) solid var(--kiri);background:var(--e3-color-fff);font-size:var(--e3-22px);color:var(--sumi);border-radius:50%;align-self:flex-end;line-height:1}.drawer-en{font-family:var(--en);font-weight:800;font-size:var(--e3-28px);margin:var(--e3-8px) 0 var(--e3-8px);line-height:1}.drawer-themes,.drawer-links{margin:0;padding:0;list-style:none}.drawer-themes a{align-items:baseline;gap:var(--e3-14px);padding:var(--e3-18px) 0;border-bottom:var(--e3-1px) solid var(--kiri);font-size:var(--e3-17px);font-weight:900;display:flex}.drawer-themes .no{font-family:var(--en);font-weight:200;font-size:var(--e3-24px);color:var(--ao);line-height:1}.drawer-links{margin-top:var(--e3-20px)}.drawer-links a{padding:var(--e3-10px) 0;font-size:var(--e3-14px);font-weight:700;display:block}.drawer-links a:after{content:" →"}.drawer-panel .cta{margin-top:var(--e3-28px);padding:var(--e3-14px) var(--e3-22px)}.mv{background:var(--ao-usui);padding:var(--e3-48px) 0 var(--e3-40px);overflow:hidden}.mv-track{gap:var(--e3-32px);transition:transform .45s;display:flex}.slide{grid-template-columns:var(--e3-760px) 1fr;background:var(--e3-color-fff);border-radius:var(--e3-8px);box-shadow:0 var(--e3-1px) 0 var(--ao-sen);flex:0 0 100%;display:grid;overflow:hidden}.slide img{aspect-ratio:16/9;object-fit:cover;width:100%}.slide-body{padding:var(--e3-32px) var(--e3-36px);flex-direction:column;display:flex}.slide-no{font-family:var(--en);font-weight:200;font-size:var(--e3-56px);color:var(--ao);letter-spacing:-.02em;line-height:1}.slide-no span{font-size:var(--e3-18px);color:var(--hai);margin-left:var(--e3-6px);letter-spacing:0}.tag{font-size:var(--e3-12px);color:var(--ao);border:var(--e3-1px) solid var(--ao);border-radius:var(--e3-999px);padding:var(--e3-2px) var(--e3-12px);font-weight:700;line-height:1.7;display:inline-block}.slide-body .tag{margin-top:var(--e3-20px);align-self:flex-start}.slide-body h2{font-size:var(--e3-28px);margin:var(--e3-14px) 0 var(--e3-10px);letter-spacing:.01em;font-weight:900;line-height:1.45}.slide-body p{font-size:var(--e3-15px);color:var(--e3-color-444);margin:0;line-height:1.9}.mv-ctrl .bars{margin-left:0}.byline{align-items:center;gap:var(--e3-10px);padding-top:var(--e3-18px);font-size:var(--e3-12px);color:var(--hai);margin-top:auto;display:flex}.byline b{color:var(--sumi);font-size:var(--e3-13px)}.mv-ctrl{align-items:center;gap:var(--e3-20px);margin-top:var(--e3-24px);display:flex}.bars{gap:var(--e3-8px);display:flex}.bars button{width:var(--e3-40px);height:var(--e3-4px);border-radius:var(--e3-2px);background:var(--ao-sen);border:0;padding:0}.bars button[aria-current=true]{background:var(--ao)}.count{font-family:var(--en);font-size:var(--e3-15px);color:var(--ao);letter-spacing:.06em}.count b{font-size:var(--e3-22px);font-weight:700}.arrows{gap:var(--e3-10px);margin-left:auto;display:flex}.arrows button{width:var(--e3-44px);height:var(--e3-44px);background:var(--ao);color:var(--e3-color-fff);font-size:var(--e3-18px);border:0;border-radius:50%;line-height:1}.arrows button:hover{filter:brightness(1.2)}.decl{padding:var(--e3-96px) 0 var(--e3-104px)}.decl .wrap{gap:var(--e3-64px);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.decl h2{font-size:var(--e3-40px);letter-spacing:.02em;margin:0;font-weight:900;line-height:1.5}.decl h2 em{color:var(--ao);font-style:normal}.decl p{margin:0 0 var(--e3-20px);font-size:var(--e3-15px);color:var(--e3-color-444);line-height:2}.more{align-items:center;gap:var(--e3-10px);font-size:var(--e3-14px);border:var(--e3-1px) solid var(--sumi);border-radius:var(--e3-999px);padding:var(--e3-10px) var(--e3-24px);font-weight:700;display:inline-flex}.more:hover{background:var(--sumi);color:var(--e3-color-fff)}.sec{padding:var(--e3-96px) 0}.sec-head{align-items:baseline;gap:var(--e3-20px);margin-bottom:var(--e3-40px);display:flex}.sec-head .en{font-family:var(--en);font-weight:800;font-size:var(--e3-44px);letter-spacing:-.01em;color:var(--sumi);line-height:1}.sec-head h2{font-size:var(--e3-15px);color:var(--ao);margin:0;font-weight:700}.sec-head .all{font-size:var(--e3-13px);margin-left:auto;font-weight:700}.sec-head .all:after{content:" →"}.bg-gray{background:var(--nezumi)}.bg-ao{background:var(--ao-usui)}.cards{gap:var(--e3-32px);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{background:var(--e3-color-fff);border-radius:var(--e3-8px);flex-direction:column;display:flex;overflow:hidden}.card img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:var(--e3-20px) var(--e3-22px) var(--e3-22px);flex-direction:column;flex:1;display:flex}.card-body .tag{align-self:flex-start}.card h3{font-size:var(--e3-18px);margin:var(--e3-12px) 0 var(--e3-16px);font-weight:900;line-height:1.55}.card .byline{padding-top:0}.card:hover h3{text-underline-offset:var(--e3-4px);text-decoration:underline}.theme{gap:var(--e3-40px);padding:var(--e3-40px) 0;border-top:var(--e3-1px) solid var(--kiri);grid-template-columns:1fr 1fr;display:grid}.theme:first-of-type{border-top:0;padding-top:0}.theme-name{align-items:baseline;gap:var(--e3-16px);grid-column:1/-1;display:flex}.theme-name .no{font-family:var(--en);font-weight:200;font-size:var(--e3-40px);color:var(--ao);line-height:1}.theme-name h3{font-size:var(--e3-24px);margin:0;font-weight:900}.theme-name a{font-size:var(--e3-13px);margin-left:auto;font-weight:700}.theme-name a:after{content:" →"}.theme .card{border:var(--e3-1px) solid var(--kiri)}.theme .card h3{font-size:var(--e3-22px)}.list{counter-reset:n;margin:0;padding:0;list-style:none}.list li{border-top:var(--e3-1px) solid var(--kiri);padding:var(--e3-18px) 0;gap:var(--e3-14px);font-weight:700;line-height:1.6;display:flex}.list li:before{counter-increment:n;content:counter(n, decimal-leading-zero);font-family:var(--en);color:var(--ao);font-weight:400;font-size:var(--e3-14px);padding-top:var(--e3-2px)}.ranks{gap:var(--e3-24px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rank{background:var(--e3-color-fff);border-radius:var(--e3-8px);padding:var(--e3-22px)}.rank .no{font-family:var(--en);font-weight:200;font-size:var(--e3-52px);color:var(--ao);line-height:1}.rank p{margin:var(--e3-14px) 0 0;font-weight:900;font-size:var(--e3-16px);line-height:1.6}.consult{border:var(--e3-1px) solid var(--shu);border-radius:var(--e3-8px);padding:var(--e3-40px) var(--e3-48px);align-items:center;gap:var(--e3-32px);display:flex}.consult h2{font-size:var(--e3-24px);margin:0;font-weight:900}.consult p{margin:var(--e3-6px) 0 0;font-size:var(--e3-14px);color:var(--e3-color-444)}.consult .cta{background:var(--shu);color:var(--e3-color-fff);padding:var(--e3-14px) var(--e3-30px);border-radius:var(--e3-999px);flex:none;margin-left:auto;font-weight:700}.writer{grid-template-columns:var(--e3-240px) 1fr;gap:var(--e3-40px);border-top:var(--e3-1px) solid var(--kiri);padding-top:var(--e3-40px);margin-top:var(--e3-96px);display:grid}.writer .en{font-family:var(--en);font-weight:800;font-size:var(--e3-28px);line-height:1}.writer .en small{font-family:var(--ja);font-size:var(--e3-13px);color:var(--ao);margin-top:var(--e3-8px);display:block}.writer b{font-size:var(--e3-20px);font-weight:900}.writer p{margin:var(--e3-4px) 0 0;color:var(--hai);font-size:var(--e3-14px)}.foot{background:var(--ao);color:var(--e3-color-fff);margin-top:var(--e3-96px);padding:var(--e3-56px) 0 var(--e3-40px)}.foot .wrap{align-items:flex-start;gap:var(--e3-40px);flex-wrap:wrap;display:flex}.foot .logo{align-self:flex-start}.foot .logo .mark{background:var(--e3-color-fff);color:var(--ao)}.foot .logo .name small{color:var(--e3-color-cfe0e0)}.foot nav{gap:var(--e3-28px);font-size:var(--e3-13px);margin-left:auto;font-weight:700;display:flex}.foot .copy{font-size:var(--e3-11px);color:var(--e3-color-cfe0e0);margin-top:var(--e3-24px);font-family:var(--en);letter-spacing:.06em;flex-basis:100%}@media (width<=767px){.head .wrap{height:var(--e3-64px);gap:var(--e3-12px)}.logo .name{font-size:var(--e3-17px)}.logo .row{gap:var(--e3-6px)}.logo .mark{font-size:var(--e3-14px);padding:var(--e3-4px) var(--e3-6px) var(--e3-5px)}.head .logo .name small,.gnav,.head .cta{display:none}.burger{margin-left:auto}.drawer-panel{padding:var(--e3-20px) var(--e3-24px) var(--e3-32px)}.mv{padding:var(--e3-24px) 0 var(--e3-28px)}.mv-track{gap:var(--e3-12px)}.slide{flex:0 0 88%;grid-template-columns:1fr}.slide-body{padding:var(--e3-18px) var(--e3-18px) var(--e3-20px)}.slide-no{font-size:var(--e3-36px)}.slide-body h2{font-size:var(--e3-20px)}.slide-body p{display:none}.bars button{width:var(--e3-24px)}.arrows button{width:var(--e3-40px);height:var(--e3-40px)}.decl{padding:var(--e3-56px) 0}.decl .wrap{gap:var(--e3-24px);grid-template-columns:1fr}.decl h2{font-size:var(--e3-24px);letter-spacing:.1em}.sec{padding:var(--e3-56px) 0}.sec-head{gap:var(--e3-8px) var(--e3-14px);margin-bottom:var(--e3-24px);flex-wrap:wrap}.sec-head .en{font-size:var(--e3-30px)}.cards,.theme{gap:var(--e3-20px);grid-template-columns:1fr}.theme .card h3{font-size:var(--e3-18px)}.ranks{gap:var(--e3-10px);grid-template-columns:1fr}.rank{gap:var(--e3-16px);padding:var(--e3-14px) var(--e3-18px);align-items:center;display:flex}.rank .no{font-size:var(--e3-32px)}.rank p{font-size:var(--e3-15px);margin:0}.consult{padding:var(--e3-28px) var(--e3-24px);flex-direction:column;align-items:flex-start}.consult .cta{margin-left:0}.writer{gap:var(--e3-16px);margin-top:var(--e3-56px);grid-template-columns:1fr}.foot nav{gap:var(--e3-16px);flex-wrap:wrap;margin-left:0}}.article-column{width:min(var(--e3-720px), 100%);margin-inline:auto}.breadcrumb{font-size:var(--e3-13px);color:var(--hai);margin:var(--e3-32px) 0}.article-title{font-size:var(--e3-32px);margin:var(--e3-18px) 0;font-weight:900;line-height:1.45}.article-meta{font-size:var(--e3-13px);color:var(--hai);margin:0 0 var(--e3-28px)}.article-meta b{color:var(--sumi)}.article-banner{aspect-ratio:16/9;object-fit:contain;width:100%}.article-body{font-size:var(--e3-16px);line-height:1.9}.article-body h2{font-size:var(--e3-26px);margin:var(--e3-64px) 0 var(--e3-24px);padding-top:var(--e3-18px);font-weight:900;line-height:1.5;position:relative}.article-body h2:before{content:"";width:var(--e3-48px);height:var(--e3-4px);background:var(--ao);position:absolute;top:0;left:0}.article-body h3{font-size:var(--e3-20px);margin:var(--e3-40px) 0 var(--e3-12px);font-weight:700}.article-body p{margin:0 0 var(--e3-24px)}.article-body table{border-collapse:collapse;width:100%;margin:var(--e3-24px) 0;font-size:var(--e3-15px)}.article-body th,.article-body td{border:var(--e3-1px) solid var(--kiri);padding:var(--e3-12px);text-align:left}.article-body th{background:var(--ao-usui)}.article-body blockquote{margin:var(--e3-28px) 0;padding:var(--e3-20px) var(--e3-24px);border-left:var(--e3-4px) solid var(--ao);background:var(--nezumi)}.article-body .intro,.article-body .toc{padding:var(--e3-28px) var(--e3-32px);margin-top:var(--e3-40px)}.article-body .intro{background:var(--ao-usui)}.article-body .toc{border:var(--e3-1px) solid var(--kiri)}.article-body .intro h2,.article-body .toc h2{font-size:var(--e3-20px);margin:0 0 var(--e3-12px);padding:0}.article-body .intro h2:before,.article-body .toc h2:before{display:none}.article-body ol,.article-body ul{padding-left:var(--e3-24px);margin:0}.article-body a{text-underline-offset:var(--e3-3px);text-decoration:underline}.figure-placeholder{background:var(--nezumi);border:var(--e3-1px) dashed var(--kiri);min-height:var(--e3-180px);color:var(--hai);margin:var(--e3-28px) 0;place-items:center;display:grid}.article-column .consult{margin-top:var(--e3-64px)}.related{margin-top:var(--e3-96px)}@media (width<=767px){.article-title{font-size:var(--e3-28px)}.article-body .intro,.article-body .toc{padding:var(--e3-22px)}.article-body table{display:block;overflow-x:auto}.article-body th,.article-body td{min-width:var(--e3-104px)}.related{margin-top:var(--e3-56px)}}.media-site h1,.media-site h2,.media-site h3{font-family:var(--ja)}.media-site{font-family:var(--ja);color:var(--sumi);background:var(--e3-color-fff)}.bottom-block{margin-top:var(--e3-96px)}.theme .cards{grid-template-columns:1fr}.media-summary,.media-toc{padding:var(--e3-28px) var(--e3-32px);margin-top:var(--e3-40px)}.media-summary{background:var(--ao-usui)}.media-toc{border:var(--e3-1px) solid var(--kiri)}.article-body .media-summary h2,.article-body .media-toc h2{font-size:var(--e3-20px);margin:0 0 var(--e3-12px);padding:0}.article-body .media-summary h2:before,.article-body .media-toc h2:before{display:none}.listing-header{padding:var(--e3-40px) 0}.listing-title{font-size:var(--e3-32px);font-weight:900}.media-site .article-meta{margin-bottom:var(--e3-28px)}@media (width<=767px){.bottom-block{margin-top:var(--e3-56px)}.media-summary,.media-toc{padding:var(--e3-22px)}}
