/* 愛媛ブラッドオレンジの丸ごとショコラ（#ohama-blood）— 渡された HTML の CSS を、本文の中だけに効く書き方にしたもの。
   tools/import_blood_orange.py が作る（手で直さない。こちらで足す見た目は blood-extras.css）。クラス名には bo- を付けた。
   ヘッダー・フッターなど本文に無い部品の決まりは捨てた（共通シェルのものを使う）。動きの印 .js は外枠の .bo-js に（D-207） */
#ohama-blood{--ink:#261b16;--dark:#1c1310;--paper:#f4efe6;--cream:#e7dccb;--copper:#cf8355;--rust:#8d3a27;--muted:#77675c;--line:rgba(66,41,28,.2);--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--latin:Georgia,"Times New Roman",serif}
#ohama-blood *{box-sizing:border-box}
html:has(#ohama-blood){scroll-behavior:smooth;scroll-padding-top:94px}
#ohama-blood{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
#ohama-blood,#ohama-blood button,#ohama-blood a{-webkit-tap-highlight-color:transparent}
#ohama-blood a{color:inherit;text-decoration:none}
#ohama-blood button{font:inherit}
#ohama-blood img{display:block;width:100%;height:auto}
#ohama-blood h1,#ohama-blood h2,#ohama-blood h3,#ohama-blood p,#ohama-blood figure{margin:0}
#ohama-blood a:focus-visible,#ohama-blood button:focus-visible,#ohama-blood summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px}
#ohama-blood ::selection{background:#b26740;color:#fff}
#ohama-blood button,#ohama-blood a,#ohama-blood summary{touch-action:manipulation}
#ohama-blood .bo-serif{font-family:var(--serif)}
#ohama-blood .bo-eyebrow{font-size:12px;letter-spacing:.22em;line-height:1.8;text-transform:uppercase}
#ohama-blood .bo-wrap{width:min(1180px,calc(100% - 112px));margin-inline:auto}
#ohama-blood .bo-copy{font-size:16px;line-height:2.2;letter-spacing:.045em}
#ohama-blood .bo-copy p+p{margin-top:22px}
#ohama-blood .bo-section-title{font:400 clamp(29px,3.2vw,45px)/1.7 var(--serif);letter-spacing:.08em}
#ohama-blood .bo-small{font-size:13px;line-height:1.9}
#ohama-blood .bo-num{font:italic 18px var(--latin);color:var(--rust);display:inline-block;margin-right:18px}
#ohama-blood .bo-rule-label{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.16em;margin-bottom:33px}
#ohama-blood .bo-rule-label:after{content:"";width:60px;height:1px;background:currentColor;opacity:.35}
#ohama-blood .bo-btn{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:59px;padding:16px 26px;border:1px solid #d3b48a;font-size:14px;letter-spacing:.11em;transition:background .25s,color .25s,transform .25s}
#ohama-blood .bo-btn:hover{background:#d3b48a;color:var(--dark)}
#ohama-blood .bo-btn .bo-arr{font-size:20px;line-height:1}
#ohama-blood .bo-linkline{display:inline-flex;gap:35px;padding:10px 0;border-bottom:1px solid currentColor;font-size:14px;letter-spacing:.08em}
#ohama-blood .bo-linkline:hover{color:var(--rust)}
#ohama-blood .bo-hero{min-height:730px;height:min(840px,calc(100svh - 94px));position:relative;background:#120e0b;color:var(--paper);overflow:hidden}
#ohama-blood .bo-hero-image{position:absolute;right:0;top:0;width:64%;height:100%;object-fit:cover;object-position:50% 53%}
#ohama-blood .bo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#140f0c 0%,#140f0cf7 24%,#140f0c88 43%,#140f0c00 65%),linear-gradient(0deg,#140f0c70,transparent 30%);pointer-events:none}
#ohama-blood .bo-hero-content{position:relative;z-index:1;padding:82px 0 76px;margin-left:max(56px,calc((100vw - 1180px)/2));width:600px}
#ohama-blood .bo-hero .bo-eyebrow{color:#d4ad86;font-size:12px;letter-spacing:.17em}
#ohama-blood .bo-hero h1{font:400 clamp(46px,4.6vw,68px)/1.55 var(--serif);letter-spacing:.11em;margin:29px 0 25px}
#ohama-blood .bo-hero h1 span{color:#e0b18b}
#ohama-blood .bo-hero-product{font-family:var(--serif);font-size:22px;line-height:1.9;letter-spacing:.075em}
#ohama-blood .bo-hero .bo-sub{margin-top:15px;color:#cbbdae;font-size:14px;line-height:2.05;letter-spacing:.07em}
#ohama-blood .bo-hero .bo-btn{margin-top:29px;min-width:269px}
#ohama-blood .bo-hero-caption{position:absolute;z-index:2;right:44px;bottom:34px;font:italic 15px var(--latin);letter-spacing:.08em;color:#e5d3be}
#ohama-blood .bo-scroll-note{position:absolute;left:37px;bottom:30px;z-index:2;font-size:12px;letter-spacing:.2em;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px}
#ohama-blood .bo-scroll-note:after{content:"";width:1px;height:42px;background:#c09a72}
#ohama-blood .bo-hero-bottom{display:flex;align-items:center;justify-content:center;gap:0;padding:22px 24px;background:#271b15;color:#cfbda6}
#ohama-blood .bo-hero-bottom span{font-size:13px;letter-spacing:.13em;padding:0 44px;border-right:1px solid #b99b7247}
#ohama-blood .bo-hero-bottom span:last-child{border:0}
#ohama-blood .bo-prologue{padding:113px 24px 108px;text-align:center;position:relative}
#ohama-blood .bo-prologue .bo-eyebrow{color:var(--rust);margin-bottom:27px}
#ohama-blood .bo-prologue h2{font-size:clamp(28px,3vw,40px);line-height:1.8;letter-spacing:.09em;font-weight:400}
#ohama-blood .bo-prologue .bo-copy{margin-top:30px;color:#615044;line-height:2.3}
#ohama-blood .bo-signature{margin:38px auto 0;display:flex;align-items:center;justify-content:center;gap:16px;color:#a88d6a;font:italic 21px var(--latin)}
#ohama-blood .bo-signature:before,#ohama-blood .bo-signature:after{content:"";width:45px;height:1px;background:#c5b397}
#ohama-blood .bo-origin{padding:25px 0 108px}
#ohama-blood .bo-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
#ohama-blood .bo-origin .bo-visual{position:relative;padding-right:29px;padding-bottom:44px}
#ohama-blood .bo-origin .bo-main-img{aspect-ratio:1/1.15;object-fit:cover}
#ohama-blood .bo-origin .bo-inset-img{position:absolute;bottom:0;right:0;width:42%;aspect-ratio:1;object-fit:cover;border:7px solid var(--paper)}
#ohama-blood .bo-vertical-label{position:absolute;left:-27px;top:0;writing-mode:vertical-rl;font-size:12px;letter-spacing:.21em;color:#886f5d}
#ohama-blood .bo-origin .bo-section-title{margin-bottom:28px}
#ohama-blood .bo-origin .bo-origin-stamp{display:inline-flex;gap:18px;margin-top:30px;padding-top:19px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.08em;align-items:center}
#ohama-blood .bo-origin-stamp b{font:21px var(--latin);letter-spacing:.06em;color:var(--rust)}
#ohama-blood .bo-couverture{background:var(--dark);color:var(--paper);padding:105px 0 100px;overflow:hidden}
#ohama-blood .bo-couverture .bo-split{grid-template-columns:.85fr 1.15fr;gap:6%}
#ohama-blood .bo-couverture .bo-rule-label{color:#cdaa84}
#ohama-blood .bo-couverture .bo-num{color:#d1a77b}
#ohama-blood .bo-couverture .bo-section-title{margin-bottom:26px}
#ohama-blood .bo-couverture .bo-copy{color:#ccbeaf}
#ohama-blood .bo-couverture .bo-visual{position:relative}
#ohama-blood .bo-couverture .bo-visual img{aspect-ratio:1;object-fit:cover}
#ohama-blood .bo-photo-caption{font-size:12px;color:#a48c77;letter-spacing:.06em;line-height:1.8;margin-top:13px}
#ohama-blood .bo-cacao-note{margin-top:34px;display:flex;align-items:center;gap:21px;padding-top:23px;border-top:1px solid #ffffff26}
#ohama-blood .bo-cacao-note strong{font:italic 31px var(--latin);color:#d8b58b}
#ohama-blood .bo-cacao-note span{font-size:12px;line-height:1.8;color:#c8b7a2}
#ohama-blood .bo-taste-line{display:flex;justify-content:space-between;margin-top:70px;padding-top:25px;border-top:1px solid #ffffff26}
#ohama-blood .bo-taste-line div{width:30%;display:flex;gap:18px;align-items:center}
#ohama-blood .bo-taste-line i{font:italic 22px var(--latin);color:#bf895e}
#ohama-blood .bo-taste-line b{font-weight:400;font-size:15px;letter-spacing:.07em}
#ohama-blood .bo-taste-line small{display:block;font-size:12px;letter-spacing:.07em;color:#a99783;margin-top:8px}
#ohama-blood .bo-whole{padding:110px 0 100px}
#ohama-blood .bo-whole .bo-split{gap:8%}
#ohama-blood .bo-whole .bo-visual img{aspect-ratio:1;object-fit:cover}
#ohama-blood .bo-whole .bo-section-title{margin-bottom:25px}
#ohama-blood .bo-whole-tag{margin-top:26px;border-left:2px solid #a56b43;padding:10px 0 10px 19px;font-size:14px;line-height:1.9;color:#755944}
#ohama-blood .bo-whole .bo-photo-caption{color:#7f6c59}
#ohama-blood .bo-statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;margin-top:80px;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:40px}
#ohama-blood .bo-statement .bo-eyebrow{color:#8e5b3b}
#ohama-blood .bo-statement blockquote{margin:0;font:400 23px/1.9 var(--serif);letter-spacing:.06em}
#ohama-blood .bo-statement blockquote small{display:block;font:13px/2 var(--sans);color:#856d5c;margin-top:8px;letter-spacing:.03em}
#ohama-blood .bo-moments{background:#e8dfd1;padding:95px 0 100px}
#ohama-blood .bo-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}
#ohama-blood .bo-section-head .bo-eyebrow{color:#8d5d40;margin-bottom:15px}
#ohama-blood .bo-section-head p{font-size:14px;line-height:2;color:#705f50}
#ohama-blood .bo-moments-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:42px}
#ohama-blood .bo-moment-one img{aspect-ratio:1.1;object-fit:cover}
#ohama-blood .bo-moment-two{padding-top:80px}
#ohama-blood .bo-moment-two img{aspect-ratio:1.04;object-fit:cover}
#ohama-blood .bo-moment-text{margin-top:26px;display:grid;grid-template-columns:40px 1fr;gap:15px}
#ohama-blood .bo-moment-text .bo-n{font:italic 24px var(--latin);color:#9b6b4a}
#ohama-blood .bo-moment-text h3{font:400 23px/1.7 var(--serif);letter-spacing:.05em;margin-bottom:11px}
#ohama-blood .bo-moment-text p{font-size:16px;line-height:2.05;color:#705f50}
#ohama-blood .bo-moment-text .bo-pair{font-size:12px;letter-spacing:.1em;margin-top:16px;color:#886142}
#ohama-blood .bo-academy{padding:94px 24px 97px;text-align:center;background:var(--dark);color:var(--paper);position:relative;overflow:hidden}
#ohama-blood .bo-academy .bo-school-label{font:17px var(--latin);letter-spacing:.22em;color:#b9926a;margin-bottom:30px}
#ohama-blood .bo-academy h2{font:400 clamp(27px,3vw,39px)/1.85 var(--serif);letter-spacing:.09em}
#ohama-blood .bo-academy .bo-copy{max-width:640px;margin:25px auto 0;color:#c8b8a6;font-size:16px}
#ohama-blood .bo-academy .bo-school-name{margin-top:36px;font:20px var(--serif);letter-spacing:.13em}
#ohama-blood .bo-academy .bo-school-location{margin-top:13px;font-size:12px;letter-spacing:.13em;color:#b99c7d}
#ohama-blood .bo-academy .bo-linkline{margin-top:25px;color:#d6bc9b;font-size:13px}
#ohama-blood .bo-academy .bo-linkline:hover{color:#fff}
#ohama-blood .bo-purchase{padding:105px 0 95px}
#ohama-blood .bo-purchase .bo-split{gap:8%;align-items:start}
#ohama-blood .bo-buy-visual img{aspect-ratio:1;object-fit:cover}
#ohama-blood .bo-gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
#ohama-blood .bo-gallery-strip button{padding:0;border:2px solid transparent;background:transparent;cursor:pointer;opacity:.66;transition:opacity .25s}
#ohama-blood .bo-gallery-strip button img{aspect-ratio:1.5;object-fit:cover}
#ohama-blood .bo-gallery-strip button[aria-pressed="true"]{border-color:var(--rust);opacity:1}
#ohama-blood .bo-gallery-strip button:hover{opacity:1}
#ohama-blood .bo-buy-info{padding-top:14px}
#ohama-blood .bo-buy-info .bo-eyebrow{color:var(--rust)}
#ohama-blood .bo-buy-info h2{font:400 31px/1.7 var(--serif);letter-spacing:.06em;margin:18px 0}
#ohama-blood .bo-buy-info .bo-en-name{font:italic 20px/1.6 var(--latin);color:#997c62;margin-bottom:26px}
#ohama-blood .bo-buy-info .bo-copy{font-size:16px;color:#6e5c4d}
#ohama-blood .bo-attributes{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
#ohama-blood .bo-attributes span{border:1px solid #c8b49c;font-size:12px;padding:7px 12px;letter-spacing:.06em}
#ohama-blood .bo-buy-info .bo-btn{width:100%;background:var(--rust);border-color:var(--rust);color:#fff;margin-top:7px;min-height:65px}
#ohama-blood .bo-buy-info .bo-btn:hover{background:#713021;border-color:#713021}
#ohama-blood .bo-buy-note{font-size:12px;line-height:1.9;color:#83705e;margin-top:15px}
#ohama-blood .bo-spec{margin:26px 0 0;border-top:1px solid var(--line)}
#ohama-blood .bo-spec div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;line-height:1.9}
#ohama-blood .bo-spec dt{color:#85705c}
#ohama-blood .bo-spec dd{margin:0}
#ohama-blood .bo-purchase> .bo-wrap> .bo-small{color:#8b7762;margin-top:32px}
#ohama-blood .bo-faq{margin-top:70px;border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:1fr 2fr;gap:50px}
#ohama-blood .bo-faq h3{font:400 24px/1.7 var(--serif)}
#ohama-blood .bo-faq .bo-eyebrow{color:#926446;margin-top:10px}
#ohama-blood .bo-faq details{border-bottom:1px solid var(--line);padding:18px 0}
#ohama-blood .bo-faq details:first-child{padding-top:0}
#ohama-blood .bo-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px;line-height:1.9}
#ohama-blood .bo-faq summary::-webkit-details-marker{display:none}
#ohama-blood .bo-faq summary:after{content:"+";font:24px var(--latin);color:#94785e}
#ohama-blood .bo-faq details[open] summary:after{content:"−"}
#ohama-blood .bo-faq details p{margin-top:16px;font-size:16px;line-height:2;color:#77614f;padding-right:25px}
#ohama-blood .bo-closing{padding:64px 24px 62px;background:#8c3e2d;color:#f8ead7;text-align:center}
#ohama-blood .bo-closing .bo-eyebrow{color:#e2b396;margin-bottom:20px}
#ohama-blood .bo-closing p{font:400 28px/1.9 var(--serif);letter-spacing:.1em}
#ohama-blood .bo-sticky-buy{position:fixed;z-index:20;bottom:18px;left:50%;transform:translate(-50%,130%);width:min(690px,calc(100% - 40px));background:#241911f5;backdrop-filter:blur(12px);color:#f6ecdc;border:1px solid #87684b;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 12px 11px 23px;box-shadow:0 6px 25px #0003;transition:transform .35s,visibility .35s;visibility:hidden}
#ohama-blood .bo-sticky-buy.bo-visible{transform:translate(-50%,0);visibility:visible}
#ohama-blood .bo-sticky-name{font:15px/1.6 var(--serif);letter-spacing:.05em}
#ohama-blood .bo-sticky-name small{display:block;font:12px/1.6 var(--sans);letter-spacing:.08em;color:#c4ad90}
#ohama-blood .bo-sticky-buy .bo-btn{min-height:45px;padding:10px 19px;font-size:12px;gap:30px;background:#cba97f;color:#261b15;border-color:#cba97f}
#ohama-blood.bo-js .bo-reveal{opacity:0;transform:translateY(18px);transition:opacity .8s,transform .8s}
#ohama-blood.bo-js .bo-reveal.bo-shown{opacity:1;transform:none}
@media(min-width:1600px){
  #ohama-blood .bo-hero-image{width:59%}
  #ohama-blood .bo-hero-content{padding-top:93px}
  #ohama-blood .bo-hero:after{background:linear-gradient(90deg,#140f0c 0%,#140f0cf7 28%,#140f0c88 47%,#140f0c00 68%)}
}
@media(max-width:1100px){
  #ohama-blood .bo-wrap{width:calc(100% - 72px)}
  #ohama-blood .bo-hero-content{margin-left:42px;width:530px;padding-top:83px}
  #ohama-blood .bo-hero h1{font-size:53px}
  #ohama-blood .bo-hero-image{width:70%;object-position:45%}
  #ohama-blood .bo-hero:after{background:linear-gradient(90deg,#140f0c 0%,#140f0cee 20%,#140f0c66 45%,#140f0c00 85%)}
  #ohama-blood .bo-hero-bottom span{padding:0 25px}
  #ohama-blood .bo-split{gap:6%}
  #ohama-blood .bo-section-title{font-size:31px}
  #ohama-blood .bo-copy{font-size:16px}
  #ohama-blood .bo-section-head{align-items:start}
  #ohama-blood .bo-section-head p{max-width:255px}
  #ohama-blood .bo-buy-info h2{font-size:27px}
}
@media(max-width:760px){
  html:has(#ohama-blood){scroll-padding-top:25px}
  #ohama-blood .bo-wrap{width:calc(100% - 44px)}
  #ohama-blood .bo-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:42px;overflow:hidden}
  #ohama-blood .bo-hero-image{position:relative;order:0;width:100%;height:auto;aspect-ratio:1.1;object-position:50% 45%;object-fit:cover;max-height:520px}
  #ohama-blood .bo-hero:after{inset:0 0 auto;height:100vw;max-height:555px;background:linear-gradient(0deg,#140f0c 0%,transparent 33%)}
  #ohama-blood .bo-hero-content{margin:-60px 24px 0;width:auto;padding:0;order:1}
  #ohama-blood .bo-hero .bo-eyebrow{font-size:12px;letter-spacing:.12em;position:relative}
  #ohama-blood .bo-hero h1{font-size:clamp(39px,9.3vw,55px);line-height:1.5;letter-spacing:.075em;margin:20px 0 20px}
  #ohama-blood .bo-hero-product{font-size:20px;line-height:1.85}
  #ohama-blood .bo-hero .bo-sub{font-size:13px;margin-top:12px}
  #ohama-blood .bo-hero .bo-btn{width:100%;min-height:56px;margin-top:25px;font-size:14px}
  #ohama-blood .bo-hero-caption{right:19px;top:21px;bottom:auto;font-size:12px;color:#dbcbb7}
  #ohama-blood .bo-scroll-note{display:none}
  #ohama-blood .bo-hero-bottom{padding:17px 7px}
  #ohama-blood .bo-hero-bottom span{font-size:12px;letter-spacing:.055em;padding:0 13px}
  #ohama-blood .bo-prologue{padding:75px 22px 73px}
  #ohama-blood .bo-prologue .bo-eyebrow{font-size:12px;margin-bottom:22px}
  #ohama-blood .bo-prologue h2{font-size:27px;line-height:1.9;letter-spacing:.04em}
  #ohama-blood .bo-prologue .bo-copy{font-size:16px;line-height:2.25;margin-top:24px}
  #ohama-blood .bo-signature{font-size:20px;margin-top:28px}
  #ohama-blood .bo-split{grid-template-columns:1fr!important;gap:34px!important}
  #ohama-blood .bo-origin{padding:0 0 70px}
  #ohama-blood .bo-origin .bo-visual{padding-right:24px;padding-bottom:30px;margin-left:10px}
  #ohama-blood .bo-origin .bo-main-img{aspect-ratio:1.07}
  #ohama-blood .bo-origin .bo-inset-img{width:40%;border-width:5px}
  #ohama-blood .bo-vertical-label{left:-20px;font-size:12px}
  #ohama-blood .bo-section-title{font-size:29px;letter-spacing:.065em;line-height:1.7}
  #ohama-blood .bo-rule-label{margin-bottom:23px;font-size:12px}
  #ohama-blood .bo-origin .bo-section-title{margin-bottom:21px}
  #ohama-blood .bo-copy{font-size:16px;line-height:2.1}
  #ohama-blood .bo-origin .bo-origin-stamp{margin-top:21px;padding-top:17px}
  #ohama-blood .bo-couverture{padding:66px 0}
  #ohama-blood .bo-couverture .bo-split .bo-visual{grid-row:1}
  #ohama-blood .bo-couverture .bo-visual{margin-inline:-22px}
  #ohama-blood .bo-couverture .bo-visual img{aspect-ratio:1.15;object-fit:cover}
  #ohama-blood .bo-couverture .bo-photo-caption{padding:0 22px;font-size:12px}
  #ohama-blood .bo-couverture .bo-section-title{margin-bottom:21px}
  #ohama-blood .bo-cacao-note{margin-top:25px}
  #ohama-blood .bo-taste-line{margin-top:39px;padding-top:23px;gap:12px}
  #ohama-blood .bo-taste-line div{width:33.33%;display:block}
  #ohama-blood .bo-taste-line i{display:block;margin-bottom:12px;font-size:20px}
  #ohama-blood .bo-taste-line b{font-size:13px}
  #ohama-blood .bo-taste-line small{font-size:12px;line-height:1.7;margin-top:7px;letter-spacing:0}
  #ohama-blood .bo-whole{padding:70px 0 60px}
  #ohama-blood .bo-whole .bo-photo-caption{font-size:12px}
  #ohama-blood .bo-whole-tag{font-size:13px}
  #ohama-blood .bo-statement{margin-top:50px;grid-template-columns:1fr;gap:20px;padding:29px 0}
  #ohama-blood .bo-statement .bo-eyebrow{font-size:12px}
  #ohama-blood .bo-statement blockquote{font-size:21px;line-height:1.9}
  #ohama-blood .bo-statement blockquote small{font-size:12px}
  #ohama-blood .bo-moments{padding:62px 0}
  #ohama-blood .bo-section-head{display:block;margin-bottom:29px}
  #ohama-blood .bo-section-head .bo-section-title{font-size:27px}
  #ohama-blood .bo-section-head p{margin-top:15px;font-size:13px;max-width:none}
  #ohama-blood .bo-moments-grid{grid-template-columns:1fr;gap:36px}
  #ohama-blood .bo-moment-two{padding:0;margin-left:35px}
  #ohama-blood .bo-moment-one{margin-right:25px}
  #ohama-blood .bo-moment-text{grid-template-columns:27px 1fr;gap:8px;margin-top:20px}
  #ohama-blood .bo-moment-text h3{font-size:22px}
  #ohama-blood .bo-moment-text p{font-size:16px}
  #ohama-blood .bo-moment-text .bo-pair{font-size:12px;margin-top:12px}
  #ohama-blood .bo-academy{padding:65px 23px}
  #ohama-blood .bo-academy .bo-school-label{font-size:13px;letter-spacing:.16em;margin-bottom:23px}
  #ohama-blood .bo-academy h2{font-size:27px;letter-spacing:.05em}
  #ohama-blood .bo-academy .bo-copy{font-size:16px;line-height:2.1;margin-top:22px}
  #ohama-blood .bo-academy .bo-copy br{display:none}
  #ohama-blood .bo-academy .bo-school-name{font-size:18px;margin-top:27px}
  #ohama-blood .bo-academy .bo-school-location{font-size:12px}
  #ohama-blood .bo-purchase{padding:65px 0 58px}
  #ohama-blood .bo-purchase .bo-split{gap:24px!important}
  #ohama-blood .bo-buy-info{padding-top:5px}
  #ohama-blood .bo-buy-info h2{font-size:28px;margin:13px 0}
  #ohama-blood .bo-buy-info .bo-en-name{font-size:18px;margin-bottom:21px}
  #ohama-blood .bo-buy-info .bo-copy{font-size:16px}
  #ohama-blood .bo-gallery-strip{gap:9px;margin-top:10px}
  #ohama-blood .bo-gallery-strip button img{aspect-ratio:1.6}
  #ohama-blood .bo-buy-note{font-size:12px}
  #ohama-blood .bo-purchase>.bo-wrap>.bo-small{font-size:12px;line-height:1.9;margin-top:25px}
  #ohama-blood .bo-faq{margin-top:39px;padding-top:30px;grid-template-columns:1fr;gap:25px}
  #ohama-blood .bo-faq h3{font-size:24px}
  #ohama-blood .bo-faq .bo-eyebrow{font-size:12px}
  #ohama-blood .bo-faq details p{padding-right:8px}
  #ohama-blood .bo-closing{padding:46px 22px}
  #ohama-blood .bo-closing p{font-size:23px;letter-spacing:.05em}
  #ohama-blood .bo-closing .bo-eyebrow{font-size:12px}
  #ohama-blood .bo-sticky-buy{width:calc(100% - 20px);bottom:10px;gap:10px;padding:9px 9px 9px 13px}
  #ohama-blood .bo-sticky-name{font-size:12px}
  #ohama-blood .bo-sticky-name small{font-size:12px}
  #ohama-blood .bo-sticky-buy .bo-btn{min-height:44px;font-size:12px;padding:9px 12px;gap:16px}
}
@media(max-width:360px){
  #ohama-blood .bo-hero h1{font-size:35px}
  #ohama-blood .bo-hero-content{margin-inline:21px}
  #ohama-blood .bo-hero-bottom span{padding-inline:9px}
  #ohama-blood .bo-sticky-name{font-size:12px}
  #ohama-blood .bo-section-title{font-size:26px}
}
@media(prefers-reduced-motion:reduce){
  html:has(#ohama-blood){scroll-behavior:auto}
  #ohama-blood *,#ohama-blood *:before,#ohama-blood *:after{transition:none!important;animation:none!important}
  #ohama-blood.bo-js .bo-reveal{opacity:1;transform:none}
}
