@charset "UTF-8";
:root {
  --mainFont: "Noto Sans JP", sans-serif;
  --subFontJa: "Noto Serif JP", serif;
  --subFontEn: "Marcellus", sans-serif;
  --black: #34312C;
  --gray: #F6F6F6;
}

@supports (height: 1lh) {
  :root {
    --leading-trim: calc((1em - 1lh) / 2);
  }
}
/* ========================================================================================
  📐 Size Utilities - 70点版（実用的バランス型）

  rem()   : 固定サイズ変換
  fluid() : 流動的サイズ（上下限保護）
======================================================================================== */
/* -------------------------
  rem() - 固定サイズ変換

  使用例:
    padding: rem(20);
    border-radius: rem(8);
    width: rem(300);
------------------------- */
/* -------------------------
  fluid() - 流動的サイズ

  引数:
    $size: 基準サイズ(px)
    $device: デバイス ('pc', 'tb', 'sp') または 数値
    $min-scale: 最小倍率（デフォルト 0.7）
    $max-scale: 最大倍率（デフォルト 1.5）

  使用例:
    font-size: fluid(20);           // PC基準、14px〜30px
    padding: fluid(40, 'sp');       // スマホ基準
    margin: fluid(30, 768);         // カスタム基準幅
    gap: fluid(24, 'tb', 0.8, 1.2); // タブレット、倍率カスタム
------------------------- */
/* ===================================
Reset
=================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1.8;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* input textarea reset
============================== */
input,
textarea,
select {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  outline: none;
  outline: 0;
}

select::-ms-expand {
  display: none;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

/* ===================================
Foundation
=================================== */
* {
  box-sizing: border-box;
  line-break: strict;
}

/* テキスト
============================== */
a {
  text-decoration: none;
  color: inherit;
}

strong {
  font-weight: bold;
}

b {
  font-weight: bold;
}

sup {
  vertical-align: top;
}

/* メディア
============================== */
img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

video {
  display: block;
  max-width: 100%;
  height: auto;
  outline: none;
}

iframe {
  max-width: 100%;
}

/* Safariで表示されるデフォルトの三角形アイコンを消します */
summary::-webkit-details-marker {
  display: none;
}

summary::marker {
  content: "";
}

html {
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  font-family: var(--mainFont);
  color: var(--black);
  overflow-x: clip;
}

.bl_pageTransitionOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  pointer-events: none;
  background-color: #E5E1DC;
}

