/* 推朱印とは？ — book-inspired editorial landing page */
:root{--lp-ink:#392c36;--lp-red:#812b3a;--lp-gold:#b59657;--lp-paper:#faf7ef;--lp-muted:#796b64;--lp-line:#d8cbb8}
.oshuin-landing{margin:0;color:var(--lp-ink);background:linear-gradient(#faf7efe8,#faf7efe8),url('assets/paper.webp') center top/820px auto,var(--lp-paper);font-family:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
.oshuin-landing *{box-sizing:border-box}.oshuin-landing a{color:inherit;text-underline-offset:5px}.oshuin-landing a:focus-visible,.oshuin-landing summary:focus-visible{outline:3px solid var(--lp-gold);outline-offset:5px}.oshuin-landing img{max-width:100%;height:auto;display:block}.oshuin-landing figure{margin:0}.oshuin-landing p{font-size:15px;line-height:2.2;margin:0 0 22px}.oshuin-landing h1,.oshuin-landing h2,.oshuin-landing h3{font-weight:500;margin:0}.oshuin-landing h2{font-size:clamp(27px,3.1vw,42px);line-height:1.7;letter-spacing:.08em;margin-bottom:30px;text-wrap:balance}.oshuin-landing h3{font-size:20px;line-height:1.7}.lp-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px;border-bottom:1px solid #d8cbb880;background:#faf7efde;position:relative;z-index:5}.lp-logo{width:174px;flex-shrink:0}.lp-header nav{display:flex;align-items:center;gap:30px;font:12px/1.6 sans-serif;letter-spacing:.05em}.lp-header nav a{text-decoration:none}.lp-header .lp-nav-cta{border:1px solid var(--lp-red);padding:12px 20px;color:var(--lp-red)}.lp-skip{position:absolute;left:12px;top:-80px;z-index:99;background:#fff;padding:12px}.lp-skip:focus{top:12px}.lp-section{max-width:1160px;padding:100px 35px;margin:0 auto}.lp-content .lp-kicker{font-size:12px;letter-spacing:.18em;color:var(--lp-red);margin:0 0 22px;line-height:1.8}.lp-content .lp-small{font:11px/1.9 sans-serif;color:var(--lp-muted);letter-spacing:.03em}.lp-content .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 15px}.lp-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;background:var(--lp-red);color:#fffaf0;border:1px solid var(--lp-red);border-radius:2px;padding:17px 30px;font:14px/1.6 sans-serif;letter-spacing:.08em;text-decoration:none;box-shadow:0 5px 0 #812b3a12;transition:background .2s,transform .2s}.lp-content .wp-block-button__link:after{content:'↗';font-size:17px}.lp-content .wp-block-button__link:hover{background:#63202e;transform:translateY(-2px)}.lp-content .lp-button-outline .wp-block-button__link{background:transparent;color:var(--lp-red)}.lp-content .lp-button-outline .wp-block-button__link:hover{background:#812b3a09}.lp-hero{max-width:1440px;margin:auto;min-height:770px;display:grid;grid-template-columns:44% 56%;padding:58px 5% 50px;position:relative;isolation:isolate}.lp-hero-copy{position:relative;z-index:2;padding-top:23px}.lp-content .lp-title{font-size:clamp(52px,5.8vw,82px);line-height:1.45;letter-spacing:.03em;white-space:nowrap;margin:0 0 20px;font-weight:600}.lp-title em{font-style:normal;color:var(--lp-red);position:relative}.lp-title em:after{content:'';position:absolute;left:2px;right:12px;bottom:0;height:7px;background:var(--lp-gold);opacity:.3;transform:rotate(-2deg);z-index:-1}.lp-content .lp-lead{font-size:25px;line-height:1.8;letter-spacing:.15em;margin-bottom:22px}.lp-content .lp-hero-description{font-size:13px;line-height:2.1}.lp-hero-art{position:relative;min-width:0;min-height:580px;margin-left:-16px}.lp-hero-art:before{content:'';position:absolute;width:480px;height:480px;max-width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#dfbf8a55 0,#e7cba43a 67%,#d5b16c66 67.2%,transparent 67.6%);left:7%;top:30px;z-index:-1}.lp-hero-art:after{content:'縁';position:absolute;right:-1%;top:16px;border:1px solid var(--lp-red);border-radius:3px;color:var(--lp-red);font-size:26px;padding:8px 6px;transform:rotate(7deg);opacity:.8}.lp-hero-art figure{position:absolute;filter:drop-shadow(0 12px 15px #62463b14)}.lp-hero-art .lp-moon{width:52%;left:-5%;top:75px;transform:rotate(-7deg);z-index:1}.lp-hero-art .lp-storm{width:62%;right:-9%;top:42px;transform:rotate(7deg);z-index:2}.lp-hero-art .lp-sun{width:73%;left:11%;top:95px;z-index:3}.lp-content .lp-art-caption{position:absolute;bottom:0;right:5%;font-size:12px;letter-spacing:.2em;writing-mode:vertical-rl;z-index:4;line-height:1.7;margin:0}.lp-ribbon{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);text-align:center;padding:20px;background:#eee6d580}.lp-ribbon p{margin:0;font-size:13px;letter-spacing:.22em}.lp-introduction{text-align:center;padding-top:100px;padding-bottom:95px;position:relative}.lp-introduction:before{content:'';display:block;width:1px;height:45px;background:var(--lp-gold);margin:-45px auto 34px}.lp-content .lp-opening{font-size:19px;line-height:2.2}.lp-introduction .lp-small{margin-top:26px}.lp-showcase{border-top:1px solid var(--lp-line);display:grid;grid-template-columns:47% 53%;align-items:center;gap:0;padding-top:90px;padding-bottom:100px}.lp-book-art{position:relative;min-height:530px;margin-right:45px;isolation:isolate}.lp-book-art:before{content:'';position:absolute;background:#e7dcc7;border-radius:50%;width:95%;aspect-ratio:1;left:-6%;top:15%;z-index:-1}.lp-book-art .lp-cover{width:58%;position:absolute;left:0;top:20px;transform:rotate(-12deg);box-shadow:12px 20px 30px #44352c30;border-radius:3px}.lp-cover img{border-radius:3px}.lp-book-art .lp-stamp-sample{width:60%;position:absolute;left:40%;top:125px;transform:rotate(8deg);box-shadow:8px 18px 30px #44352c28;border:7px solid #fffdf7;background:#faf7ef}.lp-feature{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--lp-line)}.lp-feature:last-child{padding-bottom:0}.lp-content .lp-number{font-size:13px;color:var(--lp-gold);letter-spacing:.08em;flex:0 0 25px;margin:0;line-height:2.6}.lp-feature h3{font-size:18px;margin-bottom:10px}.lp-feature p{font-size:13px;line-height:2;margin:0}.lp-how{text-align:center;padding-top:75px;border-top:1px solid var(--lp-line)}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:45px auto 30px}.lp-step{padding:0 30px;border-right:1px solid var(--lp-line)}.lp-step:last-child{border:0}.lp-content .lp-step-number{border:1px solid var(--lp-gold);color:var(--lp-red);width:48px;height:48px;display:grid;place-items:center;line-height:1;border-radius:50%;margin:0 auto 25px;font-size:20px}.lp-step h3{margin-bottom:15px}.lp-step p{font-size:13px}.lp-how .wp-block-buttons,.lp-final .wp-block-buttons{justify-content:center}.lp-letter{background:var(--lp-red);color:#fff9ed;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:62% 38%;padding:90px max(6%,calc((100vw - 1090px)/2));gap:20px}.lp-letter:before{content:'';position:absolute;inset:15px;border:1px solid #e8cb9238;z-index:-1;pointer-events:none}.lp-letter .lp-kicker{color:#e3c592}.lp-letter h2{font-size:clamp(26px,2.7vw,36px);letter-spacing:.06em}.lp-letter p{font-size:14px;line-height:2.3}.lp-content .lp-letter-emphasis{font-size:19px;margin-top:36px;color:#ffe7b6}.lp-content .lp-signature{text-align:right;font-size:14px;margin-top:34px;margin-right:12%}.lp-letter-art{position:relative;align-self:center;min-width:0}.lp-letter-art:before{content:'';position:absolute;width:130%;aspect-ratio:1;left:-15%;top:-10%;border:1px solid #e5c78f48;border-radius:50%;box-shadow:0 0 0 24px #ffffff03,0 0 0 25px #e5c78f20;z-index:-1}.lp-letter-character{transform:rotate(-5deg);width:135%;max-width:none;margin-left:-15%!important}.lp-letter-character img{width:100%}.lp-content .lp-credits{font:11px/2 sans-serif;color:#ead3c4;text-align:center;position:relative;margin:20px -10% 0;letter-spacing:.06em}.lp-support{text-align:center;padding-bottom:80px}.lp-cycle{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;margin:45px 0 35px;border-top:1px solid var(--lp-gold);border-bottom:1px solid var(--lp-gold);padding:30px 0}.lp-cycle-item{position:relative;padding:0 28px;border-right:1px solid var(--lp-line)}.lp-cycle-item:last-child{border:0}.lp-cycle-item:not(:last-child):after{content:'→';position:absolute;right:-10px;top:38px;background:var(--lp-paper);color:var(--lp-gold);z-index:1}.lp-content .lp-cycle-label{font:11px/1.8 sans-serif;color:var(--lp-red);margin:0 0 15px}.lp-cycle-item h3{font-size:20px}.lp-cycle-item p:last-child{font-size:12px;line-height:1.9;margin:10px 0 0}.lp-pricing{text-align:center;padding-top:65px;background:#eee6d570;border:1px solid var(--lp-line);max-width:1090px}.lp-plans{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:820px;margin:40px auto 25px}.lp-plan{padding:30px 25px;border:1px solid var(--lp-line);background:#fffcf580;text-align:left}.lp-plan-premium{border-color:var(--lp-gold);position:relative}.lp-plan-premium:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--lp-gold)}.lp-content .lp-plan-label{font-size:12px;margin:0 0 12px;letter-spacing:.15em}.lp-content .lp-price{font-size:40px;color:var(--lp-red);margin-bottom:15px;line-height:1.5}.lp-price small{font:12px/1.6 sans-serif;margin-left:5px;color:var(--lp-ink)}.lp-plan p:last-child{font-size:13px;margin:0}.lp-content .lp-gift{font-size:14px;color:var(--lp-red);margin:25px 0 15px}.lp-pricing .lp-small{max-width:760px;margin:0 auto}.lp-faq{max-width:860px;padding-bottom:75px}.lp-faq>.lp-kicker,.lp-faq>h2{text-align:center}.lp-faq details{border-top:1px solid var(--lp-line);padding:23px 0;font-size:14px}.lp-faq details:last-child{border-bottom:1px solid var(--lp-line)}.lp-faq summary{cursor:pointer;list-style:none;position:relative;padding:0 40px 0 30px;line-height:1.8}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:before{content:'Q';position:absolute;left:0;color:var(--lp-red)}.lp-faq summary:after{content:'＋';position:absolute;right:5px;color:var(--lp-red)}.lp-faq details[open] summary:after{content:'−'}.lp-faq details p{font-size:13px;color:var(--lp-muted);padding:20px 30px 0;margin:0;line-height:2}.lp-final{text-align:center;padding-top:70px;padding-bottom:90px;position:relative}.lp-final:before{content:'';display:block;width:45px;height:1px;background:var(--lp-gold);margin:0 auto 40px}.lp-final h2{font-size:clamp(28px,3.5vw,46px)}.lp-footer{border-top:1px solid var(--lp-line);padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px}.lp-footer p{font:10px/1.8 sans-serif;color:var(--lp-muted);margin:0}.lp-footer nav{display:flex;gap:22px;font:11px/1.8 sans-serif}.lp-draft-note{background:#eee6d5;color:#655549;font:12px/1.8 sans-serif;padding:10px 5%;text-align:center;border-bottom:1px solid var(--lp-line)}
@media(min-width:1500px){.lp-hero-art .lp-sun{width:67%}.lp-hero-art .lp-storm{right:-2%}.lp-hero-art .lp-moon{left:0}}
@media(max-width:1000px){.lp-header nav{gap:18px}.lp-hero{min-height:640px;padding-top:35px;padding-bottom:30px}.lp-content .lp-title{font-size:clamp(42px,5.3vw,60px)}.lp-content .lp-lead{font-size:22px}.lp-hero-art{min-height:530px}.lp-hero-art .lp-moon{top:100px;width:55%}.lp-hero-art .lp-storm{top:85px;width:66%}.lp-hero-art .lp-sun{top:150px;width:80%;left:5%}.lp-book-art{min-height:470px;margin-right:35px}.lp-letter{padding:75px 6%;grid-template-columns:65% 35%}.lp-cycle-item{padding:0 18px}.lp-cycle-item h3{font-size:18px}.lp-pricing{margin:0 25px}}
@media(max-width:700px){.lp-header{height:70px;padding:0 20px;gap:12px}.lp-logo{width:130px}.lp-header nav>a:not(.lp-nav-cta){display:none}.lp-header .lp-nav-cta{font-size:11px;padding:10px 12px}.lp-section{padding:65px 25px}.oshuin-landing h2{font-size:27px;letter-spacing:.03em;line-height:1.75;margin-bottom:25px}.oshuin-landing p{font-size:13px;line-height:2.1}.lp-hero{display:flex;flex-direction:column;padding:32px 25px 20px;min-height:0}.lp-hero-copy{padding-top:0}.lp-content .lp-kicker{font-size:10px;margin-bottom:18px}.lp-content .lp-title{font-size:clamp(43px,10.7vw,64px);line-height:1.4;margin-bottom:18px}.lp-content .lp-lead{font-size:20px;line-height:1.8;margin-bottom:16px}.lp-hero-copy .lp-lead br{display:initial}.lp-content .lp-hero-description{font-size:12px;margin-bottom:0}.lp-hero .wp-block-buttons{margin-top:23px;margin-bottom:10px}.lp-content .wp-block-button__link{font-size:13px;padding:15px 23px;min-height:54px}.lp-content .lp-small{font-size:10px;line-height:1.9}.lp-hero-art{width:100%;height:430px;min-height:0;margin:-2px 0 0}.lp-hero-art:before{top:15px;left:8%;height:auto;width:84%}.lp-hero-art:after{right:0;top:12px;font-size:20px;padding:6px 4px}.lp-hero-art .lp-moon{top:36px;left:0;width:48%}.lp-hero-art .lp-storm{top:15px;right:-3%;width:60%}.lp-hero-art .lp-sun{top:57px;left:17%;width:67%}.lp-content .lp-art-caption{font-size:10px;bottom:20px;right:1%}.lp-ribbon{padding:17px 16px}.lp-ribbon p{font-size:11px;letter-spacing:.12em}.lp-introduction{padding-top:80px;padding-bottom:60px}.lp-introduction:before{margin:-45px auto 25px;height:35px}.lp-content .lp-opening{font-size:16px}.lp-introduction p br{display:none}.lp-introduction .lp-opening br{display:initial}.lp-showcase{display:flex;flex-direction:column;padding-top:45px;gap:38px}.lp-book-art{width:90%;height:450px;min-height:0;margin:0 auto}.lp-book-art .lp-cover{left:1%;top:15px;width:57%}.lp-book-art .lp-stamp-sample{left:42%;top:100px;width:57%;border-width:5px}.lp-feature-copy{width:100%}.lp-feature{gap:13px;padding:20px 0}.lp-feature h3{font-size:17px}.lp-feature p{font-size:12px}.lp-steps{grid-template-columns:1fr;gap:0;margin:30px 0 20px;text-align:left}.lp-step{position:relative;border-right:0;border-top:1px solid var(--lp-line);padding:25px 0 25px 75px}.lp-step:last-child{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-content .lp-step-number{position:absolute;left:5px;top:27px;width:43px;height:43px;font-size:18px}.lp-step h3{font-size:18px;margin-bottom:8px}.lp-step p{margin:0;font-size:12px}.lp-step p br{display:none}.lp-letter{display:flex;flex-direction:column;padding:65px 30px 45px;gap:20px}.lp-letter h2{font-size:25px}.lp-letter p{font-size:12px;line-height:2.35}.lp-content .lp-letter-emphasis{font-size:17px}.lp-content .lp-signature{margin-right:0;font-size:13px}.lp-letter-art{width:65%;max-width:280px;margin:10px auto 0}.lp-letter-character{width:110%;margin-left:-5%!important}.lp-letter-art:before{width:110%;left:-5%;top:5%}.lp-content .lp-credits{font-size:10px;margin-top:15px}.lp-support .lp-opening{font-size:15px}.lp-cycle{grid-template-columns:1fr;padding:0;margin:30px 0}.lp-cycle-item{padding:25px 15px;border:0;border-bottom:1px solid var(--lp-line)}.lp-cycle-item:last-child{border:0}.lp-cycle-item:not(:last-child):after{right:25px;top:auto;bottom:-16px;content:'↓';padding:0 8px}.lp-cycle-item h3{font-size:20px}.lp-cycle-item p:last-child{font-size:12px}.lp-content .lp-cycle-label{margin-bottom:7px}.lp-pricing{margin:0 15px;padding:45px 20px}.lp-plans{grid-template-columns:1fr;gap:15px;margin-top:25px}.lp-plan{padding:23px}.lp-content .lp-price{font-size:36px}.lp-plan p:last-child{font-size:12px}.lp-content .lp-gift{font-size:12px}.lp-faq details{padding:20px 0;font-size:13px}.lp-faq summary{padding-left:25px}.lp-faq details p{padding-left:25px;padding-right:15px;font-size:12px}.lp-final{padding-top:45px}.lp-final h2{font-size:27px}.lp-footer{display:block;text-align:center;padding:30px 20px}.lp-footer nav{justify-content:center;margin-bottom:18px;gap:20px}.lp-draft-note{font-size:10px}.lp-content .lp-hero-copy>.lp-small{max-width:300px}}
@media(max-width:380px){.lp-hero-art{height:360px}.lp-book-art{height:370px}.lp-hero{padding-left:20px;padding-right:20px}.lp-content .lp-title{font-size:43px}}
@media(prefers-reduced-motion:reduce){.lp-content .wp-block-button__link{transition:none}.lp-content .wp-block-button__link:hover{transform:none}}
/* Keep the same content structure recognizable in Gutenberg. */
.editor-styles-wrapper .lp-content{font-family:'Yu Mincho',serif}.editor-styles-wrapper .lp-title{font-size:60px}
.lp-header .lp-nav-cta{white-space:nowrap}
@media(max-width:380px){.lp-logo{width:110px}.lp-header{gap:8px}.lp-header .lp-nav-cta{font-size:10px;padding:9px}.lp-content .lp-hero-description{font-size:11px}}
/* 0.4.1 — quiet depth and movement */
.lp-hero-art figure{translate:var(--drift-x,0px) var(--drift-y,0px)}
.lp-hero-art .lp-sun img{animation:lp-breathe 8s ease-in-out infinite}
.lp-hero-art .lp-moon img{animation:lp-breathe 10s ease-in-out -3s infinite}
.lp-hero-art .lp-storm img{animation:lp-breathe 9s ease-in-out -5s infinite}
.lp-letter-character img{animation:lp-float 9s ease-in-out infinite;animation-play-state:paused;filter:drop-shadow(0 18px 25px #35132222)}
.lp-letter.lp-in-view .lp-letter-character img{animation-play-state:running}
.lp-motion-paused .lp-hero-art img,.lp-motion-paused .lp-letter-character img{animation-play-state:paused!important}
@keyframes lp-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes lp-float{0%,100%{transform:translateY(3px) rotate(.3deg)}50%{transform:translateY(-9px) rotate(-.5deg)}}
.lp-hero-art:before{box-shadow:0 0 0 18px #b5965708,0 0 0 19px #b5965720}
.lp-letter{background:radial-gradient(ellipse at 84% 40%,#a24c5444,transparent 55%),linear-gradient(135deg,#7a2938,#812b3a 55%,#702433)}
.lp-introduction h2:after{content:'';display:block;width:30px;height:1px;background:var(--lp-gold);margin:30px auto 0}
.lp-content .wp-block-button__link{position:relative;overflow:hidden;box-shadow:0 5px 0 #812b3a10,0 8px 24px #812b3a0b;transition:background .3s,transform .3s,box-shadow .3s}
.lp-content .wp-block-button__link:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff2 50%,transparent 80%);transform:translateX(-120%);transition:transform .8s;pointer-events:none}
@media(hover:hover){.lp-content .wp-block-button__link:hover:before{transform:translateX(120%)}.lp-content .wp-block-button__link:hover{box-shadow:0 7px 20px #812b3a26}.lp-header nav>a:not(.lp-nav-cta){background:linear-gradient(var(--lp-gold),var(--lp-gold)) left bottom/0 1px no-repeat;transition:background-size .35s;padding-bottom:5px}.lp-header nav>a:hover{background-size:100% 1px}}
.lp-faq details[open]{background:#fffdf54d}.lp-faq summary:after{transition:color .2s}.lp-plan-premium{background:linear-gradient(135deg,#fffcf5d9,#f2e6cd55)}
@media(prefers-reduced-motion:no-preference){html:has(.oshuin-landing){scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.lp-hero-art img,.lp-letter-character img{animation:none!important}.lp-hero-art figure{translate:none!important}.lp-content .wp-block-button__link,.lp-content .wp-block-button__link:before,.lp-header nav>a{transition:none!important}.lp-content .wp-block-button__link:hover{transform:none}}
/* 0.4.2: isolate layout from WordPress core group/flow styles. */
.oshuin-landing .lp-content .wp-block-group{box-sizing:border-box}

.oshuin-landing .lp-content .wp-block-group> .wp-block-group{max-width:none}
.oshuin-landing .lp-content .lp-hero{display:grid!important;grid-template-columns:minmax(0,44fr) minmax(0,56fr)}
.oshuin-landing .lp-content .lp-showcase{display:grid!important;grid-template-columns:minmax(0,47fr) minmax(0,53fr)}
.oshuin-landing .lp-content .lp-letter{display:grid!important;grid-template-columns:minmax(0,62fr) minmax(0,38fr)}
.oshuin-landing .lp-content .lp-steps,.oshuin-landing .lp-content .lp-cycle{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
.oshuin-landing .lp-content .lp-plans{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;margin:40px auto 28px!important;max-width:820px}
.oshuin-landing .lp-content .lp-feature{display:flex!important;gap:20px}
.oshuin-landing .lp-content .lp-hero>*,.oshuin-landing .lp-content .lp-showcase>*,.oshuin-landing .lp-content .lp-letter>*,.oshuin-landing .lp-content .lp-steps>*,.oshuin-landing .lp-content .lp-cycle>*,.oshuin-landing .lp-content .lp-plans>*{min-width:0;margin-block-start:0!important;margin-block-end:0!important}
.oshuin-landing .lp-content .lp-plan{padding:30px 25px!important;width:auto!important}
.oshuin-landing .lp-content .lp-hero-art{width:auto;min-height:650px}
.oshuin-landing .lp-content .lp-book-art{min-height:570px}
.oshuin-landing .lp-content .lp-hero-art figure{margin:0!important}
.oshuin-landing .lp-content .lp-book-art figure{margin:0!important}
.oshuin-landing .lp-content .lp-price{font-size:36px;line-height:1.6;letter-spacing:.02em}
@media(min-width:701px) and (max-width:1000px){.oshuin-landing .lp-content .lp-letter{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.oshuin-landing .lp-content .lp-hero-art{min-height:560px}.oshuin-landing .lp-content .lp-book-art{min-height:470px}}
@media(max-width:700px){
.oshuin-landing .lp-content .lp-hero,.oshuin-landing .lp-content .lp-showcase,.oshuin-landing .lp-content .lp-letter{display:flex!important;flex-direction:column}
.oshuin-landing .lp-content .lp-steps,.oshuin-landing .lp-content .lp-cycle,.oshuin-landing .lp-content .lp-plans{grid-template-columns:minmax(0,1fr)}
.oshuin-landing .lp-content .lp-plans{gap:22px!important;margin:28px auto!important}
.oshuin-landing .lp-content .lp-plan{padding:25px!important}
.oshuin-landing .lp-content .lp-hero-art{width:100%;height:auto;min-height:0;aspect-ratio:1 / 1.3;padding-bottom:56px;margin:10px 0 0!important}
.oshuin-landing .lp-content .lp-art-caption{writing-mode:horizontal-tb;position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:11px;letter-spacing:.09em;line-height:1.9;padding:12px 0 0;margin:0!important;color:#655349}
.oshuin-landing .lp-content .lp-hero-art .lp-moon{top:28px;width:46%;left:0}
.oshuin-landing .lp-content .lp-hero-art .lp-storm{top:20px;width:56%;right:0}
.oshuin-landing .lp-content .lp-hero-art .lp-sun{top:57px;width:64%;left:17%}
.oshuin-landing .lp-content .lp-book-art{width:90%;height:auto;min-height:0;aspect-ratio:1 / 1.55;margin:0 auto!important}
.oshuin-landing .lp-content .lp-showcase{gap:32px!important}
.oshuin-landing .lp-content .lp-letter-art{width:65%;margin:15px auto 0!important}
.oshuin-landing .lp-content .lp-price{font-size:32px}
}
/* Classic themes may receive this extra wrapper from WordPress's Group renderer. */
.oshuin-landing .lp-content .wp-block-group__inner-container{display:contents!important;max-width:none!important}
.oshuin-landing .lp-content .wp-block-group__inner-container>.wp-block-group{margin-block-start:0}
.oshuin-landing .lp-content .wp-block-group.lp-plans{max-width:820px}
/* 0.4.4: readable captions and typography. Override editor-added backgrounds. */
.oshuin-landing .lp-content .lp-art-caption{background:rgba(255,255,255,.8)!important;border-radius:10px;padding:14px 9px!important;color:#514139;box-shadow:0 3px 16px #392c3608;z-index:6}
.oshuin-landing .lp-content .lp-art-caption :is(span,mark){background:transparent!important;background-color:transparent!important;color:inherit!important}
.oshuin-landing .lp-content .lp-kicker{font-size:14px;line-height:1.9}
.oshuin-landing .lp-content .lp-feature-body p{font-size:14px;line-height:2.1;text-wrap:pretty}
.lp-keep-ending{white-space:nowrap}
.lp-footer .lp-operator{margin-top:7px;font-size:11px;color:#796b64}
footer .oshuin-operator{font-size:11px;line-height:1.8;color:#978474;margin:14px auto}
@media(max-width:700px){
.oshuin-landing .lp-content .lp-hero-art{height:calc(78vw + 60px);aspect-ratio:auto;padding-bottom:0}
.oshuin-landing .lp-content .lp-art-caption{left:50%;right:auto;bottom:0;transform:translateX(-50%);width:max-content;max-width:100%;padding:8px 12px!important;font-size:12px;letter-spacing:.05em;line-height:1.8}
.oshuin-landing .lp-content .lp-kicker{font-size:12px;line-height:1.9;letter-spacing:.1em}
.oshuin-landing .lp-content .lp-feature-body p{font-size:13px;line-height:2.1}
.oshuin-landing .lp-content .lp-feature{gap:12px}
}
/* 0.4.5: show the gods immediately after the lead on mobile.
   CSS ordering preserves the existing editable WordPress content. */
@media(max-width:700px){
.oshuin-landing .lp-content .lp-hero-copy{display:contents!important}
.oshuin-landing .lp-content .lp-hero-copy>.lp-kicker,.oshuin-landing .lp-content .lp-hero-copy>.wp-block-group__inner-container>.lp-kicker{order:0}
.oshuin-landing .lp-content .lp-hero-copy .lp-title{order:1}
.oshuin-landing .lp-content .lp-hero-copy .lp-lead{order:2;margin-bottom:8px}
.oshuin-landing .lp-content .lp-hero>.lp-hero-art,.oshuin-landing .lp-content .lp-hero>.wp-block-group__inner-container>.lp-hero-art{order:3;margin:0 0 24px!important}
.oshuin-landing .lp-content .lp-hero-copy .lp-hero-description{order:4}
.oshuin-landing .lp-content .lp-hero-copy .wp-block-buttons{order:5;margin-top:22px}
.oshuin-landing .lp-content .lp-hero-copy>.lp-small,.oshuin-landing .lp-content .lp-hero-copy>.wp-block-group__inner-container>.lp-small{order:6}
}
/* Supplied transparent 結 seal, including saved LP content. */
.lp-hero-art:after{content:'';background:url('assets/lp/yui-stamp-v2.png') center/contain no-repeat;border:0;border-radius:0;width:72px;height:72px;padding:0;opacity:.85}
@media(max-width:700px){.lp-hero-art:after{width:48px;height:48px;padding:0}}
