@charset "UTF-8";
:root {
  --mainFont: "Zen Kaku Gothic New", sans-serif;
  --subFont: "Zen Old Mincho", serif;
  --enSerif: "Forum", serif;
  --mainColor: #F6F6F6;
  --baseColor: #EFEBE9;
  --txtColor: #313131;
  --reserveColor: #6FAD9D;
}

/* ========================================================================================
  📐 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;
}

html {
  scrollbar-gutter: stable;
}

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(--txtColor);
  background-color: var(--baseColor);
}

.is_navOpen {
  overflow: hidden;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  touch-action: manipulation;
}

.ly_header, .is-scroll {
  padding-block: 1rem;
  padding-inline: 2.5rem;
}
@media screen and (width <= 768px) {
  .ly_header, .is-scroll {
    padding-block: 1rem;
    padding-inline: 1.25rem;
  }
}
.ly_header .bl_header_inner, .is-scroll .bl_header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
.ly_header .bl_header_logoWrapper, .is-scroll .bl_header_logoWrapper {
  display: grid;
  grid-template-columns: 9.125rem 1fr;
  align-items: center;
  gap: 1.875rem;
}
@media screen and (width <= 1024px) {
  .ly_header .bl_header_logoWrapper, .is-scroll .bl_header_logoWrapper {
    grid-template-columns: 6.25rem;
    gap: 1.25rem;
  }
}
.ly_header .bl_header_logoWrapper .bl_header_logoWrapper_logo, .is-scroll .bl_header_logoWrapper .bl_header_logoWrapper_logo {
  display: block;
  width: 100%;
}
.ly_header .bl_header_logoWrapper .bl_header_logoWrapper_logo .el_header_logoWrapper_logo_img, .is-scroll .bl_header_logoWrapper .bl_header_logoWrapper_logo .el_header_logoWrapper_logo_img {
  width: 100%;
  height: auto;
}
.ly_header .bl_header_logoWrapper .bl_header_logoWrapper_logo .el_header_logoWrapper_logo_img path, .is-scroll .bl_header_logoWrapper .bl_header_logoWrapper_logo .el_header_logoWrapper_logo_img path {
  fill: #AA8F06;
}
.ly_header .bl_header_logoWrapper .bl_header_logoWrapper_link, .is-scroll .bl_header_logoWrapper .bl_header_logoWrapper_link {
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .ly_header .bl_header_logoWrapper .bl_header_logoWrapper_link:hover, .is-scroll .bl_header_logoWrapper .bl_header_logoWrapper_link:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.ly_header .bl_header_logoWrapper .el_header_logoWrapper_txt, .is-scroll .bl_header_logoWrapper .el_header_logoWrapper_txt {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (width <= 1024px) {
  .ly_header .bl_header_logoWrapper .el_header_logoWrapper_txt, .is-scroll .bl_header_logoWrapper .el_header_logoWrapper_txt {
    display: none;
  }
}
.ly_header .bl_header_infoWrapper, .is-scroll .bl_header_infoWrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.875rem;
  flex-basis: auto;
  flex-grow: 1;
}
.ly_header .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper {
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .ly_header .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper {
    display: none;
  }
}
.ly_header .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper .el_header_infoWrapper_telWrapper_tel, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper .el_header_infoWrapper_telWrapper_tel {
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.6px;
  pointer-events: auto;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  .ly_header .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper .el_header_infoWrapper_telWrapper_tel, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper .el_header_infoWrapper_telWrapper_tel {
    pointer-events: none;
    cursor: text;
  }
}
.ly_header .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper .el_header_infoWrapper_telWrapper_hour, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_telWrapper .el_header_infoWrapper_telWrapper_hour {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
.ly_header .bl_header_infoWrapper .bl_header_infoWrapper_reserveWrapper, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_reserveWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.625rem;
  max-width: 18.125rem;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .ly_header .bl_header_infoWrapper .bl_header_infoWrapper_reserveWrapper, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_reserveWrapper {
    display: none;
  }
}
.ly_header .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 28px;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.ly_header .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  margin: 0;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .ly_header .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn:hover, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn:hover {
    opacity: 0.6;
    transition: opacity 0.3s ease-out;
  }
}
.ly_header .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn .bl_header_btn_line, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn .bl_header_btn_line {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--txtColor);
  transition: transform 0.3s ease-out;
}
.ly_header .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn .bl_header_btn_line:first-child, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn .bl_header_btn_line:first-child {
  top: 35%;
}
.ly_header .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn .bl_header_btn_line:last-child, .is-scroll .bl_header_infoWrapper .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn .bl_header_btn_line:last-child {
  bottom: 35%;
}

.is-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.is-top .bl_header_inner .bl_header_logoWrapper .bl_header_logoWrapper_logo .el_header_logoWrapper_logo_img path {
  fill: var(--baseColor);
}
.is-top .bl_header_inner .bl_header_logoWrapper .el_header_logoWrapper_txt {
  color: var(--baseColor);
}
@media screen and (width <= 1024px) {
  .is-top .bl_header_inner .bl_header_logoWrapper .el_header_logoWrapper_txt {
    display: none;
  }
}
.is-top .bl_header_inner .bl_header_infoWrapper_telWrapper .el_header_infoWrapper_telWrapper_tel,
.is-top .bl_header_inner .bl_header_infoWrapper_telWrapper .el_header_infoWrapper_telWrapper_hour {
  color: var(--baseColor);
}
.is-top .bl_header_inner .bl_header_infoWrapper_btnWrapper .bl_header_infoWrapper_btnWrapper_btn .bl_header_btn_line {
  background-color: var(--baseColor);
}

.is-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
}

/*
ナビゲーション
--------------------------------*/
.ly_navBg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(49, 49, 49, 0.4);
}