.ly_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  border-top: 5px solid #34312C;
  background-color: #fff;
}
.ly_header .ly_header_inner {
  padding-block: 1.125rem;
  padding-inline: 1.875rem;
  display: grid;
  grid-template-columns: 10.3125rem 1fr;
  gap: 1.875rem;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1085px) {
  .ly_header .ly_header_inner {
    grid-template-columns: 8.75rem 1fr;
    gap: 0.9375rem;
    padding-inline: 1.25rem;
  }
}
@media screen and (width <= 1024px) {
  .ly_header .ly_header_inner {
    grid-template-columns: 6.1875rem 1fr;
  }
}
.ly_header .ly_header_inner .bl_header_logoWrapper .el_header_logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
@media (any-hover: hover) {
  .ly_header .ly_header_inner .bl_header_logoWrapper .el_header_logo:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

.bl_header_searchWrapper {
  display: grid;
  grid-template-columns: auto 1.25rem;
  gap: 0.25rem;
  align-items: center;
  justify-content: flex-end;
  border: 1px solid var(--black);
  border-radius: 0.25rem;
}
.bl_header_searchWrapper .el_header_searchWrapper_input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  padding-left: 0.625rem;
  padding-block: 0.4375rem;
  border-radius: 0.25rem;
}
.bl_header_searchWrapper .el_header_searchWrapper_input::placeholder {
  color: rgba(52, 49, 44, 0.4);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_header_searchWrapper .el_header_searchWrapper_button {
  display: block;
  background-color: transparent;
  border: none;
  cursor: pointer;
  height: auto;
  aspect-ratio: 1/1;
  padding: 0;
  padding-right: 0.25rem;
}
.bl_header_searchWrapper .el_header_searchWrapper_button .el_header_searchWrapper_button_icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bl_header_langWrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
.bl_header_langWrapper::after {
  content: "";
  display: block;
  position: relative;
  width: 0.625rem;
  height: 0.375rem;
  background-image: url(../img/common/lang-arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_header_langWrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  color: #34312C;
  font-family: Marcellus;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: opacity 0.5s ease;
  max-width: 5rem;
  text-overflow: ellipsis;
}
@media (any-hover: hover) {
  .bl_header_langWrapper select:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

.ly_header_contentsWrapper .bl_header_contentsWrapper_upper {
  display: grid;
  grid-template-columns: 10.3125rem 5rem;
  gap: 1.875rem;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1.25rem;
}
@media screen and (width <= 1024px) {
  .ly_header_contentsWrapper .bl_header_contentsWrapper_upper {
    display: none;
  }
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: flex-end;
  gap: 1.5rem;
  align-items: center;
}
@media screen and (max-width: 1085px) {
  .ly_header_contentsWrapper .bl_header_contentsWrapper_lower {
    gap: 0.625rem;
  }
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_telWrapper {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
@media screen and (width <= 1024px) {
  .ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_telWrapper {
    display: none;
  }
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_telWrapper .el_header_contentsWrapper_telLink {
  color: #34312C;
  font-family: var(--subFontJa);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
  pointer-events: none;
}
@media screen and (width <= 1024px) {
  .ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_telWrapper .el_header_contentsWrapper_telLink {
    pointer-events: auto;
  }
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_telWrapper .el_header_contentsWrapper_telHour {
  width: fit-content;
  margin-inline: auto;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper {
  display: grid;
  grid-template-columns: auto 1.375rem;
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (width <= 1024px) {
  .ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper {
    grid-template-columns: auto auto 1.375rem;
    gap: 1.25rem;
  }
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_contentsWrapper_ctaWrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 1085px) {
  .ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_contentsWrapper_ctaWrapper {
    gap: 0.3125rem;
  }
}
@media screen and (width <= 1024px) {
  .ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_contentsWrapper_ctaWrapper {
    display: none;
  }
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_contentsWrapper_ctaWrapper .bl_commonCtaBtn .bl_commonCtaBtn_inner {
  padding-block: 0.75rem;
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_toggleBtn {
  position: relative;
  display: block;
  aspect-ratio: 22/16;
  height: auto;
  width: 100%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_toggleBtn .el_header_toggleBtn_line {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--black);
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_toggleBtn .el_header_toggleBtn_line:nth-child(1) {
  top: 0;
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_toggleBtn .el_header_toggleBtn_line:nth-child(2) {
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_toggleBtn .el_header_toggleBtn_line:nth-child(3) {
  bottom: 0;
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_contentsWrapper_mypageWrapper {
  display: none;
}
@media screen and (width <= 1024px) {
  .ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_contentsWrapper_mypageWrapper {
    display: block;
  }
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_langWrapper {
  display: none;
}
@media screen and (width <= 1024px) {
  .ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_langWrapper {
    display: flex;
  }
}
.ly_header_contentsWrapper .bl_header_contentsWrapper_lower .bl_header_contentsWrapper_btnWrapper .bl_header_langWrapper select {
  max-width: 3.75rem;
}

.bl_header_nav {
  background-color: #F6F6F6;
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
}
@media screen and (width <= 1024px) {
  .bl_header_nav {
    display: none;
  }
}
.bl_header_nav .bl_header_nav_inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  max-width: 68.75rem;
  margin-inline: auto;
}
.bl_header_nav .bl_header_nav_inner .bl_header_nav_item {
  display: grid;
  grid-template-columns: auto 0.625rem;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  padding-block: 0.9375rem;
  border-left: 1px solid var(--black);
  border-right: 1px solid var(--black);
}
.bl_header_nav .bl_header_nav_inner .bl_header_nav_item:not(:last-child) {
  border-right: none;
}
.bl_header_nav .bl_header_nav_inner .bl_header_nav_item .el_header_nav_item_arrow {
  display: block;
}
.bl_header_nav .bl_header_nav_inner .bl_header_nav_item .el_header_nav_item_txt {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_header_nav .bl_header_nav_inner .bl_header_nav_item:hover .el_header_nav_item_txt {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

/* ------------------------------------------------------------------------------------------
#共通ナビゲーション
------------------------------------------------------------------------------------------ */
.bl_commonToggleNavOuter {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: #34312C;
  opacity: 0.8;
  z-index: 9999;
}

.bl_commonToggleNav {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #fff;
  z-index: 10000;
  width: 100%;
  max-width: 42.5rem;
  transform: translateX(100%);
}
.bl_commonToggleNav .bl_commonToggleNav_inner {
  overflow-y: auto;
  padding: 2.5rem;
  height: 100%;
}
@media screen and (width <= 1024px) {
  .bl_commonToggleNav .bl_commonToggleNav_inner {
    padding: 1.25rem;
  }
}
.bl_commonToggleNav .bl_header_searchWrapper {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_commonToggleNav .bl_header_searchWrapper {
    display: grid;
    grid-template-columns: 1fr 1.25rem;
    max-width: 12.5rem;
    margin-inline: auto;
    margin-bottom: 1.875rem;
  }
}
.bl_commonToggleNav .bl_commonToggleNav_closeBtn {
  position: relative;
  display: block;
  max-width: 1rem;
  width: 100%;
  height: auto;
  background-color: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
  aspect-ratio: 1/1;
  margin-left: auto;
  margin-bottom: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_commonToggleNav .bl_commonToggleNav_closeBtn {
    max-width: 1.375rem;
  }
}
.bl_commonToggleNav .bl_commonToggleNav_closeBtn .el_commonToggleNav_closeBtn_line {
  position: absolute;
  width: 100%;
  height: 1px;
  border-radius: 2px;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-color: var(--black);
}
.bl_commonToggleNav .bl_commonToggleNav_closeBtn .el_commonToggleNav_closeBtn_line:nth-child(1) {
  rotate: 45deg;
}
.bl_commonToggleNav .bl_commonToggleNav_closeBtn .el_commonToggleNav_closeBtn_line:nth-child(2) {
  rotate: -45deg;
}
.bl_commonToggleNav .bl_commonNavBtnList {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (width <= 1024px) {
  .bl_commonToggleNav .bl_commonNavBtnList {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.75rem;
    row-gap: 1.25rem;
    padding-inline: 0;
    margin-bottom: 1rem;
  }
}
@media screen and (width <= 480px) {
  .bl_commonToggleNav .bl_commonNavBtnList {
    grid-template-columns: repeat(1, 1fr);
  }
}
.bl_commonToggleNav .bl_commonToggleNav_recruitLink {
  display: block;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: opacity 0.5s ease;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 2.5rem;
}
@media screen and (width <= 1024px) {
  .bl_commonToggleNav .bl_commonToggleNav_recruitLink {
    margin-bottom: 1.25rem;
  }
}
@media (any-hover: hover) {
  .bl_commonToggleNav .bl_commonToggleNav_recruitLink:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonToggleNav .bl_commonToggleNav_lower .bl_commonToggleNav_lower_logo {
  padding-inline: 3.125rem;
  margin-bottom: 1.875rem;
}
.bl_commonToggleNav .bl_commonToggleNav_lower .bl_commonToggleNav_infoWrapper {
  border: 1px solid rgba(52, 49, 44, 0.3);
  padding-block: 1.875rem;
  padding-inline: 0.3125rem;
  border-radius: 0.25rem;
}
.bl_commonToggleNav .bl_commonToggleNav_lower .bl_commonToggleNav_infoWrapper .bl_commonToggleNav_infoWrapper_ctaWrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.3125rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 650px) {
  .bl_commonToggleNav .bl_commonToggleNav_lower .bl_commonToggleNav_infoWrapper .bl_commonToggleNav_infoWrapper_ctaWrapper {
    grid-template-columns: repeat(1, 1fr);
    max-width: 17.5rem;
    margin-inline: auto;
  }
}
.bl_commonToggleNav .bl_commonToggleNav_lower .bl_commonToggleNav_infoWrapper .bl_commonToggleNav_infoWrapper_ctaWrapper .bl_commonCtaBtn .el_commonCtaBtn_txt {
  font-size: 0.75rem;
}
.bl_commonToggleNav .bl_commonToggleNav_lower .bl_commonToggleNav_infoWrapper .bl_commonToggleNav_infoWrapper_ctaWrapper .bl_commonCtaIconBtn .bl_commonCtaBtn_inner {
  gap: 0.25rem;
}
.bl_commonToggleNav .bl_commonToggleNav_lower .bl_commonToggleNav_infoWrapper .bl_commonSnsList {
  max-width: 7.125rem;
  margin-inline: auto;
}

.bl_commonTopScrollBtn {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  border-radius: 100%;
  background-color: var(--black);
  max-width: 4.375rem;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  padding: 0;
  border: none;
  cursor: pointer;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_commonTopScrollBtn {
    bottom: calc(env(safe-area-inset-bottom) + 1.5rem);
  }
}
@media (any-hover: hover) {
  .bl_commonTopScrollBtn:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonTopScrollBtn .bl_commonTopScrollBtn_inner .el_commonTopScrollBtn_inner_icon {
  width: 100%;
  max-width: 0.875rem;
  margin-inline: auto;
  margin-bottom: 0.3125rem;
}
.bl_commonTopScrollBtn .bl_commonTopScrollBtn_inner .el_commonTopScrollBtn_inner_txt {
  color: #FFF;
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.bl_commonCtaTab {
  display: none;
  trnaslate: translateY(100%);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: fit-content;
  background-color: #fff;
  z-index: 9999;
  border-radius: 3.75rem 3.75rem 0 0;
  padding-top: 1.875rem;
  padding-bottom: 3.125rem;
  padding-inline: 0.625rem;
}
.bl_commonCtaTab .bl_commonCtaTab_closeBtnContainer {
  padding-right: 3.125rem;
  position: relative;
  margin-bottom: 1.875rem;
}
.bl_commonCtaTab .bl_commonCtaTab_closeBtnContainer .bl_commonCtaTab_closeBtn {
  display: block;
  max-width: 1rem;
  width: 100%;
  height: auto;
  background-color: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
  aspect-ratio: 1/1;
  margin-left: auto;
}
.bl_commonCtaTab .bl_commonCtaTab_inner {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  max-width: 17.5rem;
  margin-inline: auto;
}

.bl_ctaFixedBtn {
  display: none !important;
  position: fixed;
  bottom: calc(env(safe-area-inset-bottom) + 1.5rem);
  left: 0.875rem;
  max-width: 9.9375rem;
  background-color: transparent;
  z-index: 9999;
}
@media screen and (width <= 1024px) {
  .bl_ctaFixedBtn {
    display: block !important;
  }
}

.bl_footerReserveContainer {
  padding-top: 12.5rem;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer {
    padding-top: 8.75rem;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_logo {
  width: 100%;
  margin-inline: auto;
  padding-inline: 7.5rem;
  margin-bottom: -0.3125rem;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_logo {
    padding-inline: 0.75rem;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_logo img {
  width: 100%;
}
.bl_footerReserveContainer .bl_footerReserveContainer_section {
  padding-block: 3.75rem;
  padding-left: 2.5rem;
  padding-right: 7.5rem;
  background-color: var(--black);
  border-radius: 3.75rem 3.75rem 0 0;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_section {
    padding-inline: 1.25rem;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner {
  display: grid;
  grid-template-columns: 1fr 37.25rem;
  max-width: 90rem;
  gap: 2.5rem;
  margin-inline: auto;
  align-items: center;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner {
    grid-template-columns: 1fr;
    padding-right: 0;
    gap: 0rem;
  }
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_frontPageTtlContainer {
    margin-bottom: 3.125rem;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_frontPageTtlContainer .bl_frontPageTtlContainer_enTtl {
  color: #fff;
  font-family: var(--subFontEn);
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_frontPageTtlContainer .bl_frontPageTtlContainer_enTtl {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_frontPageTtlContainer .bl_frontPageTtlContainer_jaTtl {
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_frontPageTtlContainer .bl_frontPageTtlContainer_jaTtl {
    font-size: 1.875rem;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_common_telWrapper {
  padding-block: 2.375rem;
  margin-bottom: 2.25rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_common_telWrapper {
    padding-block: 2.25rem;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_common_telWrapper .el_common_telLink {
  color: #fff;
  font-size: 2.125rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_common_telWrapper .el_common_telLink {
    font-size: 2.125rem;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_common_telWrapper .el_common_telHour {
  color: #FFF;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_common_telWrapper .el_common_telHour {
    font-size: 1rem;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_header_contentsWrapper_ctaWrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
}
@media screen and (width <= 1024px) {
  .bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_header_contentsWrapper_ctaWrapper {
    grid-template-columns: repeat(1, 1fr);
    max-width: 31.25rem;
    margin-inline: auto;
  }
}
.bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_commonCtaBtn .bl_commonCtaBtn_inner {
  background-color: #fff;
}
.bl_footerReserveContainer .bl_footerReserveContainer_section .bl_footerReserveContainer_section_inner .bl_footerReserveContainer_section_contents .bl_commonCtaBtn .bl_commonCtaBtn_inner .el_commonCtaBtn_txt {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.bl_footerSnsList {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.625rem;
}
.bl_footerSnsList .bl_footerSnsList_item {
  background-color: #FFF;
  border-radius: 0.25rem;
  padding: 0.3125rem;
  aspect-ratio: 1/1;
  height: auto;
  width: 100%;
  max-width: 1.875rem;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_footerSnsList .bl_footerSnsList_item:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_footerSnsList .bl_footerSnsList_item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1/1;
}

/* ------------------------------------------------------------------------------------------
#スケジュール
------------------------------------------------------------------------------------------ */
.bl_footerScheduleContainer {
  padding-block: 6.25rem;
  padding-inline: 1.25rem;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_frontPageTtlContainer {
  margin-bottom: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_frontPageTtlContainer {
    margin-bottom: 3.125rem;
  }
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  row-gap: 2.625rem;
}
@media screen and (width <= 1024px) {
  .bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item:nth-child(odd) {
  display: flex;
  justify-content: space-between;
  gap: 2.625rem;
}
@media screen and (width <= 1024px) {
  .bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item:nth-child(odd) {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item:nth-child(odd)::after {
  content: "";
  position: relative;
  display: block;
  width: 1px;
  background-color: rgba(52, 49, 44, 0.3);
}
@media screen and (width <= 1024px) {
  .bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item:nth-child(odd)::after {
    height: 1px;
    width: 100%;
  }
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item:nth-child(even) {
  display: flex;
  gap: 2.625rem;
  justify-content: flex-end;
}
@media screen and (width <= 1024px) {
  .bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item:nth-child(even) {
    display: block;
  }
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item:nth-child(even)::before {
  content: "";
  position: relative;
}
@media screen and (width <= 1024px) {
  .bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item:nth-child(even)::before {
    display: none;
  }
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .el_footerScheduleContainer_list_item_ttl {
  margin-inline: auto;
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (width <= 1024px) {
  .bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .el_footerScheduleContainer_list_item_ttl {
    font-size: 1rem;
  }
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .el_footerScheduleContainer_list_item_ttl .bl_footerScheduleContainer_list_item_inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .el_footerScheduleContainer_list_item_ttl {
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-block: 0.9375rem;
  background-color: var(--black);
  text-align: center;
  width: 100%;
  max-width: 28.625rem;
  border-radius: 0.5rem;
  margin-bottom: 1.25rem;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper {
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper .bl_scheduleContainer_upper_prev,
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper .bl_scheduleContainer_upper_next {
  display: grid;
  grid-template-columns: 0.375rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  max-width: 2rem;
  border: none;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper .bl_scheduleContainer_upper_prev:hover,
  .bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper .bl_scheduleContainer_upper_next:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper .bl_scheduleContainer_upper_prev img,
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper .bl_scheduleContainer_upper_next img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper .swiper-button-disabled {
  opacity: 0.6;
  transition: opacity 0.5s ease;
  pointer-events: none;
  cursor: default;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper .bl_scheduleSwiper {
  max-width: 28.625rem;
  width: 100%;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_upper .bl_scheduleSwiper .swiper-slide {
  width: 100%;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_paginationWrapper {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-inline: auto;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_paginationWrapper .swiper-pagination-bullet {
  display: block;
  width: 1.375rem;
  height: 0.25rem;
  background-color: #D9D9D9;
  border-radius: 6.25rem;
  opacity: 1;
}
.bl_footerScheduleContainer .bl_footerScheduleContainer_inner .bl_footerScheduleContainer_list .bl_footerScheduleContainer_list_item .bl_scheduleContainer .bl_scheduleContainer_paginationWrapper .swiper-pagination-bullet-active {
  background-color: var(--black);
  opacity: 1;
}

.bl_footerClinicBranchContainer {
  padding-block: 5rem;
  background-color: var(--gray);
  padding-inline: 1.25rem;
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper {
  display: grid;
  grid-template-columns: 1fr 26.25rem;
  align-items: center;
  gap: 7rem;
}
@media screen and (width <= 1024px) {
  .bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper {
    gap: 1.875rem;
  }
}
@media screen and (max-width: 768px) {
  .bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper:not(:last-child) {
  padding-bottom: 5rem;
  border-bottom: 1px solid rgba(52, 49, 44, 0.3);
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_googlemap {
  width: 100%;
  height: auto;
  min-height: 18.75rem;
}
@media screen and (width <= 1024px) {
  .bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_googlemap {
    min-height: 12.125rem;
  }
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_googlemap iframe {
  display: block;
  width: 100%;
  height: 18.75rem;
}
@media screen and (width <= 1024px) {
  .bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_googlemap iframe {
    height: 12.125rem;
  }
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper .el_footerClinicBranchWrapper_infoWrapper_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper .el_footerClinicBranchWrapper_infoWrapper_ttl {
    font-size: 1.25rem;
  }
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper .el_footerClinicBranchWrapper_infoWrapper_address {
  font-family: var(--mainFont);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item {
  display: grid;
  grid-template-columns: 4.375rem 1fr;
  align-items: flex-start;
  gap: 1.5rem;
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item .el_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item_ttl {
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item .el_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item_txt {
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item .el_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item_txt .el_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item_txt_link {
  color: var(--black);
  display: block;
  width: fit-content;
  pointer-events: none;
}
@media screen and (width <= 1024px) {
  .bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList .bl_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item .el_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item_txt .el_footerClinicBranchWrapper_infoWrapper_cliniInfoList_item_txt_link {
    pointer-events: auto;
  }
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper_btnList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.625rem;
}
@media screen and (width <= 1024px) {
  .bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper_btnList {
    grid-template-columns: auto;
    gap: 0.625rem;
  }
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper_noteLink {
  display: grid;
  grid-template-columns: auto 1rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding-block: 0.875rem;
  border-radius: 6.25rem;
  background-color: var(--black);
  color: #fff;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  max-width: 12.1875rem;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper_noteLink:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper_noteLink img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1/1;
  padding-top: 0.125rem;
}
.bl_footerClinicBranchContainer .bl_footerClinicBranchContainer_inner .bl_footerClinicBranchWrapper .bl_footerClinicBranchWrapper_infoWrapper_noteLink_noIcon {
  display: block;
  text-align: center;
}

.ly_footer {
  background-color: var(--black);
}
.ly_footer .bl_footer_upper {
  padding-top: 6.25rem;
  padding-inline: 1.25rem;
}
.ly_footer .bl_footer_upper .bl_footer_upper_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.ly_footer .bl_footerMenuPostList {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding-bottom: 6.25rem;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.7);
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item {
  border-radius: 1.25rem;
  border: 1px solid #FFF;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .el_footerMenuPostList_item_ttl {
  display: grid;
  grid-template-columns: 1rem auto 1rem;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 1.5rem;
  border-radius: 1.25rem;
  list-style-type: none;
  cursor: pointer;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .el_footerMenuPostList_item_ttl::before {
  content: "";
  position: relative;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .el_footerMenuPostList_item_ttl::marker {
  content: "";
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .el_footerMenuPostList_item_ttl::-webkit-details-marker {
  display: none;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .el_footerMenuPostList_item_ttl .el_footerMenuPostList_item_ttl_txt {
  display: block;
  width: fit-content;
  margin-inline: auto;
  color: #FFF;
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .bl_footerMenuPostList_item_contents .bl_footerMenuPostList_item_contents_inner {
  padding-inline: 1.5rem;
  padding-bottom: 1.5rem;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .bl_footerMenuPostList_item_contents .bl_footerMenuPostList_item_contents_inner .bl_footerMenuPostList_childList {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .bl_footerMenuPostList_item_contents .bl_footerMenuPostList_item_contents_inner .bl_footerMenuPostList_childList .el_footerMenuPostList_item_child_ttl {
  padding-left: 1.25rem;
  border-left: 4px solid #FFF;
  color: #FFF;
  font-family: var(--mainFont);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .bl_footerMenuPostList_item_contents .bl_footerMenuPostList_item_contents_inner .bl_footerMenuPostList_childList .bl_footerMenuPostList_childList_item {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .bl_footerMenuPostList_item_contents .bl_footerMenuPostList_item_contents_inner .bl_footerMenuPostList_postList {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
}
.ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .bl_footerMenuPostList_item_contents .bl_footerMenuPostList_item_contents_inner .bl_footerMenuPostList_postList .el_footerMenuPostList_postList_item {
  color: #FFF;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .ly_footer .bl_footerMenuPostList .bl_footerMenuPostList_item .bl_footerMenuPostList_item_contents .bl_footerMenuPostList_item_contents_inner .bl_footerMenuPostList_postList .el_footerMenuPostList_postList_item:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner {
  display: grid;
  grid-template-columns: 31.875rem 30rem;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
  padding-top: 6.25rem;
  padding-bottom: 3.125rem;
}
@media screen and (max-width: 1100px) {
  .ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner {
    grid-template-columns: 28.125rem 30rem;
  }
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner {
    grid-template-columns: 1fr;
    gap: 5rem;
    padding-bottom: 1.875rem;
  }
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_leftWrapper {
    order: 2;
  }
}
.ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_leftWrapper .bl_footerNavContainer_leftWrapper_logo {
  display: block;
  width: 100%;
  transition: opacity 0.5s ease;
  margin-bottom: 3.125rem;
}
@media (any-hover: hover) {
  .ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_leftWrapper .bl_footerNavContainer_leftWrapper_logo:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_leftWrapper .bl_footerNavContainer_leftWrapper_infoWrapper .bl_common_telWrapper .el_common_telLink {
  text-align: left;
  color: #FFF;
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
  margin-right: auto;
  margin-left: 0;
}
.ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_leftWrapper .bl_footerNavContainer_leftWrapper_infoWrapper .bl_common_telWrapper .el_common_telHour {
  text-align: left;
  color: #FFF;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  margin-right: auto;
  margin-left: 0;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_leftWrapper .bl_footerNavContainer_leftWrapper_infoWrapper .bl_common_telWrapper .el_common_telHour {
    font-size: 0.75rem;
  }
}
.ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_leftWrapper .bl_footerSnsList {
  margin-bottom: 0;
}
.ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_nav {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-content: flex-end;
  row-gap: 1.875rem;
  column-gap: 5rem;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_nav {
    grid-columns: 1;
    column-gap: 1.875rem;
  }
}
@media screen and (width <= 480px) {
  .ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_nav {
    grid-template-columns: 1fr;
  }
}
.ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_nav .bl_footerNavContainer_nav_item {
  display: grid;
  grid-template-columns: 1fr 0.625rem;
  align-items: center;
  gap: 0.625rem;
  color: #FFF;
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.08em;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .ly_footer .bl_footerNavContainer .bl_footerNavContainer_inner .bl_footerNavContainer_nav .bl_footerNavContainer_nav_item:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.ly_footer .bl_footer_lower {
  background-color: #fff;
  padding-block: 1.25rem;
  padding-inline: 1.25rem;
}
.ly_footer .bl_footer_lower .bl_footer_lower_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 75rem;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_lower .bl_footer_lower_inner {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.ly_footer .bl_footer_lower .bl_footer_lower_inner .bl_footer_lower_inner_linkWrapper {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 1.25rem;
}
.ly_footer .bl_footer_lower .bl_footer_lower_inner .bl_footer_lower_inner_linkWrapper .el_footer_lower_link {
  color: #34312C;
  font-family: var(--subFontJa);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .ly_footer .bl_footer_lower .bl_footer_lower_inner .bl_footer_lower_inner_linkWrapper .el_footer_lower_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.ly_footer .bl_footer_lower .bl_footer_lower_inner .el_footer_lower_copyright {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

/* ------------------------------------------------------------------------------------------
#下層ページ用の共通レイアウト
------------------------------------------------------------------------------------------ */
.bl_commonlowerPage .bl_commonlowerPage_inner {
  padding-top: 11.5rem;
  background-color: var(--gray);
}
@media screen and (width <= 1024px) {
  .bl_commonlowerPage .bl_commonlowerPage_inner {
    padding-top: 5.625rem;
  }
}
.bl_commonlowerPage .bl_commonlowerPage_inner .bl_commonlowerPage_contents {
  padding-top: 6.25rem;
  background-color: #fff;
  border-radius: 3.75rem 3.75rem 0 0;
}
@media screen and (width <= 1024px) {
  .bl_commonlowerPage .bl_commonlowerPage_inner .bl_commonlowerPage_contents {
    border-radius: 1.875rem 1.875rem 0 0;
  }
}

.bl_commonlowerPage_ttlContainer {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  padding-inline: clamp(5.25rem, 8.3333333333vw, 11.25rem);
}
@media screen and (width <= 1024px) {
  .bl_commonlowerPage_ttlContainer {
    padding-inline: 1.5rem;
    padding-bottom: 3.75rem;
  }
}
.bl_commonlowerPage_ttlContainer .bl_commonlowerPage_ttl {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (width <= 1024px) {
  .bl_commonlowerPage_ttlContainer .bl_commonlowerPage_ttl {
    gap: 0.875rem;
  }
}
.bl_commonlowerPage_ttlContainer .bl_commonlowerPage_ttl .bl_commonlowerPage_ttl_enTtl {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
@media screen and (width <= 1024px) {
  .bl_commonlowerPage_ttlContainer .bl_commonlowerPage_ttl .bl_commonlowerPage_ttl_enTtl {
    font-size: 1.25rem;
  }
}
.bl_commonlowerPage_ttlContainer .bl_commonlowerPage_ttl .bl_commonlowerPage_ttl_jaTtl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_commonlowerPage_ttlContainer .bl_commonlowerPage_ttl .bl_commonlowerPage_ttl_jaTtl {
    font-size: 2.125rem;
  }
}
@media screen and (width <= 375px) {
  .bl_commonlowerPage_ttlContainer .bl_commonlowerPage_ttl .bl_commonlowerPage_ttl_jaTtl {
    font-size: 1.5rem;
  }
}

.bl_breadcrumbs {
  overflow-x: auto;
  overflow-y: hidden;
  padding-top: 0.625rem;
}
.bl_breadcrumbs .bl_breadcrumbs_list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  word-break: keep-all;
  white-space: nowrap;
}
.bl_breadcrumbs .bl_breadcrumbs_list .bl_breadcrumbs_list_item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.bl_breadcrumbs .bl_breadcrumbs_list .bl_breadcrumbs_list_item:after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.0625rem;
  background-color: rgba(52, 49, 44, 0.3);
  border-radius: 50%;
}
.bl_breadcrumbs .bl_breadcrumbs_list .bl_breadcrumbs_list_item:last-child:after {
  display: none;
}
.bl_breadcrumbs .bl_breadcrumbs_list .bl_breadcrumbs_list_item .bl_breadcrumbs_list_item_link {
  color: rgba(52, 49, 44, 0.3);
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_breadcrumbs .bl_breadcrumbs_list .bl_breadcrumbs_list_item .bl_breadcrumbs_list_item_text {
  font-family: var(--mainFont);
  color: var(--black);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.bl_commonDownloadBtn {
  width: fit-content;
  display: grid;
  grid-template-columns: auto 1.125rem;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
  padding-block: 1rem;
  padding-inline: 1.875rem;
  border-radius: 0.25rem;
  background-color: #F6F6F6;
  color: var(--black-black, #34312C);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.08em;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonDownloadBtn:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonDownloadBtn .is-sp {
  display: none;
}
@media screen and (width <= 375px) {
  .bl_commonDownloadBtn .is-sp {
    display: block;
  }
}

/* ------------------------------------------------------------------------------------------
#2カラムレイアウト
------------------------------------------------------------------------------------------ */
.ly_twoColumnContainer {
  padding-inline: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .ly_twoColumnContainer {
    padding-inline: 1.5rem;
  }
}
.ly_twoColumnContainer .ly_twoColumnContainer_inner {
  display: grid;
  grid-template-columns: 15.625rem 1fr;
  gap: 6.25rem;
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .ly_twoColumnContainer .ly_twoColumnContainer_inner {
    grid-template-columns: 1fr;
    gap: 3.125rem;
  }
}

.bl_commonNavWrapper {
  position: sticky;
  top: 17.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (width <= 1024px) {
  .bl_commonNavWrapper {
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  }
}
.bl_commonNavWrapper .bl_commonNavWrapper_item {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.bl_commonNavWrapper .bl_commonNavWrapper_item .el_commonNavWrapper_item_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_commonNavWrapper .bl_commonNavWrapper_item .bl_commonNavWrapper_selectWrapper {
  position: relative;
}
.bl_commonNavWrapper .bl_commonNavWrapper_item .bl_commonNavWrapper_selectWrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  width: 0.5625rem;
  height: 0.75rem;
  background-image: url(../img/common/nav-arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_commonNavWrapper .bl_commonNavWrapper_item .bl_commonNavWrapper_selectWrapper .el_commonNavWrapper_selectWrapper_select {
  cursor: pointer;
  display: block;
  width: 100%;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-left: 0.75rem;
  padding-right: 1.5rem;
  padding-block: 0.8125rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(52, 49, 44, 0.3);
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

/* ------------------------------------------------------------------------------------------
#下層記事
------------------------------------------------------------------------------------------ */
.bl_commonArticlePage {
  padding-top: 12.625rem;
}
@media screen and (width <= 1024px) {
  .bl_commonArticlePage {
    padding-top: 4.875rem;
  }
}

.bl_commonArticle_content .bl_commonArticle_content_thumbnail {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 1.5rem;
  max-width: 23.75rem;
  margin-inline: auto;
  margin-bottom: 3.75rem;
}
.bl_commonArticle_content .bl_commonArticle_content_thumbnail .el_commonArticle_content_thumbnail_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_commonArticle_content > h2 {
  scroll-margin-top: 13.75rem;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-bottom: 0.625rem;
}
.bl_commonArticle_content > h2:not(:first-child) {
  margin-top: 3.75rem;
}
@media screen and (width <= 1024px) {
  .bl_commonArticle_content > h2 {
    scroll-margin-top: 6.875rem;
    font-size: 1.625rem;
  }
}
.bl_commonArticle_content > h3 {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-block: 1.5rem;
  padding-inline: 1.25rem;
  border-top: 2px solid var(--black);
  background-color: var(--gray);
}
@media screen and (width <= 1024px) {
  .bl_commonArticle_content > h3 {
    font-size: 1.375rem;
  }
}
.bl_commonArticle_content > h3:not(:first-child) {
  margin-top: 3.75rem;
}
.bl_commonArticle_content > h4 {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-block: 0.3125rem;
  padding-left: 1.25rem;
  border-left: 5px solid var(--black);
}
@media screen and (width <= 1024px) {
  .bl_commonArticle_content > h4 {
    font-size: 1.125rem;
  }
}
.bl_commonArticle_content > h4:not(:first-child) {
  margin-top: 1.875rem;
}
.bl_commonArticle_content > p {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.bl_commonArticle_content > p:not(:first-child) {
  margin-top: 1.5rem;
}
.bl_commonArticle_content > p a {
  color: #0F8DA9;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonArticle_content > p a:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_commonArticle_content > mark {
  background-color: transparent !important;
  background-image: linear-gradient(var(--black), var(--black));
  background-repeat: no-repeat;
  background-size: 0 4px;
}
.bl_commonArticle_content > ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.bl_commonArticle_content > ul:not(:first-child) {
  margin-top: 1.5rem;
}
.bl_commonArticle_content > ul li {
  position: relative;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  padding-left: 1.25rem;
}
.bl_commonArticle_content > ul li::before {
  content: "";
  position: absolute;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: var(--black);
  border-radius: 100%;
  top: 0.75rem;
  left: 0;
}
.bl_commonArticle_content .wp-block-embed iframe {
  max-width: 100%;
  width: 100%;
  display: block;
  height: auto;
  aspect-ratio: 16/9;
}
.bl_commonArticle_content > ol {
  list-style: decimal;
  padding-left: 1.25rem;
}
.bl_commonArticle_content table th {
  font-family: var(--subFontJa);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_commonArticle_content .bl_commonAllBtnContainer {
  max-width: 12.5rem;
  margin-inline: auto;
}

/* 症例カード
------------------------------------------------------------------------------------------ */
.bl_commonCaseCard {
  border-radius: 1.25rem;
  background-color: var(--gray);
}
.bl_commonCaseCard .bl_commonCaseCard_link {
  display: block;
  padding: 1.25rem;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonCaseCard .bl_commonCaseCard_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_imgWrapper {
  margin-bottom: 1.25rem;
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_imgWrapper .el_commonCaseCard_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 300/404;
  margin-bottom: 1.25rem;
  object-fit: cover;
  border-radius: 0.25rem;
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_ttlWrapper {
  margin-bottom: 0.875rem;
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_ttlWrapper .bl_commonCaseCard_tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_ttlWrapper .bl_commonCaseCard_tagList .el_commonCaseCard_tagList_item {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-inline: 0.5rem;
  padding-block: 0.375rem;
  border-radius: 0.25rem;
  border: 1px solid var(--black);
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_ttlWrapper .el_commonCaseCard_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_infoWrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-top: 0.625rem;
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_infoWrapper .bl_commonCaseCard_infoWrapper_item {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 0.625rem;
  align-items: flex-start;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
  padding-bottom: 0.625rem;
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_infoWrapper .bl_commonCaseCard_infoWrapper_item .el_commonCaseCard_infoWrapper_item_dt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_infoWrapper .bl_commonCaseCard_infoWrapper_item .el_commonCaseCard_infoWrapper_item_dd {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.08em;
}
.bl_commonCaseCard .bl_commonCaseCard_link .bl_commonCaseCard_infoWrapper .bl_commonCaseCard_infoWrapper_item .el_commonCaseCard_infoWrapper_item_dd .el_commonCaseCard_infoWrapper_item_dd_sub {
  display: block;
  margin-top: 0.3125rem;
  color: rgba(52, 49, 44, 0.6);
  font-family: var(--mainFont);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.bl_commonAllBtnContainer .bl_commonAllBtn {
  width: 100%;
  display: grid;
  grid-template-columns: auto 0.875rem;
  align-items: center;
  gap: 0.625rem;
  padding-block: 1rem;
  padding-inline: 1.25rem;
  border-radius: 0.25rem;
  background-color: var(--black);
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-inline: auto;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonAllBtnContainer .bl_commonAllBtn:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonAllBtnContainer .bl_commonSnsBtn {
  display: grid;
  grid-template-columns: 1.5rem auto;
  align-items: center;
  gap: 0.625rem;
}
.bl_commonAllBtnContainer .bl_commonSnsBtn .el_commonSnsBtn_icon {
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1/1;
}

/* ------------------------------------------------------------------------------------------
#よくある質問
------------------------------------------------------------------------------------------ */
.bl_commonFaqList .bl_commonFaqList_details {
  border-top: 1px dashed rgba(52, 49, 44, 0.3);
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
}
.bl_commonFaqList .bl_commonFaqList_details:not(:first-child) {
  border-top: none;
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_summary {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 2.125rem;
  align-items: center;
  gap: 1.25rem;
  padding-inline: 1.25rem;
  padding-block: 1.25rem;
  cursor: pointer;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_summary:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_summary .bl_commonFaqList_details_summary_txt {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: center;
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_summary .bl_commonFaqList_details_summary_txt .el_commonFaqList_details_summary_txt_en {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_summary .bl_commonFaqList_details_summary_txt .el_commonFaqList_details_summary_txt_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_summary .el_commonFaqList_details_summary_icon {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 0.25rem;
  position: relative;
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_summary .el_commonFaqList_details_summary_icon::before, .bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_summary .el_commonFaqList_details_summary_icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1.0625rem;
  height: 0.0625rem;
  background-color: #fff;
  border-radius: 0.25rem;
  transform-origin: center center;
  transition: rotate 0.3s ease;
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_summary .el_commonFaqList_details_summary_icon::before {
  rotate: 90deg;
}
.bl_commonFaqList .bl_commonFaqList_details {
  /* 閉じているときは高さ0（開閉アニメはJSのWeb Animations APIで制御） */
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_content {
  overflow: hidden;
}
.bl_commonFaqList .bl_commonFaqList_details:not([open]) .bl_commonFaqList_details_content {
  height: 0;
}
.bl_commonFaqList .bl_commonFaqList_details[open] .el_commonFaqList_details_summary_icon::before {
  rotate: 0deg;
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_content .bl_commonFaqList_details_content_inner {
  padding-top: 0.25rem;
  padding-bottom: 1.5rem;
  padding-left: 3.4375rem;
}
.bl_commonFaqList .bl_commonFaqList_details .bl_commonFaqList_details_content .bl_commonFaqList_details_content_inner .el_commonFaqList_details_content_inner_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

/* ------------------------------------------------------------------------------------------
#院長ブログスライド
------------------------------------------------------------------------------------------ */
.bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner {
  position: relative;
  display: grid;
  grid-template-columns: 2.5rem 1fr 2.5rem;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner {
    display: block;
  }
}
.bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner:not(:first-child) {
  margin-top: 1.875rem;
}
.bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper_prev,
.bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper_next {
  display: grid;
  grid-template-columns: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  border: none;
  cursor: pointer;
  transition: opacity 0.5s ease;
  z-index: 1;
}
@media (any-hover: hover) {
  .bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper_prev:hover,
  .bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper_next:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
@media screen and (width <= 1024px) {
  .bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper_prev,
  .bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper_next {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
  }
}
.bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .swiper-button-lock {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper_next {
    right: 0;
    left: auto;
  }
}
.bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
  transition: opacity 0.5s ease;
}
.bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper {
  width: 100%;
  grid-column: 2;
}
@media screen and (width <= 1024px) {
  .bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper {
    overflow: visible;
    z-index: 0;
  }
}
.bl_commonBlogSwiperContainer .bl_commonBlogSwiperContainer_inner .bl_commonBlogSwiper .swiper-slide {
  width: 100%;
}
.bl_commonBlogSwiperContainer .bl_commonBlogSwiper_pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-top: 1.875rem;
}
.bl_commonBlogSwiperContainer .bl_commonBlogSwiper_pagination .swiper-pagination-bullet {
  max-width: 1.125rem;
  width: 100%;
  height: 0.1875rem;
  background-color: #D9D9D9;
  border-radius: 6.25rem;
  opacity: 1;
}
.bl_commonBlogSwiperContainer .bl_commonBlogSwiper_pagination .swiper-pagination-bullet-active {
  background-color: var(--black);
  opacity: 1;
}

.bl_commonBlogSlideBtn {
  width: 100%;
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
}
.bl_commonBlogSlideBtn .swiper-slide {
  width: 13.875rem !important;
}
.bl_commonBlogSlideBtn .bl_commonBlogSlideBtn_imgContainer {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 1.875rem;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonBlogSlideBtn .bl_commonBlogSlideBtn_imgContainer:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonBlogSlideBtn .bl_commonBlogSlideBtn_imgContainer .el_commonBlogSlideBtn_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 0.25rem;
}
.bl_commonBlogSlideBtn .bl_commonBlogSlideBtn_lower .el_commonBlogSlideBtn_lower_time {
  display: block;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: 0.75rem;
}
.bl_commonBlogSlideBtn .bl_commonBlogSlideBtn_lower .bl_commonBlogSlideBtn_lower_categoryList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 1.5rem;
}
.bl_commonBlogSlideBtn .bl_commonBlogSlideBtn_lower .bl_commonBlogSlideBtn_lower_categoryList .el_commonBlogSlideBtn_lower_categoryList_item {
  display: block;
  color: #fff;
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-block: 0.375rem;
  padding-inline: 0.5rem;
  border-radius: 0.25rem;
  background-color: var(--black);
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonBlogSlideBtn .bl_commonBlogSlideBtn_lower .bl_commonBlogSlideBtn_lower_categoryList .el_commonBlogSlideBtn_lower_categoryList_item:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonBlogSlideBtn .bl_commonBlogSlideBtn_lower .el_commonBlogSlideBtn_lower_ttl .el_commonBlogSlideBtn_lower_ttl_link {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonBlogSlideBtn .bl_commonBlogSlideBtn_lower .el_commonBlogSlideBtn_lower_ttl .el_commonBlogSlideBtn_lower_ttl_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

/* ------------------------------------------------------------------------------------------
#一覧へ戻るボタン
------------------------------------------------------------------------------------------ */
.bl_commonArticle_content_allBtnContainer {
  width: 100%;
  max-width: 12.5rem;
  margin-inline: auto;
  margin-top: 6.25rem;
}
.bl_commonArticle_content_allBtnContainer .bl_commonArticle_content_allBtn {
  display: block;
  text-align: center;
  width: 100%;
  background-color: var(--black);
  color: #fff;
  border-radius: 0.25rem;
  padding-block: 1rem;
  padding-inline: 1.25rem;
  border: 1px solid var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  transition: opacity 0.5s ease;
  margin-inline: auto;
}
@media (any-hover: hover) {
  .bl_commonArticle_content_allBtnContainer .bl_commonArticle_content_allBtn:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

/* ------------------------------------------------------------------------------------------
CTAボタン
------------------------------------------------------------------------------------------ */
.bl_commonCtaBtn {
  display: block;
  width: 100%;
  padding: 0.25rem;
  border-radius: 6.25rem;
  border: 1px solid #8F8F8F;
  transition: opacity 0.5s ease;
}
.bl_commonCtaBtn .bl_commonCtaBtn_inner {
  padding: 1rem 0.625rem;
  background-color: var(--black);
  border-radius: 6.25rem;
}
.bl_commonCtaBtn .bl_commonCtaBtn_inner .el_commonCtaBtn_txt {
  text-align: center;
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media (any-hover: hover) {
  .bl_commonCtaBtn:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

.bl_commonCtaIconBtn .bl_commonCtaBtn_inner {
  display: grid;
  grid-template-columns: 0.9375rem auto;
  gap: 0.625rem;
  align-items: center;
  justify-content: center;
}
.bl_commonCtaIconBtn .bl_commonCtaBtn_inner .el_commonCtaIconBtn_icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}

/* ------------------------------------------------------------------------------------------
ナビボタン
------------------------------------------------------------------------------------------ */
.bl_commonNavBtnList {
  padding-inline: 3.125rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 6.875rem), 1fr));
  row-gap: 2.125rem;
  column-gap: 4.375rem;
  margin-bottom: 0.875rem;
}
.bl_commonNavBtnList .bl_commonNavBtnList_item {
  width: 100%;
  display: grid;
  grid-template-columns: max-content 0.5rem;
  gap: 0.625rem;
  align-items: center;
  justify-content: space-between;
}
@media (any-hover: hover) {
  .bl_commonNavBtnList .bl_commonNavBtnList_item:hover .el_commonNavBtnList_item_txt {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonNavBtnList .bl_commonNavBtnList_item .el_commonNavBtnList_item_txt {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.08em;
  transition: opacity 0.5s ease;
}
.bl_commonNavBtnList .bl_commonNavBtnList_item .el_commonNavBtnList_item_arrow {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}

.bl_commonSnsList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  align-items: center;
}
.bl_commonSnsList .bl_commonSnsList_item {
  height: auto;
  aspect-ratio: 1/1;
  background-color: #F6F6F6;
  border-radius: 0.25rem;
  display: grid;
  grid-template-columns: 1.25rem;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease;
}
.bl_commonSnsList .bl_commonSnsList_item .el_commonSnsList_item_icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
@media (any-hover: hover) {
  .bl_commonSnsList .bl_commonSnsList_item:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

/* ------------------------------------------------------------------------------------------
#電話番号
------------------------------------------------------------------------------------------ */
.bl_common_telWrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.bl_common_telWrapper .el_common_telLink {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
  pointer-events: none;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_common_telWrapper .el_common_telLink {
    pointer-events: auto;
  }
}
.bl_common_telWrapper .el_common_telHour {
  width: fit-content;
  margin-inline: auto;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_common_telWrapper .el_common_telHour span {
    display: block;
    text-align: center;
  }
}
@media screen and (width <= 1024px) {
  .bl_common_telWrapper .el_common_telHour .el_common_telHour_separator {
    display: none;
  }
}

.bl_commonDownBtnContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 3.125rem;
  margin-bottom: 6.25rem;
  margin-inline: auto;
  max-width: 56.25rem;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_commonDownBtnContainer {
    gap: 1.25rem;
  }
}
@media (max-width: 48rem) {
  .bl_commonDownBtnContainer {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 3.75rem;
  }
}
.bl_commonDownBtnContainer .bl_commonDownBtnContainer_item {
  display: grid;
  max-width: 23.75rem;
  width: 100%;
  grid-template-columns: auto 0.625rem;
  align-items: center;
  gap: 0.625rem;
  padding-block: 1rem;
  padding-inline: 1.5rem;
  border-radius: 0.25rem;
  background-color: var(--gray);
  box-shadow: 0 2px 5px 0 rgba(52, 49, 44, 0.2);
  color: var(--black-black, #34312C);
  font-family: var(--subFontJa);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonDownBtnContainer .bl_commonDownBtnContainer_item:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
@media screen and (width <= 375px) {
  .bl_commonDownBtnContainer .bl_commonDownBtnContainer_item {
    font-size: 1.125rem;
  }
}

/* ------------------------------------------------------------------------------------------
#ページネーション
------------------------------------------------------------------------------------------ */
.bl_commonPagination {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: 9.5625rem auto 9.5625rem;
  align-items: center;
  gap: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_commonPagination {
    grid-template-columns: repeat(2, 8.4375rem);
    width: 100%;
    justify-content: space-between;
  }
}
@media screen and (width <= 375px) {
  .bl_commonPagination {
    grid-template-columns: 1fr;
  }
}
.bl_commonPagination .bl_commonPagination_item .bl_commonPagination_item_link {
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonPagination .bl_commonPagination_item .bl_commonPagination_item_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonPagination .bl_commonPagination_item .bl_commonPagination_item_link .el_commonPagination_item_link_txt {
  width: fit-content;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_commonPagination .bl_commonPagination_item .bl_commonPagination_item_link .el_commonPagination_item_link_txt {
    font-size: 1rem;
  }
}
.bl_commonPagination .bl_commonPagination_item .bl_commonPagination_item_prev {
  display: grid;
  grid-template-columns: 0.875rem auto;
  align-items: center;
  gap: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_commonPagination .bl_commonPagination_item .bl_commonPagination_item_prev {
    gap: 0.875rem;
  }
}
.bl_commonPagination .bl_commonPagination_item .bl_commonPagination_item_next {
  display: grid;
  grid-template-columns: auto 0.875rem;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_commonPagination .bl_commonPagination_item .bl_commonPagination_item_next {
    gap: 0.875rem;
  }
}
.bl_commonPagination .bl_commonPagination_item_prev {
  grid-column: 1;
}
.bl_commonPagination .bl_commonPagination_item_next {
  grid-column: 3;
}
@media screen and (width <= 1024px) {
  .bl_commonPagination .bl_commonPagination_item_next {
    grid-column: 2;
  }
}
.bl_commonPagination .bl_commonNumberList {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  grid-column: 2;
}
@media screen and (width <= 1024px) {
  .bl_commonPagination .bl_commonNumberList {
    grid-column: span 2;
    grid-row: 1;
  }
}
.bl_commonPagination .bl_commonNumberList .bl_commonNumberList_item .bl_newsNumberList_item_ellipsis {
  display: block;
}
.bl_commonPagination .bl_commonNumberList .bl_commonNumberList_item .el_commonNumberList_item_number {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 2.5rem;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  border: 1px solid var(--black);
  border-radius: 0.25rem;
  padding-block: 0.875rem;
  padding-inline: 1rem;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonPagination .bl_commonNumberList .bl_commonNumberList_item .el_commonNumberList_item_number:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_commonPagination .bl_commonNumberList .bl_commonNumberList_item .el_commonNumberList_item_number_current {
  pointer-events: none;
  background-color: var(--black);
  color: #fff;
}

/* ------------------------------------------------------------------------------------------
#記事ページ
------------------------------------------------------------------------------------------ */
.bl_commonArticle_header {
  padding-top: 5rem;
  padding-bottom: 5.625rem;
  padding-inline: 7.5rem;
}
@media screen and (width <= 1024px) {
  .bl_commonArticle_header {
    padding-block: 3.75rem;
    padding-inline: 1.25rem;
  }
}
.bl_commonArticle_header .bl_commonArticle_header_inner_upper {
  margin-bottom: 1.5rem;
}
.bl_commonArticle_header .bl_commonArticle_header_inner_upper .el_commonArticle_header_date {
  display: block;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: 1.5rem;
}
.bl_commonArticle_header .bl_commonArticle_header_inner_upper .el_commonArticle_header_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.bl_common_noResults {
  text-align: center;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
}

.bl_404Container {
  background-color: #fff;
  padding-inline: 1.25rem;
  padding-top: 2.5rem;
}
.bl_404Container .bl_404Container_breadcrumbs {
  padding-inline: 6.25rem;
  margin-bottom: 10rem;
}
@media screen and (width <= 1024px) {
  .bl_404Container .bl_404Container_breadcrumbs {
    padding-inline: 0;
  }
}
.bl_404Container .bl_404Container_inner {
  max-width: 53.125rem;
  width: 100%;
  margin-inline: auto;
}
.bl_404Container .bl_404Container_inner .el_thanksContainer_ttl {
  color: var(--black-black, #34312C);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 3.125rem;
}
@media screen and (width <= 1024px) {
  .bl_404Container .bl_404Container_inner .el_thanksContainer_ttl {
    font-size: 1.5rem;
  }
}
@media screen and (width <= 480px) {
  .bl_404Container .bl_404Container_inner .el_thanksContainer_ttl {
    font-size: 1.125rem;
  }
}
.bl_404Container .bl_404Container_inner .el_404Container_txt {
  color: var(--black-black, #34312C);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin-bottom: 5rem;
}
.bl_404Container .bl_404Container_inner .el_404Container_txt .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_404Container .bl_404Container_inner .el_404Container_txt .is-sp {
    display: block;
  }
}
@media screen and (width <= 480px) {
  .bl_404Container .bl_404Container_inner .el_404Container_txt .is-sp {
    display: none;
  }
}
@media screen and (width <= 480px) {
  .bl_404Container .bl_404Container_inner .el_404Container_txt br {
    display: none;
  }
}
@media screen and (width <= 480px) {
  .bl_404Container .bl_404Container_inner .el_404Container_txt {
    text-align: left;
  }
}
.bl_404Container .bl_404Container_inner .el_404Container_btn {
  display: block;
  max-width: 12.5rem;
  width: 100%;
  margin-inline: auto;
  background-color: var(--black);
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-block: 1rem;
  padding-inline: 1.25rem;
  border-radius: 0.25rem;
  text-align: center;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_404Container .bl_404Container_inner .el_404Container_btn:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

.bl_commonFrontPage {
  padding-top: 12.625rem;
}
@media screen and (width <= 1024px) {
  .bl_commonFrontPage {
    padding-top: 6.1875rem;
  }
}

.bl_frontPageTtlContainer {
  width: fit-content;
  margin-inline: auto;
}
.bl_frontPageTtlContainer .bl_frontPageTtlContainer_jaTtl {
  color: var(--black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_frontPageTtlContainer .bl_frontPageTtlContainer_jaTtl {
    font-size: 1.625rem;
  }
}

/* ------------------------------------------------------------------------------------------
#FVスライダー
------------------------------------------------------------------------------------------ */
.bl_fvSlideSwiperContainer {
  padding-top: 2.5rem;
  padding-bottom: 3.125rem;
  overflow: hidden;
}
@media screen and (width <= 1024px) {
  .bl_fvSlideSwiperContainer {
    padding-top: 0;
    padding-bottom: 1.25rem;
  }
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper {
  position: relative;
  max-width: 63.75rem;
  width: 100%;
  margin-inline: auto;
  overflow: visible;
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .swiper-slide {
  width: 100%;
  opacity: 0.6;
  transition: opacity 0.5s ease;
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .swiper-slide .bl_fvSlideSwiper_item {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 0.25rem;
  overflow: hidden;
  border: 2px solid var(--black);
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .swiper-slide .bl_fvSlideSwiper_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .swiper-slide .bl_fvSlideSwiper_link {
  display: block;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_fvSlideSwiperContainer .bl_fvSlideSwiper .swiper-slide .bl_fvSlideSwiper_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .swiper-slide-active {
  opacity: 1;
  transition: opacity 0.5s ease;
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer {
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 23.75rem;
  margin-inline: auto;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer {
    top: auto;
    bottom: -0.3125rem;
    transform: translate(-50%, 0);
    width: 90%;
  }
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .swiper-slide-active {
  margin-inline: 3.125rem !important;
  transition: margin-inline 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .swiper-slide-active {
    margin-inline: 1.25rem;
  }
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .bl_fvSlideSwiper_prev,
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .bl_fvSlideSwiper_next {
  cursor: pointer;
  max-width: 1.875rem;
  display: grid;
  grid-template-columns: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  z-index: 1;
  border: none;
  transition: opacity 0.5s ease;
  pointer-events: auto;
}
@media screen and (width <= 1024px) {
  .bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .bl_fvSlideSwiper_prev,
  .bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .bl_fvSlideSwiper_next {
    max-width: 2rem;
  }
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .bl_fvSlideSwiper_prev img,
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .bl_fvSlideSwiper_next img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (any-hover: hover) {
  .bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .bl_fvSlideSwiper_prev:hover,
  .bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_btnContainer .bl_fvSlideSwiper_next:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_pageNationContainer {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  justify-content: center;
  padding-top: 1.25rem;
  margin-inline: auto;
  padding-top: 0.625rem;
}
@media screen and (width <= 1024px) {
  .bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_pageNationContainer {
    padding-top: 1.25rem;
    padding-inline: 3.125rem;
    width: fit-content;
  }
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_pageNationContainer .bl_fvSlideSwiper_playBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1.375rem;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  border: none;
  cursor: pointer;
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_pageNationContainer .bl_fvSlideSwiper_playBtn::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url("../img/common/blk.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  max-width: 0.625rem;
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_pageNationContainer .is-stop::before {
  background-image: url("../img/common/play.svg");
  right: 0.125rem;
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_pageNationContainer .bl_fvSlideSwiper_pagination {
  width: fit-content;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: fit-content;
  gap: 0.25rem;
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_pageNationContainer .bl_fvSlideSwiper_pagination .swiper-pagination-bullet {
  display: block;
  width: 1.375rem;
  height: 0.25rem;
  background-color: #D9D9D9;
  border-radius: 6.25rem;
  opacity: 1;
  margin: 0;
}
.bl_fvSlideSwiperContainer .bl_fvSlideSwiper .bl_fvSlideSwiper_pageNationContainer .bl_fvSlideSwiper_pagination .swiper-pagination-bullet-active {
  background-color: var(--black);
  opacity: 1;
}

/* ------------------------------------------------------------------------------------------
#ピックアップセクション
------------------------------------------------------------------------------------------ */
.bl_frontPickupSection {
  padding-block: 3.125rem;
  padding-inline: 1.25rem;
  border-radius: 3.75rem;
  background-color: #F6F6F6;
}
@media screen and (width <= 1024px) {
  .bl_frontPickupSection {
    padding-top: 1.875rem;
    padding-bottom: 3.125rem;
    padding-inline: 0.625rem;
  }
}
.bl_frontPickupSection .bl_frontPickupSection_inner {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_frontPickupSection .bl_frontPageTtlContainer {
  margin-bottom: 3.125rem;
}
@media screen and (width <= 1024px) {
  .bl_frontPickupSection .bl_frontPageTtlContainer {
    margin-bottom: 1.875rem;
  }
}
.bl_frontPickupSection .bl_frontPickupSection_contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 1.25rem;
  column-gap: 0.625rem;
}
@media screen and (width <= 375px) {
  .bl_frontPickupSection .bl_frontPickupSection_contents {
    grid-template-columns: repeat(1, 1fr);
  }
}
.bl_frontPickupSection .bl_frontPickupSection_contents .bl_frontPickupSection_item {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 440/176;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_frontPickupSection .bl_frontPickupSection_contents .bl_frontPickupSection_item:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_frontPickupSection .bl_frontPickupSection_contents .bl_frontPickupSection_item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ------------------------------------------------------------------------------------------
#施術メニューセクション
------------------------------------------------------------------------------------------ */
.bl_frontMenuSection {
  padding-top: 9.375rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_frontMenuSection {
    padding-top: 5rem;
  }
}
.bl_frontMenuSection .bl_frontPageTtlContainer {
  margin-bottom: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_frontMenuSection .bl_frontPageTtlContainer {
    margin-bottom: 3.125rem;
  }
}
.bl_frontMenuSection .bl_menuPartsCatContainer {
  margin-bottom: 3.75rem;
}
@media screen and (width <= 1024px) {
  .bl_frontMenuSection .bl_menuPartsCatContainer {
    margin-bottom: 1.875rem;
  }
}
.bl_frontMenuSection .bl_menuPartsCatContainer .bl_frontMenuSection_selectMenuPostContainer {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 28.125rem), 1fr));
  gap: 1.25rem;
  width: 100%;
  margin-top: 1.25rem;
}
.bl_frontMenuSection .bl_menuPartsCatContainer .bl_frontMenuSection_selectMenuPostContainer .bl_frontMenuSection_selectMenuPostItem {
  display: grid;
  grid-template-columns: 1fr 0.875rem;
  align-items: center;
  gap: 0.625rem;
  padding: 1.5rem;
  border-radius: 1.25rem;
  background-color: #F6F6F6;
  transition: opacity 0.5s ease;
  cursor: pointer;
}
@media (any-hover: hover) {
  .bl_frontMenuSection .bl_menuPartsCatContainer .bl_frontMenuSection_selectMenuPostContainer .bl_frontMenuSection_selectMenuPostItem:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_frontMenuSection .bl_menuPartsCatContainer .bl_frontMenuSection_selectMenuPostContainer .bl_frontMenuSection_selectMenuPostItem .el_frontMenuSection_selectMenuPostItem_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_frontMenuSection .bl_frontMenuSection_allBtnContainer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  max-width: 30.375rem;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_frontMenuSection .bl_frontMenuSection_allBtnContainer {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
    max-width: 17.5rem;
  }
}

/* ------------------------------------------------------------------------------------------
#症例セクション
------------------------------------------------------------------------------------------ */
.bl_frontCaseSection {
  overflow: hidden;
  padding-bottom: 9.375rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_frontCaseSection {
    padding-bottom: 7.5rem;
  }
}
.bl_frontCaseSection .bl_frontPageTtlContainer {
  margin-bottom: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_frontCaseSection .bl_frontPageTtlContainer {
    margin-bottom: 3.125rem;
  }
}
.bl_frontCaseSection .bl_topCaseSwiperContainer {
  margin-bottom: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_frontCaseSection .bl_topCaseSwiperContainer {
    margin-bottom: 3.125rem;
  }
}
.bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper {
  width: 100%;
  overflow: visible;
  max-width: 65.625rem;
  width: 100%;
  margin-inline: auto;
}
.bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper .swiper-wrapper {
  margin-bottom: 1.875rem;
}
.bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper .swiper-slide {
  opacity: 0.5;
  transition: opacity 0.5s ease;
  max-width: 21.25rem;
  width: 100%;
}
.bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper .swiper-slide-visible {
  opacity: 1;
  transition: opacity 0.5s ease;
}
.bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper_btnContainer {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 6.25rem;
  margin-inline: auto;
  gap: 1.25rem;
  width: 100%;
}
.bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper_btnContainer .bl_topCaseSwiper_prev,
.bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper_btnContainer .bl_topCaseSwiper_next {
  display: grid;
  grid-template-columns: 0.5rem;
  align-items: center;
  justify-content: center;
  max-width: 3.125rem;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  border: none;
  cursor: pointer;
  transition: opacity 0.5s ease;
  z-index: 1;
}
@media (any-hover: hover) {
  .bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper_btnContainer .bl_topCaseSwiper_prev:hover,
  .bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper_btnContainer .bl_topCaseSwiper_next:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper_btnContainer .bl_topCaseSwiper_prev img,
.bl_frontCaseSection .bl_topCaseSwiperContainer .bl_topCaseSwiper_btnContainer .bl_topCaseSwiper_next img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.bl_frontCaseSection .bl_commonAllBtnContainer {
  max-width: 14.5625rem;
  margin-inline: auto;
}

/* ------------------------------------------------------------------------------------------
#ドクター紹介セクション
------------------------------------------------------------------------------------------ */
.bl_frontDoctorSection {
  padding-block: 9.375rem;
  padding-inline: 1.25rem;
  border-radius: 3.75rem;
  background-color: #F6F6F6;
}
@media screen and (width <= 1024px) {
  .bl_frontDoctorSection {
    padding-block: 7.5rem;
  }
}
.bl_frontDoctorSection .bl_frontDoctorSection_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.bl_frontDoctorSection .bl_frontDoctorSection_inner .bl_frontPageTtlContainer {
  margin-bottom: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_frontDoctorSection .bl_frontDoctorSection_inner .bl_frontPageTtlContainer {
    margin-bottom: 3.125rem;
  }
}
.bl_frontDoctorSection .bl_frontDoctorSection_inner .bl_doctorContainer {
  margin-bottom: 5rem;
}
.bl_frontDoctorSection .bl_frontDoctorSection_inner .bl_commonAllBtnContainer {
  max-width: 16.25rem;
  margin-inline: auto;
}

/* ------------------------------------------------------------------------------------------
#お知らせセクション
------------------------------------------------------------------------------------------ */
.bl_frontNewsSection {
  padding-inline: 1.25rem;
  padding-block: 9.375rem;
}
@media screen and (width <= 1024px) {
  .bl_frontNewsSection {
    padding-block: 5rem;
  }
}
.bl_frontNewsSection .bl_frontNewsSection_inner {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_frontNewsSection .bl_frontNewsSection_inner .bl_frontPageTtlContainer {
  margin-bottom: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_frontNewsSection .bl_frontNewsSection_inner .bl_frontPageTtlContainer {
    margin-bottom: 3.125rem;
  }
}
.bl_frontNewsSection .bl_frontNewsSection_inner .bl_newsArchiveList {
  margin-bottom: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_frontNewsSection .bl_frontNewsSection_inner .bl_newsArchiveList {
    margin-bottom: 3.125rem;
  }
}
.bl_frontNewsSection .bl_frontNewsSection_inner .bl_commonAllBtnContainer {
  width: fit-content;
  margin-inline: auto;
}

/* ------------------------------------------------------------------------------------------
#SNSセクション
------------------------------------------------------------------------------------------ */
.bl_fronSnsSection {
  padding-inline: 1.25rem;
}
.bl_fronSnsSection .bl_fronSnsSection_inner {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontPageTtlContainer {
  margin-bottom: 5rem;
}
.bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer {
  padding-block: 2.5rem;
  border-radius: 1.875rem;
  background-color: #F6F6F6;
  border: 1px solid rgba(52, 49, 44, 0.3);
}
.bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer .el_frontSnsContainer_ttl {
  color: var(--black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  background-color: #fff;
  padding-block: 1.75rem;
  margin-bottom: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer .el_frontSnsContainer_ttl {
    font-size: 1.375rem;
  }
}
.bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer .el_frontSnsContainer_ttl .sp_only {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer .el_frontSnsContainer_ttl .sp_only {
    display: block;
  }
}
.bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer .bl_frontSnsContainer_lower {
  padding-inline: 1.25rem;
}
.bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer .bl_frontSnsContainer_lower .bl_frontSnsContainer_lower_txtWrapper {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 1.875rem;
}
.bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer .bl_frontSnsContainer_lower .bl_frontSnsContainer_lower_txtWrapper .el_frontSnsContainer_lower_txtWrapper_txt {
  color: var(--black);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer .bl_frontSnsContainer_lower .bl_frontSnsContainer_lower_txtWrapper .el_frontSnsContainer_lower_txtWrapper_txt {
    text-align: left;
  }
}
@media screen and (width <= 1024px) {
  .bl_fronSnsSection .bl_fronSnsSection_inner .bl_frontSnsContainer .bl_frontSnsContainer_lower .bl_frontSnsContainer_lower_txtWrapper .el_frontSnsContainer_lower_txtWrapper_txt br {
    display: none;
  }
}
.bl_fronSnsSection .bl_fronSnsSection_inner .bl_snsList {
  margin-bottom: 5rem;
}
.bl_fronSnsSection .bl_commonAllBtnContainer {
  width: fit-content;
  margin-inline: auto;
}
.bl_fronSnsSection .bl_frontTiktokContainer {
  max-width: 27.6875rem;
  width: 100%;
  margin-inline: auto;
  padding-top: 1rem;
}
.bl_fronSnsSection .bl_frontTiktokContainer .bl_frontTiktokContainer_ttl {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.875rem;
}
.bl_fronSnsSection .bl_frontTiktokContainer .bl_frontTiktokContainer_ttl img {
  width: 100%;
}
.bl_fronSnsSection .bl_frontTiktokContainer .bl_frontTiktokContainer_ttl .el_frontTiktokContainer_ttl_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
  width: fit-content;
}

/* ------------------------------------------------------------------------------------------
#ブログ
------------------------------------------------------------------------------------------ */
.bl_frontBlogSection {
  padding-top: 9.375rem;
  padding-inline: 1.25rem;
}
.bl_frontBlogSection .bl_frontBlogSection_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontPageTtlContainer {
  margin-bottom: 5rem;
}
.bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer {
  margin-bottom: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 64.0625rem) {
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_blogArchiveList {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 28.125rem), 1fr));
    row-gap: 5rem;
    column-gap: 3.75rem;
  }
}
@media screen and (width <= 1024px) {
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_blogArchiveList {
    flex-direction: initial;
    gap: 0;
    margin-bottom: 1.875rem;
  }
}
.bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer {
    display: grid;
    grid-template-columns: 1.875rem auto 1.875rem;
    align-items: center;
    gap: 0.625rem;
    width: fit-content;
    margin-inline: auto;
  }
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_prev,
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_next {
    cursor: pointer;
    max-width: 1.875rem;
    display: grid;
    grid-template-columns: 0.5rem;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    background-color: var(--black);
    border-radius: 100%;
    z-index: 1;
    border: none;
    transition: opacity 0.5s ease;
  }
}
@media screen and (width <= 1024px) and (width <= 1024px) {
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_prev,
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_next {
    max-width: 2rem;
  }
}
@media screen and (width <= 1024px) {
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_prev img,
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_next img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}
@media screen and (width <= 1024px) and (any-hover: hover) {
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_prev:hover,
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_next:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
@media screen and (width <= 1024px) {
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .swiper-button-disabled {
    opacity: 0.6;
    pointer-events: none;
    cursor: default;
    transition: opacity 0.5s ease;
  }
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_pagination {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_pagination .swiper-pagination-bullet {
    display: block;
    width: 1.375rem;
    height: 0.25rem;
    background-color: #D9D9D9;
    border-radius: 6.25rem;
    opacity: 1;
  }
  .bl_frontBlogSection .bl_frontBlogSection_inner .bl_frontBlogSwiperContainer .bl_frontBlogSwiper_btnContainer .bl_frontBlogSwiper_pagination .swiper-pagination-bullet-active {
    background-color: var(--black);
    opacity: 1;
  }
}
.bl_frontBlogSection .bl_frontBlogSection_inner .bl_commonAllBtnContainer {
  width: fit-content;
  margin-inline: auto;
}

.bl_priceOuterList {
  display: flex;
  flex-direction: column;
  gap: 8.75rem;
}
@media screen and (width <= 1024px) {
  .bl_priceOuterList {
    gap: 6.25rem;
  }
}
.bl_priceOuterList .bl_priceOuterList_item {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
.bl_priceOuterList .bl_priceOuterList_item .el_priceOuterList_ttl {
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  border-radius: 3.125rem;
  background-color: var(--black);
  padding: 1.25rem;
  text-align: center;
}
@media screen and (width <= 1024px) {
  .bl_priceOuterList .bl_priceOuterList_item .el_priceOuterList_ttl {
    font-size: 1.625rem;
  }
}

.bl_priceCatChildList {
  display: flex;
  flex-direction: column;
  gap: 2.875rem;
}
.bl_priceCatChildList .el_priceCatChildList_ttl {
  color: var(--black-black, #34312C);
  font-family: "Noto Serif JP";
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_priceCatChildList .el_priceCatChildList_ttl {
    font-size: 1.5rem;
  }
}
.bl_priceCatChildList .bl_priceCatChildList_item {
  display: flex;
  flex-direction: column;
  gap: 2.375rem;
}

.el_priceCatChildList_item_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  border-bottom: 2px solid var(--black);
  padding-bottom: 0.375rem;
  padding-left: 0.625rem;
}
@media screen and (width <= 1024px) {
  .el_priceCatChildList_item_ttl {
    font-size: 1.5rem;
  }
}

.el_priceCatChildList_item_lower_txt {
  color: rgba(52, 49, 44, 0.6);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  width: fit-content;
  margin-left: auto;
}

.bl_priceWrapper {
  display: flex;
  flex-direction: column;
  gap: 2.375rem;
}
.bl_priceWrapper .bl_priceWrapper_item {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.bl_priceWrapper .bl_priceWrapper_item .el_priceWrapper_item_ttl {
  border-left: 5px solid var(--black);
  padding-left: 0.9375rem;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.bl_priceTableWrapper .bl_priceTable {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.25rem;
  background-color: var(--gray);
}
.bl_priceTableWrapper .bl_priceTable .bl_priceTable_item .bl_priceTable_item_upper {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  gap: 1.875rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
}
@media screen and (width <= 1024px) {
  .bl_priceTableWrapper .bl_priceTable .bl_priceTable_item .bl_priceTable_item_upper {
    grid-template-columns: 1fr;
    row-gap: 0.5rem;
    column-gap: 1.25rem;
  }
}
.bl_priceTableWrapper .bl_priceTable .bl_priceTable_item .bl_priceTable_item_upper .el_priceTable_item_upper_ttl {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_priceTableWrapper .bl_priceTable .bl_priceTable_item .el_priceTable_item_lower_txt {
  color: rgba(52, 49, 44, 0.6);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_priceTableWrapper .el_priceTableWrapper_lower_txt {
  color: rgba(52, 49, 44, 0.6);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

.bl_amountTable {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 1.25rem;
  row-gap: 0.5rem;
}
.bl_amountTable .el_amountTable_txt {
  color: var(--black);
  text-align: right;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_amountTable .el_amountTable_pricetxt {
  grid-column: 1;
}
@media screen and (width <= 1024px) {
  .bl_amountTable .el_amountTable_pricetxt {
    text-align: left;
  }
}
.bl_amountTable .el_amountTable_view {
  grid-column: 2;
}
.bl_amountTable .el_amountTable_num {
  grid-column: 3;
}

/* ------------------------------------------------------------------------------------------
#気になる部位から探す
------------------------------------------------------------------------------------------ */
.bl_menuPartsCatContainer .el_menuPartsCatContainer_ttl {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 1.875rem;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 1.8125rem;
}
@media screen and (width <= 480px) {
  .bl_menuPartsCatContainer .el_menuPartsCatContainer_ttl {
    font-size: 1.125rem;
  }
}
.bl_menuPartsCatContainer .bl_menuPartsCatContainer_btnContainer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  max-width: 56.25rem;
  border-radius: 6.25rem;
  box-shadow: 0 2px 5px 0 rgba(52, 49, 44, 0.2);
  overflow: hidden;
  margin-inline: auto;
  background-color: var(--gray);
  margin-bottom: 1.875rem;
}
.bl_menuPartsCatContainer .bl_menuPartsCatContainer_btnContainer .el_menuPartsCatContainer_btn {
  display: block;
  background-color: var(--gray);
  color: rgba(52, 49, 44, 0.8);
  font-family: var(--subFontEn);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  padding-top: 2rem;
  padding-bottom: 1.75rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.5s ease;
  border-radius: 6.25rem;
}
@media screen and (width <= 1024px) {
  .bl_menuPartsCatContainer .bl_menuPartsCatContainer_btnContainer .el_menuPartsCatContainer_btn {
    font-size: 1.5rem;
    padding-top: 1.125rem;
    padding-bottom: 1rem;
  }
}
.bl_menuPartsCatContainer .bl_menuPartsCatContainer_btnContainer .is_active {
  background-color: var(--black);
  color: #fff;
}
.bl_menuPartsCatContainer .bl_menuPartsCatContainer_tabContents {
  width: 100%;
  max-width: 75rem;
  margin-inline: auto;
  padding-inline: 2.1875rem;
  padding-block: 3.125rem;
  background-color: var(--gray);
  border-radius: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_menuPartsCatContainer .bl_menuPartsCatContainer_tabContents {
    padding-inline: 0.9375rem;
    padding-block: 1.875rem;
  }
}
.bl_menuPartsCatContainer .bl_menuPartsCatContainer_tabContents .bl_menuPartsCatContainer_tabContents_item {
  display: none;
}
.bl_menuPartsCatContainer .bl_menuPartsCatContainer_tabContents .bl_menuPartsCatContainer_tabContents_item .bl_menuPartsCatContainer_tabContents_item_inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 21.25rem), 1fr));
  column-gap: 2.5rem;
  align-items: flex-start;
  row-gap: 1.25rem;
  width: 100%;
}
.bl_menuPartsCatContainer .bl_menuPartsCatContainer_tabContents .is_active {
  display: block;
}

.bl_menuPartChildDetails {
  display: block;
  width: 100%;
  border: 1px solid rgba(52, 49, 44, 0.3);
  background-color: #fff;
  border-radius: 0.75rem;
}
.bl_menuPartChildDetails .bl_menuPartChildDetails_summary {
  display: grid;
  grid-template-columns: 1fr 1.0625rem;
  align-items: center;
  gap: 1.5rem;
  padding: 1.875rem;
  cursor: pointer;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_menuPartChildDetails .bl_menuPartChildDetails_summary:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_menuPartChildDetails .bl_menuPartChildDetails_summary .bl_menuPartChildDetails_summary_nameWrapper {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-height: 3.75rem;
}
.bl_menuPartChildDetails .bl_menuPartChildDetails_summary .bl_menuPartChildDetails_summary_nameWrapper .el_menuPartChildDetails_summary_nameWrapper_iconWrapper {
  display: grid;
  grid-template-columns: 2.5rem;
  justify-content: center;
  align-items: center;
  max-width: 3.75rem;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: var(--gray);
}
.bl_menuPartChildDetails .bl_menuPartChildDetails_summary .bl_menuPartChildDetails_summary_nameWrapper .el_menuPartChildDetails_summary_nameWrapper_iconWrapper .el_menuPartChildDetails_summary_nameWrapper_icon {
  display: block;
  aspect-ratio: 1/1;
  object-fit: contain;
  width: 100%;
  height: 100%;
  object-position: center;
}
.bl_menuPartChildDetails .bl_menuPartChildDetails_summary .bl_menuPartChildDetails_summary_nameWrapper .el_menuPartChildDetails_summary_nameWrapper_name {
  color: var(--black);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.bl_menuPartChildDetails .bl_menuPartChildDetails_summary .el_menuPartChildDetails_summary_icon {
  display: block;
  height: auto;
  width: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform 0.5s ease;
}
.bl_menuPartChildDetails .is-open .el_menuPartChildDetails_summary_icon {
  transform: rotate(180deg);
  transition: transform 0.5s ease;
}
.bl_menuPartChildDetails .bl_menuPartChildDetails_contents {
  height: 0;
  overflow: hidden;
}
.bl_menuPartChildDetails .bl_menuPartChildDetails_contents .bl_menuPartChildDetails_contents_inner {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding-inline: 1.875rem;
  padding-bottom: 1.875rem;
}
.bl_menuPartChildDetails .bl_menuPartChildDetails_contents .bl_menuPartChildDetails_contents_inner .bl_menuPartChildDetails_contents_link {
  display: grid;
  grid-template-columns: 1fr 0.625rem;
  align-items: center;
  gap: 0.625rem;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
  padding-block: 0.5rem;
  padding-left: 0.25rem;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_menuPartChildDetails .bl_menuPartChildDetails_contents .bl_menuPartChildDetails_contents_inner .bl_menuPartChildDetails_contents_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

/* ------------------------------------------------------------------------------------------
#施術カテゴリー
------------------------------------------------------------------------------------------ */
.bl_menuCatContainer .el_menuCatContainer_ttl {
  color: var(--black);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 1.875rem;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 480px) {
  .bl_menuCatContainer .el_menuCatContainer_ttl {
    font-size: 1.125rem;
  }
}
.bl_menuCatContainer .el_menuCatContainer_catTtl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 1.875rem;
  padding-left: 1.25rem;
  padding-block: 0.25rem;
  border-left: 4px solid rgba(52, 49, 44, 0.3);
}
.bl_menuCatContainer .bl_menuCatContainer_contentsWrapper {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  background-color: var(--gray);
  padding-block: 4.375rem;
  padding-inline: 2.1875rem;
  border-radius: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_menuCatContainer .bl_menuCatContainer_contentsWrapper {
    padding-inline: 0.625rem;
    padding-block: 1.875rem;
  }
}
.bl_menuCatContainer .bl_menuCatContainer_contentsWrapper .bl_menuCatContainer_parentItem .bl_menuCatContainer_parentItem_childList {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.bl_menuCatContainer .bl_menuCatContainer_lowerContainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 21.25rem), 1fr));
  width: 100%;
  gap: 2.5rem;
}
.bl_menuCatContainer .bl_menuCatContainer_lowerContainer .bl_menuCatContainer_lowerItem .bl_menuCatContainer_lowerItem_postList {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.875rem;
  border-radius: 0.75rem;
  background-color: #fff;
  border: 1px solid rgba(52, 49, 44, 0.3);
  background-color: #fff;
}
.bl_menuCatContainer .bl_menuCatContainer_lowerContainer .bl_menuCatContainer_lowerItem .bl_menuCatContainer_lowerItem_postList .bl_menuCatContainer_lowerItem_postList_item {
  display: grid;
  grid-template-columns: 1fr 0.75rem;
  align-items: center;
  gap: 0.625rem;
  padding-block: 0.5rem;
  padding-inline: 0.25rem;
  border-bottom: 1px solid rgba(52, 49, 44, 0.3);
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_menuCatContainer .bl_menuCatContainer_lowerContainer .bl_menuCatContainer_lowerItem .bl_menuCatContainer_lowerItem_postList .bl_menuCatContainer_lowerItem_postList_item:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

.bl_menuArchiveContainer {
  padding-inline: 1.25rem;
}
.bl_menuArchiveContainer .bl_menuArchiveContainer_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.bl_menuArchiveContainer .bl_menuArchiveContainer_inner .bl_menuPartsCatContainer {
  margin-bottom: 6.25rem;
}
@media screen and (width <= 1024px) {
  .bl_menuArchiveContainer .bl_menuArchiveContainer_inner .bl_menuPartsCatContainer {
    margin-bottom: 3.125rem;
  }
}
.bl_menuArchiveContainer .bl_menuArchiveContainer_inner .bl_menuPartChildDetails .bl_menuPartChildDetails_contents .bl_menuPartChildDetails_contents_inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 17.5rem), 1fr));
  column-gap: 3.125rem;
  row-gap: 1.25rem;
}

/* ------------------------------------------------------------------------------------------
#記事
------------------------------------------------------------------------------------------ */
.bl_menuArticle_header {
  padding-inline: 1.25rem;
  padding-block: 2.5rem;
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_header {
    padding-inline: 1.25rem;
    padding-top: 1.875rem;
    padding-bottom: 0;
  }
}
.bl_menuArticle_header .bl_menuArticle_header_inner {
  display: grid;
  grid-template-columns: auto 32.9375rem;
  gap: 1.875rem;
  align-items: center;
  max-width: 75rem;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_header .bl_menuArticle_header_inner {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
}
.bl_menuArticle_header .bl_menuArticle_header_ttlContainer {
  overflow: hidden;
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_header .bl_menuArticle_header_ttlContainer {
    grid-row: 2;
  }
}
.bl_menuArticle_header .bl_menuArticle_header_ttlContainer .bl_menuArticle_header_ttlContainer_upper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.125rem;
}
.bl_menuArticle_header .bl_menuArticle_header_ttlContainer .bl_menuArticle_header_ttlContainer_upper .el_menuArticle_header_ttlContainer_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_header .bl_menuArticle_header_ttlContainer .bl_menuArticle_header_ttlContainer_upper .el_menuArticle_header_ttlContainer_ttl {
    font-size: 1.875rem;
  }
}
.bl_menuArticle_header .bl_menuArticle_header_ttlContainer .bl_menuArticle_header_ttlContainer_upper .el_menuArticle_header_ttlContainer_subTxt {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_header .bl_menuArticle_header_ttlContainer .bl_menuArticle_header_ttlContainer_upper .el_menuArticle_header_ttlContainer_subTxt {
    font-size: 1rem;
  }
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_header .bl_menuArticle_header_imgContainer {
    grid-row: 1;
  }
}
.bl_menuArticle_header .bl_menuArticle_header_imgContainer .el_menuArticle_header_imgContainer_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 527/333;
}

.bl_menuArticle_contents {
  padding-top: 6.25rem;
  padding-inline: 7.5rem;
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_contents {
    padding-top: 3.75rem;
    padding-inline: 1.25rem;
    overflow-x: hidden;
  }
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner {
  display: grid;
  grid-template-columns: 15.625rem 1fr;
  gap: 6.25rem;
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_contents .bl_menuArticle_contents_inner {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer {
  height: 100%;
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer .bl_commonIndexNav {
  display: block;
  position: sticky;
  top: 13.75rem;
  padding: 1.25rem;
  border-radius: 0.25rem;
  background-color: #F6F6F6;
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer .bl_commonIndexNav .el_commonIndexNav_ttl {
  color: #34312C;
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer .bl_commonIndexNav .bl_commonIndexNav_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer .bl_commonIndexNav .bl_commonIndexNav_list .bl_commonIndexNav_list_item {
  display: grid;
  grid-template-columns: 4px auto;
  gap: 0.5rem;
  align-items: flex-start;
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer .bl_commonIndexNav .bl_commonIndexNav_list .bl_commonIndexNav_list_item::before {
  content: "";
  display: block;
  width: 4px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  margin-top: 0.375rem;
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer .bl_commonIndexNav .bl_commonIndexNav_list .bl_commonIndexNav_list_item .el_commonIndexNav_list_item_link {
  display: block;
  width: fit-content;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  width: fit-content;
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer .bl_commonIndexNav .bl_commonIndexNav_list .bl_commonIndexNav_list_item .el_commonIndexNav_list_item_link .el_commonIndexNav_list_item_link_txt {
  background-image: linear-gradient(var(--black), var(--black));
  background-repeat: no-repeat;
  background-size: 0 1px;
  background-position: bottom right;
  transition: background-size 0.5s ease;
}
@media (any-hover: hover) {
  .bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer .bl_commonIndexNav .bl_commonIndexNav_list .bl_commonIndexNav_list_item .el_commonIndexNav_list_item_link:hover .el_commonIndexNav_list_item_link_txt {
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom left;
    transition: background-size 0.5s ease;
  }
}
.bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer_pc {
  display: block;
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_contents .bl_menuArticle_contents_inner .bl_menuArticle_navContainer_pc {
    display: none;
  }
}

.bl_menuArticle_navContainer_sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_navContainer_sp {
    display: block;
    border-radius: 0.25rem;
    background: var(--gray);
    padding: 1.25rem;
  }
}
.bl_menuArticle_navContainer_sp .bl_menuArticle_navContainer_sp_btn {
  display: grid;
  grid-template-columns: 1.0625rem 1fr 1.0625rem;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 0;
  border: none;
  cursor: pointer;
  background: none;
  padding: 0;
  margin: 0;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-align: left;
}
.bl_menuArticle_navContainer_sp .bl_menuArticle_navContainer_sp_btn::before {
  content: "";
  display: block;
  grid-row: 1;
}
.bl_menuArticle_navContainer_sp .bl_menuArticle_navContainer_sp_btn .bl_menuArticle_navContainer_sp_btn_txt {
  color: var(--black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.bl_menuArticle_navContainer_sp .bl_menuArticle_navContainer_sp_btn .bl_menuArticle_navContainer_sp_btn_arrow {
  display: block;
  width: 1.0625rem;
  height: auto;
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.bl_menuArticle_navContainer_sp.is_open .bl_menuArticle_navContainer_sp_btn_arrow {
  transform: rotate(0deg);
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_navContainer_sp .bl_menuArticle_navContainer_sp_body {
    height: 0;
    overflow: hidden;
  }
}
@media screen and (width <= 1024px) {
  .bl_menuArticle_navContainer_sp.is_open .bl_menuArticle_navContainer_sp_body {
    height: auto;
    overflow: visible;
  }
}
.bl_menuArticle_navContainer_sp .bl_commonIndexNav_list_sp {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.75rem), 1fr));
  gap: 1rem;
  padding-top: 1.25rem;
}
.bl_menuArticle_navContainer_sp .bl_commonIndexNav_list_sp .bl_commonIndexNav_list_item {
  display: grid;
  grid-template-columns: 4px 1fr;
  gap: 0.5rem;
  align-items: flex-start;
  border-radius: 0.25rem;
  background-color: var(--gray);
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_menuArticle_navContainer_sp .bl_commonIndexNav_list_sp .bl_commonIndexNav_list_item::before {
  content: "";
  display: block;
  width: 4px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  margin-top: 0.5rem;
}

.bl_menuCaseSwiperContainer {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 1.875rem;
}
.bl_menuCaseSwiperContainer:not(:first-child) {
  margin-top: 1.875rem;
}
.bl_menuCaseSwiperContainer .bl_menuCaseSwiper_prev,
.bl_menuCaseSwiperContainer .bl_menuCaseSwiper_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  grid-template-columns: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  max-width: 2.5rem;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  border: none;
  cursor: pointer;
  transition: opacity 0.5s ease;
  z-index: 4;
}
@media (any-hover: hover) {
  .bl_menuCaseSwiperContainer .bl_menuCaseSwiper_prev:hover,
  .bl_menuCaseSwiperContainer .bl_menuCaseSwiper_next:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_menuCaseSwiperContainer .bl_menuCaseSwiper_prev {
  left: 0;
}
.bl_menuCaseSwiperContainer .bl_menuCaseSwiper_next {
  right: 0;
}
.bl_menuCaseSwiperContainer .swiper-button-lock {
  display: none;
}
.bl_menuCaseSwiperContainer .swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
  transition: opacity 0.5s ease;
}
.bl_menuCaseSwiperContainer .bl_menuCaseSwiper_pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin-top: 1.875rem;
}
.bl_menuCaseSwiperContainer .bl_menuCaseSwiper_pagination .swiper-pagination-bullet {
  max-width: 1.125rem;
  width: 100%;
  height: 0.1875rem;
  background-color: #D9D9D9;
  border-radius: 6.25rem;
  opacity: 1;
}
.bl_menuCaseSwiperContainer .bl_menuCaseSwiper_pagination .swiper-pagination-bullet-active {
  background-color: var(--black);
  opacity: 1;
}
.bl_menuCaseSwiperContainer .bl_menuCaseSwiper {
  width: 100%;
  grid-column: span 2;
}
@media screen and (width <= 1024px) {
  .bl_menuCaseSwiperContainer .bl_menuCaseSwiper {
    overflow: visible;
    z-index: 0;
  }
}
.bl_relatedPriceBlock:not(:first-child) {
  margin-top: 1.875rem;
}

.bl_menuFaqContainer:not(:first-child) {
  margin-top: 1.875rem;
}

.bl_menuBlogSwiperContainer:not(:first-child) {
  margin-top: 1.875rem;
}

.bl_doctorContainer {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
@media screen and (width <= 1024px) {
  .bl_doctorContainer {
    gap: 3.125rem;
  }
}
.bl_doctorContainer .bl_doctorContainer_upperContainer {
  display: grid;
  grid-template-columns: 32.5rem 1fr;
  gap: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_doctorContainer .bl_doctorContainer_upperContainer {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_imgWrapper {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 3.75rem;
  aspect-ratio: 1/1;
}
@media screen and (width <= 1024px) {
  .bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_imgWrapper {
    aspect-ratio: 1/1;
    max-width: 25rem;
    height: auto;
    margin-inline: auto;
  }
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_imgWrapper .el_doctorUpperContainer_imgWrapper_img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorUpperContainer_nameContainer {
  margin-bottom: 2.375rem;
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorUpperContainer_nameContainer .el_doctorUpperContainer_nameContainer_job {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 1.25rem;
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorUpperContainer_nameContainer .el_doctorUpperContainer_nameContainer_job_director {
  width: fit-content;
  padding: 0.5rem;
  border-radius: 0.125rem;
  background-color: var(--black);
  color: #fff;
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorUpperContainer_nameContainer .el_doctorUpperContainer_nameContainer_job_box {
  width: fit-content;
  padding: 0.5rem;
  border-radius: 0.125rem;
  background-color: var(--gray);
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorUpperContainer_nameContainer .bl_doctorUpperContainer_nameContainer_nameWrapper {
  display: flex;
  align-items: flex-end;
  gap: 0.625rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid var(--black);
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorUpperContainer_nameContainer .bl_doctorUpperContainer_nameContainer_nameWrapper .el_doctorUpperContainer_nameContainer_nameWrapper_name {
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorUpperContainer_nameContainer .bl_doctorUpperContainer_nameContainer_nameWrapper .el_doctorUpperContainer_nameContainer_nameWrapper_nameEn {
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.02em;
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorUpperContainer_txtWrapper_txtWrapper .el_doctorUpperContainer_txtWrapper_txtWrapper_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorUpperContainer_txtWrapper_txtWrapper .el_doctorUpperContainer_txtWrapper_txtWrapper_txt {
    line-height: 1.6;
  }
}
.bl_doctorContainer .bl_doctorContainer_upperContainer .bl_doctorUpperContainer_rightWrapper .bl_doctorContainer_profileListContainer {
  margin-top: 2.5rem;
}
.bl_doctorContainer .bl_doctorContainer_lowerContainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
  gap: 3.75rem;
  justify-content: space-between;
}
@media screen and (width <= 1024px) {
  .bl_doctorContainer .bl_doctorContainer_lowerContainer {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}

.bl_doctorContainer_profileListContainer {
  padding: 1.875rem;
  border-radius: 0.5rem;
  background: var(--gray);
}
.bl_doctorContainer_profileListContainer .el_doctorContainer_profileList_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-left: 1.25rem;
  padding-block: 0.125rem;
  border-left: 4px solid var(--black);
  margin-bottom: 1.5rem;
}
.bl_doctorContainer_profileListContainer .bl_doctorContainer_profileList {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.bl_doctorContainer_profileListContainer .bl_doctorContainer_profileList .bl_doctorContainer_profileList_item {
  display: grid;
  grid-template-columns: 5rem auto;
  gap: 2.5rem;
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .bl_doctorContainer_profileListContainer .bl_doctorContainer_profileList .bl_doctorContainer_profileList_item {
    gap: 0.875rem;
  }
}
.bl_doctorContainer_profileListContainer .bl_doctorContainer_profileList .bl_doctorContainer_profileList_item .el_doctorContainer_profileList_item_year {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_doctorContainer_profileListContainer .bl_doctorContainer_profileList .bl_doctorContainer_profileList_item .el_doctorContainer_profileList_item_txt {
  color: var(--black);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_doctorContainer_profileListContainer .bl_doctorContainer_profileList_license .bl_doctorContainer_profileList_item {
  display: block;
}

.bl_doctorArchiveContainer {
  padding-inline: 1.25rem;
}
.bl_doctorArchiveContainer .bl_doctorArchiveContainer_inner {
  display: flex;
  flex-direction: column;
  gap: 6.25rem;
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_doctorArchiveContainer .bl_doctorArchiveContainer_inner {
    gap: 5rem;
  }
}
.bl_doctorArchiveContainer .bl_doctorArchiveContainer_inner .bl_commonDownBtnContainer {
  margin-bottom: 0;
  max-width: 53.125rem;
  margin-inline: auto;
  grid-template-columns: repeat(auto-fill, minmax(min(12.5rem, 100%), 1fr));
}
.bl_doctorArchiveContainer .bl_doctorArchiveContainer_inner .bl_doctorContainer:not(:last-child) {
  padding-bottom: 5rem;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
}
.bl_doctorArchiveContainer .bl_doctorArchiveContainer_inner .is-doctor {
  grid-template-columns: 21.875rem 1fr;
}
@media screen and (width <= 1024px) {
  .bl_doctorArchiveContainer .bl_doctorArchiveContainer_inner .is-doctor {
    grid-template-columns: 1fr;
  }
}
.bl_doctorArchiveContainer .bl_doctorArchiveContainer_inner .bl_doctorContainer_upperContainer_imgContainer {
  height: 100%;
}
.bl_doctorArchiveContainer .bl_doctorArchiveContainer_inner .bl_doctorContainer_upperContainer_imgContainer .bl_doctorUpperContainer_imgWrapper {
  position: sticky;
  top: 13.75rem;
}

.bl_newsArchiveList {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
.bl_newsArchiveList .bl_commonNewsPost {
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_newsArchiveList .bl_commonNewsPost:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_newsArchiveList .bl_commonNewsPost .el_commonNewsPost_time {
  display: block;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: 0.75rem;
}
.bl_newsArchiveList .bl_commonNewsPost .el_commonNewsPost_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.bl_newsArchiveListContainer {
  padding-inline: 1.25rem;
}
.bl_newsArchiveListContainer .bl_newsArchiveListContainer_inner {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}

.bl_newsArticle_contents {
  padding-inline: 1.25rem;
}
.bl_newsArticle_contents .bl_newsArticle_contents_inner {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_newsArticle_contents .bl_newsArticle_contents_inner .bl_commonPagination .bl_commonArticle_content_allBtnContainer {
  margin-top: 0;
  grid-column: 2;
}
@media screen and (width <= 1024px) {
  .bl_newsArticle_contents .bl_newsArticle_contents_inner .bl_commonPagination .bl_commonArticle_content_allBtnContainer {
    grid-column: span 2;
    grid-row: 1;
  }
}

.bl_caseArchiveListContainer .bl_commonPagination {
  margin-top: 5rem;
}

.bl_caseArchiveList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18.75rem), 1fr));
  gap: 3.125rem;
}

/* ------------------------------------------------------------------------------------------
#症例詳細
------------------------------------------------------------------------------------------ */
.bl_commonArticle_header_relatedMenuList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
.bl_commonArticle_header_relatedMenuList .el_commonArticle_header_relatedMenuList_item {
  color: var(--black);
  font-family: "Noto Sans JP";
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  border-radius: 0.25rem;
  border: 1px solid var(--black);
  padding: 0.375rem;
}

.bl_caseArticle_contents {
  padding-top: 1.875rem;
  padding-inline: 1.25rem;
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner {
  display: grid;
  grid-template-columns: 33.75rem 1fr;
  gap: 6.25rem;
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_contents .bl_caseArticle_contents_inner {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider {
  height: 100%;
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider {
    max-width: 28.125rem;
    width: 100%;
    height: auto;
    margin-inline: auto;
  }
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseArticl_imgSlider_inner {
  position: sticky;
  top: 13.75rem;
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .swiper-button-lock {
  display: none !important;
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer .bl_caseSingleSwiper {
  max-width: 25rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer .bl_caseSingleSwiper {
    max-width: 100%;
  }
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer .bl_caseSingleSwiper_imgWrapper {
  height: auto;
  width: 100%;
  aspect-ratio: 400/541;
  overflow: hidden;
  border-radius: 0.25rem;
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer .bl_caseSingleSwiper_imgWrapper .bl_caseSingleSwiper_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer .bl_caseSingleSwiper_prev,
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer .bl_caseSingleSwiper_next {
  display: grid;
  grid-template-columns: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  border: none;
  cursor: pointer;
  transition: opacity 0.5s ease;
  z-index: 1;
  max-width: 2.5rem;
}
@media (any-hover: hover) {
  .bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer .bl_caseSingleSwiper_prev:hover,
  .bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer .bl_caseSingleSwiper_next:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiperContainer .swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
  transition: opacity 0.5s ease;
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiper_pagination {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  margin-top: 1.875rem;
  margin-inline: auto;
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiper_pagination .swiper-pagination-bullet {
  display: block;
  width: 1.375rem;
  height: 0.25rem;
  background-color: #D9D9D9;
  border-radius: 6.25rem;
  opacity: 1;
}
.bl_caseArticle_contents .bl_caseArticle_contents_inner .bl_caseArticl_imgSlider .bl_caseSingleSwiper_pagination .swiper-pagination-bullet-active {
  background-color: var(--black);
  opacity: 1;
}

.bl_caseArticle_relatedCaseContainer {
  padding-inline: 1.25rem;
  overflow-x: hidden;
  padding-top: 7.5rem;
}
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .el_caseArticle_relatedCase_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 2.24px;
  margin-bottom: 3.125rem;
  padding-left: 1.25rem;
  padding-block: 0.3125rem;
  border-left: 5px solid var(--black);
}
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide {
  display: flex;
  gap: 1.5625rem;
  align-items: center;
  position: relative;
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide {
    padding-bottom: 7.375rem;
  }
}
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .swiper-slide {
  max-width: 21.25rem;
  width: 100%;
}
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_prev,
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_next {
  display: grid;
  grid-template-columns: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  border: none;
  cursor: pointer;
  transition: opacity 0.5s ease;
  z-index: 1;
  max-width: 2.5rem;
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_prev,
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_next {
    position: absolute;
    bottom: 3.125rem;
    width: 2.5rem;
    height: 2.5rem;
    z-index: 1;
    background-color: var(--black);
    border-radius: 100%;
  }
}
@media (any-hover: hover) {
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_prev:hover,
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_next:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
  transition: opacity 0.5s ease;
}
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .swiper-button-lock {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_prev {
    left: 40%;
    transform: translateX(-50%);
  }
}
@media screen and (width <= 375px) {
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_prev {
    left: 0;
    transform: translateX(0);
  }
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_next {
    right: 40%;
    transform: translateX(50%);
  }
}
@media screen and (width <= 375px) {
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_slide .bl_caseArticle_relatedCase_slideContainer_next {
    right: 0;
    transform: translateX(0);
  }
}
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_scrollbar {
  min-height: 0.375rem;
  background-color: var(--gray);
  border-radius: 6.25rem;
  margin-top: 3.125rem;
  margin-inline: auto;
  max-width: 67.5rem;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_scrollbar {
    margin-top: 0;
  }
}
.bl_caseArticle_relatedCaseContainer .bl_caseArticle_relatedCaseContainer_inner .bl_caseArticle_relatedCase_slideContainer .bl_caseArticle_relatedCase_slideContainer_scrollbar .swiper-scrollbar-drag {
  background-color: var(--black);
  border-radius: 6.25rem;
  min-height: 0.375rem;
  cursor: grab;
}

.bl_caseArticle_nfoTableContainer {
  margin-top: 1.5rem;
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_nfoTableContainer {
    margin-top: 1.875rem;
  }
}
.bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table {
  width: 100%;
  border: 1px solid rgba(52, 49, 44, 0.3);
}
.bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table .bl_caseArticle_nfoTableContainer_item {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  border-bottom: 1px solid rgba(52, 49, 44, 0.3);
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table .bl_caseArticle_nfoTableContainer_item {
    grid-template-columns: 1fr;
    border-bottom: none;
  }
}
.bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table .bl_caseArticle_nfoTableContainer_item:last-child {
  border-bottom: none;
}
.bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table .bl_caseArticle_nfoTableContainer_item:last-child:first-child th {
  border-top: none;
}
.bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table .bl_caseArticle_nfoTableContainer_item th {
  text-align: left;
  padding-block: 0.75rem;
  padding-inline: 0.875rem;
  background-color: var(--gray);
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table .bl_caseArticle_nfoTableContainer_item th {
    text-align: center;
    border-bottom: 1px solid rgba(52, 49, 44, 0.3);
    border-top: 1px solid rgba(52, 49, 44, 0.3);
  }
  .bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table .bl_caseArticle_nfoTableContainer_item th:last-child {
    border-bottom: none;
  }
}
.bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table .bl_caseArticle_nfoTableContainer_item td {
  padding-block: 0.75rem;
  padding-inline: 0.875rem;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_caseArticle_nfoTableContainer .bl_caseArticle_nfoTableContainer_table .bl_caseArticle_nfoTableContainer_item td span {
  display: block;
  color: rgba(52, 49, 44, 0.6);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin-top: 0.625rem;
}

.bl_blogArchiveList {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
.bl_blogArchiveList .bl_blogArchiveList_item {
  border-bottom: 1px dashed var(--black-30, rgba(52, 49, 44, 0.1882352941));
  display: grid;
  grid-template-columns: 8.125rem 1fr;
  gap: 1.875rem;
  align-items: flex-start;
  padding-bottom: 1.5rem;
}
.bl_blogArchiveList .bl_blogArchiveList_item .bl_blogArchiveList_item_link {
  display: block;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_blogArchiveList .bl_blogArchiveList_item .bl_blogArchiveList_item_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_blogArchiveList .bl_blogArchiveList_item .el_blogArchiveList_item_img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.bl_blogArchiveList .bl_blogArchiveList_item .bl_blogArchiveList_item_txtContainer .bl_blogArchiveList_item_infoWrapper {
  margin-bottom: 1.5rem;
}
.bl_blogArchiveList .bl_blogArchiveList_item .bl_blogArchiveList_item_txtContainer .bl_blogArchiveList_item_infoWrapper .el_blogArchiveList_item_infoWrapper_time {
  display: block;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: 0.75rem;
}
.bl_blogArchiveList .bl_blogArchiveList_item .bl_blogArchiveList_item_txtContainer .bl_blogArchiveList_item_infoWrapper .bl_blogArchiveList_item_infoWrapper_categoryList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.bl_blogArchiveList .bl_blogArchiveList_item .bl_blogArchiveList_item_txtContainer .bl_blogArchiveList_item_infoWrapper .bl_blogArchiveList_item_infoWrapper_categoryList .el_blogArchiveList_item_infoWrapper_categoryList_item {
  border-radius: 0.25rem;
  background: var(--black);
  color: #fff;
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-block: 0.375rem;
  padding-inline: 0.5rem;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_blogArchiveList .bl_blogArchiveList_item .bl_blogArchiveList_item_txtContainer .bl_blogArchiveList_item_infoWrapper .bl_blogArchiveList_item_infoWrapper_categoryList .el_blogArchiveList_item_infoWrapper_categoryList_item:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_blogArchiveList .bl_blogArchiveList_item .bl_blogArchiveList_item_txtContainer .bl_blogArchiveList_item_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

/* ------------------------------------------------------------------------------------------
#アーカイブリスト
------------------------------------------------------------------------------------------ */
.bl_blogArchiveListContainer {
  padding-inline: 1.25rem;
}
.bl_blogArchiveListContainer .bl_blogArchiveListContainer_inner {
  display: grid;
  grid-template-columns: 15.625rem 1fr;
  gap: 6.25rem;
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_blogArchiveListContainer .bl_blogArchiveListContainer_inner {
    grid-template-columns: 1fr;
  }
}

.bl_blogArchiveListContainer_navContainer {
  height: 100%;
}
.bl_blogArchiveListContainer_navContainer .bl_blogArchiveListContainer_nav {
  position: sticky;
  top: 15.625rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_blogArchiveListContainer_navContainer .bl_blogArchiveListContainer_nav {
    position: relative;
    top: auto;
    max-width: 24.25rem;
    width: 100%;
    margin-inline: auto;
  }
}
.bl_blogArchiveListContainer_navContainer .bl_blogArchiveListContainer_nav .bl_blogArchiveListContainer_nav_searchContainer .bl_blogArchiveListContainer_nav_searchContainer_form {
  display: grid;
  grid-template-columns: 1fr 4rem;
  gap: 0.25rem;
}
.bl_blogArchiveListContainer_navContainer .bl_blogArchiveListContainer_nav .bl_blogArchiveListContainer_nav_searchContainer .bl_blogArchiveListContainer_nav_searchContainer_form .el_blogArchiveListContainer_nav_searchContainer_form_input {
  display: block;
  width: 100%;
  min-width: 0;
  /* グリッド内で入力欄が潰れないように */
  padding-inline: 0.625rem;
  padding-block: 0.25rem;
  border: 1px solid rgba(52, 49, 44, 0.3);
  border-radius: 0.25rem;
  min-height: 2.25rem;
}
.bl_blogArchiveListContainer_navContainer .bl_blogArchiveListContainer_nav .bl_blogArchiveListContainer_nav_searchContainer .bl_blogArchiveListContainer_nav_searchContainer_form .el_blogArchiveListContainer_nav_searchContainer_form_input::placeholder {
  color: rgba(52, 49, 44, 0.3);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_blogArchiveListContainer_navContainer .bl_blogArchiveListContainer_nav .bl_blogArchiveListContainer_nav_searchContainer .bl_blogArchiveListContainer_nav_searchContainer_form .el_blogArchiveListContainer_nav_searchContainer_form_button {
  display: block;
  background-color: transparent;
  border: none;
  cursor: pointer;
  background-color: var(--black);
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  border-radius: 0.25rem;
}
.bl_blogArchiveListContainer_navContainer .bl_blogArchiveListContainer_nav .bl_blogArchiveListContainer_nav_catContainer {
  position: relative;
}
.bl_blogArchiveListContainer_navContainer .bl_blogArchiveListContainer_nav .bl_blogArchiveListContainer_nav_catContainer::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  width: 0.625rem;
  height: 0.375rem;
  background-image: url(../img/common/lang-arrow.svg);
  background-size: 100%;
  background-repeat: no-repeat;
}
.bl_blogArchiveListContainer_navContainer .bl_blogArchiveListContainer_nav .bl_blogArchiveListContainer_nav_catContainer select {
  font-family: var(--subFontJa);
  display: block;
  width: 100%;
  padding-inline: 0.75rem;
  padding-block: 1.25rem;
  border: 1px solid rgba(52, 49, 44, 0.3);
  border-radius: 0.25rem;
  min-height: 3.6875rem;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  background-color: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  color: var(--black);
}

.bl_relatedBlogListContainer {
  margin-top: 5rem;
}
.bl_relatedBlogListContainer .el_commonArticle_content_relatedBlogTtl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
  padding-bottom: 0.875rem;
  padding-inline: 1.25rem;
  width: fit-content;
  margin-inline: auto;
}

.bl_blogArticle_contents {
  padding-inline: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_blogArticle_contents {
    overflow: hidden;
  }
}
.bl_blogArticle_contents .bl_blogArticle_contents_inner {
  display: grid;
  grid-template-columns: 15.625rem 1fr;
  gap: 6.25rem;
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_blogArticle_contents .bl_blogArticle_contents_inner {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.bl_blogArticle_contents .bl_blogArticle_contents_inner .bl_commonArticle_content_allBtnContainer {
  margin-top: 0;
}
@media screen and (width <= 1024px) {
  .bl_blogArticle_contents .bl_blogArticle_contents_inner .bl_commonArticle_content_allBtnContainer {
    grid-column: span 2;
    grid-row: 1;
  }
}

.bl_shareContainer {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  background-color: #F6F6F6;
  padding-block: 1.25rem;
  padding-inline: 1.5rem;
  border-radius: 0.625rem;
  margin-top: 2.5rem;
}
@media screen and (width <= 1024px) {
  .bl_shareContainer {
    grid-template-columns: 1fr;
    gap: 0.625rem;
    justify-content: center;
  }
}
.bl_shareContainer .el_shareContainer_ttl {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_shareContainer .el_shareContainer_ttl {
    text-align: center;
  }
}
.bl_shareContainer .bl_shareContainer_linkContainer {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.9375rem;
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_shareContainer .bl_shareContainer_linkContainer {
    justify-content: center;
    grid-template-columns: 9.375rem auto;
  }
}
@media screen and (width <= 375px) {
  .bl_shareContainer .bl_shareContainer_linkContainer {
    grid-template-columns: auto;
    justify-content: center;
    align-items: center;
  }
}
.bl_shareContainer .bl_shareContainer_linkContainer .el_shareContainer_linkContainer_copyBtn {
  display: block;
  border: none;
  cursor: pointer;
  border: none;
  background-color: var(--black);
  border-radius: 6.25rem;
  padding-block: 0.625rem;
  padding-inline: 1.25rem;
  color: #fff;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_shareContainer .bl_shareContainer_linkContainer .el_shareContainer_linkContainer_copyBtn:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_shareContainer .bl_shareContainer_linkContainer .bl_shareContainer_snsContainer {
  display: grid;
  grid-template-columns: 1.75rem 1.5rem 1.25rem;
  gap: 0.9375rem;
  align-items: center;
}
@media screen and (width <= 375px) {
  .bl_shareContainer .bl_shareContainer_linkContainer .bl_shareContainer_snsContainer {
    gap: 0.5rem;
    justify-content: center;
  }
}
.bl_shareContainer .bl_shareContainer_linkContainer .bl_shareContainer_snsContainer .el_shareContainer_snsContainer_item {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  transition: opacity 0.5s ease;
}
.bl_shareContainer .bl_shareContainer_linkContainer .bl_shareContainer_snsContainer .el_shareContainer_snsContainer_item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media (any-hover: hover) {
  .bl_shareContainer .bl_shareContainer_linkContainer .bl_shareContainer_snsContainer .el_shareContainer_snsContainer_item:hover {
    opacity: 0.2;
    transition: opacity 0.5s ease;
  }
}

/* リンクコピー完了トースト（body直下に挿入） */
.el_shareContainer_copyPopup {
  position: fixed;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%) translateY(1.25rem);
  padding: 0.75rem 1.5rem;
  background-color: var(--black);
  color: #fff;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  border-radius: 6.25rem;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
  z-index: 9999;
  pointer-events: none;
}
.el_shareContainer_copyPopup.is_visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  visibility: visible;
}

.bl_infoAboutContainer {
  padding-inline: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_infoAboutContainer {
    padding-inline: 3.75rem;
  }
}
@media screen and (width <= 480px) {
  .bl_infoAboutContainer {
    padding-inline: 1.25rem;
  }
}
.bl_infoAboutContainer .bl_infoAboutContainer_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
  padding-bottom: 6.25rem;
}
@media screen and (width <= 1024px) {
  .bl_infoAboutContainer .bl_infoAboutContainer_inner {
    padding-bottom: 5rem;
  }
}
.bl_infoAboutContainer .bl_infoAboutContainer_inner .el_infoAboutContainer_ttl {
  width: fit-content;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 0.25rem auto 0.25rem;
  align-items: center;
  gap: 0.9375rem;
  justify-content: center;
  margin-bottom: 1.25rem;
}
.bl_infoAboutContainer .bl_infoAboutContainer_inner .el_infoAboutContainer_ttl .el_infoAboutContainer_ttl_txt {
  display: block;
  width: fit-content;
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_copyWrapper {
  border-radius: 0.625rem;
  background-color: var(--gray);
  padding-block: 2.5rem;
  max-width: 50rem;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 2.5rem;
}
.bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_copyWrapper .el_infoAboutContainer_copyWrapper_txt {
  color: var(--black-black, #34312C);
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: rgba(52, 49, 44, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.75rem;
}
@media screen and (width <= 1024px) {
  .bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_copyWrapper .el_infoAboutContainer_copyWrapper_txt {
    font-size: 1.5rem;
  }
}
@media screen and (width <= 375px) {
  .bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_copyWrapper .el_infoAboutContainer_copyWrapper_txt {
    font-size: 1.25rem;
  }
}
.bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_copyWrapper .el_infoAboutContainer_copyWrapper_txt .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_copyWrapper .el_infoAboutContainer_copyWrapper_txt .is-sp {
    display: block;
  }
}
.bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_txtWrapper {
    gap: 1.25rem;
  }
}
.bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_txtWrapper .el_infoAboutContainer_txtWrapper_txt {
  color: var(--black);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_infoAboutContainer .bl_infoAboutContainer_inner .bl_infoAboutContainer_txtWrapper .el_infoAboutContainer_txtWrapper_txt {
    text-align: left;
  }
}

.bl_infoContainer_borderTtlWrapper {
  width: fit-content;
  margin-inline: auto;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
  padding-inline: 1.25rem;
  padding-bottom: 0.9375rem;
}
.bl_infoContainer_borderTtlWrapper .el_infoContainer_borderTtlWrapper_txt {
  color: var(--black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.bl_infoFeatureContainer {
  background-color: var(--gray);
  padding-block: 9.375rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_infoFeatureContainer {
    padding-block: 5rem;
  }
}
.bl_infoFeatureContainer .bl_infoFeatureContainer_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.bl_infoFeatureContainer .bl_infoContainer_borderTtlWrapper {
  margin-bottom: 3.125rem;
}
.bl_infoFeatureContainer .bl_infoContainer_featureList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(18.75rem, 100%), 1fr));
  gap: 1.875rem;
}
.bl_infoFeatureContainer .bl_infoContainer_featureList .bl_infoContainer_featureList_item {
  position: relative;
  padding-top: 2.5625rem;
}
.bl_infoFeatureContainer .bl_infoContainer_featureList .bl_infoContainer_featureList_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 8.125rem;
  min-height: 3.75rem;
  background-color: #fff;
  border-radius: 31.25rem 31.25rem 0 0;
  box-shadow: 0 2px 5px 0 rgba(52, 49, 44, 0.2);
  z-index: 0;
}
.bl_infoFeatureContainer .bl_infoContainer_featureList .bl_infoContainer_featureList_item::after {
  content: "";
  position: absolute;
  top: 0.3125rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 8.125rem;
  min-height: 3.75rem;
  background-color: #fff;
  border-radius: 31.25rem 31.25rem 0 0;
  z-index: 2;
}
.bl_infoFeatureContainer .bl_infoContainer_featureList .bl_infoContainer_featureList_item .el_infoContainer_featureList_item_num {
  position: absolute;
  top: 0.9375rem;
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
  z-index: 3;
}
.bl_infoFeatureContainer .bl_infoContainer_featureList .bl_infoContainer_featureList_item .bl_infoContainer_featureList_item_txtWrapper {
  padding-inline: 1.5rem;
  box-shadow: 0 2px 5px 0 rgba(52, 49, 44, 0.2);
  background-color: #fff;
  border-radius: 0.25rem;
  padding: 1.5rem;
  position: relative;
  height: 100%;
  z-index: 1;
}
.bl_infoFeatureContainer .bl_infoContainer_featureList .bl_infoContainer_featureList_item .bl_infoContainer_featureList_item_txtWrapper .el_infoContainer_featureList_item_txtWrapper_copy {
  color: var(--black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
}
.bl_infoFeatureContainer .bl_infoContainer_featureList .bl_infoContainer_featureList_item .bl_infoContainer_featureList_item_txtWrapper .el_infoContainer_featureList_item_txtWrapper_txt {
  color: var(--black);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.bl_infoFlowContainer {
  padding-block: 9.375rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer {
    padding-block: 5rem;
    padding-inline: 3.75rem;
  }
}
@media screen and (width <= 480px) {
  .bl_infoFlowContainer {
    padding-inline: 1.25rem;
  }
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoContainer_borderTtlWrapper {
  margin-bottom: 3.125rem;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper {
  display: grid;
  grid-template-columns: 17.5rem 1fr;
  gap: 6.25rem;
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper {
    grid-template-columns: 1fr;
  }
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_imgWrapper {
  position: relative;
  height: 100%;
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_imgWrapper {
    display: none;
  }
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_imgWrapper .bl_infoFlowContainer_imgList {
  position: sticky;
  top: 20.625rem;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 0.25rem;
  border: 1px solid rgba(52, 49, 44, 0.3);
  overflow: hidden;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_imgWrapper .bl_infoFlowContainer_imgList .el_infoFlowContainer_imgList_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_imgWrapper .bl_infoFlowContainer_imgList .is-active {
  opacity: 1;
  transition: opacity 0.5s ease;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item {
  padding-bottom: 3.125rem;
  border-bottom: 1px solid rgba(52, 49, 44, 0.3);
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item {
    padding-bottom: 1.875rem;
  }
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .el_infoFlowContainer_numList_item_img {
  display: none;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: 0.25rem;
  border: 1px solid rgba(52, 49, 44, 0.3);
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .el_infoFlowContainer_numList_item_img {
    display: block;
    max-width: 9.375rem;
    margin-inline: auto;
    margin-bottom: 1.25rem;
  }
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_numList_item_ttlWrapper {
  display: grid;
  grid-template-columns: 2.8125rem auto;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.5rem;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_numList_item_ttlWrapper .el_infoFlowContainer_numList_item_ttlWrapper_num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  color: var(--white-white, #FFF);
  text-align: center;
  font-family: var(--subFontEn);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_numList_item_ttlWrapper .el_infoFlowContainer_numList_item_ttlWrapper_txt {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 1.875rem;
  background-color: var(--gray);
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper {
    grid-template-columns: 1fr;
  }
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .bl_infoFlowContainer_infoWrapper_item:first-child {
  padding-right: 1.5rem;
  border-right: 1px dashed rgba(52, 49, 44, 0.3);
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .bl_infoFlowContainer_infoWrapper_item:first-child {
    padding-right: 0;
    border-right: none;
    padding-bottom: 1.5rem;
    border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
  }
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .bl_infoFlowContainer_infoWrapper_item:last-child {
  padding-left: 1.5rem;
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .bl_infoFlowContainer_infoWrapper_item:last-child {
    padding-left: 0;
    padding-top: 1.5rem;
  }
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .bl_infoFlowContainer_infoWrapper_item .bl_commonCtaBtn {
    max-width: 25rem;
    margin-inline: auto;
  }
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .el_infoFlowContainer_infoWrapper_item_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
  width: fit-content;
  margin-inline: auto;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .el_infoFlowContainer_infoWrapper_item_telLink {
  display: grid;
  grid-template-columns: 1.25rem auto;
  align-items: center;
  justify-content: center;
  gap: 0.1875rem;
  pointer-events: none;
  margin-bottom: 0.5rem;
}
@media screen and (width <= 1024px) {
  .bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .el_infoFlowContainer_infoWrapper_item_telLink {
    pointer-events: auto;
  }
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .el_infoFlowContainer_infoWrapper_item_telLink .el_infoFlowContainer_infoWrapper_item_telLink_txt {
  color: var(--black);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_infoWrapper .el_infoFlowContainer_infoWrapper_item_telTime {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  width: fit-content;
  margin-inline: auto;
}
.bl_infoFlowContainer .bl_infoFlowContainer_inner .bl_infoFlowContainer_listWrapper .bl_infoFlowContainer_numListWrapper .bl_infoFlowContainer_numList .bl_infoFlowContainer_numList_item .bl_infoFlowContainer_numList_item_txtWrapper .el_infoFlowContainer_numList_item_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
}

.bl_infoBranchClinicContainer {
  overflow: hidden;
  padding-block: 9.375rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_infoBranchClinicContainer {
    padding-top: 0rem;
    padding-bottom: 5rem;
  }
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner {
  max-width: 50rem;
  width: 100%;
  margin-inline: auto;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoContainer_borderTtlWrapper {
  margin-bottom: 1.875rem;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .el_infoContainer_introTxt {
  color: var(--black-black, #34312C);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-bottom: 1.875rem;
  width: fit-content;
  margin-inline: auto;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer {
  display: flex;
  flex-direction: column;
  gap: 8.75rem;
}
@media screen and (width <= 1024px) {
  .bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer {
    gap: 3.75rem;
  }
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .el_infoBranchClinicSlideContainer_item_ttl {
  padding-block: 0.9375rem;
  padding-inline: 3.125rem;
  color: #FFF;
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  background-color: var(--black);
  border-radius: 6.25rem;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 1.875rem;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper {
  position: relative;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper {
  width: 100%;
  max-width: 31.25rem;
  margin-inline: auto;
  overflow: visible;
  margin-bottom: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper {
    width: 90%;
  }
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper .swiper-slide {
  transform: scale(0.8);
  transition: transform 0.6s ease-in-out;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper .swiper-slide.swiper-slide-active {
  transform: scale(1);
  transition: transform 0.6s ease-in-out;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper .el_clinicSwiper_img {
  border-radius: 0.25rem;
  overflow: hidden;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  grid-template-columns: 1.875rem 1.875rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  width: 100%;
  max-width: 34.375rem;
  z-index: 1;
  pointer-events: none;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper .bl_clinicSwiper_prev,
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper .bl_clinicSwiper_next {
  cursor: pointer;
  max-width: 1.875rem;
  display: grid;
  grid-template-columns: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
  z-index: 1;
  border: none;
  transition: opacity 0.5s ease;
  pointer-events: auto;
}
@media screen and (width <= 1024px) {
  .bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper .bl_clinicSwiper_prev,
  .bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper .bl_clinicSwiper_next {
    max-width: 2rem;
  }
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper .bl_clinicSwiper_prev img,
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper .bl_clinicSwiper_next img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (any-hover: hover) {
  .bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper .bl_clinicSwiper_prev:hover,
  .bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper .bl_clinicSwiper_next:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_btnWrapper .swiper-button-disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
  transition: opacity 0.5s ease;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_pagination {
  width: fit-content;
  display: flex;
  align-items: center;
  margin-inline: auto;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_pagination .swiper-pagination-bullet {
  display: block;
  width: 1.375rem;
  height: 0.25rem;
  background-color: #D9D9D9;
  border-radius: 6.25rem;
  opacity: 1;
}
.bl_infoBranchClinicContainer .bl_infoBranchClinicContainer_inner .bl_infoBranchClinicSlideContainer .bl_infoBranchClinicSlideContainer_item .bl_clinicSwiperWrapper .bl_clinicSwiper_pagination .swiper-pagination-bullet-active {
  background-color: var(--black);
  opacity: 1;
}

.bl_infoUnderContainerOuter {
  padding-inline: 1.25rem;
}
.bl_infoUnderContainerOuter .bl_infoUnderContainer {
  background-color: var(--black);
  padding: 1rem;
  border-radius: 0.125rem;
  max-width: 73rem;
  width: 100%;
  margin-inline: auto;
}
.bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner {
  border-radius: 0.125rem;
  border: 1px solid #fff;
  padding: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner {
    padding-inline: 1.25rem;
  }
}
.bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner .el_infoUnderContainer_ttl {
  color: #FFF;
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 1.875rem;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner .el_infoUnderContainer_ttl {
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.5;
  }
}
.bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner .el_infoUnderContainer_ttl .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner .el_infoUnderContainer_ttl .is-sp {
    display: block;
  }
}
.bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner .bl_infoUnderContainer_txtWrapper {
  margin-bottom: 1.875rem;
}
.bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner .bl_infoUnderContainer_txtWrapper .el_infoUnderContainer_txtWrapper_txt {
  color: #FFF;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}
.bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner .bl_infoUnderContainer_txtWrapper .bl_infoUnderContainer_txtWrapper_list .bl_infoUnderContainer_txtWrapper_list_item {
  display: grid;
  grid-template-columns: 0.875rem auto;
  align-items: flex-start;
  gap: 0.625rem;
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_infoUnderContainer_inner .bl_infoUnderContainer_txtWrapper .bl_infoUnderContainer_txtWrapper_list .bl_infoUnderContainer_txtWrapper_list_item::before {
  content: "※";
  position: relative;
  width: 100%;
  height: 100%;
  color: var(--white-70, rgba(255, 255, 255, 0.7));
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_infoUnderContainerOuter .bl_infoUnderContainer .bl_commonDownloadBtn {
  margin-inline: auto;
}

.bl_accessContainer {
  overflow: clip;
  padding-inline: 1.25rem;
}
.bl_accessContainer .bl_accessContainer_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}

.bl_accessArchiveContainer {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .el_accessArchiveContainer_item_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 3.125rem;
  width: fit-content;
  margin-inline: auto;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper {
  display: grid;
  grid-template-columns: 36.25rem 1fr;
  gap: 5rem;
  margin-bottom: 3.75rem;
}
@media (max-width: 1100px) {
  .bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper {
    grid-template-columns: 28.125rem 1fr;
  }
}
@media screen and (width <= 1024px) {
  .bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper {
    grid-template-columns: 1fr;
    gap: 3.125rem;
  }
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper .bl_accessArchiveContainer_googlemapContainer iframe {
  display: block;
  width: 100%;
  height: 29rem;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper .bl_accessArchiveContainer_infoListContainer .bl_accessArchiveContainer_infoList {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 3.125rem;
  align-items: flex-start;
  padding-block: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 0.625rem;
  border-bottom: 1px solid rgba(52, 49, 44, 0.3);
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper .bl_accessArchiveContainer_infoListContainer .bl_accessArchiveContainer_infoList:first-child {
  border-top: 1px solid rgba(52, 49, 44, 0.3);
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper .bl_accessArchiveContainer_infoListContainer .bl_accessArchiveContainer_infoList .el_accessArchiveContainer_infoList_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper .bl_accessArchiveContainer_infoListContainer .bl_accessArchiveContainer_infoList .bl_accessArchiveContainer_infoList_contents {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper .bl_accessArchiveContainer_infoListContainer .bl_accessArchiveContainer_infoList .bl_accessArchiveContainer_infoList_contents .el_accessArchiveContainer_infoList_contents_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper .bl_accessArchiveContainer_infoListContainer .bl_accessArchiveContainer_infoList .bl_accessArchiveContainer_infoList_contents .bl_accessArchiveContainer_infoList_contents_link {
  display: grid;
  grid-template-columns: auto 1rem;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--black);
  border-radius: 6.25rem;
  padding-block: 0.875rem;
  padding-inline: 1.875rem;
  width: fit-content;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper .bl_accessArchiveContainer_infoListContainer .bl_accessArchiveContainer_infoList .bl_accessArchiveContainer_infoList_contents .bl_accessArchiveContainer_infoList_contents_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessArchiveContainer_infoWrapper .bl_accessArchiveContainer_infoListContainer .bl_accessArchiveContainer_infoList .bl_accessArchiveContainer_infoList_contents .bl_accessArchiveContainer_infoList_contents_link .el_accessArchiveContainer_infoList_contents_link_txt {
  color: #fff;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  width: fit-content;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
  margin-bottom: 5rem;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .el_accessRouteContainer_item_ttl {
  padding-block: 0.375rem;
  padding-left: 1.25rem;
  border-left: 4px solid var(--black);
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper {
  overflow: visible;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .swiper-wrapper {
  overflow: visible;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .swiper-slide {
  width: 23.625rem;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .bl_accessRoutelist_item {
  position: relative;
}
@media screen and (width <= 1024px) {
  .bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .bl_accessRoutelist_item {
    max-width: 18.75rem;
  }
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .bl_accessRoutelist_item::after {
  content: "";
  position: absolute;
  top: 7.125rem;
  right: -2.0625rem;
  width: 2.0625rem;
  height: 1px;
  background-color: var(--black);
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .bl_accessRoutelist_item:last-child::after {
  display: none;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .bl_accessRoutelist_item .el_accessRoutelist_item_img {
  width: 100%;
  height: auto;
  aspect-ratio: 378/228;
  object-fit: cover;
  margin-bottom: 1.25rem;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .bl_accessRoutelist_item .el_accessRoutelist_item_txt_ttl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.1875rem;
  align-items: flex-start;
  margin-bottom: 0.625rem;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .bl_accessRoutelist_item .el_accessRoutelist_item_txt_ttl .el_accessRoutelist_item_txt_ttl_num {
  display: block;
  color: var(--black);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .bl_accessRoutelist_item .el_accessRoutelist_item_txt_ttl .el_accessRoutelist_item_txt_ttl_txt {
  color: var(--black);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_accessArchiveContainer .bl_accessArchiveContainer_item .bl_accessRouteContainer .bl_accessRouteContainer_item .bl_accessRoutelistContainer .bl_accessRoutelistSwiper .bl_accessRoutelist_item .el_accessRoutelist_item_txt_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.bl_accessParkingContainer {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper {
  padding-block: 1.875rem;
  background-color: var(--black);
  border-radius: 0.25rem;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .el_accessParkingInfoWrapper_ttl {
  color: var(--black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-block: 1rem;
  background-color: #F6F6F6;
  margin-bottom: 1.875rem;
  border-left: 1px solid rgba(52, 49, 44, 0.3);
  border-right: 1px solid rgba(52, 49, 44, 0.3);
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents {
  padding-inline: 1.25rem;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .el_accessParkingInfoWrapper_contents_txt {
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  color: #FFF;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-bottom: 1.5rem;
}
@media screen and (width <= 1024px) {
  .bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .el_accessParkingInfoWrapper_contents_txt {
    text-align: left;
  }
  .bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .el_accessParkingInfoWrapper_contents_txt br {
    display: none;
  }
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .bl_accessParkingInfoWrapper_parkinglinkList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-bottom: 1.25rem;
  max-width: 36.25rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .bl_accessParkingInfoWrapper_parkinglinkList {
    grid-template-columns: 1fr;
  }
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .bl_accessParkingInfoWrapper_parkinglinkList .bl_accessParkingInfoWrapper_parkinglinkList_item {
  display: grid;
  grid-template-columns: auto 1rem;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #FFF;
  padding-block: 0.875rem;
  border-radius: 6.25rem;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .bl_accessParkingInfoWrapper_parkinglinkList .bl_accessParkingInfoWrapper_parkinglinkList_item:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .bl_accessParkingInfoWrapper_parkinglinkList .bl_accessParkingInfoWrapper_parkinglinkList_item .el_accessParkingInfoWrapper_parkinglinkList_item_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .bl_accessParkingInfoWrapper_parkinglinkList_noteList {
  width: fit-content;
  margin-inline: auto;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .bl_accessParkingInfoWrapper_parkinglinkList_noteList .bl_accessParkingInfoWrapper_parkinglinkList_noteList_item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 0.375rem;
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_contents .bl_accessParkingInfoWrapper_parkinglinkList_noteList .bl_accessParkingInfoWrapper_parkinglinkList_noteList_item::before {
  content: "※";
  position: relative;
  width: 100%;
  height: 100%;
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--mainFont);
  font-size: 0.875rem;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item {
  display: grid;
  grid-template-columns: 20rem 1fr;
  gap: 1.25rem;
  background-color: #F6F6F6;
  padding: 1.25rem;
  border-radius: 0.25rem;
}
@media screen and (width <= 1024px) {
  .bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item {
    grid-template-columns: 1fr;
  }
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item .bl_accessParkingInfoWrapper_detailsWrapper_ttl {
  border-right: 1px dashed var(--black);
  padding-right: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item .bl_accessParkingInfoWrapper_detailsWrapper_ttl {
    border-right: none;
    padding-right: 0;
    border-bottom: 1px dashed var(--black);
    padding-bottom: 1.25rem;
  }
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item .bl_accessParkingInfoWrapper_detailsWrapper_ttl .el_accessParkingInfoWrapper_detailsWrapper_ttl_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-left: 1.125rem;
  border-left: 4px solid var(--black);
  margin-bottom: 1.25rem;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item .bl_accessParkingInfoWrapper_detailsWrapper_ttl .el_accessParkingInfoWrapper_detailsWrapper_ttl_parkingLinkList_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item .bl_accessParkingInfoWrapper_detailsWrapper_ttl .bl_accessParkingInfoWrapper_detailsWrapper_ttl_parkingLinkList_list .el_accessParkingInfoWrapper_detailsWrapper_ttl_parkingLinkList_list_item {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item .bl_accessParkingInfoWrapper_detailsWrapper_details .bl_accessParkingInfoWrapper_detailsWrapper_details_link {
  display: grid;
  grid-template-columns: auto 1rem;
  align-items: center;
  gap: 0.5rem;
  color: #FFF;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  background-color: var(--black);
  border-radius: 6.25rem;
  padding-block: 0.875rem;
  padding-inline: 1.875rem;
  width: fit-content;
  transition: opacity 0.5s ease;
  margin-bottom: 1.25rem;
}
@media (any-hover: hover) {
  .bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item .bl_accessParkingInfoWrapper_detailsWrapper_details .bl_accessParkingInfoWrapper_detailsWrapper_details_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item .bl_accessParkingInfoWrapper_detailsWrapper_details .bl_accessParkingInfoWrapper_detailsWrapper_details_noteList .bl_accessParkingInfoWrapper_detailsWrapper_details_noteList_item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 0.375rem;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_accessParkingContainer .bl_accessParkingInfoWrapper .bl_accessParkingInfoWrapper_detailsWrapper .bl_accessParkingInfoWrapper_detailsWrapper_item .bl_accessParkingInfoWrapper_detailsWrapper_details .bl_accessParkingInfoWrapper_detailsWrapper_details_noteList .bl_accessParkingInfoWrapper_detailsWrapper_details_noteList_item::before {
  content: "※";
  position: relative;
  width: 100%;
  height: 100%;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
}
.bl_accessParkingContainer .bl_accessParkingCarContainer {
  padding-block: 1.25rem;
  padding-inline: 1.25rem;
  background-color: var(--black);
}
.bl_accessParkingContainer .bl_accessParkingCarContainer .el_accessParkingCarContainer_ttl {
  width: fit-content;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1rem auto;
  align-items: center;
  gap: 0.5rem;
  color: #FFF;
  font-family: var(--mainFont);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
  padding-inline: 1.875rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px dashed var(--white-70, rgba(255, 255, 255, 0.7));
  margin-bottom: 1.3125rem;
}
.bl_accessParkingContainer .bl_accessParkingCarContainer .bl_accessParkingCarContainer_contents .el_accessParkingCarContainer_contents_txt {
  width: fit-content;
  margin-inline: auto;
  color: #FFF;
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_accessParkingContainer .bl_accessParkingCarContainer .bl_accessParkingCarContainer_contents .el_accessParkingCarContainer_contents_txt {
    text-align: left;
  }
  .bl_accessParkingContainer .bl_accessParkingCarContainer .bl_accessParkingCarContainer_contents .el_accessParkingCarContainer_contents_txt br {
    display: none;
  }
}

.bl_faqArchive {
  padding-inline: 1.25rem;
}
.bl_faqArchive .bl_faqArchive_inner {
  display: grid;
  grid-template-columns: 15.625rem 1fr;
  gap: 6.25rem;
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_faqArchive .bl_faqArchive_inner {
    grid-template-columns: 1fr;
    gap: 3.125rem;
  }
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer {
  height: 100%;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav {
  position: sticky;
  top: 13.75rem;
}
@media screen and (width <= 1024px) {
  .bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav {
    position: relative;
    top: auto;
  }
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav .bl_faqArchive_nav_ttl {
  padding: 0.625rem;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  border-radius: 0.125rem;
  background: #F6F6F6;
  text-align: center;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav .bl_faqArchive_nav_list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 1.5rem;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav .bl_faqArchive_nav_list .bl_faqArchive_nav_list_item {
  display: grid;
  grid-template-columns: 0.625rem auto;
  gap: 0.875rem;
  align-items: center;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav .bl_faqArchive_nav_list .bl_faqArchive_nav_list_item::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(52, 49, 44, 0.3);
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav .bl_faqArchive_nav_list .bl_faqArchive_nav_list_item .el_faqArchive_nav_list_item_link {
  display: block;
  width: fit-content;
  color: var(--black);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav .bl_faqArchive_nav_list .bl_faqArchive_nav_list_item .el_faqArchive_nav_list_item_link .el_faqArchive_nav_list_item_link_txt {
  background-image: linear-gradient(var(--black), var(--black));
  background-repeat: no-repeat;
  background-size: 0 1px;
  background-position: bottom right;
  transition: background-size 0.5s ease;
}
@media (any-hover: hover) {
  .bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav .bl_faqArchive_nav_list .bl_faqArchive_nav_list_item .el_faqArchive_nav_list_item_link:hover .el_faqArchive_nav_list_item_link_txt {
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom left;
    transition: background-size 0.5s ease;
  }
}
@media screen and (width <= 1024px) {
  .bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .is-pc {
    display: none;
  }
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav_btn {
  display: grid;
  grid-template-columns: auto 1.0625rem;
  gap: 0.625rem;
  align-items: center;
  width: 100%;
  border-radius: 0.25rem;
  background-color: #F6F6F6;
  padding-block: 0.625rem;
  padding-inline: 1.25rem;
  border: none;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav_btn .el_faqArchive_nav_btn_txt {
  color: var(--black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav_btn .el_faqArchive_nav_btn_arrow {
  rotate: 90deg;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav_listContainer {
  height: 0;
  overflow: hidden;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .bl_faqArchive_nav_listContainer .bl_faqArchive_nav_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 9.375rem), 1fr));
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_navContainer .is-sp {
    display: block;
  }
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_contents {
  display: flex;
  flex-direction: column;
  gap: 7.5rem;
}
@media screen and (width <= 1024px) {
  .bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_contents {
    gap: 6.25rem;
  }
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_contents .bl_faqArchive_contents_item {
  scroll-margin-top: 200px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_contents .bl_faqArchive_contents_item .el_faqArchive_contents_item_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_faqArchive .bl_faqArchive_inner .bl_faqArchive_contents .bl_faqArchive_contents_item .el_faqArchive_contents_item_ttl {
    font-size: 1.625rem;
  }
}

.bl_siteSearch {
  padding-inline: 1.25rem;
}
.bl_siteSearch .bl_siteSearch_inner {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_siteSearch .bl_siteSearch_inner .bl_siteSearch_sectionContainer {
  display: flex;
  flex-direction: column;
  gap: 6.25rem;
}
.bl_siteSearch .bl_siteSearch_inner .bl_siteSearch_sectionContainer .bl_siteSearch_section .el_siteSearch_section_ttl {
  font-family: var(--subFontJa);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: var(--black);
  border-bottom: 1px solid var(--black);
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.bl_siteSearch .bl_siteSearch_inner .bl_siteSearch_sectionContainer .bl_siteSearch_section .el_siteSearch_section_ttl .el_siteSearch_section_count {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: var(--black);
}
.bl_siteSearch .bl_siteSearch_inner .bl_siteSearch_sectionContainer .bl_siteSearch_section .bl_siteSearch_list_items {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.bl_siteSearch .bl_siteSearch_inner .bl_siteSearch_sectionContainer .bl_siteSearch_section .bl_siteSearch_list_items .bl_siteSearch_list_item .bl_siteSearch_list_item_link {
  display: block;
  padding-bottom: 1rem;
  border-bottom: 1px dashed var(--black-30, rgba(52, 49, 44, 0.1882352941));
  transition: opacity 0.5s ease;
}
.bl_siteSearch .bl_siteSearch_inner .bl_siteSearch_sectionContainer .bl_siteSearch_section .bl_siteSearch_list_items .bl_siteSearch_list_item .bl_siteSearch_list_item_link .el_siteSearch_list_item_date {
  color: var(--black);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: 0.25rem;
  display: block;
}
@media (hover: hover) {
  .bl_siteSearch .bl_siteSearch_inner .bl_siteSearch_sectionContainer .bl_siteSearch_section .bl_siteSearch_list_items .bl_siteSearch_list_item .bl_siteSearch_list_item_link:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

.bl_monitorContainer {
  padding-inline: 1.25rem;
}
.bl_monitorContainer .bl_monitorContainer_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  padding-bottom: 9.375rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper {
    grid-template-columns: 1fr 1fr;
    row-gap: 1.625rem;
    padding-bottom: 4.0625rem;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .el_monitorContainer_aboutWrapper_img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 190/238;
  border-radius: 0.25rem;
  overflow: hidden;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .el_monitorContainer_aboutWrapper_img01 {
  position: absolute;
  top: 1.1875rem;
  left: 2.25rem;
  width: 100%;
  max-width: 11.875rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .el_monitorContainer_aboutWrapper_img01 {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 1;
    grid-row: 2;
    margin-top: 2.625rem;
  }
}
@media screen and (width <= 480px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .el_monitorContainer_aboutWrapper_img01 {
    max-width: 9.375rem;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .el_monitorContainer_aboutWrapper_img02 {
  position: absolute;
  top: -2rem;
  right: 3.75rem;
  width: 100%;
  max-width: 10rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .el_monitorContainer_aboutWrapper_img02 {
    position: relative;
    top: auto;
    right: auto;
    grid-column: 2;
    grid-row: 2;
    margin-left: auto;
  }
}
@media screen and (width <= 480px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .el_monitorContainer_aboutWrapper_img02 {
    max-width: 6.875rem;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper {
  grid-column: 2;
  padding-top: 3.125rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper {
    grid-column: span 2;
    grid-row: 1;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .is-pc {
  display: block;
}
@media screen and (max-width: 1172px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .is-pc {
    display: none;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .is-sp {
  display: none;
}
@media screen and (max-width: 1172px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .is-sp {
    display: block;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .el_monitorContainer_aboutWrapper_txtWrapper_txt {
  width: fit-content;
  text-align: center;
  margin-inline: auto;
  margin-bottom: 1.875rem;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .el_monitorContainer_aboutWrapper_txtWrapper_txt .el_monitorContainer_aboutWrapper_txtWrapper_txt_line {
  text-align: center;
  color: var(--black-black);
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-decoration-color: rgba(52, 49, 44, 0.3);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.75rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .el_monitorContainer_aboutWrapper_txtWrapper_txt .el_monitorContainer_aboutWrapper_txtWrapper_txt_line {
    font-size: 1.375rem;
  }
}
@media screen and (width <= 480px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .el_monitorContainer_aboutWrapper_txtWrapper_txt .el_monitorContainer_aboutWrapper_txtWrapper_txt_line {
    font-size: 1.125rem;
  }
}
@media screen and (width <= 375px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .el_monitorContainer_aboutWrapper_txtWrapper_txt .el_monitorContainer_aboutWrapper_txtWrapper_txt_line {
    font-size: 5vw;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .el_monitorContainer_aboutWrapper_txtWrapper_noteTxt {
  color: var(--black-black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.08em;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .el_monitorContainer_aboutWrapper_txtWrapper_noteTxt .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_aboutWrapper .bl_monitorContainer_aboutWrapper_txtWrapper .el_monitorContainer_aboutWrapper_txtWrapper_noteTxt .is-sp {
    display: block;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper {
  background-color: var(--gray);
  border-radius: 0.25rem;
  padding: 2.5rem;
  margin-bottom: 9.375rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper {
    padding-inline: 1.25rem;
    margin-bottom: 5rem;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_infoWrapper_ttl {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  color: var(--white-white, #FFF);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 1.5625rem;
  padding-inline: 1.875rem;
  padding-block: 0.9375rem;
  background-color: var(--black);
  border-radius: 6.25rem;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_infoWrapper_ttl::before {
  content: "";
  position: absolute;
  bottom: -0.625rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: auto;
  max-width: 0.9375rem;
  aspect-ratio: 1/1;
  background-color: var(--black);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  rotate: 180deg;
  transform-origin: left center;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_infoWrapper_txtWrapper .bl_monitorContainer_infoWrapper_txtWrapper_txt {
  color: var(--black);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_infoWrapper_txtWrapper .bl_monitorContainer_infoWrapper_txtWrapper_txt {
    line-height: 1.6;
    text-align: left;
  }
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_infoWrapper_txtWrapper .bl_monitorContainer_infoWrapper_txtWrapper_txt br {
    display: none;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_infoWrapper_txtWrapper .el_monitorContainer_infoWrapper_txtWrapper_noteTxt {
  width: fit-content;
  margin-inline: auto;
  color: var(--black);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin-bottom: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_infoWrapper_txtWrapper .el_monitorContainer_infoWrapper_txtWrapper_noteTxt {
    text-align: left;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_infoWrapper_txtWrapper .el_monitorContainer_infoWrapper_txtWrapper_noteTxt .el_monitorContainer_infoWrapper_txtWrapper_noteTxt_line {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
  background-image: linear-gradient(180deg, rgba(144, 245, 154, 0) 72%, rgba(147, 146, 143, 0.3) 72%);
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_boxWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  max-width: 38.75rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_boxWrapper {
    grid-template-columns: 1fr;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_boxWrapper .bl_monitorContainer_boxWrapper_item {
  background-color: #fff;
  border: 1px solid var(--black-30, rgba(52, 49, 44, 0.3));
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_boxWrapper .bl_monitorContainer_boxWrapper_item .el_monitorContainer_boxWrapper_item_ttl {
  color: var(--white-white, #FFF);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding: 0.375rem;
  background-color: var(--black);
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_boxWrapper .bl_monitorContainer_boxWrapper_item .bl_monitorContainer_boxWrapper_item_list {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  padding-inline: 1.25rem;
  padding-block: 0.625rem;
  min-height: 4.375rem;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_boxWrapper .bl_monitorContainer_boxWrapper_item .bl_monitorContainer_boxWrapper_item_list .el_monitorContainer_boxWrapper_item_list_item {
  display: grid;
  grid-template-columns: 0.375rem 1fr;
  align-items: center;
  gap: 0.75rem;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_boxWrapper .bl_monitorContainer_boxWrapper_item .bl_monitorContainer_boxWrapper_item_list .el_monitorContainer_boxWrapper_item_list_item::before {
  content: "";
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: var(--black);
  border-radius: 100%;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_boxWrapper .bl_monitorContainer_boxWrapper_item .bl_monitorContainer_boxWrapper_item_txtWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 1.25rem;
  padding-block: 0.625rem;
  min-height: 4.375rem;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_infoWrapper .bl_monitorContainer_boxWrapper .bl_monitorContainer_boxWrapper_item .bl_monitorContainer_boxWrapper_item_txtWrapper .el_monitorContainer_boxWrapper_item_txtWrapper_txt {
  color: var(--black-black, #34312C);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_conditionWrapper {
  border-radius: 0.25rem;
  background-color: var(--black);
  padding: 1rem;
  margin-bottom: 9.375rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_conditionWrapper {
    margin-bottom: 5rem;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_conditionWrapper .bl_monitorContainer_conditionWrapper_inner {
  border-radius: 0.25rem;
  border: 1px solid #fff;
  padding: 1.875rem;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_conditionWrapper .bl_monitorContainer_conditionWrapper_inner .el_monitorContainer_conditionWrapper_ttl {
  color: #fff;
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 1.875rem;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_conditionWrapper .bl_monitorContainer_conditionWrapper_inner .bl_monitorContainer_conditionWrapper_list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: fit-content;
  margin-inline: auto;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_conditionWrapper .bl_monitorContainer_conditionWrapper_inner .bl_monitorContainer_conditionWrapper_list .bl_monitorContainer_conditionWrapper_list_item {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  align-items: flex-start;
  gap: 0.75rem;
  color: #fff;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_conditionWrapper .bl_monitorContainer_conditionWrapper_inner .bl_monitorContainer_conditionWrapper_list .bl_monitorContainer_conditionWrapper_list_item {
    line-height: 1.6;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_conditionWrapper .bl_monitorContainer_conditionWrapper_inner .bl_monitorContainer_conditionWrapper_list .bl_monitorContainer_conditionWrapper_list_item::before {
  content: "";
  display: block;
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-image: url(../img/monitor/check-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0.25rem;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .el_monitorContainer_flowWrapper_ttl {
  color: var(--black-black, #34312C);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 3.125rem;
  border-bottom: 1px dashed var(--black-30, rgba(52, 49, 44, 0.3));
  padding-inline: 1.25rem;
  padding-bottom: 0.9375rem;
  width: fit-content;
  margin-inline: auto;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.8125rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList {
    grid-template-columns: 1fr;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList::before {
  content: "";
  position: absolute;
  top: 4.6875rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 75%;
  height: 4px;
  background-color: var(--black-30, rgba(52, 49, 44, 0.3));
  z-index: 0;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList::before {
    top: 3.125rem;
    left: 3.125rem;
    width: 2px;
    height: 80%;
  }
}
@media screen and (width <= 480px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList::before {
    top: 2.5rem;
    left: 2.5rem;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item {
  position: relative;
  z-index: 1;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item {
    display: grid;
    grid-template-columns: 6.25rem 1fr;
    align-items: flex-start;
    gap: 1.25rem;
  }
}
@media screen and (width <= 480px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item {
    grid-template-columns: 5rem auto;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_imgWrapper {
  background-color: var(--gray);
  border-radius: 0.25rem;
  border: 1px solid rgba(52, 49, 44, 0.3);
  max-width: 9.375rem;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_imgWrapper {
    height: auto;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_imgWrapper .el_monitorContainer_flowList_item_img {
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .el_monitorContainer_flowList_item_txtWrapper_num {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--gray);
  max-width: 3.125rem;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  color: var(--black);
  text-align: center;
  font-family: var(--subFontEn);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  border-radius: 6.25rem;
  margin-bottom: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .el_monitorContainer_flowList_item_txtWrapper_num {
    margin-bottom: 0.625rem;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .el_monitorContainer_flowList_item_txtWrapper_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .el_monitorContainer_flowList_item_txtWrapper_txt {
    line-height: 1.6;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .el_monitorContainer_flowList_item_txtWrapper_noteTxt {
  color: rgba(52, 49, 44, 0.6);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .el_monitorContainer_flowList_item_txtWrapper_noteTxt {
    line-height: 1.6;
  }
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .bl_monitorContainer_flowList_item_btnWrapper {
  border-radius: 0.25rem;
  background-color: #F6F6F6;
  padding-block: 1.25rem;
  padding-inline: 1.875rem;
  margin-top: 1.5rem;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .bl_monitorContainer_flowList_item_btnWrapper .el_monitorContainer_flowList_item_btnWrapper_telLink {
  display: grid;
  grid-template-columns: 0.9375rem auto;
  align-items: center;
  justify-content: center;
  gap: 0.1875rem;
  padding-block: 0.625rem;
  padding-inline: 0.625rem;
  margin-bottom: 0.875rem;
  border-top: 1px solid rgba(52, 49, 44, 0.3);
  border-bottom: 1px solid rgba(52, 49, 44, 0.3);
  width: 100%;
  max-width: 12.375rem;
  margin-inline: auto;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .bl_monitorContainer_flowList_item_btnWrapper .el_monitorContainer_flowList_item_btnWrapper_telLink .el_monitorContainer_flowList_item_btnWrapper_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_monitorContainer .bl_monitorContainer_inner .bl_monitorContainer_flowWrapper .bl_monitorContainer_flowList .bl_monitorContainer_flowList_item .bl_monitorContainer_flowList_item_txtWrapper .bl_monitorContainer_flowList_item_btnWrapper .bl_commonCtaBtn {
  max-width: 12.375rem;
  width: 100%;
  margin-inline: auto;
}

.bl_recruitContainer {
  padding-inline: 1.25rem;
}
.bl_recruitContainer .bl_recruitContainer_inner {
  max-width: 75rem;
  width: 100%;
  margin-inline: auto;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper {
  position: relative;
  margin-bottom: 7.5rem;
  max-width: 56.25rem;
  width: 95%;
  margin-inline: auto;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_iconTop {
  position: absolute;
  top: -1.25rem;
  left: -1.75rem;
  max-width: 6.25rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_iconBottom {
  position: absolute;
  bottom: -1.25rem;
  right: -1.75rem;
  max-width: 6.25rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_txt {
  color: var(--black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
  padding: 2.5rem;
  border-radius: 0.25rem;
  background-color: #F6F6F6;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_txt {
    font-size: 1.375rem;
  }
}
@media screen and (width <= 480px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_txt {
    font-size: 1.25rem;
  }
}
@media screen and (width <= 375px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_txt {
    font-size: 1.125rem;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_txt .is-tab {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_txt .is-tab {
    display: block;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_txt .is-sp {
  display: none;
}
@media screen and (width <= 480px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_copyWrapper .el_recruitContainer_copyWrapper_txt .is-sp {
    display: block;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .el_recruitContainer_philosophyContainer_ttl {
  width: fit-content;
  margin-inline: auto;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 3.75rem;
  padding-inline: 1.25rem;
  padding-bottom: 0.9375rem;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
}
@media screen and (width <= 480px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .el_recruitContainer_philosophyContainer_ttl {
    text-align: center;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .el_recruitContainer_philosophyContainer_ttl .is-sp {
  display: none;
}
@media screen and (width <= 480px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .el_recruitContainer_philosophyContainer_ttl .is-sp {
    display: block;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item {
  border-radius: 0.625rem;
  background-color: #F6F6F6;
  overflow: hidden;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_ttlContainer {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  background-color: var(--black);
  padding: 1.0625rem;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_ttlContainer {
    grid-template-columns: auto;
    gap: 0.625rem;
    justify-content: center;
    align-items: center;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_ttlContainer .el_recruitContainer_philosophyContainer_list_item_ttlContainer_num {
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--subFontEn);
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_ttlContainer .el_recruitContainer_philosophyContainer_list_item_ttlContainer_num {
    margin-inline: auto;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_ttlContainer .el_recruitContainer_philosophyContainer_list_item_ttlContainer_ttl {
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_ttlContainer .el_recruitContainer_philosophyContainer_list_item_ttlContainer_ttl {
    text-align: center;
  }
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_ttlContainer .el_recruitContainer_philosophyContainer_list_item_ttlContainer_ttl br {
    display: none;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_lower {
  display: grid;
  grid-template-columns: 22.5rem auto;
  gap: 1.25rem;
  padding: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_lower {
    grid-template-columns: auto;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_lower .el_recruitContainer_philosophyContainer_list_item_lower_img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 360/223;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_lower .el_recruitContainer_philosophyContainer_list_item_lower_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_philosophyContainer .bl_recruitContainer_philosophyContainer_list .bl_recruitContainer_philosophyContainer_list_item .bl_recruitContainer_philosophyContainer_list_item_lower .el_recruitContainer_philosophyContainer_list_item_lower_txt {
    line-height: 1.6;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 3.75rem;
  align-items: flex-start;
  padding-top: 7.5rem;
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 3.75rem;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner {
    padding-top: 5rem;
    grid-template-columns: auto;
    gap: 1.875rem;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .el_recruitContainer_flowContainer_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
  padding-bottom: 0.9375rem;
  padding-inline: 0.625rem;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .el_recruitContainer_flowContainer_ttl {
    margin-inline: auto;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list::before {
  content: "";
  position: absolute;
  top: 0;
  left: 1.4375rem;
  display: block;
  width: 2px;
  height: 100%;
  background-color: rgba(52, 49, 44, 0.3);
  margin-bottom: 1.875rem;
  z-index: 0;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list::before {
    height: 92%;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 8.75rem auto;
  gap: 1.875rem;
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item {
    grid-template-columns: auto;
    gap: 0.625rem;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_ttl {
  display: grid;
  grid-template-columns: 3.125rem auto;
  gap: 0.625rem;
  align-items: center;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_ttl .el_recruitContainer_flowContainer_list_item_ttl_num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--gray);
  border-radius: 100%;
  color: var(--black);
  text-align: center;
  font-family: var(--subFontEn);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_ttl .el_recruitContainer_flowContainer_list_item_ttl_txt {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_contents {
  padding-top: 0.625rem;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_contents {
    padding-left: 3.5rem;
    padding-top: 0;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_contents .el_recruitContainer_flowContainer_list_item_contents_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_contents .bl_recruitContainer_flowContainer_list_item_contents_address {
  border-radius: 2px;
  background-color: #F6F6F6;
  padding: 1.25rem;
  width: fit-content;
  margin-top: 1.25rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_contents .bl_recruitContainer_flowContainer_list_item_contents_address .el_recruitContainer_flowContainer_list_item_contents_address_ttl {
  padding-left: 0.625rem;
  padding-block: 0.125rem;
  border-left: 2px solid var(--black);
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: 0.875rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_contents .bl_recruitContainer_flowContainer_list_item_contents_address .el_recruitContainer_flowContainer_list_item_contents_address_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_contents .bl_recruitContainer_flowContainer_list_item_contents_note {
  padding-top: 0.75rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_inner .bl_recruitContainer_flowContainer_list .bl_recruitContainer_flowContainer_list_item .bl_recruitContainer_flowContainer_list_item_contents .bl_recruitContainer_flowContainer_list_item_contents_note .el_recruitContainer_flowContainer_list_item_contents_note_txt {
  color: rgba(52, 49, 44, 0.6);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer {
  border-radius: 0.25rem;
  padding: 1.25rem;
  background-color: #F6F6F6;
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .el_recruitContainer_flowContainer_contactContainer_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 1.25rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .el_recruitContainer_flowContainer_contactContainer_txt .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .el_recruitContainer_flowContainer_contactContainer_txt .is-sp {
    display: block;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .bl_recruitContainer_flowContainer_contactContainer_contactWrapper .el_recruitContainer_flowContainer_contactContainer_contactWrapper_ttl {
  padding-block: 0.3125rem;
  background-color: #fff;
  border-radius: 0.125rem;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  max-width: 12.5rem;
  text-align: center;
  width: 100%;
  margin-inline: auto;
  border: 1px solid rgba(52, 49, 44, 0.3);
  margin-bottom: 0.625rem;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .bl_recruitContainer_flowContainer_contactContainer_contactWrapper .el_recruitContainer_flowContainer_contactContainer_contactWrapper_ttl {
    max-width: 100%;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .bl_recruitContainer_flowContainer_contactContainer_contactWrapper .el_recruitContainer_flowContainer_contactContainer_contactWrapper_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  width: fit-content;
  text-align: center;
  margin-inline: auto;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .bl_recruitContainer_flowContainer_contactContainer_contactWrapper .el_recruitContainer_flowContainer_contactContainer_contactWrapper_txt .el_recruitContainer_flowContainer_contactContainer_contactWrapper_txt_mail {
  transition: opacity 0.5s ease;
  word-break: break-all;
}
@media (hover: hover) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .bl_recruitContainer_flowContainer_contactContainer_contactWrapper .el_recruitContainer_flowContainer_contactContainer_contactWrapper_txt .el_recruitContainer_flowContainer_contactContainer_contactWrapper_txt_mail:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .bl_recruitContainer_flowContainer_contactContainer_contactWrapper .el_recruitContainer_flowContainer_contactContainer_contactWrapper_txt .el_recruitContainer_flowContainer_contactContainer_contactWrapper_txt_tel {
  pointer-events: none;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_flowContainer .bl_recruitContainer_flowContainer_contactContainer .bl_recruitContainer_flowContainer_contactContainer_contactWrapper .el_recruitContainer_flowContainer_contactContainer_contactWrapper_txt .el_recruitContainer_flowContainer_contactContainer_contactWrapper_txt_tel {
    pointer-events: auto;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer {
  display: grid;
  grid-template-columns: auto 1fr;
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
  align-items: flex-start;
  gap: 5.375rem;
  padding-top: 7.5rem;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer {
    grid-template-columns: auto;
    gap: 1.875rem;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .el_recruitContainer_recruitPostContainer_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-bottom: 0.9375rem;
  padding-inline: 0.625rem;
  border-bottom: 1px dashed rgba(52, 49, 44, 0.3);
  width: fit-content;
  margin-inline: auto;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details {
  background-color: #F6F6F6;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_summary {
  display: grid;
  grid-template-columns: 1fr 2.5rem;
  gap: 0.625rem;
  align-items: center;
  padding-block: 1.875rem;
  padding-inline: 1.25rem;
  cursor: pointer;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_summary .el_recruitContainer_recruitPostContainer_details_summary_txt {
  display: block;
  width: fit-content;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_summary .el_recruitContainer_recruitPostContainer_details_summary_icon {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 0.25rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_summary .el_recruitContainer_recruitPostContainer_details_summary_icon::before, .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_summary .el_recruitContainer_recruitPostContainer_details_summary_icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 1.0625rem;
  height: 0.0625rem;
  background-color: #fff;
  transform-origin: center center;
  transition: rotate 0.3s ease;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_summary .el_recruitContainer_recruitPostContainer_details_summary_icon::after {
  rotate: 90deg;
  transition: rotate 0.3s ease;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .is-open .el_recruitContainer_recruitPostContainer_details_summary_icon::after {
  rotate: 0deg;
  transition: rotate 0.3s ease;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content {
  overflow: hidden;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-inline: 1.25rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item {
  position: relative;
  padding-bottom: 1.5rem;
  padding-left: 0.625rem;
  padding-right: 1.25rem;
  border-bottom: 1px solid rgba(52, 49, 44, 0.3);
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  max-width: 6.25rem;
  width: 100%;
  height: 1px;
  background-color: rgba(52, 49, 44, 0.3);
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 1.875rem;
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl .el_recruitContainer_recruitPostContainer_details_contentList_dl_ttl {
  color: var(--black);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl .el_recruitContainer_recruitPostContainer_details_contentList_dl_contents p {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl .el_recruitContainer_recruitPostContainer_details_contentList_dl_contents p:not(:first-child) {
  margin-bottom: 1.5rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl .el_recruitContainer_recruitPostContainer_details_contentList_dl_contents ul:not(:first-child) {
  margin-top: 1.5rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl .el_recruitContainer_recruitPostContainer_details_contentList_dl_contents ul li {
  position: relative;
  padding-left: 1rem;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl .el_recruitContainer_recruitPostContainer_details_contentList_dl_contents ul li::before {
  position: absolute;
  top: 0.75rem;
  left: 0;
  content: "";
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  background-color: var(--black);
  border-radius: 100%;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl .el_recruitContainer_recruitPostContainer_details_contentList_dl_contents em {
  color: rgba(52, 49, 44, 0.6);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_recruitContainer .bl_recruitContainer_inner .bl_recruitContainer_recruitPostContainer .bl_recruitContainer_recruitPostContainer_list .bl_recruitContainer_recruitPostContainer_list_item .bl_recruitContainer_recruitPostContainer_details .bl_recruitContainer_recruitPostContainer_details_content .bl_recruitContainer_recruitPostContainer_details_content_inner .bl_recruitContainer_recruitPostContainer_details_contentList .bl_recruitContainer_recruitPostContainer_details_contentList_item .bl_recruitContainer_recruitPostContainer_details_contentList_dl .el_recruitContainer_recruitPostContainer_details_contentList_dl_contents em:not(:first-child) {
  margin-bottom: 1.5rem;
}

.bl_contactContainer {
  padding-inline: 1.25rem;
}
.bl_contactContainer .bl_contactContainer_inner {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_freeContainer {
  padding: 1.875rem;
  background-color: #F6F6F6;
  border-radius: 0.25rem;
  margin-bottom: 3.125rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_freeContainer .el_contactContainer_ttl {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  justify-content: center;
  gap: 3.125rem;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  max-width: 37.5rem;
  width: 100%;
  margin-inline: auto;
  margin-bottom: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_freeContainer .el_contactContainer_ttl {
    font-size: 1.25rem;
    gap: 1.875rem;
  }
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_freeContainer .el_contactContainer_ttl::before, .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_freeContainer .el_contactContainer_ttl::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(52, 49, 44, 0.3);
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_freeContainer .el_contactContainer_ttl .el_contactContainer_ttl_txt {
  grid-column: 2;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_freeContainer .el_contactContainer_freeContainer_txt {
  color: var(--black);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  width: 100%;
}
@media screen and (width <= 480px) {
  .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_freeContainer .el_contactContainer_freeContainer_txt {
    text-align: left;
  }
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_contactContainer_emailMatchError {
  color: #d63638;
  font-size: 0.875rem;
  margin-top: -1.875rem;
  margin-bottom: 0.625rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer form {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer form > p {
  display: contents;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem {
  display: block;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_ttlContainer {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 0.9375rem;
  width: fit-content;
  margin-bottom: 0.9375rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_ttlContainer .bl_formItem_ttlContainer_txt {
  display: block;
  color: var(--black);
  width: fit-content;
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_ttlContainer .bl_formItem_ttlContainer_req {
  display: block;
  padding: 0.375rem 0.5rem;
  color: #fff;
  width: fit-content;
  font-family: var(--subFontJa);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  background-color: var(--black);
  border-radius: 0.125rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_textInput {
  border: 1px solid rgba(52, 49, 44, 0.6);
  padding: 1rem;
  width: 100%;
  min-height: 2.5rem;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  border-radius: 0;
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_textInput::placeholder {
  color: rgba(52, 49, 44, 0.6);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_textRadio {
  width: fit-content;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_textRadio {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
  }
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_textRadio .wpcf7-list-item {
  display: contents;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_textRadio label {
  width: fit-content;
  display: grid;
  grid-template-columns: 1.125rem auto;
  align-items: center;
  gap: 0.625rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_textRadio label input {
  display: block;
  border: 1px solid rgba(52, 49, 44, 0.6);
  height: auto;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 100%;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_textRadio label input:checked::before {
  content: "";
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--black);
  border-radius: 100%;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_textRadio label span {
  display: block;
  color: var(--black);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  width: fit-content;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_customarInfo {
  width: fit-content;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, auto);
  gap: 1.875rem;
}
@media screen and (width <= 1024px) {
  .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_customarInfo {
    gap: 1.25rem;
    grid-template-columns: 1fr;
  }
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_customarInfo > p {
  display: contents;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_customarInfo .bl_textRadio {
  display: grid;
  grid-template-columns: repeat(2, auto);
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_age {
  display: grid;
  grid-template-columns: 5.625rem auto;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_age > span {
  display: contents;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_age .wpcf7-not-valid-tip {
  display: block;
  grid-row: 2;
  grid-column: span 2;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
}
@media screen and (width <= 1024px) {
  .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer {
    gap: 1.875rem;
  }
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item {
  display: grid;
  grid-template-columns: auto auto;
  align-items: flex-start;
  gap: 3.125rem;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    width: 100%;
  }
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_ttl {
  padding-top: 0.375rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: flex-start;
  gap: 2.5rem;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    width: 100%;
  }
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer .bl_formItem_dateContainer_item_dateContainer_item_ttl {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  padding-top: 0.375rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer .bl_formItem_dateContainer_item_dateContainer_item {
  display: grid;
  grid-template-columns: auto 13.75rem;
  align-items: flex-start;
  gap: 0.625rem;
}
@media screen and (width <= 1024px) {
  .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer .bl_formItem_dateContainer_item_dateContainer_item {
    grid-template-columns: 3.75rem 1fr;
    gap: 0.625rem;
    width: 100%;
  }
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer .bl_formItem_dateContainer_item_dateContainer_item input {
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.1066666667em;
  border: 1px solid rgba(52, 49, 44, 0.6);
  padding: 0.5rem;
  min-height: 2.5rem;
  appearance: none;
  color: var(--black);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  background-color: transparent;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer .bl_formItem_dateContainer_item_dateContainer_item_ttl {
  padding-top: 0.375rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer .bl_formItem_dateContainer_item_dateContainer_item_time {
  position: relative;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer .bl_formItem_dateContainer_item_dateContainer_item_time::after {
  content: "";
  position: absolute;
  top: 1.125rem;
  right: 0.625rem;
  width: 0.625rem;
  height: 0.375rem;
  background-image: url("../img/common/lang-arrow.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer .bl_formItem_dateContainer_item_dateContainer_item_time span {
  display: block;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem .bl_formItem_dateContainer .bl_formItem_dateContainer_item .bl_formItem_dateContainer_item_dateContainer .bl_formItem_dateContainer_item_dateContainer_item_time select {
  width: 100%;
  border: 1px solid rgba(52, 49, 44, 0.6);
  padding: 0.5rem;
  min-height: 2.5rem;
  padding-right: 2.375rem;
  background-color: transparent;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_formItem textarea {
  width: 100%;
  border: 1px solid rgba(52, 49, 44, 0.6);
  padding: 0.5rem;
  min-height: 6.25rem;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  background-color: transparent;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer span {
  display: block;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer label {
  display: grid;
  grid-template-columns: 1.5rem auto;
  align-items: center;
  gap: 0.625rem;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 0.625rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer label input {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 0.125rem;
  border: 1px solid rgba(52, 49, 44, 0.6);
  margin: 0;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer label input:checked {
  background-color: var(--black);
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer label input:checked::before {
  content: "";
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url("../img/common/check.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer label span {
  display: block;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer .el_privacyContainer_txt {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 1.875rem;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer .el_privacyContainer_txt .el_privacyContainer_txt_link {
  color: #0F8DA9;
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer .bl_submit {
  display: block;
  margin-inline: auto;
  border-radius: 4px;
  background: var(--black);
  padding: 1rem;
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  max-width: 18.75rem;
  width: 100%;
  pointer-events: none;
}
.bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer .is-active {
  pointer-events: auto;
  transition: opacity 0.5s ease;
}
@media (hover: hover) {
  .bl_contactContainer .bl_contactContainer_inner .bl_contactContainer_formContainer .bl_privacyContainer .is-active:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}

.bl_thanksContainer {
  background-color: #fff;
  padding-inline: 1.25rem;
  padding-top: 6.25rem;
}
@media screen and (width <= 1024px) {
  .bl_thanksContainer {
    padding-top: 5rem;
    padding-inline: 3.75rem;
  }
}
@media screen and (width <= 480px) {
  .bl_thanksContainer {
    padding-inline: 1.25rem;
  }
}
.bl_thanksContainer .bl_thanksContainer_inner {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_thanksContainer .bl_thanksContainer_inner .el_thanksContainer_ttl {
  color: var(--black);
  width: fit-content;
  font-family: var(--subFontJa);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-bottom: 3.125rem;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_thanksContainer .bl_thanksContainer_inner .el_thanksContainer_ttl {
    font-size: 1.5rem;
  }
}
@media screen and (width <= 375px) {
  .bl_thanksContainer .bl_thanksContainer_inner .el_thanksContainer_ttl {
    font-size: 1.25rem;
  }
}
.bl_thanksContainer .bl_thanksContainer_inner .el_thanksContainer_ttl .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_thanksContainer .bl_thanksContainer_inner .el_thanksContainer_ttl .is-sp {
    display: block;
  }
}
.bl_thanksContainer .bl_thanksContainer_inner .bl_thanksContainer_txtContainer {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  margin-bottom: 5rem;
}
@media screen and (width <= 375px) {
  .bl_thanksContainer .bl_thanksContainer_inner .bl_thanksContainer_txtContainer {
    gap: 1.25rem;
  }
}
.bl_thanksContainer .bl_thanksContainer_inner .bl_thanksContainer_txtContainer .el_thanksContainer_txtContainer_txt {
  color: var(--black);
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_thanksContainer .bl_thanksContainer_inner .bl_thanksContainer_txtContainer .el_thanksContainer_txtContainer_txt {
    font-size: 1rem;
    text-align: left;
  }
}
.bl_thanksContainer .bl_thanksContainer_inner .bl_thanksContainer_btn {
  display: block;
  max-width: 12.5rem;
  width: 100%;
  margin-inline: auto;
  background-color: var(--black);
  color: #fff;
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-block: 1rem;
  padding-inline: 1.25rem;
  text-align: center;
  border-radius: 0.25rem;
}

.bl_privacyPolicyContainer {
  padding-inline: 1.25rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner {
  max-width: 56.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner h2 {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-block: 0.625rem;
  border-bottom: 1px solid rgba(52, 49, 44, 0.3);
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner h2:not(:first-child) {
  margin-top: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner h2:not(:first-child) {
    margin-top: 3.75rem;
  }
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner p {
  color: var(--black);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner p:not(:first-child) {
  margin-top: 1.875rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner ul {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner ul:not(:first-child) {
  margin-top: 1.25rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner ul li {
  position: relative;
  color: var(--black);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  padding-left: 1rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner ul li::before {
  content: "";
  position: absolute;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  background-color: var(--black);
  border-radius: 100%;
  top: 0.75rem;
  left: 0;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_numBox {
  margin-top: 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_numBox p {
  color: var(--black);
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_numBox ul {
  margin-top: 0;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner > ol {
  list-style: decimal;
  padding-left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner > ol:not(:first-child) {
  margin-top: 1.875rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner > ol li {
  color: var(--black);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner > ol li > ol {
  list-style: disc;
  padding-left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner a {
  display: block;
  color: #0F8DA9;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner a:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_linkBox {
  margin-top: 1rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_borderBox {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.25rem;
  border: 1px solid rgba(52, 49, 44, 0.3);
  border-radius: 0.25rem;
  width: fit-content;
  margin-top: 1.25rem;
}
@media screen and (width <= 480px) {
  .bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_borderBox {
    width: 100%;
  }
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_borderBox p {
  color: var(--black);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin: 0;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_borderBox p .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_borderBox p .is-sp {
    display: block;
  }
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_noteBox {
  margin-top: 0.75rem;
  padding-left: 1.25rem;
  list-style: none !important;
  gap: 0;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_noteBox li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 0.1875rem;
  color: rgba(52, 49, 44, 0.7);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin: 0;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner .bl_noteBox li::before {
  content: "※";
  position: relative;
  display: block;
  width: fit-content;
  background-color: transparent;
  height: auto;
  top: auto;
  left: auto;
}

.bl_privacyPolicyContainer_contact {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  background-color: #F6F6F6;
  padding: 1.25rem;
  border-radius: 0.25rem;
  margin-top: 1.25rem;
  width: fit-content;
}
.bl_privacyPolicyContainer_contact h3 {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-left: 1rem;
  padding-block: 0.125rem;
  border-left: 2px solid var(--black);
}
.bl_privacyPolicyContainer_contact p {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin: 0 !important;
}
.bl_privacyPolicyContainer_contact .bl_privacyPolicyContainer_contact_contact {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_privacyPolicyContainer_contact .bl_privacyPolicyContainer_contact_contact a {
  text-decoration: none;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  display: inline;
}