*,:after,:before{box-sizing:border-box;margin:0;padding:0}html.hc{--bg:#fff;--bg2:#f0e9dc;--card:#fff;--white:#fff;--black:#1a1410;--ink-sub:#4a3f33;--gold:#9a4a22;--gold-d:#7e3a18;--accent2:#8a5a00;--accent2-d:#6e4700;--green:#3f5a2e;--gray:#4a3f33;--border:#6b5e4d}html.hc a{text-underline-offset:2px}html.hc .sh{background:#fff}:root{--bg:#fbf5ea;--bg2:#f4e7d3;--card:#fffcf6;--white:#fffcf6;--black:#41372c;--ink-sub:#7a6a58;--gold:#cc7a52;--gold-d:#b3653f;--accent2:#e8b04b;--accent2-d:#cf9a37;--green:#8a9e78;--gray:#7a6a58;--border:#e7d9c1;--ff-sans:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;--ff-serif:"Zen Maru Gothic","Noto Serif JP",serif;--ff-round:"Zen Maru Gothic",sans-serif;--ff-disp:"Bebas Neue",sans-serif;--fs-xs:0.95rem;--fs-sm:1.08rem;--fs-md:1.22rem;--fs-lg:1.4rem;--fs-xl:1.7rem;--fs-2xl:2.2rem;--lh-body:1.9;--lh-ui:1.6;--radius:16px;--radius-lg:22px;--shadow:0 14px 34px rgba(120,86,54,.12);--shadow-s:0 8px 20px rgba(120,86,54,.1);--maxw:1280px}html{font-size:calc(17px * var(--font-scale, 1));scroll-behavior:smooth}@media (max-width:760px){html{font-size:calc(16px * var(--font-scale, 1))}:root{--lh-body:1.8;--fs-sm:1rem;--gutter:24px}body{letter-spacing:.03em}}body{background:var(--bg);color:var(--black);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;line-height:var(--lh-body);letter-spacing:.01em}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.hscroll{display:grid;grid-gap:22px;gap:22px}@media (max-width:760px){.hscroll{grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;margin:0 calc(-1 * clamp(16px, 4vw, 40px));padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}.hscroll>*{scroll-snap-align:start}.hscroll::-webkit-scrollbar{height:6px}.hscroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}}.fj-banner{display:flex;align-items:center;gap:18px;max-width:880px;margin:32px auto 0;padding:18px 24px;border-radius:16px;text-decoration:none;background:linear-gradient(100deg,#2f6fb0,#4f93d6);color:#fff;box-shadow:0 10px 26px rgba(47,111,176,.22);transition:transform .15s,box-shadow .15s}.fj-banner:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(47,111,176,.3)}.fj-banner-badge{flex:0 0 auto;background:#fff;color:#2f6fb0;font-weight:800;border-radius:8px;padding:6px 12px;font-size:.95rem}.fj-banner-text{display:flex;flex-direction:column;flex:1 1 auto}.fj-banner-main{font-family:var(--ff-round);font-weight:700;font-size:1.15rem;line-height:1.4}.fj-banner-sub{font-size:.92rem;opacity:.92;margin-top:2px}.fj-banner-arrow{flex:0 0 auto;font-size:1.4rem;font-weight:700}@media (max-width:560px){.fj-banner{gap:12px;padding:14px 16px}.fj-banner-main{font-size:1rem}.fj-banner-sub{font-size:.82rem}}:where(a,button,summary,[role=button]){transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease,filter .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease,filter .18s ease,text-decoration-color .18s ease;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease,filter .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}:where(a:not([class]):not(:has(img))):hover{color:var(--gold);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em}:where(.sp-btn,.lp-btn,.mb-btn,.lp-method-btn,.id-sublinks a,.sp-ebook,.sp-back-ebook,.ip-ebook-link,.t1-button,.t2-button,.lp-inside-btn):hover{filter:brightness(1.06);box-shadow:0 6px 16px rgba(65,55,44,.16)}:where(a:has(img)):hover img{filter:brightness(1.05)}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}:where(a[target=_blank]:not(:has(img,svg)):not([aria-current]):not(.sb-btn):not(.no-newwin-icon)):after{content:"";display:inline-block;flex:none;width:.8em;height:.8em;margin-left:.25em;vertical-align:-.05em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center /contain no-repeat;opacity:.85}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}a:focus-visible,a:hover,button:focus-visible,button:hover{transform:none!important}}@media print{.demo-badge,.demo-fb-btn,.demo-modal{display:none!important}}@media (max-width:900px){[data-design=creative] .sh{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:10px 12px 0}[data-design=creative] .sh-inner{position:relative;z-index:2;height:58px;padding:0 18px;border-radius:100px;background:hsla(39,68%,95%,.92);-webkit-backdrop-filter:saturate(1.1) blur(12px);backdrop-filter:saturate(1.1) blur(12px);box-shadow:0 10px 26px rgba(65,55,44,.16)}[data-design=creative] .sh-burger span{height:2px;background:var(--gold)}[data-design=creative] .sh-mobile{position:fixed;inset:0;z-index:1;display:block;height:100dvh;padding:96px 26px 44px;background:linear-gradient(165deg,#e0956a,#cc7a52 52%,#b3653f);border-top:none;overflow-y:auto;animation:cr-fade .28s ease both}[data-design=creative] .sh-mobile-inner{display:flex;flex-direction:column;gap:4px;max-width:520px;margin:0 auto}[data-design=creative] .sh-mobile-eyebrow{display:block;font-family:var(--ff-disp),sans-serif;letter-spacing:.34em;font-size:.82rem;color:hsla(0,0%,100%,.9);margin:0 0 18px}[data-design=creative] .sh-mobile-link{display:flex;flex-direction:column;gap:1px;padding:14px 2px;border-bottom:1px solid hsla(0,0%,100%,.28);animation:cr-rise .45s cubic-bezier(.2,.7,.2,1) both}[data-design=creative] .sh-mobile-link:nth-child(2){animation-delay:.04s}[data-design=creative] .sh-mobile-link:nth-child(3){animation-delay:.08s}[data-design=creative] .sh-mobile-link:nth-child(4){animation-delay:.12s}[data-design=creative] .sh-mobile-link:nth-child(5){animation-delay:.16s}[data-design=creative] .sh-mobile-link:nth-child(6){animation-delay:.2s}[data-design=creative] .sh-mobile-link:nth-child(7){animation-delay:.24s}[data-design=creative] .sh-m-en{display:block;font-family:var(--ff-disp),sans-serif;letter-spacing:.2em;font-size:.78rem;color:#ffe7d8}[data-design=creative] .sh-m-ja{font-family:var(--ff-round),sans-serif;font-weight:800;font-size:1.8rem;line-height:1.2;color:#fff}[data-design=creative] .sh-mobile-cta{margin-top:26px;background:#fff;color:var(--gold-d);text-align:center;font-family:var(--ff-round),sans-serif;font-weight:800;font-size:1.06rem;padding:16px;border-radius:100px;box-shadow:0 12px 30px rgba(0,0,0,.2);animation:cr-rise .5s cubic-bezier(.2,.7,.2,1) .28s both}}@keyframes cr-fade{0%{opacity:0}to{opacity:1}}@keyframes cr-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cr-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}@media (max-width:760px){[data-design=creative] .hv-sec-head{display:block;text-align:center;margin-bottom:26px}[data-design=creative] .hv-sec-en{display:block;font-family:var(--ff-disp),sans-serif;font-weight:800;font-size:2.1rem;line-height:1.05;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:2px}[data-design=creative] .hv-sec-title{display:block;font-family:var(--ff-round),sans-serif;font-size:1rem;font-weight:700;color:var(--ink-sub)}[data-design=creative] .hv-sec-title:after{content:none}[data-design=creative] .hv-sec-link{display:inline-block;margin-top:16px;border:2px solid var(--gold);color:var(--gold);font-weight:800;border-radius:100px;padding:8px 22px}[data-design=creative] .sp-en{display:block;font-family:var(--ff-disp),sans-serif;font-weight:800;font-size:2rem;line-height:1.06;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:4px}[data-design=creative] .sp-title{font-family:var(--ff-round),sans-serif;font-weight:900;font-size:1.7rem;line-height:1.25}[data-design=creative] .ad-title{font-family:var(--ff-round),sans-serif;font-weight:900;font-size:1.9rem;line-height:1.3}[data-design=creative] .hv-hero-eyebrow{font-family:var(--ff-disp),sans-serif;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--gold)}[data-design=creative] .hv-hero-lead--title,[data-design=creative] .hv-hero-title{font-family:var(--ff-round),sans-serif;font-weight:900;font-size:2.15rem;line-height:1.22;margin-bottom:16px}[data-design=creative] .sp-section{padding-top:54px;padding-bottom:54px}[data-design=creative] .hv-section{padding-top:52px;padding-bottom:52px}[data-design=creative] .hv-hero--intro{padding-top:36px}[data-design=creative] .hv-section--alt{border-top-left-radius:50% 46px;border-top-right-radius:50% 46px;border-bottom-left-radius:50% 46px;border-bottom-right-radius:50% 46px;padding-top:66px;padding-bottom:66px;margin-top:6px;margin-bottom:6px}[data-design=creative] .hv-sec-link{border-color:var(--accent2-d,#cf9a37);color:var(--accent2-d,#cf9a37)}[data-design=creative] .hv-hero-cta .hv-btn--out{border-color:var(--accent2,#e8b04b);color:var(--gold-d)}[data-design=creative][data-creative-hero="1"] .hv-hero--intro{position:relative;width:100vw;margin-left:50%;transform:translateX(-50%);min-height:78dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:96px 26px 64px;background-image:linear-gradient(180deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.16) 45%,rgba(0,0,0,.62) 100%),var(--creative-hero,none);background-size:cover;background-position:50%;border-bottom-left-radius:30px;border-bottom-right-radius:30px;overflow:hidden}[data-design=creative][data-creative-hero="1"] .hv-hero--intro .hv-hero-eyebrow{color:#ffe7d8}[data-design=creative][data-creative-hero="1"] .hv-hero--intro .hv-hero-lead--title,[data-design=creative][data-creative-hero="1"] .hv-hero--intro .hv-hero-title{color:#fff}[data-design=creative][data-creative-hero="1"] .hv-hero--intro .hv-hero-intro{color:hsla(0,0%,100%,.92)}[data-design=creative][data-creative-hero="1"] .hv-hero--intro:after{content:"SCROLL";position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-family:var(--ff-disp),sans-serif;letter-spacing:.3em;font-size:.72rem;color:var(--accent2,#e8b04b);animation:cr-bounce 1.6s ease-in-out infinite}[data-design=creative] .ad-magazine-btn,[data-design=creative] .hv-btn,[data-design=creative] .sp-btn{border-radius:100px;font-weight:800;letter-spacing:.02em;padding:15px 30px;font-size:1.04rem}[data-design=creative] .hv-hero-cta{flex-direction:column;align-items:stretch;gap:12px}[data-design=creative] .hv-hero-cta .hv-btn{width:100%}[data-design=creative] .sp-cta-row .sp-btn{flex:1 1 100%}[data-design=creative] .ad-hero,[data-design=creative] .ad-magazine,[data-design=creative] .hv-pick-img,[data-design=creative] .sp-feat-card,[data-design=creative] .sp-feature img{border-radius:22px}[data-design=creative] .hv-book-cover,[data-design=creative] .hv-hero-cover img,[data-design=creative] .hv-latest-cover img,[data-design=creative] .id-cover,[data-design=creative] .ip-card,[data-design=creative] .ri-bridge-cover img,[data-design=creative] .sp-back img,[data-design=creative] .sp-book-detail-cover img,[data-design=creative] .sp-books .cover,[data-design=creative] .sp-feat-card img,[data-design=creative] .sp-giftnews-cover img,[data-design=creative] .sp-issue img{border-radius:0}[data-design=creative] .hv-news{border-radius:20px}[data-design=creative] .hv-news-label{display:inline-block;background:var(--gold);color:#fff;border-radius:100px;padding:4px 14px;font-size:.82rem}[data-design=creative] .hv-campaign{border-radius:18px}[data-design=creative] .hv-hero-intro,[data-design=creative] .sp-lead{font-size:1rem;line-height:1.95}}