.ly_headerNav {
  position: fixed;
  overflow-y: auto;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 36.9375rem;
  z-index: 1100;
  background-color: var(--baseColor);
  padding: 2.5rem;
  transform: translateX(100%);
}
@media screen and (width <= 768px) {
  .ly_headerNav {
    padding: 1.25rem;
  }
}
.ly_headerNav .bl_headerNav_closeBtn {
  cursor: pointer;
  position: relative;
  border: none;
  display: block;
  background-color: transparent;
  margin: 0;
  padding: 0;
  aspect-ratio: 1/1;
  max-width: 1.75rem;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-bottom: 3.125rem;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .ly_headerNav .bl_headerNav_closeBtn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.ly_headerNav .bl_headerNav_closeBtn .el_headerNav_closeBtn_line {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  background-color: var(--baseColor);
  background-color: var(--txtColor);
  transform-origin: center;
}
.ly_headerNav .bl_headerNav_closeBtn .el_headerNav_closeBtn_line:first-child {
  rotate: 45deg;
}
.ly_headerNav .bl_headerNav_closeBtn .el_headerNav_closeBtn_line:last-child {
  rotate: -45deg;
}
.ly_headerNav .bl_headerNav_menuWrapper {
  display: grid;
  grid-template-columns: repeat(3, auto);
  row-gap: 1.25rem;
  justify-content: space-between;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px dashed rgba(49, 49, 49, 0.4);
}
@media screen and (width <= 768px) {
  .ly_headerNav .bl_headerNav_menuWrapper {
    grid-template-columns: repeat(2, auto);
    justify-content: flex-start;
    column-gap: 3.75rem;
  }
}
@media screen and (width <= 375px) {
  .ly_headerNav .bl_headerNav_menuWrapper {
    grid-template-columns: 1fr;
  }
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn {
  display: block;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
@media screen and (width <= 375px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn {
    grid-column: 1;
  }
}
@media screen and (width <= 768px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(3) {
    grid-column: 2;
  }
}
@media screen and (width <= 375px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(3) {
    grid-column: 1;
  }
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(4) {
  grid-column: 2;
}
@media screen and (width <= 375px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(4) {
    grid-column: 1;
  }
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(5) {
  grid-column: 3;
}
@media screen and (width <= 768px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(5) {
    grid-column: 2;
  }
}
@media screen and (width <= 375px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(5) {
    grid-column: 1;
  }
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(6) {
  grid-column: 2;
}
@media screen and (width <= 375px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(6) {
    grid-column: 1;
  }
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(7) {
  grid-column: 3;
}
@media screen and (width <= 768px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(7) {
    grid-column: 2;
  }
}
@media screen and (width <= 375px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_btn:nth-child(7) {
    grid-column: 1;
  }
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_outlink {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  height: fit-content;
  width: fit-content;
  grid-column: 2;
}
@media screen and (width <= 375px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_outlink {
    grid-column: 1;
  }
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_menuWrapper_outlink .el_headerNav_menuWrapper_btn_arrow {
  padding-top: 0.125rem;
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_subList {
  grid-column: 2;
}
@media screen and (width <= 375px) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_subList {
    grid-column: 1;
  }
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_subList .el_headerNav_subList_ttl {
  color: var(--txtColor);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  margin-bottom: 1rem;
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_subList .bl_headerNav_subList_btnWrapper {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 0.625rem;
  border-left: 1px solid rgba(49, 49, 49, 0.2);
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_subList .bl_headerNav_subList_btnWrapper .bl_headerNav_subList_btnWrapper_btn {
  display: grid;
  grid-template-columns: auto 1rem;
  align-items: flex-start;
  gap: 0.625rem;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_subList .bl_headerNav_subList_btnWrapper .bl_headerNav_subList_btnWrapper_btn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_subList .bl_headerNav_subList_btnWrapper .bl_headerNav_subList_btnWrapper_btn .el_headerNav_subList_btn_txt {
  color: var(--txtColor);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
}
.ly_headerNav .bl_headerNav_menuWrapper .bl_headerNav_subList .bl_headerNav_subList_btnWrapper .bl_headerNav_subList_btnWrapper_btn .el_headerNav_subList_btn_arrow {
  padding-top: 0.0625rem;
}
.ly_headerNav .bl_headerNav_snsList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(9.375rem, 100%), 1fr));
  gap: 1.25rem;
}
.ly_headerNav .bl_headerNav_snsList .bl_headerNav_snsList_btn {
  display: grid;
  width: fit-content;
  grid-template-columns: 1.125rem auto;
  align-items: center;
  gap: 0.625rem;
  transition: opacity 0.3s ease-out;
}
.ly_headerNav .bl_headerNav_snsList .bl_headerNav_snsList_btn .el_headerNav_snsList_btn_icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
@media (any-hover: hover) {
  .ly_headerNav .bl_headerNav_snsList .bl_headerNav_snsList_btn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.ly_headerNav .bl_headerNav_snsList .bl_headerNav_snsList_btn .el_headerNav_subList_btn_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
.ly_headerNav .bl_headerNav_telWrapper {
  width: fit-content;
  margin-inline: auto;
  padding-top: 3.125rem;
  padding-bottom: 1.875rem;
}
.ly_headerNav .bl_headerNav_telWrapper .bl_headerNav_telWrapper_tel {
  display: block;
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
  width: fit-content;
  margin-bottom: 0.5rem;
  margin-inline: auto;
  pointer-events: none;
}
@media screen and (width <= 768px) {
  .ly_headerNav .bl_headerNav_telWrapper .bl_headerNav_telWrapper_tel {
    pointer-events: auto;
  }
}
.ly_headerNav .bl_headerNav_telWrapper .el_headerNav_telWrapper_hour {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
.ly_headerNav .bl_headerNav_reserveWrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  max-width: 23.75rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 1.875rem;
}
.ly_headerNav .bl_headerNav_reserveWrapper .bl_commonReserveBtn {
  font-size: 1.25rem;
}

.bl_fixedReserveBtnWrapper {
  display: none;
}
@media screen and (width <= 768px) {
  .bl_fixedReserveBtnWrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
    padding-inline: 1.25rem;
    padding-bottom: calc(env(safe-area-inset-bottom) + 1rem);
  }
}

.bl_footeReserveSection {
  padding-block: 0.75rem;
  border-top: 0.125rem solid #F6F6F6;
  border-bottom: 0.125rem solid #F6F6F6;
}
.bl_footeReserveSection .bl_footeReserveSection_bg {
  padding-block: 3.125rem;
  background-image: url(../img/common/footer-re-bg-pc.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_footeReserveSection .bl_footeReserveSection_bg {
    padding-block: 3.75rem;
  }
}
.bl_footeReserveSection .bl_footeReserveSection_inner {
  max-width: 66.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5.625rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_footeReserveSection .bl_footeReserveSection_inner {
    gap: 3.125rem;
  }
}
@media screen and (width <= 768px) {
  .bl_footeReserveSection .bl_footeReserveSection_inner {
    flex-direction: column;
    align-items: center;
    gap: 3.125rem;
  }
}
.bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_ttlWrapper {
  margin-bottom: 3.125rem;
}
.bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_ttlWrapper .el_footeReserveSection_ttlWrapper_ttl {
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 6.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_ttlWrapper .el_footeReserveSection_ttlWrapper_ttl {
    font-size: 5rem;
  }
}
@media screen and (width <= 375px) {
  .bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_ttlWrapper .el_footeReserveSection_ttlWrapper_ttl {
    font-size: clamp(3.5rem, 18.691588785vw, 7.5rem);
  }
}
.bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_ttlWrapper .el_footeReserveSection_ttlWrapper_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  width: fit-content;
  margin-inline: auto;
}
.bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_ttlWrapper .el_footeReserveSection_ttlWrapper_txt .br_pc {
  display: none;
}
@media screen and (width <= 768px) {
  .bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_ttlWrapper .el_footeReserveSection_ttlWrapper_txt .br_pc {
    display: block;
  }
}
@media screen and (width <= 768px) {
  .bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_ttlWrapper .el_footeReserveSection_ttlWrapper_txt {
    text-align: center;
  }
}
.bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_telWrapper {
  margin-bottom: 1.25rem;
  color: var(--txtColor);
}
.bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_telWrapper .el_footeReserveSection_telWrapper_tel {
  display: block;
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
  width: fit-content;
  margin-inline: auto;
  pointer-events: none;
  margin-bottom: 0.5rem;
}
@media screen and (width <= 768px) {
  .bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_telWrapper .el_footeReserveSection_telWrapper_tel {
    pointer-events: auto;
  }
}
.bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_telWrapper .el_footeReserveSection_telWrapper_hour {
  color: var(--black-txt, #313131);
  font-family: var(--subFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  width: fit-content;
  margin-inline: auto;
}
.bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_reserveWrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
  width: 100%;
}
@media screen and (width <= 768px) {
  .bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_reserveWrapper {
    grid-template-columns: 1fr;
  }
  .bl_footeReserveSection .bl_footeReserveSection_inner .bl_footeReserveSection_reserveWrapper .bl_commonReserveBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    min-height: 4rem;
  }
}
.bl_footeReserveSection .bl_footerCalendarSlide_container {
  max-width: 31.25rem;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_footeReserveSection .bl_footerCalendarSlide_container {
    max-width: 21.875rem;
  }
}
.bl_footeReserveSection .bl_footerCalendarSlide_container .bl_footerCalendarSlide .swiper-slide {
  width: 100% !important;
}
.bl_footeReserveSection .bl_footerCalendarSlide_container .bl_footerCalendarSlide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 500/626;
}

.ly_footer .ly_footerUpper {
  padding-inline: 1.25rem;
  padding-top: 6.25rem;
  padding-bottom: 7.5rem;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner {
  max-width: 66.25rem;
  width: 100%;
  margin-inline: auto;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper {
  display: grid;
  grid-template-columns: 1fr 33.125rem;
  align-items: flex-end;
  gap: 3.125rem;
  margin-bottom: 6.25rem;
}
@media screen and (width <= 1024px) {
  .ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper {
    grid-template-columns: 1fr;
  }
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable {
  display: block;
  width: 100%;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable tbody {
  display: block;
  width: 100%;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item {
  position: relative;
  display: grid;
  grid-template-columns: 4.375rem 1fr;
  align-items: flex-start;
  gap: 1.875rem;
  padding-block: 1.25rem;
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 375px) {
  .ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item:first-child {
  padding-top: 0;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item::before {
  content: "";
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  width: 100%;
  max-width: 5rem;
  height: 1px;
  background-color: rgba(49, 49, 49, 0.2);
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item th {
  color: var(--black-txt, #313131);
  font-family: var(--subFont);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: left;
  width: 100%;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item td {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item .bl_footerUpperTable_item_googlemap {
  display: grid;
  grid-template-columns: auto 0.625rem;
  align-items: flex-end;
  gap: 0.375rem;
  width: 100%;
  width: fit-content;
  transition: opacity 0.3s ease-out;
  margin-top: 0.625rem;
}
@media (any-hover: hover) {
  .ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item .bl_footerUpperTable_item_googlemap:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item .bl_footerUpperTable_item_googlemap img {
  width: 100%;
  padding-bottom: 0.125rem;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperTable .bl_footerUpperTable_item .bl_footerUpperTable_item_googlemap p {
  color: var(--black-txt, #313131);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-decoration-color: var(--black-txt, #313131);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperMapContainer {
  width: 100%;
  height: auto;
  aspect-ratio: 530/384;
}
@media screen and (width <= 768px) {
  .ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperMapContainer {
    aspect-ratio: 1/1;
  }
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperMapContainer iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (width <= 768px) {
  .ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperInfoWrapper .bl_footerUpperMapContainer iframe {
    aspect-ratio: 1/1;
  }
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList {
  display: flex;
  flex-flow: column;
  gap: 5rem;
}
@media screen and (width <= 768px) {
  .ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList {
    gap: 1.875rem;
  }
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_parentCatWrapper .el_footerUpperMenuList_parentCatWrapper_ttl {
  color: var(--black-txt);
  font-family: var(--enSerif);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-bottom: 0.625rem;
  border-bottom: 1px dashed rgba(49, 49, 49, 0.4);
  margin-bottom: 1.875rem;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_childCatWrapper {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
@media screen and (width <= 768px) {
  .ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_childCatWrapper {
    gap: 1.875rem;
  }
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_childCatWrapper .bl_footerUpperMenuList_childCatWrapper_item {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  gap: 5rem;
}
@media screen and (width <= 768px) {
  .ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_childCatWrapper .bl_footerUpperMenuList_childCatWrapper_item {
    gap: 1.25rem;
    grid-template-columns: 1fr;
  }
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_childCatWrapper .bl_footerUpperMenuList_childCatWrapper_item .el_footerUpperMenuList_childCatWrapper_ttl {
  color: var(--black-txt);
  font-family: var(--enSerif);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.06em;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_childCatWrapper .bl_footerUpperMenuList_childCatWrapper_item .bl_footerUpperMenuList_childCatWrapper_item_postList {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.875rem;
  row-gap: 1rem;
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_childCatWrapper .bl_footerUpperMenuList_childCatWrapper_item .bl_footerUpperMenuList_childCatWrapper_item_postList .el_footerUpperMenuList_childCatWrapper_item_postList_item {
  display: grid;
  grid-template-columns: 0.5rem auto;
  align-items: flex-start;
  gap: 0.625rem;
  color: #313131;
  font-family: "Zen Kaku Gothic New";
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
  padding-bottom: 0.375rem;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_childCatWrapper .bl_footerUpperMenuList_childCatWrapper_item .bl_footerUpperMenuList_childCatWrapper_item_postList .el_footerUpperMenuList_childCatWrapper_item_postList_item:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.ly_footer .ly_footerUpper .bl_footerUpper_inner .bl_footerUpperMenuList .bl_footerUpperMenuList_childCatWrapper .bl_footerUpperMenuList_childCatWrapper_item .bl_footerUpperMenuList_childCatWrapper_item_postList .el_footerUpperMenuList_childCatWrapper_item_postList_item .el_footerUpperMenuList_childCatWrapper_item_postList_item_icon {
  padding-top: 0.25rem;
}
.ly_footer .bl_footerLower {
  background-color: #F6F6F6;
  padding-block: 1.875rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .ly_footer .bl_footerLower {
    padding-bottom: 5.625rem;
  }
}
.ly_footer .bl_footerLower .bl_footerLower_inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2.5rem;
  align-items: center;
  max-width: 66.25rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .ly_footer .bl_footerLower .bl_footerLower_inner {
    grid-template-columns: 1fr;
    gap: 3.125rem;
  }
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_logoWrapper {
  width: fit-content;
}
@media screen and (width <= 768px) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_logoWrapper {
    order: 2;
    width: 100%;
  }
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_logoWrapper .bl_footerLower_logoWrapper_logo {
  max-width: 5rem;
  width: 100%;
  display: block;
  margin-inline: auto;
  margin-bottom: 1.5rem;
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_logoWrapper .is-link {
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_logoWrapper .is-link:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_logoWrapper .el_footerLower_copyright {
  display: block;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (width <= 768px) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_logoWrapper .el_footerLower_copyright {
    width: fit-content;
    margin-inline: auto;
  }
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 2.25rem;
}
@media screen and (width <= 768px) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media screen and (width <= 375px) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav {
    grid-template-columns: 1fr;
  }
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav:first-child {
  margin-bottom: 2.125rem;
}
@media screen and (width <= 768px) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav:first-child {
    margin-bottom: 2.5rem;
  }
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav .el_footerLower_nav_globalNav_item {
  display: block;
  width: fit-content;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav:last-child .el_footerLower_nav_globalNav_item {
  text-decoration: underline;
  text-decoration-color: rgba(49, 49, 49, 0.2);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav:last-child .el_footerLower_nav_globalNav_item:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav .is_outlink {
  display: grid;
  grid-template-columns: auto 0.9375rem;
  align-items: flex-end;
  gap: 0.625rem;
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_globalNav .is_outlink img {
  padding-bottom: 0.0625rem;
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_snsNav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.875rem;
  margin-bottom: 3.0625rem;
}
@media screen and (width <= 768px) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_snsNav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}
@media screen and (width <= 375px) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_snsNav {
    grid-template-columns: 1fr;
  }
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_snsNav .el_footerLower_nav_snsNav_item {
  display: grid;
  grid-template-columns: 1.4375rem auto;
  align-items: center;
  gap: 0.625rem;
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_snsNav .el_footerLower_nav_snsNav_item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_snsNav .el_footerLower_nav_snsNav_item .el_footerLower_nav_snsNav_item_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media (any-hover: hover) {
  .ly_footer .bl_footerLower .bl_footerLower_inner .bl_footerLower_nav .bl_footerLower_nav_snsNav .el_footerLower_nav_snsNav_item:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}

/*========================================
ボタン
========================================*/
.is_hoveWrapper_inner {
  overflow: hidden;
  display: block;
}

.is_hoveWrapper .is_hover_txt .text-wrap,
.is_hover_txtWrapper .is_hover_txt .text-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1.1;
}
.is_hoveWrapper .is_hover_txt .before,
.is_hoveWrapper .is_hover_txt .after,
.is_hover_txtWrapper .is_hover_txt .before,
.is_hover_txtWrapper .is_hover_txt .after {
  display: block;
  white-space: nowrap;
  will-change: transform;
}
.is_hoveWrapper .is_hover_txt .after,
.is_hover_txtWrapper .is_hover_txt .after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  will-change: transform;
}
.is_hoveWrapper .is_hover_txt .before span,
.is_hoveWrapper .is_hover_txt .after span,
.is_hover_txtWrapper .is_hover_txt .before span,
.is_hover_txtWrapper .is_hover_txt .after span {
  display: inline-block;
}

.bl_commonReserveBtn {
  display: block;
  width: 100%;
  padding-block: 0.875rem;
  padding-inline: 0.625rem;
  border-radius: 0.25rem;
  background-color: var(--reserveColor);
  color: var(--mainColor);
  font-family: var(--subFont);
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  border: 1px solid transparent;
  text-transform: uppercase;
  background-color: var(--reserveColor);
  transition: background-color 0.5s ease-out, color 0.5s ease-out, border-color 0.5s ease-out;
}
@media (any-hover: hover) {
  .bl_commonReserveBtn:hover {
    background-color: var(--mainColor);
    transition: background-color 0.5s ease-out, color 0.5s ease-out, border-color 0.5s ease-out;
    color: var(--reserveColor);
    border-color: var(--reserveColor);
  }
}

.bl_commonAllViewBtnContainer {
  width: fit-content;
}
.bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn {
  display: grid;
  grid-template-columns: auto 1.25rem;
  align-items: center;
  gap: 1rem;
  width: fit-content;
  border: 1px solid rgba(49, 49, 49, 0.5);
  padding-top: 0.875rem;
  padding-bottom: 1rem;
  padding-inline: 1.875rem;
  border-radius: 3.125rem;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn .el_commonAllViewBtnContainer_btn_txtWrapper {
  line-height: 1.2;
}
.bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn .el_commonAllViewBtnContainer_btn_txtWrapper .el_commonAllViewBtnContainer_btn_txt_inner {
  overflow: hidden;
}
.bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn .el_commonAllViewBtnContainer_btn_txtWrapper .el_commonAllViewBtnContainer_btn_txt {
  display: block;
  color: var(--txtColor);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn .el_commonAllViewBtnContainer_btn_arrow {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
  margin-top: 0.125rem;
}
.bl_commonAllViewBtnContainer .is-backBtn {
  grid-template-columns: 1.25rem auto 1.25rem;
}
.bl_commonAllViewBtnContainer .is-backBtn::after {
  content: "";
  grid-column: 3;
}
.bl_commonAllViewBtnContainer .is-backBtn .el_commonAllViewBtnContainer_btn_txtWrapper {
  text-align: center;
}

/*========================================
タイトル
========================================*/
.bl_commonLowerTtlContainer {
  padding-top: 13.5rem;
  padding-bottom: 7.5rem;
  padding-inline: 1.25rem;
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 768px) {
  .bl_commonLowerTtlContainer {
    padding-top: 8.5625rem;
    padding-bottom: 6.25rem;
  }
}
.bl_commonLowerTtlContainer .bl_commonLowerTtlContainer_inner {
  width: 100%;
}
.bl_commonLowerTtlContainer .bl_commonLowerTtlContainer_inner .el_commonLowerTtlContainer_ttl {
  color: var(--txtColor);
  font-family: Forum;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .bl_commonLowerTtlContainer .bl_commonLowerTtlContainer_inner .el_commonLowerTtlContainer_ttl {
    font-size: 3.75rem;
  }
}
@media screen and (width <= 375px) {
  .bl_commonLowerTtlContainer .bl_commonLowerTtlContainer_inner .el_commonLowerTtlContainer_ttl {
    font-size: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
@media screen and (width <= 768px) {
  .bl_commonLowerTtlContainer .bl_commonLowerTtlContainer_inner .is_center {
    text-align: center;
  }
}
.bl_commonLowerTtlContainer .bl_commonLowerTtlContainer_inner .is_sp {
  display: none;
}
@media screen and (width <= 768px) {
  .bl_commonLowerTtlContainer .bl_commonLowerTtlContainer_inner .is_sp {
    display: block;
  }
}
.bl_commonLowerTtlContainer .bl_commonLowerTtlContainer_inner .el_commonLowerTtlContainer_txt {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .bl_commonLowerTtlContainer .bl_commonLowerTtlContainer_inner .el_commonLowerTtlContainer_txt {
    font-size: 1rem;
  }
}

.bl_commonSingleTtlContainer {
  padding-top: 13.5625rem;
  padding-bottom: 7.5rem;
  padding-inline: 6.25rem;
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 1024px) {
  .bl_commonSingleTtlContainer {
    padding-top: 9.8125rem;
    padding-bottom: 6.25rem;
    padding-inline: 1.25rem;
  }
}
.bl_commonSingleTtlContainer .bl_commonSingleTtlContainer_inner {
  width: 100%;
}
.bl_commonSingleTtlContainer .bl_commonSingleTtlContainer_inner .el_commonSingleTtlContainer_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media (max-width: 48rem) {
  .bl_commonSingleTtlContainer .bl_commonSingleTtlContainer_inner .el_commonSingleTtlContainer_ttl {
    font-size: 1.875rem;
  }
}
.bl_commonSingleTtlContainer .bl_commonSingleTtlContainer_inner .el_commonSingleTtlContainer_date {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

/*========================================
ナビゲーション
========================================*/
.bl_commonToggleNav {
  background-color: #F6F6F6;
  border-radius: 0.625rem;
  overflow: hidden;
}
.bl_commonToggleNav .bl_commonNavContainer_nav_btn {
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
  align-items: center;
  justify-content: space-between;
  padding-block: 0.625rem;
  padding-inline: 1.875rem;
  gap: 0.625rem;
  width: 100%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: opacity 0.3s ease-out, padding-top 0.4s ease-out;
  will-change: padding-top;
}
@media screen and (width <= 768px) {
  .bl_commonToggleNav .bl_commonNavContainer_nav_btn {
    padding-inline: 1.25rem;
  }
}
@media (any-hover: hover) {
  .bl_commonToggleNav .bl_commonNavContainer_nav_btn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonToggleNav .bl_commonNavContainer_nav_btn::before {
  content: "";
  position: relative;
}
.bl_commonToggleNav .bl_commonNavContainer_nav_btn .el_commonNavContainer_nav_btn_txt {
  color: var(--txtColor);
  font-family: var(--enSerif), var(--subFont);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding-top: 0.125rem;
}
@media screen and (width <= 768px) {
  .bl_commonToggleNav .bl_commonNavContainer_nav_btn .el_commonNavContainer_nav_btn_txt {
    font-size: 1.125rem;
  }
}
.bl_commonToggleNav .bl_commonNavContainer_nav_btn .el_commonNavContainer_nav_btn_arrow {
  display: block;
  rotate: 180deg;
  transition: rotate 0.4s ease-out;
}
.bl_commonToggleNav .bl_commonNavContainer_nav_btn.is_open {
  padding-top: 1.875rem;
  transition: padding-top 0.4s ease-out;
}
.bl_commonToggleNav .bl_commonNavContainer_nav_btn.is_open .el_commonNavContainer_nav_btn_arrow {
  rotate: 0deg;
  transition: rotate 0.4s ease-out;
}
.bl_commonToggleNav .bl_commonToggleNav_contents {
  overflow: hidden;
}
.bl_commonToggleNav .bl_commonToggleNav_contents .bl_commonToggleNav_contents_inner {
  padding-top: 0.625rem;
  padding-bottom: 1.875rem;
  padding-inline: 1.875rem;
}
.bl_commonToggleNav .bl_commonToggleNav_randomList {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.25rem;
  column-gap: 2.5rem;
}
.bl_commonToggleNav .bl_commonToggleNav_randomList .el_commonToggleNav_randomList_textLink {
  display: block;
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  padding-bottom: 0.25rem;
  border-bottom: 1px dashed rgba(49, 49, 49, 0.4);
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_commonToggleNav .bl_commonToggleNav_randomList .el_commonToggleNav_randomList_textLink:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}

.bl_commonPostContent h2 {
  margin-top: 5rem;
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-bottom: 0.875rem;
  border-bottom: 3px solid var(--mainColor);
}
@media (max-width: 48rem) {
  .bl_commonPostContent h2 {
    margin-top: 3.75rem;
    font-size: 1.75rem;
  }
}
.bl_commonPostContent h2:first-child {
  margin-top: 0;
}
.bl_commonPostContent h3 {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  margin-top: 3.125rem;
  padding-left: 1.25rem;
  border-left: 0.3125rem solid var(--mainColor);
}
@media (max-width: 48rem) {
  .bl_commonPostContent h3 {
    font-size: 1.5rem;
    margin-top: 1.875rem;
  }
}
.bl_commonPostContent h3:first-child {
  margin-top: 0;
}
.bl_commonPostContent h4 {
  position: relative;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-top: 1.875rem;
  padding-left: 1.125rem;
}
@media (max-width: 48rem) {
  .bl_commonPostContent h4 {
    font-size: 1.25rem;
    margin-top: 1.875rem;
  }
}
.bl_commonPostContent h4:first-child {
  margin-top: 0;
}
.bl_commonPostContent h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5625rem;
  width: 0.375rem;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid var(--black-txt, #313131);
  rotate: 45deg;
}
.bl_commonPostContent p {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: 1.25rem;
}
.bl_commonPostContent p:first-child {
  margin-top: 0;
}
.bl_commonPostContent a {
  color: #27AAB6;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 1.28px;
  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.3s ease-out;
}
@media (any-hover: hover) {
  .bl_commonPostContent a:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonPostContent ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.25rem;
}
.bl_commonPostContent ul:first-child {
  margin-top: 0;
}
.bl_commonPostContent ul li {
  position: relative;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  padding-left: 1rem;
}
.bl_commonPostContent ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.625rem;
  width: 0.375rem;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: rgba(49, 49, 49, 0.4);
}
.bl_commonPostContent .wp-block-image {
  margin-top: 1.25rem;
}
.bl_commonPostContent .wp-block-image:first-child {
  margin-top: 0;
}
.bl_commonPostContent .wp-block-image figcaption {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: 1rem;
  margin-bottom: 0;
}
.bl_commonPostContent table {
  margin-top: 1.25rem;
}
@media (max-width: 48rem) {
  .bl_commonPostContent table {
    margin-top: 0.625rem;
  }
}

.bl_commonFaqList .bl_commonFaqListItem {
  border-radius: 0.375rem;
  overflow: hidden;
  background-color: #F6F6F6;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper {
  display: grid;
  grid-template-columns: auto 1fr 2.5rem;
  align-items: flex-start;
  gap: 0.625rem;
  padding-inline: 1.875rem;
  padding-block: 1.25rem;
  list-style: none;
  cursor: pointer;
}
@media (max-width: 48rem) {
  .bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper {
    padding: 1.25rem;
  }
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper::-webkit-details-marker {
  display: none;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper::marker {
  content: "";
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_q {
  display: block;
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_icon {
  position: relative;
  display: block;
  width: 100%;
  min-height: 1.25rem;
  background-color: #EFEBE9;
  border-radius: 6.25rem;
  margin-top: 0.3125rem;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 100%;
  max-width: 0.75rem;
  height: 1px;
  background-color: var(--txtColor);
  rotate: 90deg;
  transition: opacity 0.3s ease-out, rotate 0.3s ease-out;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 100%;
  max-width: 1.25rem;
  height: 1px;
  background-color: var(--txtColor);
  rotate: 0deg;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails[open] .el_commonFaqDetails_summaryWrapper_icon::before {
  opacity: 0;
  rotate: 0deg;
  transition: opacity 0.3s ease-out, rotate 0.3s ease-out;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails > .bl_commonFaqContentWrapper {
  display: block !important;
  height: 0;
  overflow: hidden;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails > .bl_commonFaqContentWrapper .bl_commonFaqContentWrapper_inner {
  padding-inline: 1.875rem;
  padding-bottom: 1.25rem;
}
@media (max-width: 48rem) {
  .bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails > .bl_commonFaqContentWrapper .bl_commonFaqContentWrapper_inner {
    padding: 1.25rem;
  }
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails > .bl_commonFaqContentWrapper .bl_commonFaqContentWrapper_inner .el_commonFaqContentWrapper_inner_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

/*========================================
キャンペーン
========================================*/
.bl_topCampaignSection {
  padding-block: 9.375rem;
  padding-inline: 1.25rem;
  background-color: #F6F6F6;
}

/*========================================
Coming Soon
========================================*/
.bl_commonComingSoonTxt {
  width: fit-content;
  margin-inline: auto;
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.bl_slideTxtWrapper {
  position: absolute;
  top: 48%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 3.125rem;
  width: 100%;
  min-width: 2000px;
  transform: translateX(-50%);
  padding-block: 1rem;
  border-top: 1px solid #6FAD9D;
  border-bottom: 1px solid #6FAD9D;
}
.bl_slideTxtWrapper .el_slideTxtWrapper_txt {
  color: var(--reserveColor);
  font-family: var(--enSerif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/*========================================
Coming Soon
========================================*/
.bl_commonLowerPageNopostsWrapper {
  width: fit-content;
  margin-inline: auto;
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding-bottom: 2.5rem;
}
@media (max-width: 48rem) {
  .bl_commonLowerPageNopostsWrapper {
    font-size: 1.5rem;
  }
}

/*========================================
ページネーション
========================================*/
.bl_commonPagination {
  width: fit-content;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 2.8125rem auto 2.8125rem;
  justify-content: center;
  align-items: center;
  gap: 2.25rem;
  margin-top: 3.125rem;
}
@media screen and (width <= 768px) {
  .bl_commonPagination {
    margin-top: 2.5rem;
  }
}
@media (max-width: 20rem) {
  .bl_commonPagination {
    gap: 1.25rem;
  }
}
.bl_commonPagination .bl_commonPagination_btn {
  display: grid;
  grid-template-columns: 0.75rem;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  border-radius: 6.25rem;
  background-color: var(--txtColor);
  transition: opacity 0.3s ease-out;
  padding-block: 0.5rem;
  padding-inline: 0.9375rem;
}
@media (any-hover: hover) {
  .bl_commonPagination .bl_commonPagination_btn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonPagination .bl_commonPagination_btn img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: auto;
}
.bl_commonPagination .is-negative {
  pointer-events: none;
  opacity: 0.5;
}
.bl_commonPagination .bl_commonPagination_list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5625rem;
}
@media (max-width: 20rem) {
  .bl_commonPagination .bl_commonPagination_list {
    gap: 0.625rem;
  }
}
.bl_commonPagination .bl_commonPagination_list .bl_commonPagination_list_item {
  display: block;
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_commonPagination .bl_commonPagination_list .bl_commonPagination_list_item:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonPagination .bl_commonPagination_list .is-current {
  display: block;
  padding-inline: 0.25rem;
  padding-bottom: 0.0625rem;
  border-bottom: 0.0625rem solid var(--txtColor);
  pointer-events: none;
}

.bl_commonSlideBtnWrapper {
  display: grid;
  grid-template-columns: 1.875rem auto 1.875rem;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
  width: 100%;
  margin-top: 1.25rem;
}
.bl_commonSlideBtnWrapper.is-disabled {
  display: none !important;
}
.bl_commonSlideBtnWrapper .bl_commonSlideBtnWrapper_prev,
.bl_commonSlideBtnWrapper .bl_commonSlideBtnWrapper_next {
  display: grid;
  grid-template-columns: 0.625rem;
  align-items: center;
  justify-content: center;
  background-color: var(--txtColor);
  border-radius: 1.25rem;
  padding-inline: 0.625rem;
  border: none;
  width: 100%;
  cursor: pointer;
  transition: opacity 0.3s ease-out;
  padding-block: 0.25rem;
}
@media (any-hover: hover) {
  .bl_commonSlideBtnWrapper .bl_commonSlideBtnWrapper_prev:hover,
  .bl_commonSlideBtnWrapper .bl_commonSlideBtnWrapper_next:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonSlideBtnWrapper .bl_commonSlideBtnWrapper_prev img,
.bl_commonSlideBtnWrapper .bl_commonSlideBtnWrapper_next img {
  object-fit: contain;
  width: 100%;
  height: auto;
  aspect-ratio: 8/10;
}
.bl_commonSlideBtnWrapper .bl_commonSlideBtnWrapper_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.bl_commonSlideBtnWrapper .bl_commonSlideBtnWrapper_pagination .swiper-pagination-bullet {
  display: block;
  background-color: #AAA;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100%;
  transition: background-color 0.3s ease-out;
  margin: 0;
}
.bl_commonSlideBtnWrapper .bl_commonSlideBtnWrapper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--txtColor);
  transform: scale(1.2);
  transition: transform 0.3s ease-out;
}
.bl_commonSlideBtnWrapper .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.bl_commonSlideBtnWrapper .swiper-button-lock {
  display: none !important;
}

/*========================================
2カラムシングル
========================================*/
.bl_commonTwoColumnSingleContainer {
  max-width: 90rem;
  width: 100%;
  margin-inline: auto;
  padding-bottom: 12.5rem;
}
.bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper {
  display: flex;
  align-items: stretch;
}
@media screen and (width <= 1024px) {
  .bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper {
    flex-direction: column;
    gap: 3.125rem;
    padding-top: 3.125rem;
  }
}
.bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper .bl_commonTwoColumnSingleContainer_content_side {
  max-width: 25rem;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper .bl_commonTwoColumnSingleContainer_content_side {
    max-width: 25rem;
    margin-inline: auto;
    width: 95%;
  }
}
.bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper .bl_commonTwoColumnSingleContainer_content_side .bl_commonTwoColumnSingleContainer_content_side_item {
  position: sticky;
  top: 6.25rem;
}
@media screen and (width <= 1024px) {
  .bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper .bl_commonTwoColumnSingleContainer_content_side .bl_commonTwoColumnSingleContainer_content_side_item {
    top: auto;
    position: relative;
  }
}
.bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper .bl_commonTwoColumnSingleContainer_contentWrapper_contents {
  overflow: hidden;
  width: 100%;
  padding-top: 6.25rem;
  padding-bottom: 3.125rem;
  padding-inline: 3.125rem;
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
  border-right: 1px solid rgba(49, 49, 49, 0.2);
  border-left: 1px solid rgba(49, 49, 49, 0.2);
}
@media (max-width: 90rem) {
  .bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper .bl_commonTwoColumnSingleContainer_contentWrapper_contents {
    border-right: 1px solid rgba(49, 49, 49, 0.2);
  }
}
@media screen and (width <= 1024px) {
  .bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper .bl_commonTwoColumnSingleContainer_contentWrapper_contents {
    padding-top: 0;
    padding-bottom: 0;
    padding-inline: 1.25rem;
    border-bottom: 0;
    border-left: none;
  }
}
.bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper .bl_commonTwoColumnSingleContainer_contentWrapper_contents .bl_commonAllViewBtnContainer {
  max-width: 16.25rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 3.125rem;
}
.bl_commonTwoColumnSingleContainer .bl_commonTwoColumnSingleContainer_contentWrapper .bl_commonTwoColumnSingleContainer_contentWrapper_contents .bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn {
  width: 100%;
}

/*========================================
前後ボタン
========================================*/
.bl_commonPrevNextBtnContainer {
  display: grid;
  grid-template-columns: 4.5rem 16.25rem 4.5rem;
  align-items: center;
  justify-content: space-between;
  max-width: 35.3125rem;
  margin-inline: auto;
  gap: 1.25rem;
  width: 100%;
  margin-top: 3.125rem;
}
@media screen and (width <= 768px) {
  .bl_commonPrevNextBtnContainer {
    gap: 0.625rem;
    grid-template-columns: 4.5rem 10rem 4.5rem;
  }
}
@media screen and (width <= 375px) {
  .bl_commonPrevNextBtnContainer {
    grid-template-columns: repeat(6, 1fr);
    gap: 0.625rem;
    row-gap: 2.5rem;
  }
}
.bl_commonPrevNextBtnContainer .bl_commonPrevNextBtnContainer_btn {
  display: grid;
  grid-template-columns: 1.125rem auto;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
.bl_commonPrevNextBtnContainer .bl_commonPrevNextBtnContainer_btn .el_commonPrevNextBtnContainer_btn_arrow {
  padding-top: 0.25rem;
}
.bl_commonPrevNextBtnContainer .bl_commonPrevNextBtnContainer_btn .el_commonPrevNextBtnContainer_btn_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.bl_commonPrevNextBtnContainer .bl_commonPrevNextBtnContainer_prev {
  grid-column: 1;
}
@media screen and (width <= 375px) {
  .bl_commonPrevNextBtnContainer .bl_commonPrevNextBtnContainer_prev {
    grid-row: 1;
    grid-column: 1/span 3;
    width: fit-content;
  }
}
.bl_commonPrevNextBtnContainer .bl_commonPrevNextBtnContainer_next {
  grid-column: 3;
  grid-template-columns: auto 1.125rem;
}
@media screen and (width <= 375px) {
  .bl_commonPrevNextBtnContainer .bl_commonPrevNextBtnContainer_next {
    grid-row: 1;
    grid-column: 6/span 1;
  }
}
.bl_commonPrevNextBtnContainer .bl_commonAllViewBtnContainer {
  width: 100%;
  grid-column: 2;
}
@media screen and (width <= 375px) {
  .bl_commonPrevNextBtnContainer .bl_commonAllViewBtnContainer {
    grid-row: 2;
    grid-column: 1/span 6;
  }
}
.bl_commonPrevNextBtnContainer .bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn {
  width: 100%;
  grid-template-columns: auto;
  text-align: center;
}
.bl_commonPrevNextBtnContainer .bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn::after {
  content: "";
  display: none;
}

/*========================================
関連記事
========================================*/
.bl_commonRelatedCaseContainer .bl_commonRelatedCaseContainer_ttlWrapper {
  padding-block: 0.25rem;
  background-color: #F6F6F6;
  margin-bottom: 1.875rem;
}
.bl_commonRelatedCaseContainer .bl_commonRelatedCaseContainer_ttlWrapper h2 {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding: 0.625rem;
  border-bottom: 1px solid #EFEBE9;
  border-top: 1px solid #EFEBE9;
}
@media (max-width: 363px) {
  .bl_commonRelatedCaseContainer .bl_commonRelatedCaseContainer_ttlWrapper h2 {
    font-size: 1.5rem;
  }
}

.bl_commonRelatedCaseContainer {
  overflow: hidden;
}
@media screen and (width <= 768px) {
  .bl_commonRelatedCaseContainer {
    overflow: visible;
  }
}

.bl_commonBreadcrumbContainer {
  padding-inline: 1.25rem;
  padding-bottom: 1.25rem;
  overflow-x: auto;
}
.bl_commonBreadcrumbContainer .bl_commonBreadcrumb {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}
.bl_commonBreadcrumbContainer .bl_commonBreadcrumb .el_commonBreadcrumb_item_top {
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: keep-all;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_commonBreadcrumbContainer .bl_commonBreadcrumb .el_commonBreadcrumb_item_top:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonBreadcrumbContainer .bl_commonBreadcrumb .el_commonBreadcrumb_item_link {
  display: block;
  color: rgba(49, 49, 49, 0.4);
  font-family: var(--enSerif), var(--subFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  transition: opacity 0.3s ease-out;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: keep-all;
}
@media (any-hover: hover) {
  .bl_commonBreadcrumbContainer .bl_commonBreadcrumb .el_commonBreadcrumb_item_link:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonBreadcrumbContainer .bl_commonBreadcrumb .el_commonBreadcrumb_item_txt {
  color: rgba(49, 49, 49, 0.4);
  font-family: var(--enSerif), var(--subFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  white-space: nowrap;
  word-break: keep-all;
  text-transform: uppercase;
}
.bl_commonBreadcrumbContainer .bl_commonBreadcrumb .el_commonBreadcrumb_item_img {
  max-width: 0.375rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(0) saturate(100%) invert(40%) sepia(10%) saturate(200%) hue-rotate(165deg) brightness(90%) contrast(85%);
}

.bl_commonTopTtlCntainer {
  width: fit-content;
  margin-inline: auto;
}
.bl_commonTopTtlCntainer .el_commonTopTtlCntainer_ttl {
  color: var(--reserveColor);
  font-family: var(--enSerif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
@media screen and (width <= 768px) {
  .bl_commonTopTtlCntainer .el_commonTopTtlCntainer_ttl {
    font-size: 1.125rem;
  }
}
.bl_commonTopTtlCntainer .el_commonTopTtlCntainer_txt {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (width <= 768px) {
  .bl_commonTopTtlCntainer .el_commonTopTtlCntainer_txt {
    font-size: 1.75rem;
  }
}

.bl_topFvSection {
  position: relative;
  height: 100vh;
  padding-inline: 1.625rem;
}
@media screen and (width <= 768px) {
  .bl_topFvSection {
    height: calc(100svh - 5rem);
  }
}
.bl_topFvSection .fvSlider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bl_topFvSection .fvSlider .bl_topFvSection_img {
  display: block;
  width: 100%;
  height: 100%;
}
.bl_topFvSection .fvSlider .bl_topFvSection_img .bl_topFvSection_img_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.bl_topFvSection .bl_topFvSection_scrollDownWrapper {
  position: absolute;
  bottom: 1.625rem;
  right: 1.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9375rem;
  z-index: 1;
}
.bl_topFvSection .bl_topFvSection_scrollDownWrapper .bl_topFvSection_scrollDownWrapper_txt {
  color: var(--baseColor);
  font-family: var(--enSerif);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
}
.bl_topFvSection .bl_topFvSection_scrollDownWrapper .bl_topFvSection_scrollDownWrapper_bar {
  position: relative;
  width: 0.0625rem;
  min-height: 3.125rem;
  background-color: rgba(243, 238, 231, 0.4);
}
.bl_topFvSection .bl_topFvSection_scrollDownWrapper .bl_topFvSection_scrollDownWrapper_bar .bl_topFvSection_scrollDownWrapper_icon_line {
  position: absolute;
  top: 0;
  left: 0;
  width: 0.0625rem;
  height: 100%;
  background-color: var(--baseColor);
  animation: scrollDown 3s infinite ease-in-out;
}
@keyframes scrollDown {
  0% {
    transform-origin: top;
    transform: scaleY(0);
  }
  40% {
    transform-origin: top;
    transform: scaleY(1);
  }
  70% {
    transform-origin: bottom;
    transform: scaleY(1);
  }
  100% {
    transform-origin: bottom;
    transform: scaleY(0);
  }
}

.bl_topConceptSection {
  margin-top: 9.8125rem;
  margin-bottom: 9.375rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_topConceptSection {
    margin-top: 8.6875rem;
    margin-bottom: 6.25rem;
  }
}
.bl_topConceptSection .bl_topConceptSection_inner {
  display: grid;
  grid-template-columns: 1fr minmax(17.5rem, 22.1875rem);
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.5rem;
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
  background-image: url(../img/top/concept-bg-pc.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-block: 3.75rem;
  padding-inline: 6.25rem;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1200px) {
  .bl_topConceptSection .bl_topConceptSection_inner {
    padding-block: 2.5rem;
    padding-inline: 1.25rem;
  }
}
@media screen and (width <= 1024px) {
  .bl_topConceptSection .bl_topConceptSection_inner {
    grid-template-columns: 1fr 17.5rem;
    gap: 1.25rem;
  }
}
@media screen and (width <= 768px) {
  .bl_topConceptSection .bl_topConceptSection_inner {
    grid-template-columns: 1fr;
  }
}
.bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer {
  padding-bottom: 1.25rem;
}
.bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_ttlWrapper {
  margin-bottom: 1.875rem;
}
.bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_ttlWrapper .el_topConceptSection_jaTxtContainer_ttlWrapper_ttl {
  color: var(--reserveColor);
  font-family: var(--enSerif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 0.875rem;
}
@media screen and (width <= 1024px) {
  .bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_ttlWrapper .el_topConceptSection_jaTxtContainer_ttlWrapper_ttl {
    font-size: 1.125rem;
  }
}
.bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_ttlWrapper .el_topConceptSection_jaTxtContainer_ttlWrapper_copy {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media screen and (width <= 1024px) {
  .bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_ttlWrapper .el_topConceptSection_jaTxtContainer_ttlWrapper_copy {
    font-size: 1.75rem;
  }
}
@media (max-width: 25.4375rem) {
  .bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_ttlWrapper .el_topConceptSection_jaTxtContainer_ttlWrapper_copy {
    font-size: 1.5rem;
  }
}
@media (max-width: 22.5rem) {
  .bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_ttlWrapper .el_topConceptSection_jaTxtContainer_ttlWrapper_copy {
    font-size: 1.25rem;
  }
}
.bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_txtWrapper {
    gap: 0.9375rem;
  }
}
.bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_txtWrapper .el_topConceptSection_jaTxtContainer_txtWrapper_txt {
  color: var(--txtColor);
  font-family: "Zen Kaku Gothic New";
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_txtWrapper .el_topConceptSection_jaTxtContainer_txtWrapper_txt {
    font-size: 1rem;
  }
  .bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_txtWrapper .el_topConceptSection_jaTxtContainer_txtWrapper_txt br {
    display: none;
  }
}
@media screen and (width <= 768px) {
  .bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_jaTxtContainer .bl_topConceptSection_jaTxtContainer_txtWrapper .el_topConceptSection_jaTxtContainer_txtWrapper_txt br {
    display: none;
  }
}
.bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_enTxtContainer .bl_topConceptSection_enTxtContainer_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 3.25rem;
}
.bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_enTxtContainer .bl_topConceptSection_enTxtContainer_txtWrapper .el_topConceptSection_enTxtContainer_txtWrapper_txt {
  color: rgba(49, 49, 49, 0.6);
  font-family: var(--enSerif);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.06em;
}
.bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_enTxtContainer .bl_commonAllViewBtnContainer {
  margin-left: auto;
}
@media screen and (width <= 768px) {
  .bl_topConceptSection .bl_topConceptSection_inner .bl_topConceptSection_enTxtContainer .bl_commonAllViewBtnContainer {
    margin-inline: auto;
  }
}

/* 医師紹介 
================================================ */
.bl_topDoctorSection {
  padding-inline: 1.25rem;
  padding-bottom: 7.5rem;
}
@media screen and (width <= 768px) {
  .bl_topDoctorSection {
    padding-bottom: 6.25rem;
  }
}
.bl_topDoctorSection .bl_topDoctorSection_inner {
  max-width: 55.625rem;
  width: 100%;
  margin-inline: auto;
}
.bl_topDoctorSection .bl_topDoctorSection_inner .bl_commonTopTtlCntainer {
  margin-bottom: 5rem;
}
@media screen and (width <= 768px) {
  .bl_topDoctorSection .bl_topDoctorSection_inner .bl_commonTopTtlCntainer {
    margin-bottom: 3.125rem;
  }
}
.bl_topDoctorSection .bl_topDoctorContainer {
  display: grid;
  grid-template-columns: 23.75rem 1fr;
  gap: 3.75rem;
}
@media screen and (width <= 1024px) {
  .bl_topDoctorSection .bl_topDoctorContainer {
    grid-template-columns: 18.75rem 1fr;
  }
}
@media screen and (width <= 768px) {
  .bl_topDoctorSection .bl_topDoctorContainer {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileImgContainer {
  height: 100%;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileImgContainer .bl_topDoctorContainer_profileImgContainer_imgWrapper {
  position: sticky;
  top: 6.25rem;
  border-radius: 0.25rem;
  overflow: hidden;
}
@media screen and (width <= 768px) {
  .bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileImgContainer .bl_topDoctorContainer_profileImgContainer_imgWrapper {
    position: relative;
    top: auto;
    max-width: 17.5rem;
    margin-inline: auto;
  }
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileImgContainer .bl_topDoctorContainer_profileImgContainer_imgWrapper .el_topDoctorContainer_profileImgContainer_imgWrapper_name {
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
  color: rgba(49, 49, 49, 0.4);
  font-family: var(--enSerif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  z-index: 1;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer .bl_topDoctorContainer_profileTxtContainer_nameWrapper {
  margin-bottom: 1.875rem;
}
@media screen and (width <= 768px) {
  .bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer .bl_topDoctorContainer_profileTxtContainer_nameWrapper {
    margin-bottom: 1.25rem;
  }
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer .bl_topDoctorContainer_profileTxtContainer_nameWrapper .el_topDoctorContainer_profileTxtContainer_nameWrapper_job {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer .bl_topDoctorContainer_profileTxtContainer_nameWrapper .el_topDoctorContainer_profileTxtContainer_nameWrapper_name {
  color: var(--txtColor);
  font-family: "Zen Old Mincho";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer .el_topDoctorContainer_profileTxtContainer_txtWrapper {
  color: var(--txtColor);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  margin-bottom: 2.5rem;
}
@media screen and (width <= 768px) {
  .bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer .el_topDoctorContainer_profileTxtContainer_txtWrapper {
    margin-bottom: 1.875rem;
  }
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_snsListWrapper {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: flex-start;
  column-gap: 1.875rem;
  row-gap: 1rem;
  margin-bottom: 1.875rem;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_snsListWrapper .bl_topDoctorContainer_profileTxtContainer_snsListWrapper_btn {
  display: grid;
  grid-template-columns: 0.9375rem auto;
  align-items: center;
  gap: 1rem;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_snsListWrapper .bl_topDoctorContainer_profileTxtContainer_snsListWrapper_btn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_snsListWrapper .bl_topDoctorContainer_profileTxtContainer_snsListWrapper_btn .el_topDoctorContainer_profileTxtContainer_snsListWrapper_btn_txt {
  color: var(--txtColor);
  font-family: var(--enSerif), var(--subFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_lower {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding-top: 1.875rem;
  border-top: 1px dashed rgba(49, 49, 49, 0.4);
}
@media screen and (width <= 768px) {
  .bl_topDoctorSection .bl_topDoctorContainer .bl_commonAllViewBtnContainer {
    width: 100%;
    margin-top: 0.625rem;
  }
}
@media screen and (width <= 768px) {
  .bl_topDoctorSection .bl_topDoctorContainer .bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn {
    margin-inline: auto;
  }
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_profListWrapper .el_topDoctorContainer_profileTxtContainer_profListWrapper_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  margin-bottom: 0.625rem;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_profListWrapper .bl_topDoctorContainer_profileTxtContainer_profListWrapper_list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_profListWrapper .bl_topDoctorContainer_profileTxtContainer_profListWrapper_list .bl_topDoctorContainer_profileTxtContainer_profListWrapper_list_item {
  display: grid;
  grid-template-columns: 0.375rem auto;
  align-items: flex-start;
  gap: 0.625rem;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_profListWrapper .bl_topDoctorContainer_profileTxtContainer_profListWrapper_list .bl_topDoctorContainer_profileTxtContainer_profListWrapper_list_item::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../img/common/diamond.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 0.75rem;
}
.bl_topDoctorSection .bl_topDoctorContainer .bl_topDoctorContainer_profileTxtContainer_profListWrapper .bl_topDoctorContainer_profileTxtContainer_profListWrapper_list .bl_topDoctorContainer_profileTxtContainer_profListWrapper_list_item .el_topDoctorContainer_profileTxtContainer_profListWrapper_list_item_txt {
  color: var(--txtColor);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

/* Quartzセレクション 
================================================ */
.bl_topPickupMenuSection {
  background-color: #F6F6F6;
  padding-top: 7.5rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection {
    padding-top: 6.25rem;
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner {
  max-width: 66.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_commonTopTtlCntainer {
  margin-left: 0;
  margin-bottom: 5rem;
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_commonTopTtlCntainer {
    margin-bottom: 3.125rem;
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_commonTopTtlCntainer .el_commonTopTtlCntainer_ttl {
  margin-left: 0;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_commonTopTtlCntainer .el_commonTopTtlCntainer_txt {
  margin-left: 0;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList {
  margin-bottom: 5rem;
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList {
    margin-bottom: 2.5rem;
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item {
  display: grid;
  grid-template-columns: 29.6875rem 1fr;
}
@media screen and (width <= 1024px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item {
    grid-template-columns: 25rem 1fr;
  }
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item {
    grid-template-columns: 1fr;
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_img {
  width: 100%;
  height: 100%;
  aspect-ratio: 472/315;
  object-fit: cover;
  object-position: center;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper {
  padding-inline: 1.875rem;
  padding-top: 3.125rem;
  padding-bottom: 1.875rem;
  border-right: 1px solid rgba(49, 49, 49, 0.2);
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper {
    padding-inline: 1.25rem;
    padding-top: 1.875rem;
    padding-bottom: 3.125rem;
    border-left: 1px solid rgba(49, 49, 49, 0.2);
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper .bl_topPickupMenuList_item_txtWrapper_ttlWrapper {
  margin-bottom: 1.25rem;
  border-bottom: 1px dashed rgba(49, 49, 49, 0.4);
  padding-bottom: 0.875rem;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper .bl_topPickupMenuList_item_txtWrapper_ttlWrapper .el_topPickupMenuList_item_txtWrapper_ttlWrapper_num {
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper .bl_topPickupMenuList_item_txtWrapper_ttlWrapper .el_topPickupMenuList_item_txtWrapper_ttlWrapper_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper .bl_topPickupMenuList_item_txtWrapper_txtWrapper {
  min-height: 7.5rem;
  margin-bottom: 0.9375rem;
}
@media screen and (width <= 1024px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper .bl_topPickupMenuList_item_txtWrapper_txtWrapper {
    min-height: auto;
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper .bl_topPickupMenuList_item_txtWrapper_txtWrapper .el_topPickupMenuList_item_txtWrapper_txtWrapper_txt {
  color: var(--txtColor);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper .bl_topPickupMenuList_item_btn {
  display: grid;
  grid-template-columns: auto 1.875rem;
  align-items: center;
  width: fit-content;
  margin-left: auto;
  gap: 1rem;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper .bl_topPickupMenuList_item_btn .bl_topPickupMenuList_item_btn_txtWrapper .el_topPickupMenuList_item_btn_txt {
  color: var(--txtColor);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item .bl_topPickupMenuList_item_txtWrapper .bl_topPickupMenuList_item_btn .bl_topPickupMenuList_item_btn_arrow {
  display: grid;
  grid-template-columns: 0.875rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  border-radius: 0.625rem;
  padding-block: 0.25rem;
  background-color: var(--baseColor);
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:first-child .bl_topPickupMenuList_item_txtWrapper {
  border-top: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:nth-child(even) {
  grid-template-columns: 1fr 29.6875rem;
}
@media screen and (width <= 1024px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:nth-child(even) {
    grid-template-columns: 25rem 1fr;
  }
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:nth-child(even) {
    grid-template-columns: 1fr;
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:nth-child(even) .bl_topPickupMenuList_item_img {
  order: 2;
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:nth-child(even) .bl_topPickupMenuList_item_img {
    order: 1;
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:nth-child(even) .bl_topPickupMenuList_item_txtWrapper {
  order: 1;
  border-right: none;
  border-top: none;
  border-left: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:nth-child(even) .bl_topPickupMenuList_item_txtWrapper {
    order: 2;
    border-right: 1px solid rgba(49, 49, 49, 0.2);
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:not(:last-child) .bl_topPickupMenuList_item_txtWrapper {
  position: relative;
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:not(:last-child) .bl_topPickupMenuList_item_txtWrapper::after {
    content: "";
    position: absolute;
    bottom: 1.875rem;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(49, 49, 49, 0.2);
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList .bl_topPickupMenuList_item:last-child .bl_topPickupMenuList_item_txtWrapper {
  padding-bottom: 1.25rem;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList_btnWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.125rem;
  align-items: center;
  max-width: 41.75rem;
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList_btnWrapper {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    max-width: 19.3125rem;
    margin-inline: auto;
  }
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList_btnWrapper .bl_commonAllViewBtnContainer {
  width: 100%;
}
.bl_topPickupMenuSection .bl_topPickupMenuSection_inner .bl_topPickupMenuList_btnWrapper .bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn {
  width: 100%;
}

/* キャンペーン 
================================================ */
.bl_topCampaignSection {
  position: relative;
  overflow: hidden;
  padding-block: 9.375rem;
  padding-inline: 1.25rem;
  background-color: #F6F6F6;
}
@media screen and (width <= 768px) {
  .bl_topCampaignSection {
    padding-block: 6.25rem;
  }
}
.bl_topCampaignSection .bl_topCampaignSection_inner {
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}
.bl_topCampaignSection .bl_topCampaignSection_inner .bl_commonTopTtlCntainer {
  margin-bottom: 5rem;
}
.bl_topCampaignSection .bl_topCampaignSection_inner .bl_topCampaignSection_slider {
  margin-bottom: 5rem;
}
@media screen and (width <= 768px) {
  .bl_topCampaignSection .bl_topCampaignSection_inner .bl_topCampaignSection_slider {
    overflow: visible !important;
    margin-bottom: 2.5rem;
  }
}
.bl_topCampaignSection .bl_topCampaignSection_inner .bl_topCampaignSection_slider .swiper-slide {
  width: 15.625rem;
}
.bl_topCampaignSection .bl_topCampaignSection_inner .bl_commonComingSoonTxt {
  padding-bottom: 5rem;
}
.bl_topCampaignSection .bl_topCampaignSection_inner .bl_commonAllViewBtnContainer {
  margin-inline: auto;
}

/* キャンペーン 
================================================ */
.bl_topSnsSection .bl_topSnsSection_inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 768px) {
  .bl_topSnsSection .bl_topSnsSection_inner {
    grid-template-columns: 1fr;
  }
}
.bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn {
  transition: background-color 0.3s ease-out;
}
.bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:first-child, .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:nth-child(2) {
  border-top: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 768px) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:first-child, .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:nth-child(2) {
    border-top: none;
  }
}
@media screen and (width <= 768px) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:first-child {
    border-top: 1px solid rgba(49, 49, 49, 0.2);
  }
}
.bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:nth-child(odd) {
  padding-left: 6.25rem;
  padding-right: 3.125rem;
  border-right: 1px solid rgba(49, 49, 49, 0.2);
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:nth-child(odd) {
    padding-left: 3.125rem;
  }
}
@media screen and (width <= 768px) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:nth-child(odd) {
    padding-inline: 2.5rem;
    border-right: none;
  }
}
.bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:nth-child(odd) .bl_topSnsSection_btnInner {
  margin-left: auto;
}
.bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:nth-child(even) {
  padding-left: 3.125rem;
  padding-right: 6.25rem;
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:nth-child(even) {
    padding-right: 3.125rem;
  }
}
@media screen and (width <= 768px) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:nth-child(even) {
    padding-inline: 2.5rem;
    border-right: none;
  }
}
.bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn .bl_topSnsSection_btnInner {
  display: grid;
  grid-template-columns: 1.625rem 1fr 1.875rem;
  align-items: center;
  gap: 1.25rem;
  padding-block: 1.875rem;
  max-width: 35.625rem;
}
@media screen and (width <= 768px) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn .bl_topSnsSection_btnInner {
    max-width: 100%;
    grid-template-columns: 1.5rem 1fr 1.875rem;
  }
}
.bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn .bl_topSnsSection_btnInner svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn .bl_topSnsSection_btnInner .el_topSnsSection_btn_txt {
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
@media screen and (width <= 768px) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn .bl_topSnsSection_btnInner .el_topSnsSection_btn_txt {
    font-size: 1rem;
  }
}
.bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn .bl_topSnsSection_btn_arrow {
  display: grid;
  grid-template-columns: 0.75rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-block: 0.25rem;
  border-radius: 3.125rem;
  background-color: var(--mainColor);
}
@media screen and (width <= 768px) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn .bl_topSnsSection_btn_arrow {
    max-height: 5.25rem;
  }
}
@media (any-hover: hover) {
  .bl_topSnsSection .bl_topSnsSection_inner .bl_topSnsSection_btn:hover {
    background-color: var(--mainColor);
    transition: background-color 0.3s ease-out;
  }
}

/* お知らせ 
================================================ */
.bl_topNewsSection {
  padding-block: 9.375rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_topNewsSection {
    padding-top: 6.25rem;
  }
}
.bl_topNewsSection .bl_topNewsSection_inner {
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}
.bl_topNewsSection .bl_topNewsSection_inner .bl_commonTopTtlCntainer {
  margin-left: 0;
  margin-bottom: 5rem;
}
@media screen and (width <= 768px) {
  .bl_topNewsSection .bl_topNewsSection_inner .bl_commonTopTtlCntainer {
    margin-bottom: 3.125rem;
  }
}
.bl_topNewsSection .bl_topNewsSection_inner .bl_commonTopTtlCntainer .el_commonTopTtlCntainer_ttl {
  margin-left: 0;
}
.bl_topNewsSection .bl_topNewsSection_inner .bl_commonTopTtlCntainer .el_commonTopTtlCntainer_txt {
  margin-left: 0;
}
.bl_topNewsSection .bl_topNewsSection_inner .bl_commonNewsList {
  margin-bottom: 5rem;
}
@media screen and (width <= 768px) {
  .bl_topNewsSection .bl_topNewsSection_inner .bl_commonNewsList {
    margin-bottom: 2.5rem;
  }
}
.bl_topNewsSection .bl_topNewsSection_inner .bl_commonComingSoonTxt {
  padding-bottom: 5rem;
}
.bl_topNewsSection .bl_topNewsSection_inner .bl_commonAllViewBtnContainer {
  margin-inline: auto;
}

.bl_menuArchiveSection {
  padding-top: 9.375rem;
  padding-bottom: 12.5rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_menuArchiveSection {
    padding-top: 6.25rem;
    padding-bottom: 9.375rem;
  }
}
.bl_menuArchiveSection .bl_menuArchiveSection_inner {
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}
.bl_menuArchiveSection .bl_commonAllViewBtnContainer {
  margin-top: 5rem;
  max-width: 16.25rem;
  margin-inline: auto;
  width: 100%;
}
@media screen and (width <= 768px) {
  .bl_menuArchiveSection .bl_commonAllViewBtnContainer {
    margin-top: 3.125rem;
  }
}
.bl_menuArchiveSection .bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn {
  width: 100%;
}

.bl_menuArchiveSection_tabNav {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  justify-content: center;
  margin-bottom: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_menuArchiveSection_tabNav {
    gap: 0.875rem;
  }
}
.bl_menuArchiveSection_tabNav .el_menuArchiveSection_tabNav_btn {
  font-family: var(--subFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(49, 49, 49, 0.4);
  letter-spacing: 0.06em;
  padding: 0.625rem;
  border: 1px solid rgba(49, 49, 49, 0.2);
  background-color: transparent;
  border-radius: 0.625rem;
  max-width: 11.25rem;
  width: 100%;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease-out, color 0.3s ease-out, border-color 0.3s ease-out, opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_menuArchiveSection_tabNav .el_menuArchiveSection_tabNav_btn:hover {
    background-color: var(--mainColor);
    color: var(--txtColor);
    border-color: transparent;
    opacity: 0.7;
    transition: background-color 0.3s ease-out, color 0.3s ease-out, border-color 0.3s ease-out;
  }
}
@media screen and (width <= 480px) {
  .bl_menuArchiveSection_tabNav .el_menuArchiveSection_tabNav_btn {
    max-width: 100%;
  }
}
.bl_menuArchiveSection_tabNav .is-active {
  background-color: var(--mainColor);
  color: var(--txtColor);
  border-color: transparent;
  opacity: 1;
  pointer-events: none;
}

.bl_menuArchiveSection_tabWrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  display: none;
  z-index: 0;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item.is-tabActive {
  display: block;
  pointer-events: auto;
  z-index: 1;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item {
  background-color: #F5F5F5;
  padding: 1.875rem;
  border-radius: 0.375rem;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabWrapper_item_inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(23.125rem, 100%), 1fr));
  gap: 2.5rem;
}
@media screen and (width <= 768px) {
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabWrapper_item_inner {
    gap: 1.5rem;
  }
}
@supports (grid-template-rows: masonry) {
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabWrapper_item_inner {
    grid-template-rows: masonry;
    grid-auto-rows: unset;
  }
}
@supports (display: grid-lanes) {
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabWrapper_item_inner {
    display: grid-lanes;
    grid-template-columns: repeat(auto-fill, minmax(min(23.125rem, 100%), 1fr));
    grid-auto-rows: unset;
  }
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details {
  border: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary {
  display: flex;
  align-items: center;
  min-height: 5.875rem;
  pointer-events: none;
  list-style: none;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary::-webkit-details-marker {
  display: none;
}
@media (max-width: 48rem) {
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary {
    pointer-events: auto;
    cursor: pointer;
  }
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary .el_menuArchiveSection_tabNav_details_summary_icon {
  max-width: 5.75rem;
  width: 100%;
  aspect-ratio: 92/94;
  object-fit: cover;
  object-position: center;
  border-right: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary .bl_menuArchiveSection_tabNav_details_summary_txtWrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding-inline: 1.875rem;
  width: 100%;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary .bl_menuArchiveSection_tabNav_details_summary_txtWrapper .el_menuArchiveSection_tabNav_details_summary_txtWrapper_txt_num {
  display: block;
  color: #313131;
  font-family: var(--subFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 0.125rem;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary .bl_menuArchiveSection_tabNav_details_summary_txtWrapper .el_menuArchiveSection_tabNav_details_summary_txtWrapper_txt_name {
  display: block;
  color: #313131;
  font-family: var(--subFont);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media screen and (width <= 768px) {
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary .bl_menuArchiveSection_tabNav_details_summary_txtWrapper .el_menuArchiveSection_tabNav_details_summary_txtWrapper_txt_name {
    font-size: 1.125rem;
  }
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary .el_menuArchiveSection_tabNav_details_summary_txtWrapper_icon {
  position: relative;
  display: none;
  width: 1.875rem;
  min-height: 0.9375rem;
  border-radius: 0.625rem;
  background-color: var(--baseColor);
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary .el_menuArchiveSection_tabNav_details_summary_txtWrapper_icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #313131;
  rotate: 90deg;
  max-width: 0.4375rem;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_summary .el_menuArchiveSection_tabNav_details_summary_txtWrapper_icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  display: block;
  width: 100%;
  max-width: 0.6875rem;
  height: 1px;
  background-color: #313131;
  rotate: 0deg;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_content {
  border-top: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_content .bl_menuArchiveSection_tabNav_details_content_inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(11.25rem, 100%), 1fr));
  column-gap: 3.125rem;
  row-gap: 1.875rem;
  padding-inline: 1.875rem;
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
}
@media screen and (width <= 768px) {
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_content .bl_menuArchiveSection_tabNav_details_content_inner {
    row-gap: 1.25rem;
  }
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_content .bl_menuArchiveSection_tabNav_details_content_concern {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 48rem) {
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .bl_menuArchiveSection_tabNav_details_content {
    overflow: hidden;
  }
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details .el_menuArchiveSection_tabNav_details_summary_txtWrapper_icon {
    display: block !important;
  }
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details:not([open]) .el_menuArchiveSection_tabNav_details_summary_txtWrapper_icon::before {
    rotate: 90deg;
    transition: rotate 0.3s ease-out;
  }
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabWrapper_item .bl_menuArchiveSection_tabNav_details[open] .el_menuArchiveSection_tabNav_details_summary_txtWrapper_icon::before {
    transition: rotate 0.3s ease-out;
    rotate: 0deg;
  }
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabNav_details_content_concernCatChild {
  padding-bottom: 1.875rem;
  border-bottom: 1px dashed rgba(49, 49, 49, 0.4);
}
@media screen and (width <= 768px) {
  .bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabNav_details_content_concernCatChild {
    padding-bottom: 0.875rem;
  }
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabNav_details_content_concernCatChild .el_menuArchiveSection_tabNav_details_content_concernCatChild_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  margin-bottom: 1.25rem;
  display: grid;
  grid-template-columns: 0.5rem 1fr;
  align-items: center;
  gap: 0.5rem;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabNav_details_content_concernCatChild .el_menuArchiveSection_tabNav_details_content_concernCatChild_ttl::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url("../img/common/diamond.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0.25rem;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchiveSection_tabNav_details_content_concernCatChild .bl_menuArchiveSection_tabNav_details_content_concern_postList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(11.25rem, 100%), 1fr));
  column-gap: 3.125rem;
  row-gap: 1.875rem;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchice_tabNav_details_postBtn {
  display: grid;
  grid-template-columns: auto 1.875rem;
  align-items: center;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_menuArchiveSection_tabWrapper .bl_menuArchice_tabNav_details_postBtn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchice_tabNav_details_postBtn .el_menuArchice_tabNav_details_postBtn_txt {
  color: #313131;
  font-family: var(--subFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_menuArchiveSection_tabWrapper .bl_menuArchice_tabNav_details_postBtn .el_menuArchice_tabNav_details_postBtn_arrowWrapper {
  display: grid;
  place-items: center;
  background-color: var(--baseColor);
  padding-block: 0.125rem;
  padding-inline: 0.5rem;
  border-radius: 0.625rem;
}

/*記事
------------------------------------------------*/
.bl_menuArticleSec {
  margin-bottom: 12.5rem;
}

.bl_menuArticleSec_contentWrapper_inner {
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
  padding-inline: 1.25rem;
}

.bl_menuArticleSec_thumbnail {
  max-width: 46.875rem;
  width: 100%;
  aspect-ratio: 750/509;
  margin-inline: auto;
  padding: 0.875rem;
  border: 1px solid var(--mainColor);
  border-radius: 0.25rem;
  margin-bottom: 3.75rem;
}
.bl_menuArticleSec_thumbnail .el_menuArticleSec_thumbnail_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bl_menuArticleSec_content {
  padding-block: 6.25rem;
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}
@media (max-width: 48rem) {
  .bl_menuArticleSec_content {
    padding-block: 3.125rem;
    border-left: none;
  }
}
.bl_menuArticleSec_content .bl_commonToggleNav {
  max-width: 46.875rem;
  margin-inline: auto;
  width: 100%;
}
.bl_menuArticleSec_content .bl_menuPostContent {
  padding-top: 6.25rem;
}
.bl_menuArticleSec_content .bl_faqBlock {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1.875rem;
}
.bl_menuArticleSec_content .bl_faqBlock:first-child {
  margin-top: 0;
}
.bl_menuArticleSec_content .bl_commonBackBtnContainer {
  margin-top: 3.125rem;
  max-width: 16.25rem;
  margin-inline: auto;
  width: 100%;
}
.bl_menuArticleSec_content .bl_commonAllViewBtnContainer {
  max-width: 16.25rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 3.125rem;
}
.bl_menuArticleSec_content .bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn {
  width: 100%;
}

.bl_priceBlock {
  margin-top: 1.875rem;
}
.bl_priceBlock:first-child {
  margin-top: 0;
}
.bl_priceBlock h4::before {
  content: "";
  display: none;
}

.bl_menuCaseSliderBlock {
  margin-top: 1.875rem;
}
.bl_menuCaseSliderBlock:first-child {
  margin-top: 0;
}

.bl_priceNavCatList {
  display: flex;
  flex-flow: column;
  gap: 1.875rem;
}
.bl_priceNavCatList .bl_priceNavCatList_item {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 1.25rem;
  align-items: flex-start;
}
@media screen and (width <= 768px) {
  .bl_priceNavCatList .bl_priceNavCatList_item {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.bl_priceNavCatList .bl_priceNavCatList_item .el_priceNavCatList_item_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-top: 0.5625rem;
}
.bl_priceNavCatList .bl_priceNavCatList_item_postList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
}
.bl_priceNavCatList .bl_priceNavCatList_item_postList .el_priceNavCatList_item_postList_item {
  width: fit-content;
  padding-block: 0.875rem;
  padding-inline: 1.875rem;
  border: 1px solid rgba(49, 49, 49, 0.2);
  border-radius: 50px;
  color: var(--txtColor);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  transition: background-color 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_priceNavCatList .bl_priceNavCatList_item_postList .el_priceNavCatList_item_postList_item:hover {
    background-color: rgba(49, 49, 49, 0.2);
    border-color: transparent;
    transition: background-color 0.3s ease-out;
  }
}
.bl_priceNavCatList .bl_priceNavCatList_item_postList .is_current {
  background-color: rgba(49, 49, 49, 0.2);
  border-color: transparent;
}

.bl_priceSection {
  padding-top: 6.25rem;
  padding-bottom: 12.5rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_priceSection {
    padding-bottom: 9.375rem;
  }
}
.bl_priceSection .bl_priceSection_inner {
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}
.bl_priceSection .bl_priceSection_inner .bl_commonToggleNav {
  margin-bottom: 6.25rem;
}
@media screen and (width <= 768px) {
  .bl_priceSection .bl_priceSection_inner .bl_commonToggleNav {
    margin-bottom: 3.125rem;
  }
}
.bl_priceSection .bl_priceSection_inner .bl_commonToggleNav .bl_commonNavContainer_nav_btn {
  padding-block: 0.875rem;
}
@media screen and (width <= 768px) {
  .bl_priceSection .bl_priceSection_inner .bl_commonToggleNav .bl_commonNavContainer_nav_btn {
    font-size: 1.125rem;
    padding-inline: 1.25rem;
  }
}
.bl_priceSection .bl_priceSection_inner .bl_commonToggleNav .bl_commonToggleNav_contents_inner {
  padding-top: 1.875rem;
}

.bl_priceParentCatList {
  display: flex;
  flex-flow: column;
  gap: 6.875rem;
  width: 100%;
}
@media screen and (width <= 768px) {
  .bl_priceParentCatList {
    gap: 5rem;
  }
}
.bl_priceParentCatList .bl_priceParentCatList_item .el_priceParentCatList_item_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  border-bottom: 3px solid #F6F6F6;
  width: 100%;
  margin-bottom: 1.875rem;
  padding-bottom: 0.875rem;
}
@media screen and (width <= 768px) {
  .bl_priceParentCatList .bl_priceParentCatList_item .el_priceParentCatList_item_ttl {
    font-size: 1.75rem;
  }
}

.bl_priceChildCatList {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_priceChildCatList {
    gap: 1.875rem;
  }
}
.bl_priceChildCatList .bl_priceChildCatList_item {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.bl_priceChildCatList .bl_priceChildCatList_item .el_priceChildCatList_item_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media screen and (width <= 768px) {
  .bl_priceChildCatList .bl_priceChildCatList_item .el_priceChildCatList_item_ttl {
    font-size: 1.5rem;
  }
}

.bl_pricePostList {
  display: flex;
  flex-flow: column;
  gap: 1.25rem;
}
.bl_pricePostList .bl_pricePostList_item {
  padding: 1.875rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 768px) {
  .bl_pricePostList .bl_pricePostList_item {
    padding-inline: 1.25rem;
  }
}
.bl_pricePostList .bl_pricePostList_item .bl_pricePostList_item_ttlContainer {
  background-color: #F6F6F6;
  padding-block: 0.25rem;
}
.bl_pricePostList .bl_pricePostList_item .bl_pricePostList_item_ttlContainer .el_pricePostList_item_ttl {
  color: var(--txtColor);
  font-family: "Zen Kaku Gothic New";
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-block: 0.625rem;
  padding-inline: 0.625rem;
  border-top: 1px solid #EFEBE9;
  border-bottom: 1px solid #EFEBE9;
}
@media screen and (width <= 768px) {
  .bl_pricePostList .bl_pricePostList_item .bl_pricePostList_item_ttlContainer .el_pricePostList_item_ttl {
    font-size: 1.25rem;
  }
}

.bl_priceWrapper {
  display: flex;
  flex-flow: column;
  gap: 1.5rem;
  padding-top: 1.5rem;
}
.bl_priceWrapper .bl_priceWrapper_item .el_priceWrapper_item_ttl {
  display: grid;
  grid-template-columns: 0.5rem auto;
  align-items: flex-start;
  gap: 0.625rem;
  color: var(--txtColor);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_priceWrapper .bl_priceWrapper_item .el_priceWrapper_item_ttl .el_priceWrapper_item_ttl_icon {
  width: 100%;
  margin-top: 0.6875rem;
}
.bl_priceWrapper .bl_priceWrapper_item .el_priceWrapper_item_ttl .el_priceWrapper_item_ttl_txt {
  color: var(--txtColor);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_priceWrapper .bl_priceWrapper_item .el_priceWrapper_item_caption {
  color: var(--txtColor);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-top: 0.875rem;
}

.bl_priceTable {
  width: 100%;
}
.bl_priceTable .bl_priceTable_item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.125rem;
  padding-block: 1.25rem;
  border-bottom: 1px dashed rgba(49, 49, 49, 0.4);
}
@media screen and (width <= 768px) {
  .bl_priceTable .bl_priceTable_item {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.bl_priceTable .bl_priceTable_item th {
  text-align: left;
  color: var(--txtColor);
  font-family: "Zen Kaku Gothic New";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_priceTable .bl_priceTable_item td {
  display: flex;
  flex-flow: column;
  gap: 0.625rem;
}
.bl_priceTable .bl_priceTable_item td .bl_priceAmountTable {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.625rem;
}
.bl_priceTable .bl_priceTable_item td .bl_priceAmountTable .bl_priceAmountTable_item_txt,
.bl_priceTable .bl_priceTable_item td .bl_priceAmountTable .bl_priceAmountTable_item_view,
.bl_priceTable .bl_priceTable_item td .bl_priceAmountTable .bl_priceAmountTable_item_num {
  color: var(--txtColor);
  text-align: right;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}
.bl_priceTable .bl_priceTable_item td .bl_priceAmountTable .bl_priceAmountTable_item_txt {
  grid-column: 1;
}
@media screen and (width <= 768px) {
  .bl_priceTable .bl_priceTable_item td .bl_priceAmountTable .bl_priceAmountTable_item_txt {
    text-align: left;
  }
}
.bl_priceTable .bl_priceTable_item td .bl_priceAmountTable .bl_priceAmountTable_item_view {
  grid-column: 2;
}
@media screen and (width <= 768px) {
  .bl_priceTable .bl_priceTable_item td .bl_priceAmountTable .bl_priceAmountTable_item_view {
    text-align: left;
  }
}
.bl_priceTable .bl_priceTable_item td .bl_priceAmountTable .bl_priceAmountTable_item_num {
  grid-column: 3;
}

.el_priceChildCatList_caption {
  width: fit-content;
  margin-left: auto;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.bl_commonNewsList {
  display: flex;
  flex-direction: column;
}
.bl_commonNewsList .bl_commonNewsListItem {
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_commonNewsList .bl_commonNewsListItem:first-child {
  border-top: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_commonNewsList .bl_commonNewsListItem .bl_commonNewsListItem_link {
  display: block;
  padding-block: 1.5rem;
  padding-inline: 1.875rem;
  transition: opacity 0.3s ease-out;
}
@media screen and (width <= 768px) {
  .bl_commonNewsList .bl_commonNewsListItem .bl_commonNewsListItem_link {
    padding: 1.25rem;
  }
}
@media (any-hover: hover) {
  .bl_commonNewsList .bl_commonNewsListItem .bl_commonNewsListItem_link:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonNewsList .bl_commonNewsListItem .bl_commonNewsListItem_link .el_commonNewsListItem_link_date {
  display: block;
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 0.625rem;
}
.bl_commonNewsList .bl_commonNewsListItem .bl_commonNewsListItem_link .el_commonNewsListItem_link_ttl {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

/*========================================
一覧
========================================*/
.bl_newsArchiveSection {
  padding-inline: 1.25rem;
  padding-top: 6.25rem;
  padding-bottom: 12.5rem;
}
@media screen and (width <= 768px) {
  .bl_newsArchiveSection {
    padding-bottom: 9.375rem;
  }
}
.bl_newsArchiveSection .bl_newsArchiveSection_inner {
  max-width: 59rem;
  width: 100%;
  margin-inline: auto;
}

/*========================================
シングル
========================================*/
.bl_newsSingleContent {
  padding-inline: 1.25rem;
  padding-top: 6.25rem;
  padding-bottom: 12.5rem;
}
@media screen and (width <= 768px) {
  .bl_newsSingleContent {
    padding-bottom: 9.375rem;
  }
}
.bl_newsSingleContent .bl_newsSingleContent_inner {
  max-width: 59rem;
  width: 100%;
  margin-inline: auto;
}

/*========================================
カード
========================================*/
.bl_commonCaseCard {
  width: 100%;
  padding: 0.375rem;
  border-radius: 0.375rem;
  background-color: var(--mainColor);
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_commonCaseCard:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_commonCaseCard .bl_commonCaseCard_inner {
  display: block;
  text-decoration: none !important;
}
.bl_commonCaseCard .bl_commonCaseCard_inner_imgWrapper {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  overflow: hidden;
}
.bl_commonCaseCard .bl_commonCaseCard_inner_imgWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_commonCaseCard .bl_commonCaseCard_inner_imgWrapper .bl_commonCaseCard_arrowWrapper {
  position: absolute;
  bottom: -1px;
  right: 0;
  background-color: var(--mainColor);
  display: grid;
  grid-template-columns: auto 1.25rem;
  align-items: center;
  gap: 0.625rem;
  padding-left: 0.875rem;
  padding-right: 0.5rem;
  padding-top: 0.375rem;
  padding-bottom: 0.25rem;
  border-radius: 0.25rem 0 0 0;
}
.bl_commonCaseCard .bl_commonCaseCard_inner_imgWrapper .bl_commonCaseCard_arrowWrapper .el_commonCaseCard_arrowWrapper_txt {
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.bl_commonCaseCard .bl_commonCaseCard_inner_imgWrapper .bl_commonCaseCard_arrowWrapper img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.bl_commonCaseCard .bl_commonCaseCard_lower {
  display: flex;
  flex-flow: column;
  gap: 0.625rem;
  padding-top: 0.625rem;
}
.bl_commonCaseCard .bl_commonCaseCard_lower .bl_commonCaseCard_lower_ttlWrapper {
  display: flex;
  flex-flow: column;
  gap: 0.125rem;
}
.bl_commonCaseCard .bl_commonCaseCard_lower .bl_commonCaseCard_lower_ttlWrapper .bl_commonCaseCard_lower_ttlWrapper_menuList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.bl_commonCaseCard .bl_commonCaseCard_lower .bl_commonCaseCard_lower_ttlWrapper .bl_commonCaseCard_lower_ttlWrapper_menuList .el_commonCaseCard_lower_ttlWrapper_menuList_item {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
  padding-block: 0.25rem;
  padding-inline: 0.625rem;
  border-radius: 6.25rem;
  border: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_commonCaseCard .bl_commonCaseCard_lower .bl_commonCaseCard_lower_ttlWrapper .el_commonCaseCard_lower_ttlWrapper_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding-left: 0;
  border-left: none;
  margin-top: 0;
}
.bl_commonCaseCard .bl_commonCaseCard_lower .bl_commonCaseCard_lower_table {
  display: block;
  width: 100%;
  padding: 0.625rem;
  background-color: #EFEBE9;
  margin-top: 0 !important;
}
.bl_commonCaseCard .bl_commonCaseCard_lower .bl_commonCaseCard_lower_table tbody {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  width: 100%;
}
.bl_commonCaseCard .bl_commonCaseCard_lower .bl_commonCaseCard_lower_table .bl_commonCaseCard_lower_table_item {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0.375rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_commonCaseCard .bl_commonCaseCard_lower .bl_commonCaseCard_lower_table .bl_commonCaseCard_lower_table_item .el_commonCaseCard_lower_table_item_th {
  text-align: left;
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  padding-left: 0.5rem;
  border-left: 2px solid rgba(49, 49, 49, 0.2);
}
.bl_commonCaseCard .bl_commonCaseCard_lower .bl_commonCaseCard_lower_table .bl_commonCaseCard_lower_table_item .el_commonCaseCard_lower_table_item_td {
  display: block;
  text-align: left;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

/*========================================
一覧
========================================*/
.bl_caseArchiveContainer {
  padding-inline: 1.25rem;
  padding-top: 9.375rem;
  padding-bottom: 12.5rem;
}
@media screen and (width <= 768px) {
  .bl_caseArchiveContainer {
    padding-top: 6.25rem;
    padding-bottom: 9.375rem;
  }
}
.bl_caseArchiveContainer .bl_caseArchiveContainer_inner {
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}
.bl_caseArchiveContainer .bl_caseArchiveContainer_inner .bl_commonToggleNav {
  margin-bottom: 6.25rem;
}
@media screen and (width <= 768px) {
  .bl_caseArchiveContainer .bl_caseArchiveContainer_inner .bl_commonToggleNav {
    margin-bottom: 3.125rem;
  }
}

.bl_caseArchiveList {
  display: grid;
  align-items: flex-start;
  grid-template-columns: repeat(auto-fill, minmax(min(14.375rem, 100%), 1fr));
  gap: 1.6875rem;
}
@media screen and (width <= 768px) {
  .bl_caseArchiveList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media screen and (width <= 375px) {
  .bl_caseArchiveList {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*========================================
シングル
========================================*/
.bl_caseSliderContainer .el_caseSliderContainer_caption {
  width: fit-content;
  margin-inline: auto;
  margin-top: 1rem;
  color: #313131;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.bl_caseSliderContainer .bl_caseSliderContainer_btnWrapper {
  margin-top: 1.25rem;
}
.bl_caseSliderContainer .bl_caseSlider {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  overflow: hidden;
}
.bl_caseSliderContainer .bl_caseSlider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bl_caseSingleInfoTable table {
  display: block;
  width: 100%;
}
.bl_caseSingleInfoTable table tbody {
  display: block;
  width: 100%;
}
.bl_caseSingleInfoTable table tbody tr {
  display: grid;
  grid-template-columns: 10rem 1fr;
}
@media screen and (width <= 768px) {
  .bl_caseSingleInfoTable table tbody tr {
    grid-template-columns: 7.5rem 1fr;
  }
}
.bl_caseSingleInfoTable table tbody tr th {
  display: block;
  text-align: left;
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding: 0.625rem;
  border-bottom: 1px solid #E7E3E2;
  background-color: #F6F6F6;
}
@media screen and (width <= 768px) {
  .bl_caseSingleInfoTable table tbody tr th {
    font-size: 0.875rem;
  }
}
.bl_caseSingleInfoTable table tbody tr td {
  padding: 0.625rem;
  border-bottom: 1px solid #F6F6F6;
  background-color: #E7E3E2;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.bl_commonTwoColumnSingleContainer_contentWrapper_contents .bl_caseSingleInfoTable:not(:first-child) {
  margin-top: 1.875rem;
}
.bl_commonTwoColumnSingleContainer_contentWrapper_contents .bl_commonRelatedCaseContainer:not(:first-child) {
  margin-top: 6.25rem;
}

.bl_accessContainer {
  padding-inline: 1.25rem;
  padding-top: 9.375rem;
  padding-bottom: 12.5rem;
  overflow: hidden;
}
@media screen and (width <= 768px) {
  .bl_accessContainer {
    padding-top: 6.25rem;
    padding-bottom: 9.375rem;
  }
}
.bl_accessContainer .bl_accessContainer_inner {
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}

.bl_accessInfoContainer {
  display: grid;
  grid-template-columns: 0.4fr 0.6fr;
  gap: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_accessInfoContainer {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
}
.bl_accessInfoContainer .bl_accessInfoContainer_logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-block: 3rem;
}
@media screen and (width <= 768px) {
  .bl_accessInfoContainer .bl_accessInfoContainer_logo {
    padding-block: 0;
    max-width: 7.5rem;
    margin-inline: auto;
  }
}
.bl_accessInfoContainer .bl_accessInfoContainer_logo img {
  max-width: 13.75rem;
  width: 100%;
}
.bl_accessInfoContainer .bl_accessInfoContainer_content {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_upper {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .el_accessInfoContainer_content_upper_address {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_accessList {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_accessList .el_accessInfoContainer_content_accessList_item {
  position: relative;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-left: 1rem;
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_accessList .el_accessInfoContainer_content_accessList_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6875rem;
  width: 0.375rem;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: rgba(49, 49, 49, 0.4);
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_upper_googlemap {
  display: grid;
  grid-template-columns: auto 0.75rem;
  align-items: flex-end;
  gap: 0.375rem;
  width: 100%;
  width: fit-content;
  transition: opacity 0.3s ease-out;
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_upper_googlemap .el_accessInfoContainer_content_upper_googlemap_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  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;
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_upper_googlemap .el_accessInfoContainer_content_upper_googlemap_arrow {
  padding-bottom: 0.25rem;
}
@media (any-hover: hover) {
  .bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_upper_googlemap:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_googlemap {
  padding: 0.625rem;
  border-radius: 0.25rem;
  border: 1px solid #fff;
}
.bl_accessInfoContainer .bl_accessInfoContainer_content .bl_accessInfoContainer_content_googlemap iframe {
  width: 100%;
  height: 100%;
  min-height: 11.25rem;
  object-fit: cover;
  object-position: center;
}

.bl_accessSliderSection {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
  margin-top: 6.25rem;
}
@media screen and (width <= 768px) {
  .bl_accessSliderSection {
    gap: 1.875rem;
    margin-top: 3.125rem;
  }
}
.bl_accessSliderSection .bl_accessSliderSection_ttlWrapper {
  padding-block: 0.25rem;
  background-color: #F6F6F6;
}
.bl_accessSliderSection .bl_accessSliderSection_ttlWrapper .el_accessSliderSection_ttl {
  color: var(--txtColor);
  font-family: var(--mainFont);
  border-bottom: 1px solid #EFEBE9;
  border-top: 1px solid #EFEBE9;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding: 0.625rem;
}
@media screen and (width <= 768px) {
  .bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSwiper {
    overflow: visible;
  }
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSwiper .el_accessSwiper_img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin-bottom: 1.5rem;
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSwiper .el_accessSwiper_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper {
  display: grid;
  grid-template-columns: 1.875rem 1fr 1.875rem;
  max-width: 20.5rem;
  width: 100%;
  gap: 1.5rem;
  margin-inline: auto;
  align-items: center;
  margin-top: 3.125rem;
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper.is-disabled {
  display: none !important;
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .swiper-pagination-progressbar,
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: 1px;
  background-color: #C9C6C4;
  width: 100%;
  position: relative;
  z-index: 1;
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .swiper-pagination-progressbar.swiper-pagination-horizontal .swiper-pagination-progressbar-fill {
  background-color: #6FAD9D;
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--mainColor);
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .bl_accessSliderSection_btn {
  display: grid;
  grid-template-columns: 0.6875rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-block: 0.25rem;
  border-radius: 3.125rem;
  background-color: var(--txtColor);
  border: none;
  padding-block: 0.3125rem;
  padding-inline: 0.6875rem;
  transition: opacity 0.3s ease-out;
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .bl_accessSliderSection_btn img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
@media (any-hover: hover) {
  .bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .bl_accessSliderSection_btn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .bl_accessSliderSection_btn.is-disabled {
  display: none !important;
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .bl_accessSliderSection_btn_prev {
  grid-column: 1;
}
.bl_accessSliderSection .bl_accessSliderSection_slideContainer .bl_accessSliderSection_btnWrapper .bl_accessSliderSection_btn_next {
  grid-column: 3;
}

.bl_campaignLink {
  display: block;
  width: 100%;
}
.bl_campaignLink .bl_campaignLink_imgWrapper {
  overflow: hidden;
  margin-bottom: 0.625rem;
}
.bl_campaignLink .bl_campaignLink_imgWrapper .el_campaignLink_img {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
}
@media (any-hover: hover) {
  .bl_campaignLink:hover .el_campaignLink_img {
    transform: scale(1.05);
    transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
}
.bl_campaignLink .el_campaignLink_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.bl_campaignSingleImg {
  width: 100%;
  height: auto;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}

/*========================================
一覧
========================================*/
.bl_campaignArchiveSection {
  padding-inline: 1.25rem;
  padding-top: 9.375rem;
  padding-bottom: 12.5rem;
}
@media screen and (width <= 768px) {
  .bl_campaignArchiveSection {
    padding-top: 6.25rem;
    padding-bottom: 9.375rem;
  }
}
.bl_campaignArchiveSection .bl_campaignArchiveSection_inner {
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}
.bl_campaignArchiveSection .bl_campaignArchiveList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(14.375rem, 100%), 1fr));
  row-gap: 3.125rem;
  column-gap: 3.3125rem;
}
@media screen and (width <= 1024px) {
  .bl_campaignArchiveSection .bl_campaignArchiveList {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
}
@media screen and (width <= 768px) {
  .bl_campaignArchiveSection .bl_campaignArchiveList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media screen and (width <= 375px) {
  .bl_campaignArchiveSection .bl_campaignArchiveList {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

.bl_privacyPolicyContainer {
  padding-inline: 1.25rem;
  padding-top: 9.375rem;
  padding-bottom: 12.5rem;
  overflow: hidden;
}
@media screen and (width <= 768px) {
  .bl_privacyPolicyContainer {
    padding-top: 6.25rem;
    padding-bottom: 9.375rem;
  }
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner {
  max-width: 59rem;
  width: 100%;
  margin-inline: auto;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner h2 {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-left: 0.25rem;
  padding-bottom: 0.5rem;
  margin-top: 2.5rem;
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner h2:first-child {
  margin-top: 0;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner h3 {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  padding-left: 1rem;
  border-left: 5px solid var(--mainColor);
  margin-top: 1.25rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner h3:first-child {
  margin-top: 0;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner p {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-top: 1.25rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner p:first-child {
  margin-top: 0;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 1.25rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner ul:first-child {
  margin-top: 0;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner ul li {
  position: relative;
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  padding-left: 1rem;
}
.bl_privacyPolicyContainer .bl_privacyPolicyContainer_inner ul li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #000;
  font-family: var(--mainFont);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.bl_groupContainer {
  padding-block: 1.25rem;
  padding-inline: 1.875rem;
  border-radius: 0.5rem;
  margin-top: 2.5rem;
}
.bl_groupContainer:first-child {
  margin-top: 0;
}

.bl_commonAboutTtlContainer .bl_commonAboutTtlContainer_en {
  color: var(--reserveColor);
  font-family: var(--enSerif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}
.bl_commonAboutTtlContainer .el_commonAboutTtlContainer_ja {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}

.bl_aboutConceptSection {
  position: relative;
  padding-block: 9.375rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_aboutConceptSection {
    padding-top: 6.25rem;
    padding-bottom: 18.75rem;
  }
}
.bl_aboutConceptSection .bl_aboutConceptSection_img01 {
  position: absolute;
  right: 0;
  top: 0;
  max-width: clamp(15.75rem, 25vw, 33.75rem);
  width: 100%;
  aspect-ratio: 360/480;
  object-fit: cover;
  object-position: center;
}
@media screen and (width <= 1024px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_img01 {
    top: auto;
    max-width: clamp(12.25rem, 19.4444444444vw, 26.25rem);
    bottom: 3.5rem;
  }
}
@media screen and (width <= 768px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_img01 {
    max-width: clamp(8.75rem, 26.0416666667vw, 18.75rem);
  }
}
@media screen and (width <= 480px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_img01 {
    max-width: clamp(7rem, 37.3831775701vw, 15rem);
  }
}
.bl_aboutConceptSection .bl_aboutConceptSection_img02 {
  position: absolute;
  left: 0;
  bottom: -1.5rem;
  max-width: clamp(11.375rem, 18.0555555556vw, 24.375rem);
  width: 100%;
  aspect-ratio: 260/347;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 1165px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_img02 {
    max-width: clamp(10.5rem, 16.6666666667vw, 22.5rem);
    bottom: -5.625rem;
  }
}
@media screen and (width <= 1024px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_img02 {
    max-width: clamp(5.25rem, 15.625vw, 11.25rem);
    bottom: -1.5rem;
  }
}
@media screen and (width <= 768px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_img02 {
    max-width: clamp(7.875rem, 23.4375vw, 16.875rem);
  }
}
@media screen and (width <= 480px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_img02 {
    max-width: clamp(7rem, 37.3831775701vw, 15rem);
  }
}
.bl_aboutConceptSection .bl_aboutConceptSection_inner {
  max-width: 46.875rem;
  width: 100%;
  margin-inline: auto;
  grid-column: 2;
}
.bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_ttlWrapper {
  margin-bottom: 3.125rem;
}
.bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_ttlWrapper .el_commonAboutTtl {
  margin-bottom: 0.875rem;
}
.bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_ttlWrapper .el_aboutConceptSection_ttlWrapper_copy {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media screen and (width <= 768px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_ttlWrapper .el_aboutConceptSection_ttlWrapper_copy {
    font-size: 1.875rem;
  }
}
@media screen and (width <= 480px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_ttlWrapper .el_aboutConceptSection_ttlWrapper_copy {
    font-size: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media screen and (width <= 768px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_txtWrapper {
    gap: 0.9375rem;
  }
}
.bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_txtWrapper .el_aboutConceptSection_txtWrapper_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_txtWrapper .el_aboutConceptSection_txtWrapper_txt .pc_only {
  display: block;
}
@media screen and (width <= 768px) {
  .bl_aboutConceptSection .bl_aboutConceptSection_inner .bl_aboutConceptSection_txtWrapper .el_aboutConceptSection_txtWrapper_txt .pc_only {
    display: none;
  }
}

.bl_aboutDoctorSection {
  padding-top: 9.375rem;
  padding-bottom: 7.5rem;
  background-color: var(--mainColor);
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_aboutDoctorSection {
    padding-block: 6.25rem;
  }
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner {
  max-width: 72.5rem;
  width: 100%;
  margin-inline: auto;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_commonAboutTtlContainer {
  margin-bottom: 3.125rem;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper {
  display: grid;
  grid-template-columns: 1fr 26.25rem;
  align-items: flex-start;
  gap: 6.25rem;
  margin-bottom: 2.5rem;
}
@media screen and (width <= 1024px) {
  .bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper {
    grid-template-columns: 1fr;
    margin-bottom: 5rem;
    gap: 2.5rem;
  }
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .el_aboutDoctorSection_doctorItem_upper_profileTxt {
  color: var(--txtColor);
  font-family: "Zen Kaku Gothic New";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 1024px) {
  .bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .el_aboutDoctorSection_doctorItem_upper_profileTxt {
    grid-row: 2;
  }
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper {
  position: relative;
  width: 100%;
  border-radius: 50%;
  border: 1px solid #EFEBE9;
  padding: 1.875rem;
  border-radius: 0.5rem;
  margin-bottom: 0.625rem;
}
@media screen and (width <= 1024px) {
  .bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper {
    max-width: 28.125rem;
    margin-inline: auto;
  }
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper .el_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper_name,
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper .el_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper_clinicName {
  color: var(--reserveColor);
  font-family: Forum;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper .el_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper_name {
  position: absolute;
  top: 50%;
  left: 0.8125rem;
  transform: translate(-50%, -50%);
  writing-mode: sideways-lr;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper .el_aboutDoctorSection_doctorItem_upper_infoContainer_imgWrapper_clinicName {
  position: absolute;
  top: 50%;
  right: 0.375rem;
  transform: translate(-50%, -50%);
  writing-mode: sideways-rl;
  text-transform: uppercase;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_nameWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.875rem;
  margin-bottom: 0.625rem;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_nameWrapper .el_aboutDoctorSection_doctorItem_upper_infoContainer_nameWrapper_job {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_nameWrapper .el_aboutDoctorSection_doctorItem_upper_infoContainer_nameWrapper_name {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper {
  display: grid;
  grid-template-columns: auto auto;
  column-gap: 1.25rem;
  row-gap: 1rem;
  padding: 1.25rem;
  background-color: var(--baseColor);
  border-radius: 0.25rem;
}
@media screen and (width <= 1024px) {
  .bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper {
    max-width: 28.125rem;
    margin-inline: auto;
  }
}
@media screen and (width <= 375px) {
  .bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper {
    grid-template-columns: auto;
  }
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper .bl_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper_btn {
  display: grid;
  grid-template-columns: 0.9375rem auto;
  align-items: center;
  gap: 1rem;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper .bl_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper_btn:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_upper .bl_aboutDoctorSection_doctorItem_upper_infoContainer .bl_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper .bl_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper_btn .el_aboutDoctorSection_doctorItem_upper_infoContainer_snsListWrapper_btn_txt {
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_lower {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2.5rem;
  border: 1px solid rgba(49, 49, 49, 0.4);
  border-radius: 0.375rem;
  padding: 2.5rem;
}
@media screen and (width <= 768px) {
  .bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_lower {
    grid-template-columns: 1fr;
    padding: 1.875rem;
    gap: 1.25rem;
  }
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_lower .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper .el_aboutDoctorSection_doctorItem_lower_careerListWrapper_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  margin-bottom: 0.625rem;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_lower .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper_list {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_lower .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper_list .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper_list_item {
  display: grid;
  grid-template-columns: 0.5rem auto;
  align-items: flex-start;
  gap: 0.625rem;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_lower .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper_list .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper_list_item::before {
  content: "";
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url("../img/common/diamond.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 0.6875rem;
}
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner .bl_aboutDoctorSection_doctorList .bl_aboutDoctorSection_doctorItem .bl_aboutDoctorSection_doctorItem_lower .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper_list .bl_aboutDoctorSection_doctorItem_lower_careerListWrapper_list_item .el_aboutDoctorSection_doctorItem_lower_careerListWrapper_list_item_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}

.bl_aboutFeatureSection {
  position: relative;
  padding-top: 7.5rem;
  padding-bottom: 9.375rem;
}
@media screen and (width <= 768px) {
  .bl_aboutFeatureSection {
    padding-top: 6.25rem;
    padding-bottom: 7.5rem;
  }
}
.bl_aboutFeatureSection .bl_slideTxtWrapper {
  position: relative;
  width: 100%;
  left: 0;
  transform: translateX(0);
  min-width: 100% !important;
  margin-bottom: 7.5rem;
}
@media screen and (width <= 768px) {
  .bl_aboutFeatureSection .bl_slideTxtWrapper {
    margin-bottom: 6.25rem;
  }
}
.bl_aboutFeatureSection .bl_slideTxtWrapper .bl_slideTxtSwiper {
  transition-timing-function: linear;
}
.bl_aboutFeatureSection .bl_slideTxtWrapper .bl_slideTxtSwiper .swiper-wrapper {
  transition-timing-function: linear;
}
.bl_aboutFeatureSection .bl_slideTxtWrapper .bl_slideTxtSwiper .swiper-slide {
  width: fit-content !important;
}
.bl_aboutFeatureSection .bl_slideTxtWrapper .bl_slideTxtSwiper .swiper-slide .el_slideTxtWrapper_txt {
  text-transform: uppercase;
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item {
  border-top: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item:last-child {
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (width <= 768px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item:not(:last-child) {
    border-bottom: none;
  }
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner {
  display: grid;
  grid-template-columns: 8.75rem 1fr;
  align-items: flex-start;
  max-width: 90rem;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner {
    grid-template-columns: 1fr;
    gap: 3.125rem;
  }
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_numWrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem;
  border-right: 1px solid rgba(49, 49, 49, 0.2);
  border-left: 1px solid rgba(49, 49, 49, 0.2);
}
@media screen and (max-width: 1440px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_numWrapper {
    border-left: none;
  }
}
@media screen and (width <= 1024px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_numWrapper {
    border-right: none;
    border-left: none;
    border-bottom: 1px solid rgba(49, 49, 49, 0.2);
  }
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_numWrapper .el_aboutFeatureSection_featureList_item_num {
  color: var(--reserveColor);
  font-family: var(--enSerif);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  writing-mode: sideways-lr;
}
@media screen and (width <= 1024px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_numWrapper .el_aboutFeatureSection_featureList_item_num {
    writing-mode: lr;
  }
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer {
  display: grid;
  grid-template-columns: 1fr 23.75rem;
  align-items: center;
  gap: 5rem;
  padding-block: 3.125rem;
  padding-left: 3.75rem;
  padding-right: 8.75rem;
}
@media screen and (max-width: 1100px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer {
    padding-right: 3.75rem;
  }
}
@media screen and (width <= 1024px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2.5rem;
    padding-top: 0;
    padding-bottom: 3.125rem;
    padding-inline: 1.25rem;
  }
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer .bl_aboutFeatureSection_featureList_item_contentWrapper_ttlWrapper {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (width <= 1024px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer .bl_aboutFeatureSection_featureList_item_contentContainer_contents {
    grid-row: 2;
  }
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer .bl_aboutFeatureSection_featureList_item_contentContainer_contents .el_aboutFeatureSection_featureList_item_contentContainer_contents_ttl {
  color: var(--txtColor);
  text-align: center;
  font-family: var(--subFont);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
  margin-bottom: 1.875rem;
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer .bl_aboutFeatureSection_featureList_item_contentContainer_contents .el_aboutFeatureSection_featureList_item_contentContainer_contents_ttl .sp_only {
  display: none;
}
@media screen and (width <= 768px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer .bl_aboutFeatureSection_featureList_item_contentContainer_contents .el_aboutFeatureSection_featureList_item_contentContainer_contents_ttl .sp_only {
    display: block;
  }
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer .bl_aboutFeatureSection_featureList_item_contentContainer_contents .bl_aboutFeatureSection_featureList_item_contentContainer_contents_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer .bl_aboutFeatureSection_featureList_item_contentContainer_contents .bl_aboutFeatureSection_featureList_item_contentContainer_contents_txtWrapper .el_aboutFeatureSection_featureList_item_contentContainer_contents_txtWrapper_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (width <= 768px) {
  .bl_aboutFeatureSection .bl_aboutFeatureSection_featureList .bl_aboutFeatureSection_featureList_item .bl_aboutFeatureSection_featureList_item_inner .bl_aboutFeatureSection_featureList_item_contentContainer .bl_aboutFeatureSection_featureList_item_contentContainer_contents .bl_aboutFeatureSection_featureList_item_contentContainer_contents_txtWrapper .el_aboutFeatureSection_featureList_item_contentContainer_contents_txtWrapper_txt br {
    display: none;
  }
}

.bl_aboutInfoSection {
  overflow: hidden;
  padding-bottom: 12.5rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_aboutInfoSection {
    padding-bottom: 9.375rem;
  }
}
.bl_aboutInfoSection .bl_slideImgSwiper {
  overflow: visible;
  margin-bottom: 9.375rem;
  transition-timing-function: linear;
}
@media screen and (width <= 768px) {
  .bl_aboutInfoSection .bl_slideImgSwiper {
    margin-bottom: 7.5rem;
  }
}
.bl_aboutInfoSection .bl_slideImgSwiper .swiper-wrapper {
  transition-timing-function: linear;
}
.bl_aboutInfoSection .bl_slideImgSwiper .swiper-slide {
  width: 25rem !important;
}
@media screen and (width <= 768px) {
  .bl_aboutInfoSection .bl_slideImgSwiper .swiper-slide {
    width: 13.75rem !important;
  }
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner {
  max-width: 59rem;
  width: 100%;
  margin-inline: auto;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9.375rem;
  align-items: flex-start;
  margin-bottom: 9.375rem;
}
@media screen and (width <= 768px) {
  .bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer {
    grid-template-columns: 1fr;
    gap: 3.125rem;
    margin-bottom: 7.5rem;
  }
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable {
  display: block;
  width: 100%;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable tbody {
  display: block;
  width: 100%;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable .bl_aboutInfoSection_infoTable_item {
  position: relative;
  display: grid;
  grid-template-columns: 4.375rem 1fr;
  align-items: flex-start;
  gap: 3.125rem;
  padding-block: 1.25rem;
  border-bottom: 1px solid rgba(49, 49, 49, 0.2);
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable .bl_aboutInfoSection_infoTable_item:first-child {
  padding-top: 0;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable .bl_aboutInfoSection_infoTable_item::before {
  content: "";
  position: absolute;
  bottom: -0.0625rem;
  left: 0;
  width: 100%;
  max-width: 5rem;
  height: 1px;
  background-color: rgba(49, 49, 49, 0.2);
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable .bl_aboutInfoSection_infoTable_item th {
  color: var(--txtColor, #313131);
  font-family: var(--subFont);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-align: left;
  width: 100%;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable .bl_aboutInfoSection_infoTable_item td {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable .bl_aboutInfoSection_infoTable_item .bl_footerUpperTable_item_googlemap {
  display: grid;
  grid-template-columns: auto 0.625rem;
  align-items: flex-end;
  gap: 0.375rem;
  width: 100%;
  width: fit-content;
  transition: opacity 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable .bl_aboutInfoSection_infoTable_item .bl_footerUpperTable_item_googlemap:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease-out;
  }
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable .bl_aboutInfoSection_infoTable_item .bl_footerUpperTable_item_googlemap img {
  width: 100%;
  padding-bottom: 0.125rem;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_infoContainer .bl_aboutInfoSection_infoTable .bl_aboutInfoSection_infoTable_item .bl_footerUpperTable_item_googlemap p {
  color: var(--txtColor, #313131);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-decoration: underline;
  text-decoration-color: var(--txtColor, #313131);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer {
  background-color: var(--mainColor);
  border-radius: 0.5rem;
  padding: 2.5rem;
}
@media screen and (width <= 768px) {
  .bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer {
    padding-block: 2.5rem;
    padding-inline: 1rem;
  }
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .el_aboutInfoSection_underageContainer_ttl {
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 0.625rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px dashed rgba(49, 49, 49, 0.4);
  margin-bottom: 1.875rem;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .el_aboutInfoSection_underageContainer_txt {
  color: var(--txtColor);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .bl_aboutInfoSection_infoContainer_downloadBtn {
  display: grid;
  grid-template-columns: auto 1.5rem;
  align-items: center;
  gap: 0.375rem;
  width: fit-content;
  background-color: rgba(49, 49, 49, 0.6);
  border: 1px solid transparent;
  padding-block: 0.875rem;
  padding-inline: 2rem;
  border-radius: 0.25rem;
  margin-top: 1.875rem;
  margin-inline: auto;
  transition: background-color 0.3s ease-out, border 0.3s ease-out;
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .bl_aboutInfoSection_infoContainer_downloadBtn .el_aboutInfoSection_infoContainer_downloadBtn_txt {
  color: var(--main, #F6F6F6);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.08em;
  transition: color 0.3s ease-out;
}
@media screen and (width <= 768px) {
  .bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .bl_aboutInfoSection_infoContainer_downloadBtn .el_aboutInfoSection_infoContainer_downloadBtn_txt {
    font-size: clamp(0.7rem, 2.0833333333vw, 1.5rem);
  }
}
@media screen and (width <= 480px) {
  .bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .bl_aboutInfoSection_infoContainer_downloadBtn .el_aboutInfoSection_infoContainer_downloadBtn_txt {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}
@media screen and (width <= 375px) {
  .bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .bl_aboutInfoSection_infoContainer_downloadBtn .el_aboutInfoSection_infoContainer_downloadBtn_txt {
    font-size: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
  }
}
.bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .bl_aboutInfoSection_infoContainer_downloadBtn svg path {
  transition: fill 0.3s ease-out;
}
@media (any-hover: hover) {
  .bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .bl_aboutInfoSection_infoContainer_downloadBtn:hover {
    background-color: var(--mainColor);
    border: 1px solid rgba(49, 49, 49, 0.6);
    transition: background-color 0.3s ease-out, border 0.3s ease-out;
  }
  .bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .bl_aboutInfoSection_infoContainer_downloadBtn:hover .el_aboutInfoSection_infoContainer_downloadBtn_txt {
    color: var(--txtColor);
    transition: color 0.3s ease-out;
  }
  .bl_aboutInfoSection .bl_aboutInfoSection_inner .bl_aboutInfoSection_underageContainer .bl_aboutInfoSection_infoContainer_downloadBtn:hover svg path {
    fill: var(--txtColor);
    transition: fill 0.3s ease-out;
  }
}

.bl_404Section {
  padding-top: 13.5625rem;
  padding-bottom: 12.5rem;
  padding-inline: 1.25rem;
}
@media screen and (width <= 768px) {
  .bl_404Section {
    padding-top: 9.8125rem;
    padding-bottom: 9.375rem;
  }
}
.bl_404Section .bl_404Section_inner {
  max-width: 42.5rem;
  width: 100%;
  margin-inline: auto;
}
.bl_404Section .bl_404Section_inner .bl_404Section_ttlWrapper {
  margin-bottom: 4.375rem;
}
.bl_404Section .bl_404Section_inner .bl_404Section_ttlWrapper .el_404Section_ttlWrapper_ttl {
  width: fit-content;
  margin-inline: auto;
  color: var(--txtColor);
  font-family: var(--enSerif);
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (width <= 768px) {
  .bl_404Section .bl_404Section_inner .bl_404Section_ttlWrapper .el_404Section_ttlWrapper_ttl {
    font-size: 3.75rem;
  }
}
@media screen and (width <= 375px) {
  .bl_404Section .bl_404Section_inner .bl_404Section_ttlWrapper .el_404Section_ttlWrapper_ttl {
    font-size: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_404Section .bl_404Section_inner .bl_404Section_ttlWrapper .el_404Section_ttlWrapper_txt {
  width: fit-content;
  margin-inline: auto;
  color: var(--txtColor);
  font-family: var(--subFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
@media screen and (width <= 768px) {
  .bl_404Section .bl_404Section_inner .bl_404Section_ttlWrapper .el_404Section_ttlWrapper_txt {
    font-size: 1rem;
  }
}
@media screen and (width <= 375px) {
  .bl_404Section .bl_404Section_inner .bl_404Section_ttlWrapper .el_404Section_ttlWrapper_txt {
    font-size: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_404Section .bl_404Section_inner .bl_404Section_txtWrapper .el_404Section_txtWrapper_txt {
  color: var(--txtColor);
  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 <= 375px) {
  .bl_404Section .bl_404Section_inner .bl_404Section_txtWrapper .el_404Section_txtWrapper_txt {
    font-size: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_404Section .bl_404Section_inner .bl_404Section_txtWrapper .bl_commonAllViewBtnContainer {
  max-width: 16.25rem;
  width: 100%;
  margin-inline: auto;
}
.bl_404Section .bl_404Section_inner .bl_404Section_txtWrapper .bl_commonAllViewBtnContainer .bl_commonAllViewBtnContainer_btn {
  width: 100%;
}