@charset "utf-8";
/* 文字化け防止 */
/* CSS Document */



/* =========================
   Base / Tokens
========================= */
.HydrogenInhalationDetail{
  /* Luxury tone */
  --hx-text: #0b1220;
  --hx-sub: #556072;
  --hx-border: rgba(15,23,42,0.10);
  --hx-bg: #ffffff;
  --hx-alt: #f6f7f9;
  --hx-accent: #0a3a78;
  --hx-accent-bg: rgba(10,58,120,0.08);

  --hx-danger: #b42318;
  --hx-danger-bg: rgba(240,68,56,0.06);
  --hx-danger-bd: rgba(240,68,56,0.25);

  color: var(--hx-text);
  background: #fff;
  box-sizing: border-box;

  /* Luxury typography helpers */
  font-feature-settings: "palt" 1;
  letter-spacing: 0.01em;
}

.HydrogenInhalationDetail *{ box-sizing: border-box; }

.HydrogenInhalationDetail a{
  color: var(--hx-accent);
  text-decoration: none;
  font-size: 14px;
}
.HydrogenInhalationDetail a:hover{ text-decoration: underline; }
.HydrogenInhalationDetail a:focus-visible{
  outline: 3px solid rgba(10,58,120,0.22);
  outline-offset: 2px;
  border-radius: 10px;
}

.HydrogenInhalationDetail strong{ 
	font-weight: 800; 
	font-size:17px;
}
.HydrogenInhalationDetail sup{ font-size: 0.8em; line-height: 1; }
.HydrogenInhalationDetail :where(h2,h3,h4){
  scroll-margin-top: 110px; /* ?wb_[z */
}

/* =========================
   Hero
========================= */
.HydrogenInhalationTitleBack{
  height: 450px;
  background: url(../commonImages/h1_img_HydrogenInhalation.png) center/cover no-repeat;
  margin:60px auto 0;
  width: 100%;
  padding: 190px 0 0;
  position: relative; /* dark overlay */
}
.HydrogenInhalationTitleBack:before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,0.55), rgba(0,0,0,0.18));
}
.HydrogenInhalationPageTitle{
  width: 100%;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.HydrogenInhalationPageTitle_jp_main{
  text-align: center;
  font-size: 40px;
  font-weight: 800;
  margin: 0 auto;
  color: #fff;
  letter-spacing: 0.08em;
  font-family: "Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","YuMincho","Times New Roman",serif;
  line-height: 1.2;
  display: block;
  text-shadow: 0 18px 55px rgba(0,0,0,0.35);
}
.HydrogenInhalationPageTitle_jp_sub{
  text-align: center;
  font-size: 26px;
  font-weight: 800;
  margin: 16px auto 0;
  color: #fff;
  letter-spacing: 0.06em;
  font-family: "Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","YuMincho","Times New Roman",serif;
  line-height: 1.2;
  display: block;
  text-shadow: 0 18px 55px rgba(0,0,0,0.35);
}
.HydrogenInhalationPageTitle_en{
  display: block;
  font-size: 15px;
  letter-spacing: 0.18em;
  margin-top: 18px;
  color: rgba(255,255,255,0.95);
  font-family: "Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  text-shadow: 0 10px 36px rgba(0,0,0,0.22);
  opacity: 0.95;
}

/* =========================
   Layout
========================= */
.HydrogenInner{
  width: 1080px;
  max-width: calc(100% - 56px);
  margin: 0 auto;
}

.HydrogenSection{
  padding: 64px 0;
  position: relative;
}
.HydrogenSection:before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:0;
  height: 1px;
  background: rgba(15,23,42,0.06);
}
.HydrogenSummary{
  padding-top: 44px;
}
.HydrogenSummary.HydrogenSection:before{ display: none; }

.HydrogenSection_Alt{ background: var(--hx-alt); }

