@font-face{font-family:'RDO Maru';font-style:normal;font-weight:500;font-display:swap;src:url('rdo-maru-500.woff') format('woff')}
@font-face{font-family:'RDO Maru';font-style:normal;font-weight:700;font-display:swap;src:url('rdo-maru-700.woff') format('woff')}
.rdo-hero{position:relative;isolation:isolate;width:100%;max-width:100%;margin:0 auto;overflow:hidden;border-radius:min(var(--rdo-radius,36px),3vw);background:#fcf4eb;box-sizing:border-box}
.rdo-scene{position:relative;width:100%;line-height:0}
.rdo-hero .rdo-banner{display:block;width:100%;max-width:none;height:auto;margin:0;border:0}
/* The packaged artwork has a cream band below the banner. Clip only that band,
   without changing or regenerating its pixels; replacement images use natural height. */
.rdo-scene--bundled{aspect-ratio:2172 / 620;overflow:hidden}
.rdo-hero .rdo-scene--bundled .rdo-banner{position:absolute;left:0;top:0;width:100%;height:auto}
.rdo-hero .rdo-button{position:absolute;display:block;left:var(--rdo-x,25.2%);top:var(--rdo-y,81.6%);width:var(--rdo-w,25.4%);height:var(--rdo-h,18.2%);min-height:44px;transform:translate(-50%,-50%);border-radius:999px;background:transparent;text-decoration:none;z-index:2}
.rdo-hero .rdo-button:focus-visible{outline:4px solid #692b75;outline-offset:-4px;background:rgb(255 255 255 / .1)}
.rdo-opening{position:absolute;inset:0;display:flex;flex-direction:column;gap:clamp(4px,1vw,14px);align-items:center;justify-content:center;background:#fcf4eb;z-index:3;pointer-events:none}
.rdo-hero .rdo-mark{display:block;width:auto;height:58%;max-width:66%;max-height:280px;object-fit:contain;margin:0;border:0;mix-blend-mode:multiply;flex-shrink:0}
.rdo-hero .rdo-message{display:flex;align-items:center;gap:.45em;margin:0!important;padding:0;color:#60351f;font-family:"RDO Maru","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:clamp(12px,1.8vw,24px);font-weight:700;line-height:1.5;letter-spacing:.08em}
.rdo-dots{display:inline-flex;gap:.2em}
.rdo-dots i{display:block;width:.23em;height:.23em;border-radius:50%;background:#ec6681;animation:rdo-dot 1.2s ease-in-out infinite}
.rdo-dots i:nth-child(2){animation-delay:.15s}.rdo-dots i:nth-child(3){animation-delay:.3s}
@keyframes rdo-dot{0%,80%,100%{opacity:.35}40%{opacity:1}}
.rdo-hero[data-rdo-intro="1"] .rdo-opening{animation:rdo-opening-out .65s ease var(--rdo-wait,3s) both}
.rdo-hero[data-rdo-intro="1"] .rdo-scene{animation:rdo-scene-in .65s ease var(--rdo-wait,3s) both}
.rdo-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.rdo-hero .rdo-skip:focus{clip-path:none!important;overflow:visible!important;width:auto!important;height:auto!important;padding:8px 12px!important;margin:0!important;bottom:10px;right:10px;z-index:5;color:#442a1c;background:white;border-radius:8px}
.rdo-hero[data-rdo-intro="0"] .rdo-opening,.rdo-hero[data-rdo-intro="0"] .rdo-skip{display:none}
@keyframes rdo-opening-out{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
@keyframes rdo-scene-in{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
body.rdo-page,body.rdo-page #page,body.rdo-page #content,body.rdo-page .site-content,body.rdo-page .ast-article-single,body.rdo-page .ast-primary-header-bar,body.rdo-page .main-header-bar,body.rdo-page .site-primary-footer-wrap,body.rdo-page .site-below-footer-wrap,body.rdo-page .ast-small-footer{background-color:#fcf4eb!important}
@media(prefers-reduced-motion:reduce){.rdo-hero[data-rdo-intro="1"] .rdo-scene{animation:none}.rdo-hero[data-rdo-intro="1"] .rdo-opening{display:none}.rdo-hero .rdo-skip{display:none}.rdo-dots i{animation:none}}

.rdo-about{--rdo-ink:#563522;--rdo-pink:#e54c70;--rdo-line:#f1c9ce;max-width:1120px;margin:0 auto;padding:clamp(12px,3vw,44px) 0 60px;color:var(--rdo-ink);font-family:"RDO Maru","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:500;font-size:clamp(16px,1.3vw,18px);line-height:1.9;overflow-wrap:anywhere}
.rdo-about,.rdo-about *{box-sizing:border-box}
.rdo-about h2,.rdo-about h3,.rdo-about p{color:inherit;font-family:inherit}
.rdo-about h2{margin:0 0 22px;font-size:clamp(25px,2.9vw,36px);font-weight:700;line-height:1.45;letter-spacing:.015em}
.rdo-about h3{margin:12px 0 10px;font-size:20px;font-weight:700;line-height:1.6}
.rdo-about p{margin:0 0 16px;font-weight:500;line-height:1.9}
.rdo-about .rdo-about__eyebrow{display:inline-block;width:fit-content;margin:0 0 12px;color:var(--rdo-pink);font-weight:700;font-size:15px;letter-spacing:.08em}
.rdo-about__welcome{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center;padding:clamp(24px,4vw,52px);border:2px solid var(--rdo-line);border-radius:32px;background:linear-gradient(120deg,#fffdf9,#fff0e8)}
.rdo-about__welcome h2{font-size:clamp(30px,3.5vw,46px);word-break:keep-all;overflow-wrap:normal}
.rdo-about__portrait-wrap{display:flex;align-items:center;justify-content:center;min-width:0}
.rdo-about .rdo-about__portrait{display:block;max-width:100%;width:auto;height:380px;max-height:40vw;object-fit:contain;mix-blend-mode:multiply;margin:0}
.rdo-about .rdo-about__motto{display:inline-flex;flex-wrap:wrap;gap:.25em;margin:12px 0 0;padding:10px 15px;border-radius:999px;background:#fff9f2;color:#56742b;font-size:17px;font-weight:700}
.rdo-about__motto span{color:#e9748f}
.rdo-about__section{margin:54px 0}
.rdo-about__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rdo-about__feature{padding:28px;border:1.5px solid var(--rdo-line);border-radius:24px;background:#fffcf8}
.rdo-about__feature:nth-child(2),.rdo-about__feature:nth-child(3){border-color:#d3ddba;background:#fcfcf1}
.rdo-about__number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#ffe0e6;color:#c4385d;font-size:17px;font-weight:700;line-height:1}
.rdo-about__feature:nth-child(2) .rdo-about__number,.rdo-about__feature:nth-child(3) .rdo-about__number{background:#e4edcf;color:#537528}
.rdo-about__feature p:last-child{margin-bottom:0}
.rdo-about__story{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:36px;padding:36px;border:2px solid var(--rdo-line);border-radius:28px;background:#fffaf5}
.rdo-about__mark-wrap{display:flex;align-items:center;justify-content:center}
.rdo-about .rdo-about__mark{display:block;width:auto;max-width:100%;height:230px;object-fit:contain;mix-blend-mode:multiply;margin:0}
.rdo-about .rdo-about__small{font-size:15px;color:#7c6354;margin-bottom:0}
.rdo-about__parents{margin-top:44px;padding:clamp(24px,4vw,44px);border:2px solid #d5dfbf;border-radius:28px;background:#fcfcf3}
.rdo-about__parents h2{color:#52702e}
.rdo-about .rdo-about__closing{margin:24px 0 0;padding-top:22px;border-top:1px dashed #c9d6af;color:#55732b;font-size:clamp(18px,2vw,23px);font-weight:700}
@media(max-width:680px){.rdo-about{padding-left:8px;padding-right:8px}.rdo-about__welcome{grid-template-columns:1fr;gap:16px;border-radius:24px}.rdo-about__welcome h2{font-size:clamp(23px,7vw,30px)}.rdo-about .rdo-about__portrait{height:250px;max-height:none}.rdo-about__features{grid-template-columns:1fr;gap:16px}.rdo-about__section{margin:38px 0}.rdo-about__feature{padding:23px}.rdo-about__story{grid-template-columns:1fr;gap:24px;padding:26px}.rdo-about .rdo-about__mark{height:170px}.rdo-about .rdo-about__motto{font-size:15px}}

.rdo-about h2>span{display:inline-block}