/* =========================
   Article meta
========================= */
.HydrogenArticleMeta{
	background: #e4ebfc;
	border-bottom: 1px solid var(--hx-border);
}
.HydrogenMetaRow{
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  padding: 18px 0;
  font-family: "Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}
.HydrogenMetaItem{
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 12.5px;
  color: rgba(11,18,32,0.88);
}
.HydrogenMetaLabel{ color: rgba(85,96,114,0.92); }
.HydrogenMetaValue{ color: var(--hx-text); font-weight: 700; }

/* =========================
   Typography
========================= */
.HydrogenLead{
  font-size: 18px;
  line-height: 2.05;
  color: var(--hx-text);
  margin:0 auto;
  font-family: "Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}
.HydrogenP{
  font-size: 15px;
  line-height: 2.05;
  color: var(--hx-text);
  margin: 0 0 16px;
  font-family: "Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}

.HydrogenH2{
  font-size: 30px;
  font-weight: 900;
  color: var(--hx-text);
  margin: 0 0 22px;
  line-height: 1.35;
  letter-spacing: 0.05em;
  font-family: "Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","YuMincho","Times New Roman",serif;

  position: relative;
  padding-bottom: 14px;
}
.HydrogenH2:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width: 96px;
  height: 2px;
  background: linear-gradient(90deg, rgba(10,58,120,0.95), rgba(10,58,120,0.0));
  border-radius: 999px;
}
.HydrogenH2_Small{ font-size: 20px; }

.HydrogenH3{
  font-size: 18px;
  font-weight: 900;
  color: var(--hx-text);
  margin: 0 0 14px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  font-family: "Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","YuMincho","Times New Roman",serif;
}
.HydrogenH3_Small{
  font-size: 15px;
  margin-top: 18px;
}

.HydrogenList{
  margin: 0;
  padding-left: 1.25em;
  line-height: 2.0;
  font-size: 15px;
  color: var(--hx-text);
  font-family: "Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}
.HydrogenList li{
	margin: 2% auto 0;
	font-size: 15px;
}

/* =========================
   Cards / Figure
========================= */
.HydrogenCard,
.HydrogenKeyCard,
.HydrogenChecklistItem,
.HydrogenRelated,
.HydrogenRelatedMini,
.HydrogenAuthorBox,
.HydrogenFigureBox,
.HydrogenFAQItem,
.HydrogenCTA{
  background: #fff;
  border: 1px solid var(--hx-border);
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(15,23,42,0.06);
}

.HydrogenCard{
  padding: 20px;
  margin: 14px 0 0;
}

.HydrogenCard_Em{
  border-color: rgba(10,58,120,0.22);
  box-shadow: 0 18px 45px rgba(10,58,120,0.12);
}

.HydrogenKeyGrid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin: 18px 0 26px;
}
.HydrogenKeyCard{ padding: 20px; }
.HydrogenKeyLabel{
  display: inline-block;
  font-size: 12px;
  font-weight: 900;
  color: var(--hx-accent);
  background: rgba(10,58,120,0.06);
  border: 1px solid rgba(10,58,120,0.16);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 10px;
  letter-spacing: 0.08em;
}

.HydrogenFigureBox{
  overflow: hidden;
  margin: 24px 0 0;
}
.HydrogenFigureHead{
  padding: 16px 18px;
  border-bottom: 1px solid var(--hx-border);
  background: #fbfcfe;
}
.HydrogenFigureTitle{
  font-weight: 900;
  color: var(--hx-text);
  font-size: 16px;
}
.HydrogenFigureSub{
  font-size: 13px;
  color: var(--hx-sub);
  margin-top: 6px;
}
.HydrogenFigureImgWrap{ padding: 18px; }
.HydrogenFigureImg{
	width: 80%;
	height: auto;
	display: block;
	border-radius: 10px;
	border: 1px solid rgba(15,23,42,0.08);
	box-shadow: 0 26px 60px rgba(15,23,42,0.10);
	margin: auto;
}
.HydrogenCaption{
  font-size: 12px;
  color: var(--hx-sub);
  padding: 0 18px 16px;
  margin: 0;
}

/* =========================
   Notice / Note
========================= */
.HydrogenNotice{
  border: 1px solid var(--hx-danger-bd);
  background: var(--hx-danger-bg);
  border-radius: 16px;
  padding: 16px 18px;
  margin-top: 22px;
}
.HydrogenNoticeTitle{
  font-weight: 900;
  margin-bottom: 8px;
  color: var(--hx-danger);
}
.HydrogenNoteBox{
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid var(--hx-border);
  border-radius: 16px;
  background: #fff;
}
.HydrogenNote{
  margin: 0;
  font-size: 12.5px;
  line-height: 1.8;
  color: var(--hx-sub);
}

/* =========================
   CTA / Buttons
========================= */
.HydrogenCTA{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px;
  margin-top: 22px;
}
.HydrogenCTA_Mini{ margin-top: 18px; padding: 16px; }
.HydrogenCTA_Last{ margin-top: 26px; }

.HydrogenCTAText{ min-width: 0; }
.HydrogenCTATitle{
  font-weight: 900;
  font-size: 16px;
  color: var(--hx-text);
  margin-bottom: 6px;
  letter-spacing: 0.04em;
}
.HydrogenCTAButtons{
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.HydrogenBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(10,58,120,1), rgba(8,40,86,1));
  color: #fff !important;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 0.04em;
  border: 1px solid rgba(255,255,255,0.16);
  text-decoration: none !important;
  transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
  box-shadow: 0 18px 45px rgba(10,58,120,0.18);
  white-space: nowrap;
}
.HydrogenBtn:hover{
  transform: translateY(-1px);
  opacity: 0.96;
}
.HydrogenBtn_Sub{
  background: #fff;
  color: var(--hx-accent) !important;
  border: 1px solid rgba(10,58,120,0.22);
  box-shadow: 0 18px 45px rgba(15,23,42,0.05);
}

/* =========================
   TOC
========================= */
.HydrogenToc{
  background: linear-gradient(180deg, #ffffff, #fbfcfe);
  border-top: 1px solid var(--hx-border);
  border-bottom: 1px solid var(--hx-border);
}
.HydrogenTocBox{ padding: 18px 0; }
.HydrogenTocTitle{
  font-weight: 900;
  color: var(--hx-text);
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: 0.10em;
}
.HydrogenTocList{
  margin: 0;
  padding-left: 0;
  list-style: none;
  line-height: 1.9;
  font-size: 14px;
}
.HydrogenTocList li{
  margin: 0;
  border-bottom: 1px solid rgba(15,23,42,0.06);
}
.HydrogenTocList li:last-child{ border-bottom: none; }
.HydrogenTocList a{
  display: block;
  padding: 10px 0;
  color: rgba(11,18,32,0.92);
  text-decoration: none;
  position: relative;
}
.HydrogenTocList a:hover{
  color: var(--hx-accent);
  text-decoration: none;
}

/* =========================
   Table
========================= */
.HydrogenTableWrap{
  margin-top: 12px;
  border: 1px solid rgba(15,23,42,0.10);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.HydrogenTable{
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-family: "Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
}
.HydrogenTable thead th{
  background: #fbfcfe;
  color: var(--hx-text);
  text-align: left;
  padding: 12px 12px;
  border-bottom: 1px solid rgba(15,23,42,0.08);
  font-weight: 900;
  font-size: 16px;
}
.HydrogenTable td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(15,23,42,0.08);
  vertical-align: top;
  line-height: 1.8;
  font-size: 14px;
}
.HydrogenTable tbody tr:last-child td{ border-bottom: none; }
.HydrogenTable td:first-child{
  width: 22%;
  font-weight: 900;
  background: rgba(15,23,42,0.02);
  color: rgba(15,23,42,0.86);
  font-size: 14px;
}

/* =========================
   Checklist
========================= */
.HydrogenChecklist{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 16px;
}
.HydrogenChecklistItem{ padding: 16px; }

.HydrogenChecklist{
  counter-reset: checklist;
}

.HydrogenCheckTitle{
  counter-increment: checklist;
  position: relative;
  padding-left: 30px;
}

.HydrogenCheckTitle:before{
  content: counter(checklist) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
  color: var(--hx-accent);
}


/* =========================
   FAQ (details/summary)
========================= */
.HydrogenFAQ{ margin-top: 10px; }
.HydrogenFAQItem{
  margin: 12px 0 0;
  overflow: hidden;
}
.HydrogenFAQSummary{
  cursor: pointer;
  list-style: none;
  padding: 16px 18px;
  font-weight: 900;
  color: var(--hx-text);
  position: relative;
  padding-right: 44px;
}
.HydrogenFAQSummary::-webkit-details-marker{ display: none; }
.HydrogenFAQSummary:after{
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(15,23,42,0.04);
  color: rgba(15,23,42,0.75);
  font-weight: 900;
}
.HydrogenFAQItem[open] .HydrogenFAQSummary{
  background: rgba(10,58,120,0.04);
}
.HydrogenFAQItem[open] .HydrogenFAQSummary:after{ content: "?"; }
.HydrogenFAQBody{
  padding: 18px;
  border-top: 1px solid var(--hx-border);
}

/* =========================
   Refs / Ref link
========================= */
.HydrogenRef a{
  color: var(--hx-accent);
  font-weight: 800;
  text-decoration: none;
}
.HydrogenRef a:hover{ text-decoration: underline; }

.HydrogenRefs .HydrogenList{ font-size: 14px; }
.HydrogenRefs li{ margin: 10px 0; }
.HydrogenRefs em{ font-style: italic; }

/* =========================
   Related / Conclusion / Author
========================= */
.HydrogenRelated,
.HydrogenRelatedMini{
  margin-top: 22px;
  padding: 16px 18px;
}
.HydrogenRelatedTitle{
  font-weight: 900;
  margin-bottom: 10px;
  color: var(--hx-text);
}

.HydrogenOneLineConclusion{
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(10,58,120,0.22);
  background:#fafafa;
  color: var(--hx-text);
}

.HydrogenAuthorBox{
  margin-top: 24px;
  padding: 18px;
}
.HydrogenAuthorTitle{
  font-weight: 900;
  margin-bottom: 10px;
  color: var(--hx-text);
}

/* =========================
   Page top
========================= */
.PageTopArea{
  text-align: right;
}
.PageTopArea a{
  display: inline-block;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,0.10);
  background: #fff;
  color: var(--hx-text);
  font-weight: 800;
  font-size: 13px;
  box-shadow: 0 18px 45px rgba(15,23,42,0.06);
}
.PageTopArea a:hover{
  color: var(--hx-accent);
  text-decoration: none;
}

/* =========================================================
   Responsive (PCt@C??S)
========================================================= */
@media (max-width: 1024px){
  .HydrogenInner{ max-width: calc(100% - 32px); }
  .HydrogenKeyGrid{ grid-template-columns: 1fr; }
  .HydrogenChecklist{ grid-template-columns: 1fr; }

  .HydrogenCTA{
    flex-direction: column;
    align-items: stretch;
  }
  .HydrogenCTAButtons{
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

@media (max-width: 820px){
  .HydrogenP,
  .HydrogenLead,
  .HydrogenList,
  .HydrogenTable{
    max-width: 100%;
  }
}

@media (max-width: 768px){
  .HydrogenInhalationTitleBack{
    height: 360px;
    padding-top: 150px;
  }
  .HydrogenInhalationPageTitle_jp_main{ font-size: 30px; }
  .HydrogenInhalationPageTitle_jp_sub{ font-size: 20px; }
  .HydrogenLead{ font-size: 16px; }
  .HydrogenH2{ font-size: 24px; }
  .HydrogenTable td:first-child{ width: 32%; }
}

/* =========================================================
   SEO First Layout System (PC)
   - {???(74ch)?zuF?UP
   - }/r/J[h?ChFoiUP
   - ]?Kw?gh{?????
========================================================= */

/* 1) {JF??ij */
.HydrogenInner{
  /* ?S???Ch??fUC] */
  width: 1080px;
  max-width: calc(100% - 56px);
}

/* g??nh 74ch ????iSEOI?j */
.HydrogenLead,
.HydrogenP,
.HydrogenList,
.HydrogenTableWrap,
.HydrogenFigureBox,
.HydrogenNotice,
.HydrogenOneLineConclusion,
.HydrogenCTA{
  margin-left: auto;
  margin-right: auto;
}

/* 2) Ch?ubNifUC???xUPj */
.HydrogenKeyGrid,
.HydrogenCard,
.HydrogenRelated,
.HydrogenRelatedMini,
.HydrogenAuthorBox{
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

/* 3) ZNV]F??hiXN[UPj */
.HydrogenSection{
  padding: 72px 0;
}
.HydrogenSummary{
	padding: 5% 0;
	box-sizing: border-box;
}

/* 4) oF?}?XLi[U[?j */
.HydrogenH2{
  margin-bottom: 24px;
  line-height: 1.35;
}
.HydrogenH3{
	margin: 2% auto;
	font-size: 20px;
}

/* 5) F/ZA??K */
.HydrogenLead{
  font-size: 16px;
  line-height: 2.1;
}
.HydrogenP,
.HydrogenList{
	line-height: 2.05;
	margin: 2% auto;

}

.HydrogenCard,
.HydrogenKeyCard,
.HydrogenChecklistItem,
.HydrogenRelated,
.HydrogenRelatedMini,
.HydrogenAuthorBox,
.HydrogenFigureBox,
.HydrogenFAQItem,
.HydrogenCTA{
  box-shadow: 0 16px 40px rgba(15,23,42,0.06);
  margin: 5% auto;
}

/* 7) }E\F{????Ao??? */
.HydrogenFigureImgWrap{
  padding: 16px;
}
.HydrogenFigureImg{
  box-shadow: 0 26px 60px rgba(15,23,42,0.10);
}

.HydrogenToc{
  /* position: sticky; */ /* ?wb_[???I */
  top: 64px;
  z-index: 2;
}
.HydrogenTocList a{
  padding: 8px 0;
}


/* 9) CTAFtg??IlhE */
.HydrogenCTA{
  margin-top: 28px;
}

/* 10) X|VuF^ubgt??]??? */
@media (max-width: 1024px){
  .HydrogenInner{ max-width: calc(100% - 32px); }
  .HydrogenSection{ padding: 60px 0; }
}

/* X}z???s???? */
@media (max-width: 820px){
  .HydrogenLead,
  .HydrogenP,
  .HydrogenList,
  .HydrogenTableWrap,
  .HydrogenFigureBox,
  .HydrogenNotice,
  .HydrogenOneLineConclusion,
  .HydrogenCTA{
    max-width: 100%;
  }
}

/* =========================================================
   Fix: E?o??iPageTopAreaj?hE?uC
   - {???uE?v?
   - TCYi
========================================================= */

/* JS?g??AKE?? */
.PageTopArea{
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  top: auto !important;
  left: auto !important;
  z-index: 9999 !important;

  /* div???? */
  width: auto !important;
  height: auto !important;
  pointer-events: none;
}

/*  a  button ?O?g{^h */
.PageTopArea a,
.PageTopArea button{
  pointer-events: auto;

  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;

  border-radius: 999px !important;
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(15,23,42,0.12) !important;

  box-shadow: 0 18px 45px rgba(15,23,42,0.10) !important;

  text-decoration: none !important;
  color: rgba(11,18,32,0.88) !important;

  /* KX??i?uEU??j */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* u??v??????A^\ */
.PageTopArea a:before,
.PageTopArea button:before{
  content: "";
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
}

/* zo[?T?ij */
.PageTopArea a:hover,
.PageTopArea button:hover{
  transform: translateY(-1px);
}

/* X}z?? */
@media (max-width: 768px){
  .PageTopArea{
    right: 14px !important;
    bottom: 14px !important;
  }
  .PageTopArea a,
  .PageTopArea button{
    width: 46px !important;
    height: 46px !important;
  }
}
/* RelatedMini  Inner ?O??Y? */
.HydrogenRelatedMini{
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

/* =========================================================
   Fix: PageTopiE??j?/?O?o
   - transform / margin / rightl ??Zbg
   - ?100%?
========================================================= */

/* ?g{?hm?r[|[g??? */
.PageTopArea{
  position: fixed !important;
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  left: auto !important;
  top: auto !important;

  z-index: 99999 !important;

  /* ?????vfS? */
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;

  /* g?gvfh?? */
  width: auto !important;
  height: auto !important;
  pointer-events: none;
}

/* JS? a/button/div ??SAm?{^???\ */
.PageTopArea > *{
  position: relative !important;   /*  absolute ??? */
  transform: none !important;
  margin: 0 !important;
  pointer-events: auto;

  width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;

  border-radius: 999px !important;
  background: rgba(255,255,255,0.92) !important;
  border: 1px solid rgba(15,23,42,0.12) !important;
  box-shadow: 0 18px 45px rgba(15,23,42,0.10) !important;

  color: rgba(11,18,32,0.88) !important;
  text-decoration: none !important;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* gACR?P[X?ghK\ */
.PageTopArea > *:before{
  content: "";
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
}

/* g img/svg ?????? */
.PageTopArea img,
.PageTopArea svg{
  max-width: 20px !important;
  max-height: 20px !important;
  display: block !important;
}

/* X}z? */
@media (max-width: 768px){
  .PageTopArea{
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }
  .PageTopArea > *{
    width: 46px !important;
    height: 46px !important;
  }
}

/* =========================================================
   Fix: ?NbN?ur??v?n
   - AJ[ section(id="sec1") ???Asection scroll-margin t
========================================================= */

/* ?wb_[]m?i?CSS110pxz?]Tj */
:root{
  --anchor-offset: 140px; 
}

/* ??isec?nEsummaryErefsEref-?j??Kp */
:root{ --anchor-offset: 150px; } /* ?wb_[{?stickyz */

.HydrogenInhalationDetail section[id],
.HydrogenInhalationDetail [id^="sec"],
.HydrogenInhalationDetail #summary,
.HydrogenInhalationDetail #refs,
.HydrogenInhalationDetail [id^="ref-"]{
  scroll-margin-top: var(--anchor-offset);
}

/* ???X[XXN[iD??j */
html{
  scroll-behavior: smooth;
}

.HydrogenSection:nth-of-type(even){
  background: #fafbfc;
}

.HydrogenTocList a{
  border-left: 2px solid transparent;
  padding-left: 12px;
}

.HydrogenTocList a:focus-visible{
  outline: 3px solid rgba(10,58,120,0.22);
  outline-offset: 2px;
  border-radius: 10px;
}

/* U? or RgAEgigbv???l???j */
/*
.HydrogenInhalationTitleBack{
  background-image: image-set(
    url("../commonImages/h1_img_HydrogenInhalation.avif") type("image/avif"),
    url("../commonImages/h1_img_HydrogenInhalation.webp") type("image/webp"),
    url("../commonImages/h1_img_HydrogenInhalation.png") type("image/png")
  );
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
*/

.br-sp {
  display: none;
}


@media (max-width: 600px) {
  .br-sp {
    display: block;
  }
}

/* =========================
   sec-differencei?ZNVj
   ========================= */
#sec-difference.HydrogenSection{
  padding: 70px 0;
}

#sec-difference .HydrogenInner{
  max-width: 1080px;
  margin: 0 auto;
}

#sec-difference .HydrogenH2{
  margin: 0 0 18px;
}

#sec-difference .HydrogenH3{
  margin: 26px 0 10px;
}

#sec-difference .HydrogenP{
  line-height: 1.9;
  margin: 0 0 14px;
}

/* o?{?ghJ[h???? */
#sec-difference .HydrogenDiffBlock{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 14px 0;
  box-shadow: 0 6px 18px rgba(0,0,0,.05);
}

/* ???? */
#sec-difference .HydrogenList{
  margin: 10px 0 0;
  padding-left: 1.2em;
}
#sec-difference .HydrogenList li{
  margin: 6px 0;
  line-height: 1.8;
}

/* dvt[Y?i??j */
#sec-difference strong{
  font-weight: 700;
}

/* =========================
   sec-differencei?ZNVj
========================= */
#sec-difference{
  padding: 72px 0;
  background: var(--hx-alt);
}
#sec-difference .HydrogenH2{ margin: 0 0 22px; }
#sec-difference .HydrogenH3{ margin: 22px 0 12px; }
#sec-difference .HydrogenP{ margin: 0 0 16px; }

#sec-difference .HydrogenCTA{
  margin-top: 18px;
}
