@charset "UTF-8";
:root {
  --mainFont: "Noto Sans JP", sans-serif;
  --subFontJa: "Shippori Mincho", serif;
  --subFontEn: "Tenor Sans", sans-serif;
  --black: #444;
  --line: #A09B92;
  --white: #F3F2F0;
  --white_light: #FFF;
  --beige: #F4EEEA;
  --green: #0F4925;
  --gray: #6B6B6B;
  --gray_light: #8C877E;
  --dark_beige: #AAA59C;
  /* 今回新規追加（2025年2月） */
  --brown: #8B8273;
  --gray_dark: #B3B3B3;
  --beige_light: #E5E1DC;
  --overlay-dark: #333333;
  --white-a50: rgba(243, 242, 240, 0.50);
}

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

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

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

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

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

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

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(--black);
}
html h1::selection,
html h2::selection,
html h3::selection,
html h4::selection,
html h5::selection,
html h6::selection,
html p::selection,
html span::selection,
html li::selection,
html td::selection,
html th::selection,
html label::selection,
html a::selection {
  background-color: var(--beige);
  color: var(--black);
}

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

.ly_commonHeader {
  padding-block: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  padding-inline: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  z-index: 1000;
  position: fixed;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .ly_commonHeader {
    padding-block: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.ly_commonHeader .ly_commonHeader_inner {
  display: grid;
  grid-template-columns: auto clamp(16.1875rem, 25.6944444444vw, 34.6875rem);
  justify-content: space-between;
  align-items: center;
}
.ly_commonHeader .ly_commonHeader_inner .bl_commonHeader_reserveContainer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
}
.ly_commonHeader .ly_commonHeader_inner .bl_commonHeader_reserveContainer .bl_commonReserveBtnWrapper {
  width: 100%;
  max-width: clamp(7.875rem, 12.5vw, 16.875rem);
}
@media screen and (width <= 1024px) {
  .ly_commonHeader .ly_commonHeader_inner .bl_commonHeader_reserveContainer {
    justify-content: center;
  }
}

.bl_commonHeader_navContainer_btn {
  position: relative;
  display: block;
  height: auto;
  width: 1.5rem;
  min-height: 1rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: rotate 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_commonHeader_navContainer_btn {
    width: 2rem;
  }
}
.bl_commonHeader_navContainer_btn .el_commonHeader_navContainer_btn_line {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--white);
}
.bl_commonHeader_navContainer_btn .el_commonHeader_navContainer_btn_line:first-child {
  top: 0;
  rotate: 0;
  transform-origin: center left;
  transition: rotate 0.5s ease, top 0.5s ease;
}
.bl_commonHeader_navContainer_btn .el_commonHeader_navContainer_btn_line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.bl_commonHeader_navContainer_btn .el_commonHeader_navContainer_btn_line:last-child {
  bottom: 0;
  left: 0;
  rotate: 0;
  transform-origin: center left;
  transition: rotate 0.5s ease, bottom 0.5s ease;
}
.bl_commonHeader_navContainer_btn.is-active .el_commonHeader_navContainer_btn_line:first-child {
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: 45deg;
  transform-origin: center center;
  transition: rotate 0.5s ease, top 0.5s ease;
}
.bl_commonHeader_navContainer_btn.is-active .el_commonHeader_navContainer_btn_line:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
.bl_commonHeader_navContainer_btn.is-active .el_commonHeader_navContainer_btn_line:last-child {
  bottom: auto;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: -45deg;
  transform-origin: center center;
  transition: rotate 0.5s ease, top 0.5s ease;
}

.bl_fixedHeader_btn {
  position: fixed;
  top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  left: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  max-width: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  z-index: 1000;
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_fixedHeader_btn {
    top: clamp(1.09375rem, 5.8411214953vw, 2.34375rem);
    left: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    max-width: none;
  }
}
.bl_fixedHeader_btn .el_commonHeader_navContainer_btn_line {
  background-color: var(--black);
  transition: background-color 0.3s ease;
}
.bl_fixedHeader_btn.is-active .el_commonHeader_navContainer_btn_line {
  background-color: var(--white);
  transition: background-color 0.3s ease;
}

.ly_topHeader {
  padding-bottom: 0;
}
@media screen and (width <= 1024px) {
  .ly_topHeader .ly_commonHeader_inner {
    grid-template-columns: auto auto;
  }
}
@media screen and (width <= 1024px) {
  .ly_topHeader .bl_commonHeader_reserveContainer {
    display: none !important;
  }
}
.ly_topHeader .bl_topFvContentWrapper_snsBtn {
  position: absolute;
  top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  right: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  z-index: 0;
}
@media screen and (width <= 1024px) {
  .ly_topHeader .bl_topFvContentWrapper_snsBtn {
    top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    right: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.ly_topHeader .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .ly_topHeader .is-sp {
    display: grid;
  }
}

body:has(.ly_fixedHeader.is-active) .ly_topHeader {
  display: none;
}

.ly_commonHeaderNav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none;
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav {
    overflow-y: auto;
    z-index: 200;
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  align-items: flex-start;
  height: 100%;
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_copyContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-image: url(../img/common/navbg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_copyContainer {
    width: 100%;
    min-height: 32.5rem;
    order: 2;
    background-image: url(../img/common/navbg-sp.jpg);
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_copyContainer .bl_commonHeaderNav_copyContainer_txtWrapper .el_commonHeaderNav_copyContainer_txtWrapper_jaTxt {
  color: #FFF;
  font-family: var(--subFontJa);
  font-size: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-bottom: 1rem;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 1rem;
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_copyContainer .bl_commonHeaderNav_copyContainer_txtWrapper .el_commonHeaderNav_copyContainer_txtWrapper_jaTxt {
    font-size: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_copyContainer .bl_commonHeaderNav_copyContainer_txtWrapper .el_commonHeaderNav_copyContainer_txtWrapper_enTxt {
  color: var(--white, #F3F2F0);
  font-family: var(--subFontEn);
  font-size: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_copyContainer .bl_commonHeaderNav_copyContainer_txtWrapper .el_commonHeaderNav_copyContainer_txtWrapper_enTxt {
    font-size: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-image: url(../img/common/nav-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-inline: clamp(2.625rem, 4.1666666667vw, 5.625rem);
  overflow-y: auto;
  border-left: 1px solid var(--white);
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer {
    grid-row: 1;
    padding-inline: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    overflow-y: visible;
    height: fit-content;
    order: 1;
    width: 100%;
    border-left: none;
    border-bottom: 1px solid var(--white);
  }
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_inner {
    width: 100%;
    margin-inline: auto;
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-bottom: clamp(3.5rem, 18.691588785vw, 7.5rem);
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_logoWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-bottom: 3.75rem;
  margin-bottom: 3.75rem;
  border-bottom: 1px solid var(--white);
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_logoWrapper {
    width: 100%;
    margin-inline: auto;
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_logoWrapper .el_commonHeaderNav_navContainer_logoWrapper_logo {
  width: 100%;
  display: block;
  max-width: clamp(12.5125rem, 19.8611111111vw, 26.8125rem);
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_logoWrapper .el_commonHeaderNav_navContainer_logoWrapper_logo {
    max-width: 17.875rem;
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_logoWrapper .bl_commonHeaderNav_navContainer_logoWrapper_btnWrapper {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  align-items: center;
  padding-inline: clamp(0.7875rem, 1.25vw, 1.6875rem);
}
@media screen and (width <= 480px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_logoWrapper .bl_commonHeaderNav_navContainer_logoWrapper_btnWrapper {
    flex-direction: column;
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_logoWrapper .bl_commonHeaderNav_navContainer_logoWrapper_btnWrapper .bl_commonReserveBtnWrapper {
  width: 100%;
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_logoWrapper .bl_commonHeaderNav_navContainer_logoWrapper_btnWrapper .bl_commonReserveBtnWrapper {
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonHeaderNav_navContainer_logoWrapper .bl_commonHeaderNav_navContainer_logoWrapper_btnWrapper .bl_commonReserveBtnWrapper_btn {
  padding-block: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonNavContainer {
    grid-template-columns: 1fr;
  }
}
.ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonNavContainer .bl_commonNavContainer_itemWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .ly_commonHeaderNav .ly_commonHeaderNav_inner .bl_commonHeaderNav_navContainer .bl_commonNavContainer .bl_commonNavContainer_itemWrapper {
    display: contents;
  }
}

.ly_fixedHeader {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding-block: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  background-color: hsla(30, 15%, 88%, 0.1);
  backdrop-filter: blur(10px);
}
@media screen and (width <= 1024px) {
  .ly_fixedHeader {
    padding-block: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.ly_fixedHeader .ly_commonHeader_inner .bl_fixedHeader_btnContainer {
  display: grid;
  grid-template-columns: clamp(1.925rem, 3.0555555556vw, 4.125rem) clamp(9.0125rem, 14.3055555556vw, 19.3125rem);
  align-items: center;
  gap: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .ly_fixedHeader .ly_commonHeader_inner .bl_fixedHeader_btnContainer {
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    grid-template-columns: clamp(1.925rem, 10.2803738318vw, 4.125rem) clamp(7rem, 37.3831775701vw, 15rem);
  }
}
.ly_fixedHeader .ly_commonHeader_inner .bl_fixedHeader_btnContainer .bl_commonHeader_navContainer_logo {
  grid-column: 2;
}
.ly_fixedHeader .ly_commonHeader_inner .bl_commonHeader_navContainer_logo {
  position: relative;
  z-index: 1;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .ly_fixedHeader .ly_commonHeader_inner .bl_commonHeader_navContainer_logo:hover {
    opacity: 0.5;
    transition: opacity 0.5s ease;
  }
}
.ly_fixedHeader .ly_commonHeader_inner .bl_commonHeader_navContainer_btn .el_commonHeader_navContainer_btn_line {
  background-color: var(--black);
}
@media screen and (width <= 1024px) {
  .ly_fixedHeader .bl_commonHeader_reserveContainer {
    display: none !important;
  }
}

.bl_commonFixedReserveContainer {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_commonFixedReserveContainer {
    position: fixed;
    display: flex;
    justify-content: center;
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding-bottom: calc(env(safe-area-inset-bottom) + clamp(0.875rem, 4.6728971963vw, 1.875rem));
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    z-index: 100;
  }
  .bl_commonFixedReserveContainer .bl_commonReserveBtnWrapper {
    width: 100%;
    max-width: clamp(7.875rem, 12.5vw, 16.875rem);
  }
}
@media screen and (width <= 1024px) and (width <= 1024px) {
  .bl_commonFixedReserveContainer .bl_commonReserveBtnWrapper {
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
  }
}

.bl_commonFixedInstagramBtnContainer {
  display: none;
  position: fixed;
  bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  right: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  z-index: 95;
  mix-blend-mode: difference;
}
@media screen and (width <= 1024px) {
  .bl_commonFixedInstagramBtnContainer {
    display: none;
  }
}

.bl_commonReserveSection {
  background-image: url(../img/common/reserve-bg.jpg);
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  padding: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_commonReserveSection {
    background-image: url(../img/common/reserve-bg-sp.jpg);
  }
}
.bl_commonReserveSection .bl_commonReserveSection_inner {
  position: relative;
  overflow: hidden;
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper {
  position: relative;
  z-index: 1;
  padding: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-inline: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-bottom: clamp(8.4rem, 13.3333333333vw, 18rem);
  width: 100%;
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .el_commonReserveSection_contentWrapper_title {
  position: relative;
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  z-index: 1;
  width: fit-content;
  margin-left: auto;
  text-transform: uppercase;
  margin-bottom: clamp(5.90625rem, 9.375vw, 12.65625rem);
}
@media screen and (width <= 1024px) {
  .bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .el_commonReserveSection_contentWrapper_title {
    font-size: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    margin-bottom: clamp(4.9875rem, 26.6355140187vw, 10.6875rem);
  }
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper {
  display: grid;
  grid-template-columns: max-content 1px clamp(16.66875rem, 26.4583333333vw, 35.71875rem);
  align-items: center;
  justify-content: center;
  gap: clamp(6.0375rem, 9.5833333333vw, 12.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper {
    grid-template-columns: 1fr;
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper::before {
  content: "";
  position: relative;
  height: 70%;
  margin-block: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  border-left: 1px dashed var(--white);
  z-index: 1;
  order: 2;
}
@media screen and (width <= 1024px) {
  .bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper::before {
    display: none;
  }
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper .el_commonReserveSection_contentWrapper_btnWrapper_ttl {
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: clamp(3.4125rem, 5.4166666667vw, 7.3125rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  width: fit-content;
  order: 1;
}
@media screen and (width <= 1024px) {
  .bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper .el_commonReserveSection_contentWrapper_btnWrapper_ttl {
    width: fit-content;
    font-size: clamp(2.5375rem, 13.5514018692vw, 5.4375rem);
    margin-inline: auto;
  }
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper .bl_commonReserveSection_btnWrapper_btnList {
  display: flex;
  flex-direction: column;
  gap: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  order: 3;
}
@media screen and (width <= 1024px) {
  .bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper .bl_commonReserveSection_btnWrapper_btnList {
    flex-direction: row;
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
  .bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper .bl_commonReserveSection_btnWrapper_btnList .bl_commonReserveBtnWrapper {
    width: 100%;
  }
}
@media screen and (width <= 480px) {
  .bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper .bl_commonReserveSection_btnWrapper_btnList {
    flex-direction: column;
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper .bl_commonReserveBtnWrapper_btn {
  width: 100%;
  padding-block: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 480px) {
  .bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper .bl_commonReserveBtnWrapper_btn {
    padding-block: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSection_contentWrapper .bl_commonReserveSection_btnWrapper .bl_commonReserveBtnWrapper_btn .bl_commonReserveBtnWrapper_btn_txtContainer {
  font-size: 1.25rem;
  min-height: 1.375rem;
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSwiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSwiper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSwiper .swiper-wrapper {
  transition-timing-function: linear;
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSwiper .swiper-slide {
  width: 100% !important;
  max-width: clamp(39.375rem, 62.5vw, 84.375rem);
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSwiper .bl_commonReserveSwiper_img {
  width: 100%;
  height: 100%;
}
.bl_commonReserveSection .bl_commonReserveSection_inner .bl_commonReserveSwiper .bl_commonReserveSwiper_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ly_footerMenuWrapper {
  padding-block: clamp(3.9375rem, 6.25vw, 8.4375rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background-color: #E5E1DC;
}
@media screen and (width <= 1024px) {
  .ly_footerMenuWrapper {
    padding-block: clamp(3.0625rem, 16.3551401869vw, 6.5625rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.ly_footerMenuWrapper .bl_footerMenuWrapper_ttl {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: flex-end;
  justify-content: flex-start;
  gap: clamp(0.83125rem, 1.3194444444vw, 1.78125rem);
  padding-bottom: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  border-bottom: 1px solid var(--line);
  margin-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
@media screen and (width <= 1024px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_ttl {
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-bottom: 0.875rem;
    margin-bottom: 2.5rem;
  }
}
@media screen and (width <= 480px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_ttl {
    padding-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.ly_footerMenuWrapper .bl_footerMenuWrapper_ttl .el_footerMenuWrapper_ttl_ja {
  font-family: var(--subFontJa);
  font-size: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_ttl .el_footerMenuWrapper_ttl_ja {
    font-size: 1.25rem;
  }
}
@media screen and (width <= 480px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_ttl .el_footerMenuWrapper_ttl_ja {
    font-size: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.ly_footerMenuWrapper .bl_footerMenuWrapper_ttl .el_footerMenuWrapper_ttl_en {
  color: #444;
  font-family: var(--subFontEn);
  font-size: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  padding-bottom: clamp(0.21875rem, 0.3472222222vw, 0.46875rem);
}
@media screen and (width <= 1024px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_ttl .el_footerMenuWrapper_ttl_en {
    font-size: 0.75rem;
  }
}
@media screen and (width <= 480px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_ttl .el_footerMenuWrapper_ttl_en {
    font-size: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}
.ly_footerMenuWrapper .bl_footerMenuWrapper_content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(clamp(9.625rem, 15.2777777778vw, 20.625rem), 100%), 1fr));
  column-gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  row-gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_content {
    grid-template-columns: 1fr;
    row-gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    column-gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .el_footerMenuWrapper_content_item_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: clamp(1.09375rem, 1.7361111111vw, 2.34375rem);
}
@media screen and (width <= 1024px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .el_footerMenuWrapper_content_item_ttl {
    font-size: 1rem;
  }
}
@media screen and (width <= 480px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .el_footerMenuWrapper_content_item_ttl {
    font-size: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .bl_footerMenuWrapper_postlist {
  display: flex;
  flex-direction: column;
  gap: clamp(0.525rem, 0.8333333333vw, 1.125rem);
}
@media screen and (width <= 1024px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .bl_footerMenuWrapper_postlist {
    gap: 0.75rem;
  }
}
@media screen and (width <= 480px) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .bl_footerMenuWrapper_postlist {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .bl_footerMenuWrapper_postlist .bl_footerMenuWrapper_postlist_item {
  width: fit-content;
}
.ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .bl_footerMenuWrapper_postlist .bl_footerMenuWrapper_postlist_item .bl_footerMenuWrapper_postlist_btn {
  display: grid;
  grid-template-columns: 0.25rem auto;
  align-items: flex-start;
  gap: 0.375rem;
  font-feature-settings: "palt" on;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .bl_footerMenuWrapper_postlist .bl_footerMenuWrapper_postlist_item .bl_footerMenuWrapper_postlist_btn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.ly_footerMenuWrapper .bl_footerMenuWrapper_content .bl_footerMenuWrapper_content_item .bl_footerMenuWrapper_postlist .bl_footerMenuWrapper_postlist_item .bl_footerMenuWrapper_postlist_btn::before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #A09B92;
  border-radius: 100%;
  margin-top: 0.5rem;
}

.bl_footeeGoogleMapnWrapper {
  background-color: var(--white);
  aspect-ratio: 1440/330;
  width: 100%;
  height: auto;
}
@media screen and (width <= 1024px) {
  .bl_footeeGoogleMapnWrapper {
    aspect-ratio: 428/220;
  }
}
.bl_footeeGoogleMapnWrapper iframe {
  filter: grayscale(100%);
  width: 100%;
  height: 100%;
  display: block;
}

.bl_footerNavSection {
  background-image: url(../img/common/footer-bg.jpg);
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  padding-block: clamp(3.0625rem, 4.8611111111vw, 6.5625rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection {
    padding-top: clamp(3.0625rem, 16.3551401869vw, 6.5625rem);
    padding-bottom: clamp(4.8125rem, 25.7009345794vw, 10.3125rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_footerNavSection .bl_footerNavSection_upper {
  display: grid;
  grid-template-columns: 19.5625rem 29.25rem;
  justify-content: space-between;
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_upper {
    grid-template-columns: 1fr;
    gap: clamp(2.625rem, 14.0186915888vw, 5.625rem);
    margin-bottom: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_upper_logo {
  cursor: pointer;
  display: block;
  margin-bottom: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_upper_logo {
    max-width: clamp(14.875rem, 79.4392523364vw, 31.875rem);
    width: 100%;
    padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    margin-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    margin-inline: auto;
  }
}
@media (any-hover: hover) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_upper_logo:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_upper_logo img {
  width: 100%;
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location {
    gap: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location .el_footerNavSection_clinicInfo_location_address {
  color: var(--white);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location .el_footerNavSection_clinicInfo_location_address {
    font-size: 1rem;
    text-align: center;
  }
}
@media screen and (width <= 480px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location .el_footerNavSection_clinicInfo_location_address {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    text-align: center;
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location .bl_footerNavSection_clinicInfo_location_googleMapLink {
  display: grid;
  grid-template-columns: max-content clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  align-items: center;
  gap: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location .bl_footerNavSection_clinicInfo_location_googleMapLink:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location .bl_footerNavSection_clinicInfo_location_googleMapLink {
    grid-template-columns: max-content clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    width: fit-content;
    margin-inline: auto;
    gap: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location .bl_footerNavSection_clinicInfo_location_googleMapLink .el_footerNavSection_clinicInfo_location_googleMapLink_txt {
  color: var(--white);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  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;
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location .bl_footerNavSection_clinicInfo_location_googleMapLink .el_footerNavSection_clinicInfo_location_googleMapLink_txt {
    font-size: 0.875rem;
  }
}
@media screen and (width <= 480px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_location .bl_footerNavSection_clinicInfo_location_googleMapLink .el_footerNavSection_clinicInfo_location_googleMapLink_txt {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_sns {
  display: flex;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  align-items: center;
  margin-top: clamp(1.05rem, 1.6666666667vw, 2.25rem);
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_sns {
    justify-content: center;
    gap: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
    margin-top: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_sns .bl_footerNavSection_clinicInfo_sns_btn {
  display: block;
  width: 100%;
  height: 100%;
  max-width: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_sns .bl_footerNavSection_clinicInfo_sns_btn {
    max-width: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_sns .bl_footerNavSection_clinicInfo_sns_btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
@media (any-hover: hover) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_clinicInfo_sns .bl_footerNavSection_clinicInfo_sns_btn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_accessBtnWrapper {
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  max-width: clamp(10.0625rem, 15.9722222222vw, 21.5625rem);
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_accessBtnWrapper {
    margin-top: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    max-width: clamp(9.1875rem, 49.0654205607vw, 19.6875rem);
    width: 100%;
    margin-inline: auto;
  }
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_accessBtnWrapper .bl_commonViewMoreBtn {
  border: 1px solid var(--white);
  color: var(--white);
}
.bl_footerNavSection .bl_footerNavSection_upper .bl_footerNavSection_accessBtnWrapper .bl_commonViewMoreBtn .el_commonViewMoreBtn_txtWrapper_txt {
  color: var(--white);
}
.bl_footerNavSection .bl_footerNavSection_navContainer .bl_commonNavContainer {
  column-gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_navContainer .bl_commonNavContainer {
    grid-template-columns: 1fr 1fr;
    margin-bottom: 0;
    column-gap: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_footerNavSection .bl_footerNavSection_lower {
  padding-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  border-top: 1px solid #E5E1DC;
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_lower {
    padding-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_footerNavSection .bl_footerNavSection_lower .bl_footerNavSection_lower_inner {
  display: grid;
  grid-template-columns: repeat(3, auto);
  align-items: center;
  justify-content: flex-end;
  gap: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_lower .bl_footerNavSection_lower_inner {
    grid-template-columns: repeat(2, auto);
    column-gap: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    row-gap: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    justify-content: center;
  }
}
.bl_footerNavSection .bl_footerNavSection_lower .bl_footerNavSection_lower_inner .bl_footerNavSection_lower_btn {
  color: var(--white);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  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;
}
@media (any-hover: hover) {
  .bl_footerNavSection .bl_footerNavSection_lower .bl_footerNavSection_lower_inner .bl_footerNavSection_lower_btn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_footerNavSection .bl_footerNavSection_lower .bl_footerNavSection_lower_inner .bl_footerNavSection_lower_copyright {
  color: rgba(243, 242, 240, 0.6);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_footerNavSection .bl_footerNavSection_lower .bl_footerNavSection_lower_inner .bl_footerNavSection_lower_copyright {
    grid-column: span 2;
    font-size: 0.75rem;
    text-align: center;
    width: fit-content;
    margin-inline: auto;
  }
}
@media screen and (width <= 480px) {
  .bl_footerNavSection .bl_footerNavSection_lower .bl_footerNavSection_lower_inner .bl_footerNavSection_lower_copyright {
    font-size: clamp(0.525rem, 2.8037383178vw, 1.125rem);
    text-align: center;
  }
}

.bl_commonReserveBtnWrapper .bl_commonReserveBtnWrapper_btn {
  display: block;
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.8125rem;
  background-color: var(--green);
  font-size: 1rem;
  color: #fff;
  line-height: 1.1;
  border-radius: 6.25rem;
  text-align: center;
  font-weight: 300;
}
@media screen and (width <= 1024px) {
  .bl_commonReserveBtnWrapper .bl_commonReserveBtnWrapper_btn {
    font-size: 0.875rem;
  }
}
.bl_commonReserveBtnWrapper .bl_commonReserveBtnWrapper_btn .bl_commonReserveBtnWrapper_btn_txtContainer {
  height: 1.125rem;
  overflow: hidden;
}
.bl_commonReserveBtnWrapper .bl_commonReserveBtnWrapper_btn .bl_commonReserveBtnWrapper_btn_txtContainer .bl_commonReserveBtnWrapper_btn_txtWrapper_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  translate: 0 0;
  transition: translate 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bl_commonReserveBtnWrapper .bl_commonReserveBtnWrapper_btn .bl_commonReserveBtnWrapper_btn_txtContainer .bl_commonReserveBtnWrapper_btn_txtWrapper_txtWrapper .el_commonReserveBtnWrapper_btn_txtWrapper_txt {
  display: block;
  text-transform: uppercase;
}
@media (any-hover: hover) {
  .bl_commonReserveBtnWrapper .bl_commonReserveBtnWrapper_btn:hover .bl_commonReserveBtnWrapper_btn_txtContainer .bl_commonReserveBtnWrapper_btn_txtWrapper_txtWrapper {
    translate: 0 -65%;
    transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}

.bl_commonVerticalTtlWhite {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}

/*----------------------------------------
下層記事タイトル
----------------------------------------*/
.bl_commonPostTtlContainer {
  padding-top: clamp(10.5rem, 16.6666666667vw, 22.5rem);
  padding-bottom: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  border-bottom: 1px solid var(--line);
  background-color: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_commonPostTtlContainer {
    padding-top: clamp(10.5rem, 56.0747663551vw, 22.5rem);
    padding-bottom: clamp(2.625rem, 14.0186915888vw, 5.625rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_commonPostTtlContainer .bl_commonPostTtlSection_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_commonPostTtlContainer .bl_commonPostTtlSection_inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_commonPostTtlContainer .bl_commonPostTtlSection_inner .el_commonPostTtlSection_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_commonPostTtlContainer .bl_commonPostTtlSection_inner .el_commonPostTtlSection_ttl {
    font-size: clamp(1.225rem, 6.5420560748vw, 2.625rem);
  }
}
.bl_commonPostTtlContainer .bl_commonPostTtlSection_inner .el_commonPostTtlSection_partCat {
  color: var(--line, #A09B92);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: capitalize;
  white-space: nowrap;
}
@media screen and (width <= 1024px) {
  .bl_commonPostTtlContainer .bl_commonPostTtlSection_inner .el_commonPostTtlSection_partCat {
    font-size: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}

.bl_commonTopUnderlineTtl {
  display: grid;
  grid-template-columns: auto auto;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-bottom: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  border-bottom: 1px solid var(--gray);
}
@media screen and (width <= 1024px) {
  .bl_commonTopUnderlineTtl {
    grid-template-columns: 1fr;
    gap: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
    padding-bottom: clamp(1.1375rem, 6.0747663551vw, 2.4375rem);
  }
}
.bl_commonTopUnderlineTtl .el_commonTopUnderlineTtl_en {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: clamp(1.8375rem, 2.9166666667vw, 3.9375rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_commonTopUnderlineTtl .el_commonTopUnderlineTtl_en {
    font-size: 3.125rem;
    grid-row: 2;
  }
}
@media screen and (width <= 480px) {
  .bl_commonTopUnderlineTtl .el_commonTopUnderlineTtl_en {
    font-size: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    grid-row: 2;
  }
}
.bl_commonTopUnderlineTtl .el_commonTopUnderlineTtl_ja {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  padding-bottom: 0.25rem;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_commonTopUnderlineTtl .el_commonTopUnderlineTtl_ja {
    font-size: 1.125rem;
    grid-row: 1;
  }
}
@media screen and (width <= 480px) {
  .bl_commonTopUnderlineTtl .el_commonTopUnderlineTtl_ja {
    font-size: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}

.bl_commonTopBoxTtlWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_commonTopBoxTtlWrapper {
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl {
  display: flex;
  flex-direction: column;
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
}
@media screen and (width <= 1024px) {
  .bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl {
    gap: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    padding-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl .el_commonTopBoxTtl_ja {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (width <= 480px) {
  .bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl .el_commonTopBoxTtl_ja {
    font-size: 1.125rem;
  }
}
@media screen and (width <= 480px) {
  .bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl .el_commonTopBoxTtl_ja {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}
.bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl .el_commonTopBoxTtl_en {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: clamp(1.8375rem, 2.9166666667vw, 3.9375rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (width <= 480px) {
  .bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl .el_commonTopBoxTtl_en {
    font-size: 3.125rem;
  }
}
@media screen and (width <= 480px) {
  .bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl .el_commonTopBoxTtl_en {
    font-size: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    padding-bottom: clamp(1.1375rem, 6.0747663551vw, 2.4375rem);
    border-bottom: 1px solid var(--line);
  }
}

.bl_commonViewMoreBtn {
  display: grid;
  grid-template-columns: auto clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  align-items: center;
  border-radius: 0.25rem;
  border: 1px solid var(--line);
  padding-top: 1.1875rem;
  padding-inline: 1.5rem;
  padding-bottom: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_commonViewMoreBtn {
    grid-template-columns: auto clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_commonViewMoreBtn .bl_commonViewMoreBtn_txtWrapper {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  height: 1.125rem;
  overflow: hidden;
}
.bl_commonViewMoreBtn .bl_commonViewMoreBtn_txtWrapper .bl_commonViewMoreBtn_txtWrapper_inner {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  translate: 0 0.1875rem;
  transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (any-hover: hover) {
  .bl_commonViewMoreBtn:hover .bl_commonViewMoreBtn_txtWrapper .bl_commonViewMoreBtn_txtWrapper_inner {
    translate: 0 -55%;
    transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}

.bl_topFvContentWrapper_snsBtn {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  align-items: center;
  gap: 0.625rem;
  width: fit-content;
  transition: opacity 0.5s ease;
  margin-left: auto;
}
.bl_topFvContentWrapper_snsBtn .bl_topFvContentWrapper_snsBtn_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.bl_topFvContentWrapper_snsBtn .el_topFvContentWrapper_snsBtn_txt {
  color: #FFF;
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02em;
  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;
}
@media (any-hover: hover) {
  .bl_topFvContentWrapper_snsBtn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}

.bl_commonLargeMoreBtn {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  grid-template-columns: auto clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-top: clamp(1.18125rem, 1.875vw, 2.53125rem);
  padding-bottom: clamp(1.225rem, 1.9444444444vw, 2.625rem);
  padding-inline: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  border-radius: clamp(0.175rem, 0.2777777778vw, 0.375rem);
  border: 1px solid var(--white);
}
@media screen and (width <= 1024px) {
  .bl_commonLargeMoreBtn {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    grid-template-columns: auto clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-top: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    border-radius: clamp(0.175rem, 0.9345794393vw, 0.375rem);
  }
}
.bl_commonLargeMoreBtn .bl_commonLargeMoreBtn_txtWrapper {
  height: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
  overflow: hidden;
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}
.bl_commonLargeMoreBtn .bl_commonLargeMoreBtn_txtWrapper .bl_commonLargeMoreBtn_txtWrapper_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  translate: 0 0;
  transition: translate 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (any-hover: hover) {
  .bl_commonLargeMoreBtn:hover .bl_commonLargeMoreBtn_txtWrapper .bl_commonLargeMoreBtn_txtWrapper_inner {
    translate: 0 -60%;
    transition: translate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
.bl_commonLargeMoreBtn .bl_commonLargeMoreBtn_img {
  width: 100%;
  height: auto;
}

/*----------------------------------------
# 共通ナビゲーション
----------------------------------------*/
.bl_commonNavContainer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: clamp(1.35625rem, 2.1527777778vw, 2.90625rem);
  column-gap: clamp(3.0625rem, 4.8611111111vw, 6.5625rem);
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
.bl_commonNavContainer .bl_commonNavContainer_item {
  display: flex;
  flex-direction: column;
  gap: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
}
.bl_commonNavContainer .bl_commonNavContainer_item .bl_commonNavContainer_btn {
  width: fit-content;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonNavContainer .bl_commonNavContainer_item .bl_commonNavContainer_btn:hover {
    opacity: 0.5;
    transition: opacity 0.5s ease;
  }
}
.bl_commonNavContainer .bl_commonNavContainer_item .el_commonNavContainer_btn_txt {
  display: block;
  width: 100%;
  color: var(--white);
  font-feature-settings: "palt" on;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.bl_commonNavContainer .bl_commonNavContainer_item .bl_commonNavContainer_arrowBtn {
  display: grid;
  grid-template-columns: auto 0.875rem;
  align-items: center;
  gap: 0.625rem;
}
.bl_commonNavContainer .bl_commonNavContainer_item .bl_commonNavContainer_arrowBtn .el_commonNavContainer_arrowBtn_arrow {
  margin-top: 0.125rem;
}
.bl_commonNavContainer .bl_commonNavContainer_item .bl_commonNavContainer_btnList {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.bl_commonNavContainer .bl_commonNavContainer_item .bl_commonNavContainer_btnList .bl_commonNavContainer_btnListItem {
  position: relative;
  display: grid;
  grid-template-columns: 0.25rem 1fr;
  gap: 0.375rem;
  align-items: flex-start;
}
.bl_commonNavContainer .bl_commonNavContainer_item .bl_commonNavContainer_btnList .bl_commonNavContainer_btnListItem::before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 6.25rem;
  background-color: var(--white);
  margin-top: 0.625rem;
}
.bl_commonNavContainer .bl_commonNavContainer_item .bl_commonNavContainer_btnList .bl_commonNavContainer_btnListItem .el_commonNavContainer_btnListItem_btn {
  color: var(--white);
  font-feature-settings: "palt" on;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonNavContainer .bl_commonNavContainer_item .bl_commonNavContainer_btnList .bl_commonNavContainer_btnListItem .el_commonNavContainer_btnListItem_btn:hover {
    opacity: 0.5;
    transition: opacity 0.5s ease;
  }
}

.bl_commonNavContainer_bottomContainer {
  display: grid;
  grid-template-columns: clamp(4.2875rem, 6.8055555556vw, 9.1875rem) auto;
  justify-content: space-between;
  align-items: center;
}
.bl_commonNavContainer_bottomContainer .el_commonNavContainer_borderBtn {
  color: var(--white);
  font-feature-settings: "palt" on;
  font-family: var(--notoSerifJP);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_commonNavContainer_bottomContainer .el_commonNavContainer_borderBtn:hover {
    opacity: 0.5;
    transition: opacity 0.5s ease;
  }
}

/*----------------------------------------
# メニュー
----------------------------------------*/
.bl_menuContensContainer .bl_menuContensContainer_btnWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: clamp(27.3875rem, 43.4722222222vw, 58.6875rem);
  gap: clamp(1.1375rem, 1.8055555556vw, 2.4375rem);
  width: 100%;
  margin-inline: auto;
  margin-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  margin-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_menuContensContainer .bl_menuContensContainer_btnWrapper {
    gap: clamp(0.65625rem, 3.5046728972vw, 1.40625rem);
    max-width: 100%;
    margin-bottom: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_menuContensContainer .bl_menuContensContainer_btnWrapper .bl_menuContensContainer_btnWrapper_tabBtn {
  cursor: pointer;
  width: 100%;
  padding-block: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  color: var(--white);
  font-family: var(--subFontJa);
  font-size: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  border: 1px solid var(--white);
  padding-block: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  border-radius: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  background-color: transparent;
  transition: background-color 0.5s ease, color 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_menuContensContainer .bl_menuContensContainer_btnWrapper .bl_menuContensContainer_btnWrapper_tabBtn {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    padding-block: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
@media (any-hover: hover) {
  .bl_menuContensContainer .bl_menuContensContainer_btnWrapper .bl_menuContensContainer_btnWrapper_tabBtn:hover {
    border: 1px solid var(--white);
    transition: border 0.5s ease;
    color: var(--black);
    background-color: var(--white);
    transition: background-color 0.5s ease, color 0.5s ease;
  }
}
.bl_menuContensContainer .bl_menuContensContainer_btnWrapper .is-active {
  border: 1px solid var(--white);
  color: var(--black);
  background-color: var(--white);
  transition: background-color 0.5s ease, color 0.5s ease;
}
.bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item {
  display: none;
}
.bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item.is-active {
  display: block;
}
.bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item .bl_menutabContainer_item_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  margin-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item .is-pc {
    display: none;
  }
}
.bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item .is-sp {
    display: flex;
  }
}
@media screen and (width <= 1024px) {
  .bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item .bl_menuPartsSpContainerWrapper {
    display: grid;
    align-items: flex-start;
    grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
    column-gap: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    row-gap: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item .bl_menuTabContainer_btnWrapper {
  max-width: clamp(33.775rem, 53.6111111111vw, 72.375rem);
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item .bl_menuTabContainer_btnWrapper {
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
    margin-inline: auto;
  }
}

/*----------------------------------------
# お悩みから探す
----------------------------------------*/
.bl_tabContentsContainer_item_contentsWrapper {
  background: var(--white);
  border-radius: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
}
.bl_tabContentsContainer_item_contentsWrapper .bl_tabContentsContainer_item_contentsWrapper_upper {
  position: relative;
  width: 100%;
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: flex-start;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  padding-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-inline: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-bottom: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  border-bottom: 1px solid rgba(160, 155, 146, 0.5);
}
.bl_tabContentsContainer_item_contentsWrapper .bl_tabContentsContainer_item_contentsWrapper_upper .bl_tabContentsContainer_item_contentsWrapper_ttlWrapper {
  display: grid;
  grid-template-columns: clamp(3.0625rem, 4.8611111111vw, 6.5625rem) 1fr;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  align-items: center;
}
.bl_tabContentsContainer_item_contentsWrapper .bl_tabContentsContainer_item_contentsWrapper_upper .bl_tabContentsContainer_item_contentsWrapper_ttlWrapper .bl_tabContentsContainer_item_contentsWrapper_ttlWrapper_icon {
  aspect-ratio: 1/1;
  height: auto;
  width: 100%;
  border-radius: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  display: grid;
  grid-template-columns: clamp(1.4875rem, 2.3611111111vw, 3.1875rem);
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 100%;
}
.bl_tabContentsContainer_item_contentsWrapper .bl_tabContentsContainer_item_contentsWrapper_upper .bl_tabContentsContainer_item_contentsWrapper_ttlWrapper .bl_tabContentsContainer_item_contentsWrapper_ttlWrapper_icon .el_tabContentsContainer_item_contentsWrapper_ttlWrapper_icon_img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.bl_tabContentsContainer_item_contentsWrapper .bl_tabContentsContainer_item_contentsWrapper_upper .bl_tabContentsContainer_item_contentsWrapper_ttlWrapper .bl_tabContentsContainer_item_contentsWrapper_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
.bl_tabContentsContainer_item_contentsWrapper .bl_tabContentsContainer_item_contentsWrapper_upper .bl_tabContentsContainer_item_contentsWrapper_ttlWrapper .bl_tabContentsContainer_item_contentsWrapper_txtWrapper .el_tabContentsContainer_item_contentsWrapper_txtWrapper_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.bl_tabContentsContainer_item_contentsWrapper .bl_tabContentsContainer_item_contentsWrapper_upper .bl_tabContentsContainer_item_contentsWrapper_ttlWrapper .bl_tabContentsContainer_item_contentsWrapper_txtWrapper .el_tabContentsContainer_item_contentsWrapper_txtWrapper_txt {
  color: var(--black);
  font-size: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.bl_tabContentsContainer_item_contentsWrapper .el_tabContentsContainer_item_contentsWrapper_ttlEn {
  color: var(--line);
  font-family: var(--subFontEn);
  font-size: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  width: fit-content;
  margin-left: auto;
}
.bl_tabContentsContainer_item_contentsWrapper .bl_tabContentsContainer_item_contentsWrapper_lower {
  padding-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  padding-inline: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}

.bl_menutabContainer_item_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem {
  background-color: var(--white);
  border-radius: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  overflow: hidden;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn {
  border: none;
  padding: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  width: 100%;
  cursor: pointer;
  list-style: none;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn::-webkit-details-marker {
  display: none;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn::marker {
  content: none;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItem_iconWrapper {
  display: grid;
  grid-template-columns: clamp(3.0625rem, 16.3551401869vw, 6.5625rem) auto;
  align-items: flex-start;
  gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  justify-content: space-between;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItem_iconWrapper .bl_menutabContainer_spItem_iconWrapper_imgWrapper {
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1/1;
  border-radius: 100%;
  display: grid;
  grid-template-columns: clamp(1.4875rem, 7.9439252336vw, 3.1875rem);
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItem_iconWrapper .bl_menutabContainer_spItem_iconWrapper_imgWrapper .bl_menutabContainer_spItem_iconWrapper_img {
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItem_iconWrapper .el_menutabContainer_spItem_iconWrapper_ttl {
  color: var(--line);
  font-family: var(--subFontEn);
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItemTtlWrapper {
  display: block;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItemTtlWrapper .el_menutabContainer_spItemTtlWrapper_ttl {
  display: block;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  width: 100%;
  text-align: left;
  margin-bottom: clamp(0.525rem, 2.8037383178vw, 1.125rem);
}
@media screen and (width <= 1024px) {
  .bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItemTtlWrapper .el_menutabContainer_spItemTtlWrapper_ttl {
    font-size: 1.5rem;
  }
}
@media screen and (width <= 480px) {
  .bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItemTtlWrapper .el_menutabContainer_spItemTtlWrapper_ttl {
    font-size: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItemTtlWrapper .bl_menutabContainer_spItemTtlWrapper_txt {
  display: block;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  letter-spacing: 0.04em;
  width: 100%;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItem_btn_line {
  position: relative;
  display: block;
  width: 100%;
  max-width: clamp(0.7rem, 3.738317757vw, 1.5rem);
  height: auto;
  aspect-ratio: 1/1;
  margin-left: auto;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItem_btn_line::before, .bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItem_btn_line::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  max-width: clamp(0.7rem, 3.738317757vw, 1.5rem);
  background-color: var(--black);
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_btn .bl_menutabContainer_spItem_btn_line::after {
  rotate: 90deg;
  transition: rotate 0.35s ease;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem[open] .bl_menutabContainer_spItem_btn_line::after {
  rotate: 180deg;
  transition: rotate 0.35s ease;
}
.bl_menutabContainer_item_inner .bl_menutabContainer_spItem .bl_menutabContainer_spItem_contents .bl_menutabContainer_spItem_contents_inner {
  padding-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  padding-inline: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  padding-bottom: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  border-top: 1px solid rgba(160, 155, 146, 0.5);
}

.bl_tabContentsContainer_postlist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(13.75rem, 100%), 1fr));
  column-gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  row-gap: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
}
@media screen and (width <= 1024px) {
  .bl_tabContentsContainer_postlist {
    column-gap: clamp(0.35rem, 1.8691588785vw, 0.75rem);
  }
}
.bl_tabContentsContainer_postlist .bl_tabContentsContainer_postlist_item .bl_tabContentsContainer_postlist_btn {
  display: grid;
  grid-template-columns: 0.25rem auto;
  align-items: center;
  gap: 0.25rem;
}
.bl_tabContentsContainer_postlist .bl_tabContentsContainer_postlist_item .bl_tabContentsContainer_postlist_btn::before {
  content: "";
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  max-width: 0.25rem;
  aspect-ratio: 1/1;
  background-color: var(--line);
  border-radius: 100%;
}
.bl_tabContentsContainer_postlist .bl_tabContentsContainer_postlist_item .bl_tabContentsContainer_postlist_btn .bl_tabContentsContainer_postlist_btn_inner {
  display: grid;
  grid-template-columns: auto 0.625rem;
  align-items: center;
  gap: 0.625rem;
}
.bl_tabContentsContainer_postlist .bl_tabContentsContainer_postlist_item .bl_tabContentsContainer_postlist_btn .bl_tabContentsContainer_postlist_btn_inner .el_tabContentsContainer_postlist_btn_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  transition: color 0.5s ease;
}
.bl_tabContentsContainer_postlist .bl_tabContentsContainer_postlist_item .bl_tabContentsContainer_postlist_btn .bl_tabContentsContainer_postlist_btn_inner .el_tabContentsContainer_postlist_btn_img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
@media (any-hover: hover) {
  .bl_tabContentsContainer_postlist .bl_tabContentsContainer_postlist_item .bl_tabContentsContainer_postlist_btn:hover .bl_tabContentsContainer_postlist_btn_inner .el_tabContentsContainer_postlist_btn_txt {
    color: #A09B92;
    transition: color 0.5s ease;
  }
}

/*----------------------------------------
# カテゴリーから探す
----------------------------------------*/
.bl_menuPartsContainer {
  position: relative;
  border-radius: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  background: var(--white);
}
.bl_menuPartsContainer::before {
  content: "";
  display: block;
  position: absolute;
  top: clamp(6.3rem, 10vw, 13.5rem);
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(160, 155, 146, 0.5);
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner {
  padding: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  display: grid;
  gap: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  grid-template-columns: clamp(17.5rem, 27.7777777778vw, 37.5rem) auto;
  align-items: flex-start;
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner .bl_menuPartsContainer_imgWrapper {
  position: relative;
  overflow: hidden;
  border-radius: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  width: 100%;
  min-height: clamp(22.75rem, 36.1111111111vw, 48.75rem);
  height: auto;
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner .bl_menuPartsContainer_imgWrapper .bl_menuPartsContainer_imgWrapper_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  z-index: 0;
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner .bl_menuPartsContainer_imgWrapper .bl_menuPartsContainer_imgWrapper_inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  padding-left: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  padding-top: clamp(1.09375rem, 1.7361111111vw, 2.34375rem);
  padding-right: clamp(1.18125rem, 1.875vw, 2.53125rem);
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner .bl_menuPartsContainer_imgWrapper .bl_menuPartsContainer_imgWrapper_inner .el_menuPartsContainer_imgWrapper_inner_numTxt {
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-left: auto;
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner .bl_menuPartsContainer_imgWrapper .bl_menuPartsContainer_imgWrapper_inner .el_menuPartsContainer_imgWrapper_inner_txt {
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: clamp(2.45rem, 3.8888888889vw, 5.25rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner .bl_menuPartsContainer_contentWrapper {
  padding-top: clamp(1.4875rem, 2.3611111111vw, 3.1875rem);
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner .bl_menuPartsContainer_contentWrapper .bl_menuPartsContainer_contentWrapper_ttlWrapper {
  margin-bottom: clamp(2.275rem, 3.6111111111vw, 4.875rem);
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner .bl_menuPartsContainer_contentWrapper .bl_menuPartsContainer_contentWrapper_ttlWrapper .el_menuPartsContainer_contentWrapper_ttlWrapper_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: clamp(1.225rem, 1.9444444444vw, 2.625rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.bl_menuPartsContainer .bl_menuPartsContainer_inner .bl_menuPartsContainer_contentWrapper .bl_menuPartsContainer_postlistWrapper .bl_tabContentsContainer_postlist {
  grid-template-columns: repeat(auto-fill, minmax(min(13.75rem, 100%), 1fr));
  column-gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  row-gap: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
}
.bl_menuPartsContainer:nth-child(even) .bl_menuPartsContainer_inner {
  grid-template-columns: auto clamp(17.5rem, 27.7777777778vw, 37.5rem);
}
.bl_menuPartsContainer:nth-child(even) .bl_menuPartsContainer_inner .bl_menuPartsContainer_imgWrapper {
  order: 2;
}
.bl_menuPartsContainer:nth-child(even) .bl_menuPartsContainer_inner .bl_menuPartsContainer_contentWrapper {
  order: 1;
}

/* カテゴリーから探す SP
----------------------------------------*/
.bl_menuPartsSpContainer {
  overflow: hidden;
  border-radius: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_imgWrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(11.725rem, 62.6168224299vw, 25.125rem);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: clamp(0.875rem, 4.6728971963vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_menuPartsSpContainer .bl_menuPartsSpContainer_imgWrapper {
    height: auto;
    gap: 0;
    width: 100%;
    aspect-ratio: 1/1;
  }
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_imgWrapper .el_menuPartsSpContainer_imgWrapper_numTxt {
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-left: auto;
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_imgWrapper .el_menuPartsSpContainer_imgWrapper_txt {
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: clamp(2.3625rem, 12.6168224299vw, 5.0625rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (width <= 1024px) {
  .bl_menuPartsSpContainer .bl_menuPartsSpContainer_imgWrapper .el_menuPartsSpContainer_imgWrapper_txt {
    font-size: clamp(1.4rem, 7.476635514vw, 3rem);
  }
}
@media screen and (width <= 480px) {
  .bl_menuPartsSpContainer .bl_menuPartsSpContainer_imgWrapper .el_menuPartsSpContainer_imgWrapper_txt {
    font-size: clamp(2.3625rem, 12.6168224299vw, 5.0625rem);
  }
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_details {
  background-color: var(--white);
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_details .bl_menuPartsSpContainer_detailsBbtn {
  width: 100%;
  display: grid;
  grid-template-columns: auto clamp(0.7rem, 3.738317757vw, 1.5rem);
  align-items: center;
  gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  padding-block: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_details .bl_menuPartsSpContainer_detailsBbtn .el_menuPartsSpContainer_detailsBbtn_txt {
  display: block;
  width: 100%;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_details .bl_menuPartsSpContainer_detailsBbtn .bl_menuPartsSpContainer_detailsBbtn_line {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_details .bl_menuPartsSpContainer_detailsBbtn .bl_menuPartsSpContainer_detailsBbtn_line::before, .bl_menuPartsSpContainer .bl_menuPartsSpContainer_details .bl_menuPartsSpContainer_detailsBbtn .bl_menuPartsSpContainer_detailsBbtn_line::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--line);
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_details .bl_menuPartsSpContainer_detailsBbtn .bl_menuPartsSpContainer_detailsBbtn_line::after {
  rotate: 90deg;
  transition: rotate 0.35s ease;
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_details .bl_menuPartsSpContainer_detailsBbtn .bl_menuPartsSpContainer_detailsBbtn_line.active::after {
  rotate: 0deg;
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_details .bl_menuPartsSpContainer_detailsContents {
  overflow: hidden;
  height: 0;
}
.bl_menuPartsSpContainer .bl_menuPartsSpContainer_details .bl_menuPartsSpContainer_detailsContents .bl_menuPartsSpContainer_detailsContents_inner {
  padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  padding-bottom: clamp(1.05rem, 5.6074766355vw, 2.25rem);
}

/*----------------------------------------
# 症例カード
----------------------------------------*/
.bl_commonCaseCard {
  display: flex;
  flex-direction: column;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard {
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_btn {
  display: flex;
  flex-direction: column;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  text-decoration: none;
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_btn {
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_imgWrapper {
  position: relative;
  overflow: hidden;
  border-radius: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  width: 100%;
  height: auto;
  aspect-ratio: 300/375;
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_imgWrapper {
    border-radius: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_imgWrapper .el_commonCaseCard_imgWrapper_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_imgWrapper .bl_commonCaseCard_imgWrapper_arrow {
  position: absolute;
  display: grid;
  grid-template-columns: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  align-items: center;
  justify-content: center;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  bottom: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
  right: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
  max-width: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  width: 100%;
  background-color: var(--white);
  aspect-ratio: 1/1;
  height: auto;
  border-radius: 100%;
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_imgWrapper .bl_commonCaseCard_imgWrapper_arrow {
    grid-template-columns: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    max-width: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    bottom: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    right: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_imgWrapper .bl_commonCaseCard_imgWrapper_arrow .el_commonCaseCard_imgWrapper_arrow_img {
  width: 100%;
  height: auto;
}
@media (any-hover: hover) {
  .bl_commonCaseCard .bl_commonCaseCard_btn:hover .bl_commonCaseCard_imgWrapper .el_commonCaseCard_imgWrapper_img {
    transform: scale(1.05);
    transition: transform 0.5s ease;
  }
}
.bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_txtWrapper {
    gap: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_txtWrapper .bl_commonCaseCard_relatedMenuList {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_txtWrapper .bl_commonCaseCard_relatedMenuList {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_txtWrapper .bl_commonCaseCard_relatedMenuList .el_commonCaseCard_relatedMenuList_item {
  color: var(--black);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  padding-inline: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  padding-top: clamp(0.175rem, 0.2777777778vw, 0.375rem);
  padding-bottom: clamp(0.21875rem, 0.3472222222vw, 0.46875rem);
  background-color: var(--white);
  border-radius: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  color: var(--black);
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_txtWrapper .bl_commonCaseCard_relatedMenuList .el_commonCaseCard_relatedMenuList_item {
    padding-inline: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-top: clamp(0.175rem, 0.9345794393vw, 0.375rem);
    padding-bottom: clamp(0.21875rem, 1.1682242991vw, 0.46875rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_btn .bl_commonCaseCard_txtWrapper .el_commonCaseCard_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.bl_commonCaseCard .bl_commonCaseCard_details {
  background-color: var(--white);
  border-radius: clamp(0.21875rem, 0.3472222222vw, 0.46875rem);
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_details {
    border-radius: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_summary {
  cursor: pointer;
  display: grid;
  grid-template-columns: auto clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  align-items: center;
  justify-content: center;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-top: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-bottom: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-inline: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_summary {
    grid-template-columns: auto clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-top: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-bottom: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-inline: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_summary .el_commonCaseCard_details_summary_txt {
  display: block;
  color: var(--black);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_summary .el_commonCaseCard_details_summary_arrow {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  transition: transform 0.35s ease;
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_summary .el_commonCaseCard_details_summary_arrow::before, .bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_summary .el_commonCaseCard_details_summary_arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 1px;
  background-color: var(--black);
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_summary .el_commonCaseCard_details_summary_arrow::after {
  rotate: 90deg;
  transition: rotate 0.3s ease;
}
.bl_commonCaseCard .bl_commonCaseCard_details.is-open .el_commonCaseCard_details_summary_arrow::after {
  rotate: 0deg;
  transition: rotate 0.3s ease;
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content {
  border-top: 1px dashed var(--line);
  overflow: hidden;
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content .bl_commonCaseCard_details_content_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  padding-top: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-bottom: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-inline: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content .bl_commonCaseCard_details_content_inner {
    gap: clamp(0.525rem, 2.8037383178vw, 1.125rem);
    padding-top: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-bottom: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content .bl_commonCaseCard_details_content_inner .bl_commonCaseCard_detailsList {
  display: flex;
  flex-direction: column;
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content .bl_commonCaseCard_details_content_inner .bl_commonCaseCard_detailsList .bl_commonCaseCard_detailsList_dt {
  color: var(--line, #A09B92);
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content .bl_commonCaseCard_details_content_inner .bl_commonCaseCard_detailsList .bl_commonCaseCard_detailsList_dd {
  display: flex;
  flex-direction: column;
  gap: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content .bl_commonCaseCard_details_content_inner .bl_commonCaseCard_detailsList .bl_commonCaseCard_detailsList_dd {
    gap: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content .bl_commonCaseCard_details_content_inner .bl_commonCaseCard_detailsList .bl_commonCaseCard_detailsList_dd .el_commonCaseCard_detailsList_dd_txt {
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content .bl_commonCaseCard_details_content_inner .bl_commonCaseCard_detailsList .bl_commonCaseCard_detailsList_dd .el_commonCaseCard_detailsList_dd_note {
  display: block;
  margin-top: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  color: #B3B3B3;
  font-family: var(--subFontEn);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_commonCaseCard .bl_commonCaseCard_details .bl_commonCaseCard_details_content .bl_commonCaseCard_details_content_inner .bl_commonCaseCard_detailsList .bl_commonCaseCard_detailsList_dd .el_commonCaseCard_detailsList_dd_note {
    margin-top: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}

/*----------------------------------------
# よくある質問リスト
----------------------------------------*/
.bl_commonFaqList .bl_commonFaqListItem {
  border-bottom: 1px solid #A09B92;
}
.bl_commonFaqList .bl_commonFaqListItem:first-child {
  border-top: 1px solid #A09B92;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper {
  display: grid;
  grid-template-columns: clamp(1.3125rem, 2.0833333333vw, 2.8125rem) 1fr clamp(0.7rem, 1.1111111111vw, 1.5rem);
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  align-items: center;
  justify-content: center;
  padding-block: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  cursor: pointer;
}
@media screen and (width <= 1024px) {
  .bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper {
    grid-template-columns: clamp(1.3125rem, 7.0093457944vw, 2.8125rem) 1fr clamp(0.7rem, 3.738317757vw, 1.5rem);
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
    padding-block: clamp(1.4875rem, 7.9439252336vw, 3.1875rem);
  }
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_q {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  border-radius: 100%;
  background: #A09B92;
  color: var(--white, #F3F2F0);
  font-family: "Tenor Sans";
  font-size: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_q {
    font-size: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_ttl {
  font-feature-settings: "palt" on;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper:hover .el_commonFaqDetails_summaryWrapper_ttl {
    color: #A09B92;
    transition: color 0.3s ease;
  }
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_icon {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_icon::before, .bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  height: 1px;
  width: 100%;
  background-color: var(--black);
  transition: rotate 0.3s ease;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_icon::after {
  rotate: 90deg;
  transition: rotate 0.3s ease;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails {
  /* 開いているときはプラス→マイナス */
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails.is-open .bl_commonFaqDetails_summaryWrapper .el_commonFaqDetails_summaryWrapper_icon::after {
  rotate: 180deg;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqContentWrapper .bl_commonFaqContentWrapper_inner {
  display: grid;
  grid-template-columns: clamp(1.3125rem, 2.0833333333vw, 2.8125rem) 1fr clamp(0.7rem, 1.1111111111vw, 1.5rem);
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  padding-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqContentWrapper .bl_commonFaqContentWrapper_inner::before, .bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqContentWrapper .bl_commonFaqContentWrapper_inner::after {
  content: "";
  display: block;
  position: relative;
}
.bl_commonFaqList .bl_commonFaqListItem .bl_commonFaqDetails .bl_commonFaqContentWrapper .bl_commonFaqContentWrapper_inner .el_commonFaqContentWrapper_inner_txt {
  font-feature-settings: "palt" on;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

/*----------------------------------------  
# お知らせリスト
----------------------------------------*/
.bl_commonNewsList_list {
  display: flex;
  flex-direction: column;
}
.bl_commonNewsList_list .bl_commonNewsList_btn {
  display: grid;
  grid-template-columns: clamp(2.8rem, 4.4444444444vw, 6rem) 1fr clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
  align-items: center;
  justify-content: center;
  gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-block: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  border-bottom: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .bl_commonNewsList_list .bl_commonNewsList_btn {
    grid-template-columns: clamp(2.8rem, 14.953271028vw, 6rem) 1fr clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
    padding-block: clamp(1.4875rem, 7.9439252336vw, 3.1875rem);
  }
}
.bl_commonNewsList_list .bl_commonNewsList_btn .el_commonNewsList_btn_date {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  padding-top: clamp(0.0875rem, 0.1388888889vw, 0.1875rem);
}
@media screen and (width <= 1024px) {
  .bl_commonNewsList_list .bl_commonNewsList_btn .el_commonNewsList_btn_date {
    font-size: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}
.bl_commonNewsList_list .bl_commonNewsList_btn .el_commonNewsList_btn_txt {
  color: var(--black);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .bl_commonNewsList_list .bl_commonNewsList_btn:hover .el_commonNewsList_btn_txt {
    color: #A09B92;
    transition: color 0.3s ease;
  }
}

/*----------------------------------------
# キャンペーンカード
----------------------------------------*/
.bl_commonCampaignCard .bl_commonCampaignCard_imgWrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 300/375;
  border-radius: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  margin-bottom: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  overflow: hidden;
}
@media screen and (width <= 1024px) {
  .bl_commonCampaignCard .bl_commonCampaignCard_imgWrapper {
    border-radius: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
    margin-bottom: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_commonCampaignCard .bl_commonCampaignCard_imgWrapper .el_commonCampaignCard_imgWrapper_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bl_commonCampaignCard .el_commonCampaignCard_txt {
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media (any-hover: hover) {
  .bl_commonCampaignCard:hover .bl_commonCampaignCard_imgWrapper .el_commonCampaignCard_imgWrapper_img {
    transform: scale(1.05);
    transition: transform 0.5s ease;
  }
}

/*----------------------------------------
# 今回新規追加（2026年2月）
----------------------------------------*/
.bl_commonDownloadBtn {
  display: grid;
  grid-template-columns: auto clamp(0.875rem, 1.3888888889vw, 1.875rem);
  align-items: center;
  border-radius: 0.25rem;
  border: 1px solid var(--line);
  padding-top: 1.125rem;
  padding-inline: 1.5rem;
  padding-bottom: 1.125rem;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  transition: 0.3s ease-out;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_commonDownloadBtn {
    grid-template-columns: auto 1.25rem;
  }
}
@media screen and (width <= 480px) {
  .bl_commonDownloadBtn {
    grid-template-columns: auto clamp(0.875rem, 4.6728971963vw, 1.875rem);
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    justify-content: center;
  }
}
.bl_commonDownloadBtn .bl_commonDownloadBtn_txtWrapper_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.bl_commonDownloadBtn .bl_commonDownloadBtn_img {
  aspect-ratio: 1;
  height: auto;
  display: inline-block;
}
.bl_commonDownloadBtn .bl_commonDownloadBtn_img img {
  aspect-ratio: 1;
  object-fit: contain;
  height: auto;
  width: 100%;
}
@media (any-hover: hover) {
  .bl_commonDownloadBtn:hover {
    opacity: 0.5;
  }
}

.bl_commonReserveBtn02 {
  display: block;
  width: min(100%, clamp(14rem, 22.2222222222vw, 30rem));
  padding: clamp(0.765625rem, 1.2152777778vw, 1.640625rem) clamp(0.853125rem, 1.3541666667vw, 1.828125rem) clamp(0.83125rem, 1.3194444444vw, 1.78125rem);
  background-color: var(--green);
  font-size: 1.125rem;
  font-weight: 300;
  color: #fff;
  line-height: 1.1;
  border-radius: 6.25rem;
  text-align: center;
}
@media screen and (width <= 1024px) {
  .bl_commonReserveBtn02 {
    width: min(100%, clamp(14.35rem, 76.6355140187vw, 30.75rem));
    padding: clamp(0.9625rem, 5.1401869159vw, 2.0625rem) clamp(0.875rem, 4.6728971963vw, 1.875rem) clamp(1.00625rem, 5.3738317757vw, 2.15625rem);
    font-size: 1.125rem;
    min-height: 3.5rem;
  }
  .bl_commonReserveBtn02 .bl_commonReserveBtn02_txtWrapper {
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_commonReserveBtn02 .bl_commonReserveBtn02_txtContainer {
  display: block;
  height: 1.1875rem;
  overflow: hidden;
}
.bl_commonReserveBtn02 .bl_commonReserveBtn02_txtContainer .bl_commonReserveBtn02_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  translate: 0 0;
  transition: translate 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  line-height: 1;
}
.bl_commonReserveBtn02 .bl_commonReserveBtn02_txtContainer .bl_commonReserveBtn02_txtWrapper .el_commonReserveBtn02_txt {
  display: block;
  text-transform: uppercase;
}
@media (any-hover: hover) {
  .bl_commonReserveBtn02:hover .bl_commonReserveBtn02_txtWrapper {
    translate: 0 -65%;
    transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}

.bl_commonRadialBtnContainer .bl_commonRadialBtn_btn {
  display: block;
  width: 100%;
  border-radius: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  background-color: #A09B92;
  padding-top: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  padding-bottom: clamp(0.91875rem, 1.4583333333vw, 1.96875rem);
  padding-inline: clamp(1.1375rem, 1.8055555556vw, 2.4375rem);
}
@media screen and (width <= 1024px) {
  .bl_commonRadialBtnContainer .bl_commonRadialBtn_btn {
    padding-top: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-bottom: clamp(0.91875rem, 4.9065420561vw, 1.96875rem);
    padding-inline: clamp(1.1375rem, 6.0747663551vw, 2.4375rem);
  }
}
.bl_commonRadialBtnContainer .bl_commonRadialBtn_btn .bl_commonRadialBtn_btn_txtWrapper {
  overflow: hidden;
  height: 0.875rem;
  width: fit-content;
  margin-inline: auto;
}
.bl_commonRadialBtnContainer .bl_commonRadialBtn_btn .bl_commonRadialBtn_btn_txtWrapper .bl_commonRadialBtn_btn_txtWrapper_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bl_commonRadialBtnContainer .bl_commonRadialBtn_btn .bl_commonRadialBtn_btn_txtWrapper .bl_commonRadialBtn_btn_txtWrapper_inner .el_commonRadialBtn_btn_txtWrapper_txt {
  display: block;
  color: var(--white);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (any-hover: hover) {
  .bl_commonRadialBtnContainer .bl_commonRadialBtn_btn:hover .bl_commonRadialBtn_btn_txtWrapper .bl_commonRadialBtn_btn_txtWrapper_inner {
    transform: translateY(-70%);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}

.bl_commonSelectBoxContainer {
  position: relative;
}
.bl_commonSelectBoxContainer::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1.125rem;
  width: 100%;
  transform: translateY(-50%);
  height: auto;
  aspect-ratio: 1/1;
  max-width: 0.875rem;
  background-image: url("../img/common/select-arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.bl_commonSelectBoxContainer .bl_commonSelectBox {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  appearance: none;
  border: 1px solid rgba(160, 155, 146, 0.5);
  border-radius: 0.25rem;
  padding: clamp(0.7875rem, 1.25vw, 1.6875rem);
  padding-right: clamp(1.4rem, 2.2222222222vw, 3rem);
  width: 100%;
  background-color: #fff;
  font-size: 0.875rem;
}
@media screen and (width <= 480px) {
  .bl_commonSelectBoxContainer .bl_commonSelectBox {
    font-size: 0.75rem;
    padding: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
  }
}

/*----------------------------------------
# ページネーション
----------------------------------------*/
.bl_commonPagenation {
  display: grid;
  grid-template-columns: 3rem auto 3rem;
  padding-top: clamp(5.25rem, 8.3333333333vw, 11.25rem);
  justify-content: space-between;
  align-items: center;
  margin-inline: auto;
  width: 100%;
  max-width: clamp(20.34375rem, 32.2916666667vw, 43.59375rem);
}
@media screen and (width <= 768px) {
  .bl_commonPagenation {
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
    row-gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_commonPagenation .bl_commonPagenation_prev,
.bl_commonPagenation .bl_commonPagenation_next {
  display: block;
  width: fit-content;
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .bl_commonPagenation .bl_commonPagenation_prev:hover,
  .bl_commonPagenation .bl_commonPagenation_next:hover {
    opacity: 0.5;
    transition: opacity 0.3s ease;
  }
}
.bl_commonPagenation .bl_commonPagenation_prev {
  grid-column: 1;
}
.bl_commonPagenation .bl_commonPagenation_next {
  grid-column: 3;
  margin-left: auto;
}
.bl_commonPagenation .bl_commonPagenation_num {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  grid-column: 2;
}
.bl_commonPagenation .bl_commonPagenation_num .el_commonPagenation_num_current {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: var(--black, #444);
  font-family: var(--subFontEn);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  width: 2rem;
  height: auto;
  aspect-ratio: 1/1;
  z-index: 1;
}
.bl_commonPagenation .bl_commonPagenation_num .el_commonPagenation_num_current::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: var(--white);
  z-index: -1;
}
.bl_commonPagenation .bl_commonPagenation_num .el_commonPagenation_num_link {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .bl_commonPagenation .bl_commonPagenation_num .el_commonPagenation_num_link:hover {
    opacity: 0.5;
    transition: opacity 0.3s ease;
  }
}

/*----------------------------------------
# コンテンツがないとき
----------------------------------------*/
.bl_commonNoPosts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
.bl_commonNoPosts .el_commonNoPosts_txt {
  color: var(--black);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.0333333333em;
  font-feature-settings: "palt" on;
}

.bl_noPostsContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  height: 100%;
}
.bl_noPostsContainer .el_noPostsContainer_txt {
  color: var(--black);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.0333333333em;
  font-feature-settings: "palt" on;
}

/* 今回新規追加（2025年2月） */
.bl_commonBreadcrumbContainer {
  background-color: var(--beige_light);
}

.bl_commonBreadcrumb {
  overflow-x: auto;
  display: flex;
  align-items: center;
  gap: clamp(0.35rem, 0.5555555556vw, 0.75rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  padding-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  background-color: var(--beige_light);
  margin-top: -0.0625rem;
}
@media screen and (width <= 1024px) {
  .bl_commonBreadcrumb {
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    gap: clamp(0.35rem, 1.8691588785vw, 0.75rem);
  }
}

.el_commonBreadcrumb_item {
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: var(--gray_dark);
  text-wrap: nowrap;
  white-space: nowrap;
}
.el_commonBreadcrumb_item::first-letter {
  text-transform: uppercase;
}

.el_commonBreadcrumb_item_link {
  transition: 0.3s ease-out;
  color: var(--black);
}
@media (any-hover: hover) {
  .el_commonBreadcrumb_item_link:hover {
    color: var(--gray_dark);
  }
}

.el_commonBreadcrumb_separator {
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: var(--line);
  flex-shrink: 0;
}

.bl_commonTopReturnBtn {
  display: grid;
  grid-template-columns: auto clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  align-items: center;
  color: var(--black);
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding: 1.125rem 1.5rem 1.1875rem;
  background-color: transparent;
  border: 1px solid var(--line);
  border-radius: 0.25rem;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_commonTopReturnBtn {
    grid-template-columns: auto clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}

.el_commonTopReturnBtn_txtWrapper {
  height: 0.875rem;
  overflow: hidden;
}

.el_commonTopReturnBtn_txtWrapper_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (width <= 1024px) {
  .el_commonTopReturnBtn_txtWrapper_inner {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}

.el_commonTopReturnBtn_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
}

.el_commonTopReturnBtn_icon {
  width: 0.625rem;
  height: 0.625rem;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}

.el_commonTopReturnBtn_icon svg {
  width: 100%;
  height: 100%;
}

@media (any-hover: hover) {
  .bl_commonTopReturnBtn:hover .el_commonTopReturnBtn_txtWrapper_inner {
    translate: 0 -65%;
    transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
.bl_commonLowerFv {
  padding-top: clamp(17.5rem, 27.7777777778vw, 37.5rem);
  padding-bottom: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  border-bottom: 1px solid var(--line);
  background: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_commonLowerFv {
    padding-top: clamp(10.5rem, 56.0747663551vw, 22.5rem);
    padding-bottom: clamp(2.625rem, 14.0186915888vw, 5.625rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.el_commonLowerFv_ttlContainer {
  display: flex;
  flex-direction: column;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .el_commonLowerFv_ttlContainer {
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}

.el_commonLowerFv_ttlContainer_en {
  display: block;
  font-family: var(--subFontEn);
  font-size: clamp(1.8375rem, 2.9166666667vw, 3.9375rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--black);
}
@media screen and (width <= 1024px) {
  .el_commonLowerFv_ttlContainer_en {
    font-size: 2.625rem;
  }
}
@media screen and (width <= 480px) {
  .el_commonLowerFv_ttlContainer_en {
    font-size: clamp(1.8375rem, 9.8130841121vw, 3.9375rem);
    letter-spacing: 0.02em;
  }
}

.el_commonLowerFv_ttlContainer_ja {
  display: block;
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--black);
}
@media screen and (width <= 1024px) {
  .el_commonLowerFv_ttlContainer_ja {
    font-size: 1rem;
  }
}
@media screen and (width <= 480px) {
  .el_commonLowerFv_ttlContainer_ja {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    letter-spacing: 0.04em;
  }
}

.bl_commonVerticalTtl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.7875rem, 1.25vw, 1.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_commonVerticalTtl {
    gap: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}

.el_commonVerticalTtl_en {
  font-family: var(--subFontEn);
  font-size: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_commonVerticalTtl_en {
    font-size: 1.5rem;
    letter-spacing: 0.02em;
  }
}
@media screen and (width <= 480px) {
  .el_commonVerticalTtl_en {
    font-size: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}

.el_commonVerticalTtl_ja {
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_commonVerticalTtl_ja {
    font-size: 0.875rem;
  }
}

.bl_commonVerticalTtlWhite {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_commonVerticalTtlWhite {
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.el_commonVerticalTtlWhite_en {
  font-family: var(--subFontEn);
  font-size: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  font-weight: 400;
  color: var(--white);
  letter-spacing: 0.02em;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_commonVerticalTtlWhite_en {
    font-size: 1.5rem;
  }
}

.el_commonVerticalTtlWhite_ja {
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  color: var(--white);
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_commonVerticalTtlWhite_ja {
    font-size: 1rem;
  }
}

.bl_commonTtlWhite {
  text-align: center;
}

.el_commonTtlWhite_en {
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: clamp(1.8375rem, 2.9166666667vw, 3.9375rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (width <= 1024px) {
  .el_commonTtlWhite_en {
    font-size: clamp(1.575rem, 8.4112149533vw, 3.375rem);
    letter-spacing: 0.02em;
  }
}

.el_commonTtlWhite_ja {
  color: var(--white);
  font-family: var(--subFontJa);
  font-size: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .el_commonTtlWhite_ja {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    letter-spacing: 0.04em;
    margin-top: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}

.bl_commonArticleContent h2 {
  color: var(--black, #444);
  font-family: "Shippori Mincho";
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  padding-bottom: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
  margin-top: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  border-bottom: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent h2 {
    margin-top: 5rem;
    padding-bottom: 1.375rem;
  }
}
.bl_commonArticleContent h2:first-child {
  margin-top: 0;
}
.bl_commonArticleContent > h3 {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  padding-top: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-bottom: clamp(0.48125rem, 0.7638888889vw, 1.03125rem);
  padding-inline: clamp(0.7875rem, 1.25vw, 1.6875rem);
  border-radius: clamp(0.0875rem, 0.1388888889vw, 0.1875rem);
  background-color: #D2CDC4;
  margin-top: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent > h3 {
    padding-top: 0.625rem;
    padding-bottom: 0.6875rem;
    padding-inline: 1.125rem;
    margin-top: 3.125rem;
  }
}
.bl_commonArticleContent > h3:first-child {
  margin-top: 0;
}
.bl_commonArticleContent > h4 {
  position: relative;
  padding-left: 0.875rem;
  color: var(--black);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent > h4 {
    margin-top: 1.875rem;
    padding-left: 0.875rem;
  }
}
.bl_commonArticleContent > h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.625rem;
  width: 0.5rem;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--line);
  border-radius: 100%;
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent > h4::before {
    top: 0.625rem;
  }
}
.bl_commonArticleContent > h4:first-child {
  margin-top: 0;
}
.bl_commonArticleContent > p {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-top: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent > p {
    margin-top: 1.375rem;
  }
}
.bl_commonArticleContent > p:first-child {
  margin-top: 0;
}
.bl_commonArticleContent a {
  color: var(--line);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent a {
    margin-top: 1.375rem;
  }
}
@media (any-hover: hover) {
  .bl_commonArticleContent a:hover {
    opacity: 0.5;
    transition: opacity 0.5s ease;
  }
}
.bl_commonArticleContent > ul {
  display: flex;
  flex-direction: column;
  gap: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  margin-top: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent > ul {
    gap: 0.375rem;
    margin-top: 1.375rem;
  }
}
.bl_commonArticleContent > ul:first-child {
  margin-top: 0;
}
.bl_commonArticleContent > ul li {
  position: relative;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding-left: 0.5625rem;
}
.bl_commonArticleContent > ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6875rem;
  width: 0.25rem;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #0F4925;
  border-radius: 100%;
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent > ul li::before {
    top: 0.625rem;
    width: 0.25rem;
  }
}
.bl_commonArticleContent mark {
  background: linear-gradient(0deg, #F3F2F0 35%, transparent 0%) !important;
}
.bl_commonArticleContent figure {
  display: block;
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent figure {
    margin-top: 1.875rem;
  }
}
.bl_commonArticleContent figure:first-child {
  margin-top: 0;
}
.bl_commonArticleContent figure img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.625rem;
}
.bl_commonArticleContent figure figcaption {
  margin-top: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  color: #A09B92;
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_commonArticleContent figure figcaption {
    margin-top: 1rem;
  }
}

.bl_topFvBgWrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  z-index: -1;
}
.bl_topFvBgWrapper .bl_topFvSlide {
  height: 100%;
  min-height: 820px;
}
@media screen and (width <= 1024px) {
  .bl_topFvBgWrapper .bl_topFvSlide {
    min-height: 428px;
  }
}
.bl_topFvBgWrapper .bl_topFvSlide .bl_topFvSlide_img {
  position: relative;
  overflow: hidden;
}
.bl_topFvBgWrapper .bl_topFvSlide .bl_topFvSlide_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #333333;
  opacity: 0.3;
}
.bl_topFvBgWrapper .bl_topFvSlide .bl_topFvSlide_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_topFvBgWrapper .bl_topFvSlide .swiper-slide {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.bl_topFvBgWrapper .bl_topFvSlide .swiper-slide-next .bl_topFvSlide_img img,
.bl_topFvBgWrapper .bl_topFvSlide .swiper-slide-prev .bl_topFvSlide_img img,
.bl_topFvBgWrapper .bl_topFvSlide .swiper-slide-active .bl_topFvSlide_img img {
  animation: scale 20s linear;
}

.bl_topFvContentWrapper {
  height: 100lvh;
  min-height: clamp(35rem, 55.5555555556vw, 75rem);
}
@media screen and (width <= 1024px) {
  .bl_topFvContentWrapper {
    height: 100svh;
    min-height: clamp(19.6875rem, 105.1401869159vw, 42.1875rem);
  }
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-inline: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner::before {
  content: "";
  position: relative;
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_logoWrapper {
  max-width: clamp(16.5375rem, 26.25vw, 35.4375rem);
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_logoWrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    max-width: clamp(13.5625rem, 72.4299065421vw, 29.0625rem);
  }
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_logoWrapper .el_topFvContentWrapper_logoWrapper_logo_img {
  width: 100%;
  display: block;
}
@media screen and (width <= 1024px) {
  .bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_logoWrapper .el_topFvContentWrapper_logoWrapper_logo_img {
    max-width: clamp(13.5625rem, 72.4299065421vw, 29.0625rem);
    margin-inline: auto;
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_logoWrapper .el_topFvContentWrapper_logoWrapper_sptxt {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_logoWrapper .el_topFvContentWrapper_logoWrapper_sptxt {
    display: block;
    color: #FFF;
    font-family: var(--subFontJa);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04em;
    width: fit-content;
    margin-inline: auto;
  }
}
@media screen and (width <= 480px) {
  .bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_logoWrapper .el_topFvContentWrapper_logoWrapper_sptxt {
    font-size: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: clamp(4.375rem, 6.9444444444vw, 9.375rem);
}
@media screen and (width <= 1024px) {
  .bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper {
    grid-template-columns: auto;
    width: fit-content;
    margin-inline: auto;
  }
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper .bl_topFvContentWrapper_lowerWrapper_copy {
  width: fit-content;
  color: #FFF;
  font-family: var(--subFontJa);
  font-size: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper .bl_topFvContentWrapper_scrollTxtWrapper_txt {
  display: flex;
  align-items: center;
  justify-self: center;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  color: #FFF;
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.02em;
  width: fit-content;
  margin-inline: auto;
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper .bl_topFvContentWrapper_scrollTxtWrapper_txt .el_topFvScrollDownTxt {
  display: block;
  width: fit-content;
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper .bl_topFvContentWrapper_scrollTxtWrapper_txt .el_topFvContentWrapper_scrollTxtWrapper_mainWrapper {
  display: block;
  height: 1rem;
  overflow: hidden;
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper .bl_topFvContentWrapper_scrollTxtWrapper_txt .el_topFvContentWrapper_scrollTxtWrapper_mainWrapper .el_topFvContentWrapper_scrollTxtWrapper_mainWrapper_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
.bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper .bl_topFvContentWrapper_scrollTxtWrapper_txt .el_topFvContentWrapper_scrollTxtWrapper_mainWrapper .el_topFvContentWrapper_scrollTxtWrapper_mainWrapper_inner .el_topFvContentWrapper_scrollTxtWrapper_mainWrapper_txt {
  display: block;
}
@media screen and (width <= 1024px) {
  .bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper .is-pc {
    display: none;
  }
}
@media screen and (width <= 1024px) {
  .bl_topFvContentWrapper .bl_topFvContentWrapper_inner .bl_topFvContentWrapper_lowerWrapper .is-sp {
    display: block;
  }
}

.bl_commonTopContainer .bl_commonTopContainer_inner {
  width: 100%;
  margin-inline: auto;
}

/*----------------------------------------
# Director
----------------------------------------*/
.bl_topDirectorWrapper {
  padding-block: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background-color: #E5E1DC;
}
@media screen and (width <= 1024px) {
  .bl_topDirectorWrapper {
    padding-block: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner {
  display: grid;
  grid-template-columns: clamp(21.7875rem, 34.5833333333vw, 46.6875rem) 1fr;
  gap: clamp(3.5875rem, 5.6944444444vw, 7.6875rem);
  align-items: flex-end;
}
@media screen and (width <= 1024px) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner {
    grid-template-columns: 1fr;
    gap: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorWrapper_imgWrapper {
  position: relative;
  display: grid;
  grid-template-columns: clamp(0.875rem, 1.3888888889vw, 1.875rem) 1fr;
  align-items: flex-end;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorWrapper_imgWrapper {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    max-width: 28.6875rem;
    margin-inline: auto;
  }
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorWrapper_imgWrapper .el_topDirectorWrapper_imgWrapper_entxt {
  position: absolute;
  bottom: clamp(-1.875rem, -1.3888888889vw, -0.875rem);
  left: 0;
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  transform: rotate(-90deg);
  width: fit-content;
  transform-origin: left top;
}
@media screen and (width <= 1024px) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorWrapper_imgWrapper .el_topDirectorWrapper_imgWrapper_entxt {
    bottom: clamp(-2.8125rem, -7.0093457944vw, -1.3125rem);
    font-size: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorWrapper_imgWrapper .bl_topDirectorWrapper_imgWrapper_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 468/723;
  border-radius: 0.375rem;
  grid-column: 2;
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_commonTopUnderlineTtl {
  margin-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_nameWrapper {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  margin-bottom: clamp(1.05rem, 1.6666666667vw, 2.25rem);
}
@media screen and (width <= 1024px) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_nameWrapper {
    margin-bottom: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_nameWrapper .el_topDirectorInfoContainer_nameWrapper_position {
  color: var(--black);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  font-family: var(--subFontJa);
}
@media screen and (width <= 1024px) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_nameWrapper .el_topDirectorInfoContainer_nameWrapper_position {
    font-size: 0.875rem;
  }
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_nameWrapper .el_topDirectorInfoContainer_nameWrapper_name {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_snsListWrapper {
  display: flex;
  gap: 0.625rem;
  margin-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_snsListWrapper {
    margin-bottom: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_snsListWrapper .el_topDirectorInfoContainer_snsListWrapper_snsBtn {
  display: block;
  max-width: 1.5rem;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: opacity 0.5s ease;
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_snsListWrapper .el_topDirectorInfoContainer_snsListWrapper_snsBtn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (any-hover: hover) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorInfoContainer_snsListWrapper .el_topDirectorInfoContainer_snsListWrapper_snsBtn:hover {
    opacity: 0.5;
    transition: opacity 0.5s ease;
  }
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .el_topDirectorInfoContainer_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
  margin-bottom: clamp(0.7875rem, 1.25vw, 1.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .el_topDirectorInfoContainer_txt {
    margin-bottom: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
  }
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorLicenseListWrapper .el_topDirectorInfoContainer_subTtl {
  color: var(--black);
  font-size: 1rem;
  font-family: var(--subFontJa);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorLicenseListWrapper .bl_topDirectorLicenseListWrapper_list {
  display: flex;
  flex-direction: column;
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer .bl_topDirectorLicenseListWrapper .bl_topDirectorLicenseListWrapper_list .el_topDirectorLicenseListWrapper_list_item {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer_btnWrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 1.25rem;
}
@media screen and (width <= 1024px) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer_btnWrapper {
    max-width: clamp(27.16875rem, 145.0934579439vw, 58.21875rem);
    margin-inline: auto;
  }
}
@media screen and (width <= 480px) {
  .bl_topDirectorWrapper .bl_topDirectorWrapper_inner .bl_topDirectorInfoContainer_btnWrapper {
    grid-template-columns: 1fr;
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
    margin-inline: auto;
  }
}

/*----------------------------------------
# About
----------------------------------------*/
.bl_topAboutWrapper {
  position: relative;
  padding-inline: clamp(7.35rem, 11.6666666667vw, 15.75rem);
  background-image: url(../img/top/about-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper {
    padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    padding-block: clamp(4.375rem, 23.3644859813vw, 9.375rem);
    background-image: url(../img/top/about-bg-sp.jpg);
  }
}
.bl_topAboutWrapper .el_topAboutWrapper_txtTop,
.bl_topAboutWrapper .el_topAboutWrapper_txtBottom {
  width: 100%;
  z-index: 0;
}
.bl_topAboutWrapper .el_topAboutWrapper_txtTop img,
.bl_topAboutWrapper .el_topAboutWrapper_txtBottom img {
  width: 100%;
}
.bl_topAboutWrapper .el_topAboutWrapper_txtTop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.bl_topAboutWrapper .el_topAboutWrapper_txtBottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.bl_topAboutWrapper .bl_commonTopContainer_inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner {
    display: block;
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents {
  grid-column: 2;
  position: relative;
  z-index: 1;
  background-color: #E5E1DC;
  padding-inline: clamp(3.9375rem, 6.25vw, 8.4375rem);
  padding-block: clamp(5.8625rem, 9.3055555556vw, 12.5625rem);
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents {
    padding-inline: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    padding-block: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents .bl_topAboutWrapper_contents_ttlWrapper {
  margin-bottom: clamp(5.25rem, 8.3333333333vw, 11.25rem);
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents .bl_topAboutWrapper_contents_ttlWrapper {
    margin-bottom: clamp(4.375rem, 23.3644859813vw, 9.375rem);
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents .bl_topAboutWrapper_contents_ttlWrapper .el_topAboutWrapper_contents_ttlWrapper_ttl {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents .bl_topAboutWrapper_contents_ttlWrapper .el_topAboutWrapper_contents_ttlWrapper_ttl {
    font-size: 0.875rem;
    margin-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents .bl_topAboutWrapper_contents_ttlWrapper .el_topAboutWrapper_contents_ttlWrapper_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents .bl_topAboutWrapper_contents_ttlWrapper .el_topAboutWrapper_contents_ttlWrapper_txt .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents .bl_topAboutWrapper_contents_ttlWrapper .el_topAboutWrapper_contents_ttlWrapper_txt .is-sp {
    display: block;
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper {
    gap: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr clamp(1.4875rem, 2.3611111111vw, 3.1875rem);
  align-items: center;
  justify-content: space-between;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-bottom: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  border-bottom: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn {
    grid-template-columns: 1fr clamp(1.4875rem, 7.9439252336vw, 3.1875rem);
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-bottom: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_txt {
  display: grid;
  grid-template-columns: 6.25rem max-content;
  align-items: flex-end;
  gap: clamp(1.225rem, 1.9444444444vw, 2.625rem);
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_txt {
    gap: 0.5rem;
    grid-template-columns: 1fr;
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_txt .el_topAboutWrapper_contents_btn_txt_en {
  display: block;
  width: fit-content;
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  transition: color 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_txt .el_topAboutWrapper_contents_btn_txt_en {
    font-size: clamp(1.1375rem, 6.0747663551vw, 2.4375rem);
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_txt .el_topAboutWrapper_contents_btn_txt_ja {
  display: block;
  width: fit-content;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: color 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_txt .el_topAboutWrapper_contents_btn_txt_ja {
    font-size: 1.125rem;
  }
}
@media screen and (width <= 480px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_txt .el_topAboutWrapper_contents_btn_txt_ja {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}
@media (any-hover: hover) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn:hover .el_topAboutWrapper_contents_btn_txt_en,
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn:hover .el_topAboutWrapper_contents_btn_txt_ja {
    color: #A09B92;
    transition: color 0.5s ease;
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_imgWrapper {
  display: grid;
  grid-template-columns: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  align-items: center;
  justify-content: center;
  background-color: #A09B92;
  border-radius: 6.25rem;
  padding-block: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
}
@media screen and (width <= 1024px) {
  .bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_imgWrapper {
    grid-template-columns: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-block: clamp(0.175rem, 0.9345794393vw, 0.375rem);
  }
}
.bl_topAboutWrapper .bl_commonTopContainer_inner .bl_topAboutWrapper_contents_btnWrapper .bl_topAboutWrapper_contents_btn .el_topAboutWrapper_contents_btn_imgWrapper .el_topAboutWrapper_contents_btn_imgWrapper_img {
  display: block;
  width: 100%;
}

/* ----------------------------------------
# Pickup
 ----------------------------------------*/
.bl_topPickupWrapper {
  overflow: hidden;
  padding-top: clamp(8.75rem, 13.8888888889vw, 18.75rem);
  padding-bottom: clamp(9.1875rem, 14.5833333333vw, 19.6875rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background-color: #E5E1DC;
}
@media screen and (width <= 1024px) {
  .bl_topPickupWrapper {
    padding-block: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topPickupWrapper .bl_commonTopUnderlineTtl {
  margin-bottom: clamp(3.9375rem, 6.25vw, 8.4375rem);
}
.bl_topPickupWrapper .bl_topPickupSlide {
  overflow: visible !important;
}
.bl_topPickupWrapper .bl_topPickupSlide .swiper-wrapper {
  transition-timing-function: linear;
}
.bl_topPickupWrapper .bl_topPickupSlide .swiper-slide {
  width: fit-content !important;
}

.bl_topPickupCard {
  width: 100%;
  max-width: clamp(14.875rem, 23.6111111111vw, 31.875rem);
}
@media screen and (width <= 1024px) {
  .bl_topPickupCard {
    max-width: clamp(14.875rem, 79.4392523364vw, 31.875rem);
  }
}
.bl_topPickupCard .bl_topPickupCard_imgWrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 340/480;
  border-radius: 18.75rem;
  overflow: hidden;
  margin-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
@media screen and (width <= 1024px) {
  .bl_topPickupCard .bl_topPickupCard_imgWrapper {
    margin-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topPickupCard .bl_topPickupCard_imgWrapper .el_topPickupCard_imgWrapper_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_topPickupCard .bl_topPickupCard_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(1.1375rem, 1.8055555556vw, 2.4375rem);
  margin-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_topPickupCard .bl_topPickupCard_txtWrapper {
    gap: clamp(1.1375rem, 6.0747663551vw, 2.4375rem);
    margin-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topPickupCard .bl_topPickupCard_txtWrapper .el_topPickupCard_txtWrapper_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_topPickupCard .bl_topPickupCard_txtWrapper .el_topPickupCard_txtWrapper_ttl {
    font-size: clamp(1.05rem, 3.125vw, 2.25rem);
  }
}
@media screen and (width <= 480px) {
  .bl_topPickupCard .bl_topPickupCard_txtWrapper .el_topPickupCard_txtWrapper_ttl {
    font-size: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topPickupCard .bl_topPickupCard_txtWrapper .el_topPickupCard_txtWrapper_txt {
  color: var(--black);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
}
.bl_topPickupCard .bl_topPickupCard_btnWrapper {
  max-width: clamp(10.0625rem, 15.9722222222vw, 21.5625rem);
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_topPickupCard .bl_topPickupCard_btnWrapper {
    max-width: clamp(10.0625rem, 53.738317757vw, 21.5625rem);
    width: 100%;
  }
}
@media screen and (width <= 480px) {
  .bl_topPickupCard .bl_topPickupCard_btnWrapper {
    max-width: clamp(14.875rem, 79.4392523364vw, 31.875rem);
  }
}

.bl_topMenuWrapper {
  padding-top: clamp(7.875rem, 12.5vw, 16.875rem);
  padding-bottom: clamp(8.75rem, 13.8888888889vw, 18.75rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background-image: url(../img/top/menu-bg.jpg);
  background-size: 100%;
  background-position: left top;
  background-repeat: repeat;
}
@media screen and (width <= 1024px) {
  .bl_topMenuWrapper {
    padding-block: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_topMenuWrapper .bl_commonTopUnderlineTtl {
  margin-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  border-bottom: 1px solid var(--white);
}
.bl_topMenuWrapper .bl_commonTopUnderlineTtl .el_commonTopUnderlineTtl_en {
  color: var(--white);
}
.bl_topMenuWrapper .bl_commonTopUnderlineTtl .el_commonTopUnderlineTtl_ja {
  color: var(--white);
}

/*----------------------------------------
case
----------------------------------------*/
.bl_topCaseSection {
  overflow: hidden;
  padding-top: clamp(7.875rem, 12.5vw, 16.875rem);
  padding-bottom: clamp(8.75rem, 13.8888888889vw, 18.75rem);
  padding-left: clamp(7rem, 11.1111111111vw, 15rem);
  background-color: #E5E1DC;
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection {
    padding-block: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topCaseSection .bl_topCaseSection_inner {
  display: grid;
  grid-template-columns: clamp(10.0625rem, 15.9722222222vw, 21.5625rem) 1fr;
  gap: clamp(4.8125rem, 7.6388888889vw, 10.3125rem);
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_topCaseSection_inner {
    gap: 0;
    grid-template-columns: 100%;
  }
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_topCaseSection_inner .bl_commonTopBoxTtlWrapper {
    display: contents;
  }
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_topCaseSection_inner .bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl {
    grid-row: 1;
    margin-bottom: 3.75rem;
  }
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_topCaseSection_inner .bl_commonTopBoxTtlWrapper .bl_commonViewMoreBtn {
    grid-row: 3;
  }
}
.bl_topCaseSection .bl_topCaseSection_inner .bl_topCaseSlideWrapper {
  overflow: hidden;
  margin-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
@media screen and (width <= 480px) {
  .bl_topCaseSection .bl_topCaseSection_inner .bl_topCaseSlideWrapper {
    margin-bottom: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_topCaseSection_inner .bl_topCaseSlideWrapper {
    overflow: visible !important;
    grid-row: 2;
  }
}
.bl_topCaseSection .bl_topCaseSection_inner .bl_topCaseSlideWrapper .bl_topCaseSlide {
  overflow: visible !important;
}
.bl_topCaseSection .bl_topCaseSection_inner .bl_topCaseSlideWrapper .swiper-slide {
  width: fit-content !important;
}
.bl_topCaseSection .bl_topCaseSection_inner .bl_topCaseSlideWrapper .bl_commonCaseCard {
  width: 100% !important;
  max-width: clamp(13.125rem, 20.8333333333vw, 28.125rem);
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_topCaseSection_inner .bl_topCaseSlideWrapper .bl_commonCaseCard {
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
  }
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_topCaseSection_inner .bl_commonViewMoreBtn {
    width: 100%;
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
    margin-inline: auto;
  }
}
.bl_topCaseSection .bl_noPostsContainer {
  padding-right: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_noPostsContainer {
    padding-right: 0;
    padding-bottom: clamp(4.375rem, 23.3644859813vw, 9.375rem);
    padding-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}

/*----------------------------------------
faq
----------------------------------------*/
.bl_topFaqSection {
  background-color: #E5E1DC;
  padding-bottom: clamp(7.875rem, 12.5vw, 16.875rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_topFaqSection {
    padding-bottom: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topFaqSection .bl_topFaqSection_inner {
  display: grid;
  grid-template-columns: clamp(10.0625rem, 15.9722222222vw, 21.5625rem) 1fr;
  gap: clamp(4.8125rem, 7.6388888889vw, 10.3125rem);
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .bl_topFaqSection .bl_topFaqSection_inner {
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    grid-template-columns: 1fr;
  }
}
@media screen and (width <= 1024px) {
  .bl_topFaqSection .bl_topFaqSection_inner .bl_commonTopBoxTtlWrapper {
    display: contents;
  }
  .bl_topFaqSection .bl_topFaqSection_inner .bl_commonTopBoxTtlWrapper .bl_commonTopBoxTtl {
    grid-row: 1;
  }
  .bl_topFaqSection .bl_topFaqSection_inner .bl_commonTopBoxTtlWrapper .bl_commonViewMoreBtn {
    grid-row: 3;
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
    margin-inline: auto;
    width: 100%;
  }
}
@media screen and (width <= 1024px) {
  .bl_topFaqSection .bl_topFaqSection_inner .bl_topFaqListWrapper {
    grid-row: 2;
  }
}

/*----------------------------------------
column
----------------------------------------*/
.bl_topColumnSection {
  background-color: #E5E1DC;
  padding-bottom: clamp(7.875rem, 12.5vw, 16.875rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection {
    padding-bottom: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topColumnSection .bl_commonTopUnderlineTtl {
  margin-bottom: 3.125rem;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_commonTopUnderlineTtl {
    margin-bottom: 3.125rem;
  }
}
.bl_topColumnSection .bl_topColumnSection_noteFeedWrapper {
  margin-bottom: 2.5rem;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_noteFeedWrapper {
    margin-bottom: 2.5rem;
  }
}
.bl_topColumnSection .bl_topColumnSection_noteFeedWrapper .bl_topColumnSection_noteFeedWrapper_inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.925rem, 3.0555555556vw, 4.125rem);
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_noteFeedWrapper .bl_topColumnSection_noteFeedWrapper_inner {
    grid-template-columns: repeat(auto-fill, minmax(min(20.625rem, 100%), 1fr));
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topColumnSection .bl_topColumnSection_noteFeedWrapper .bl_topColumnSection_noteFeedWrapper_inner .bl_topColumnNoteFeedWrapper_article {
  display: contents;
}
.bl_topColumnSection .bl_topColumnSection_noteFeedWrapper .bl_topColumnSection_noteFeedWrapper_inner .bl_topColumnNoteFeedWrapper_article .bl_topColumnNoteFeedWrapper_article_btn {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: clamp(1.4rem, 2.2222222222vw, 3rem);
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_noteFeedWrapper .bl_topColumnSection_noteFeedWrapper_inner .bl_topColumnNoteFeedWrapper_article .bl_topColumnNoteFeedWrapper_article_btn {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_topColumnSection .bl_topColumnSection_noteFeedWrapper .bl_topColumnSection_noteFeedWrapper_inner .bl_topColumnNoteFeedWrapper_article .bl_topColumnNoteFeedWrapper_article_btn .bl_topColumnNoteFeedWrapper_article_btn_imgWrapper {
  overflow: hidden;
  border-radius: 0.375rem;
  width: 100%;
  height: auto;
  aspect-ratio: 344/180;
}
.bl_topColumnSection .bl_topColumnSection_noteFeedWrapper .bl_topColumnSection_noteFeedWrapper_inner .bl_topColumnNoteFeedWrapper_article .bl_topColumnNoteFeedWrapper_article_btn .bl_topColumnNoteFeedWrapper_article_btn_imgWrapper .el_topColumnNoteFeedWrapper_article_btn_imgWrapper_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
@media (any-hover: hover) {
  .bl_topColumnSection .bl_topColumnSection_noteFeedWrapper .bl_topColumnSection_noteFeedWrapper_inner .bl_topColumnNoteFeedWrapper_article .bl_topColumnNoteFeedWrapper_article_btn:hover .bl_topColumnNoteFeedWrapper_article_btn_imgWrapper .el_topColumnNoteFeedWrapper_article_btn_imgWrapper_img {
    transform: scale(1.05);
    transition: transform 0.5s ease;
  }
}
.bl_topColumnSection .bl_topColumnSection_noteFeedWrapper .bl_topColumnSection_noteFeedWrapper_inner .bl_topColumnNoteFeedWrapper_article .bl_topColumnNoteFeedWrapper_article_btn .bl_topColumnNoteFeedWrapper_article_btn_txtWrapper .bl_topColumnNoteFeedWrapper_article_btn_txtWrapper_ttl {
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.bl_topColumnSection .bl_topColumnSection_noteFeedBtnWrapper {
  max-width: 14.375rem;
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 480px) {
  .bl_topColumnSection .bl_topColumnSection_noteFeedBtnWrapper {
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
    width: 100%;
  }
}

/*----------------------------------------
news
----------------------------------------*/
.bl_topNewsSection {
  background-color: #E5E1DC;
  padding-bottom: clamp(7.875rem, 12.5vw, 16.875rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_topNewsSection {
    padding-bottom: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topNewsSection .bl_commonTopUnderlineTtl {
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_topNewsSection .bl_commonTopUnderlineTtl {
    margin-bottom: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_topNewsSection .bl_commonNewsList {
  margin-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
.bl_topNewsSection .bl_topNewsSection_btnWrapper {
  max-width: clamp(10.0625rem, 15.9722222222vw, 21.5625rem);
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_topNewsSection .bl_topNewsSection_btnWrapper {
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
    margin-inline: auto;
    width: 100%;
  }
}
.bl_topNewsSection .bl_noPostsContainer {
  padding-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-bottom: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 1024px) {
  .bl_topNewsSection .bl_noPostsContainer {
    padding-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}

/*----------------------------------------
campaign
----------------------------------------*/
.bl_topCampaignSection {
  background-color: #E5E1DC;
  padding-bottom: clamp(7.875rem, 12.5vw, 16.875rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_topCampaignSection {
    padding-bottom: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topCampaignSection .bl_commonTopUnderlineTtl {
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_topCampaignSection .bl_commonTopUnderlineTtl {
    margin-bottom: clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
  }
}
.bl_topCampaignSection .bl_topCampaignSection_contentWrapper {
  position: relative;
  margin-bottom: clamp(1.8375rem, 2.9166666667vw, 3.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_topCampaignSection .bl_topCampaignSection_contentWrapper {
    margin-bottom: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_topCampaignSection .bl_topCampaignSection_contentWrapper .bl_topCampaignSwiper .swiper-slide {
  width: fit-content !important;
  max-width: clamp(13.125rem, 20.8333333333vw, 28.125rem) !important;
}
@media screen and (width <= 1024px) {
  .bl_topCampaignSection .bl_topCampaignSection_contentWrapper .bl_topCampaignSwiper .swiper-slide {
    max-width: 20.625rem !important;
  }
}
@media screen and (width <= 480px) {
  .bl_topCampaignSection .bl_topCampaignSection_contentWrapper .bl_topCampaignSwiper .swiper-slide {
    max-width: clamp(10.5rem, 56.0747663551vw, 22.5rem) !important;
  }
}
.bl_topCampaignSection .bl_topCampaignSection_contentWrapper .bl_topCampaignSection_pagination {
  width: fit-content;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  margin-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
@media screen and (width <= 1024px) {
  .bl_topCampaignSection .bl_topCampaignSection_contentWrapper .bl_topCampaignSection_pagination {
    margin-top: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    gap: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.bl_topCampaignSection .bl_topCampaignSection_contentWrapper .bl_topCampaignSection_pagination .swiper-pagination-bullet {
  border-radius: 100%;
  width: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  height: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  background-color: #fff;
  margin-inline: 0 !important;
  transition: background-color 0.5s ease;
  opacity: 1;
}
@media screen and (width <= 1024px) {
  .bl_topCampaignSection .bl_topCampaignSection_contentWrapper .bl_topCampaignSection_pagination .swiper-pagination-bullet {
    width: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
    height: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.bl_topCampaignSection .bl_topCampaignSection_contentWrapper .bl_topCampaignSection_pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--green);
  transform: scale(1.5);
  transition: background-color 0.5s ease;
}
.bl_topCampaignSection .bl_topCampaignSection_btnWrapper {
  max-width: clamp(10.0625rem, 15.9722222222vw, 21.5625rem);
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_topCampaignSection .bl_topCampaignSection_btnWrapper {
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
    margin-inline: auto;
    width: 100%;
  }
}
.bl_topCampaignSection .bl_noPostsContainer {
  padding-bottom: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  padding-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
@media screen and (width <= 1024px) {
  .bl_topCampaignSection .bl_noPostsContainer {
    padding-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}

/*----------------------------------------
recruit
----------------------------------------*/
.bl_topRecruitSection {
  background-color: #E5E1DC;
  padding-bottom: clamp(7.875rem, 12.5vw, 16.875rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_topRecruitSection {
    padding-bottom: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_topRecruitSection .bl_topRecruitContentWrapper {
  background-image: url(../img/top/recruit.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-inline: clamp(11.55rem, 18.3333333333vw, 24.75rem);
  border-radius: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  overflow: hidden;
}
@media screen and (width <= 1024px) {
  .bl_topRecruitSection .bl_topRecruitContentWrapper {
    padding-block: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: 0;
    border-radius: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
    background-image: url(../img/top/recurit-bg-sp.jpg);
  }
}
.bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner {
  background-color: var(--white);
  padding-inline: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner {
    padding-inline: 0;
    padding-block: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer {
  padding-block: clamp(4.15625rem, 6.5972222222vw, 8.90625rem);
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  padding-inline: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer {
    padding-block: clamp(1.53125rem, 8.1775700935vw, 3.28125rem);
    padding-inline: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--line);
    border-top: 1px solid var(--line);
  }
}
.bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer .bl_topRecruitInfoContainer_ttlWrapper {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: clamp(1.4875rem, 2.3611111111vw, 3.1875rem);
}
@media screen and (width <= 1024px) {
  .bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer .bl_topRecruitInfoContainer_ttlWrapper {
    margin-bottom: clamp(1.4875rem, 7.9439252336vw, 3.1875rem);
  }
}
.bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer .bl_topRecruitInfoContainer_ttlWrapper .el_topRecruitInfoContainer_ttlWrapper_ttl {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: clamp(2.275rem, 3.6111111111vw, 4.875rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: clamp(0.7875rem, 1.25vw, 1.6875rem);
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer .bl_topRecruitInfoContainer_ttlWrapper .el_topRecruitInfoContainer_ttlWrapper_ttl {
    font-size: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    margin-bottom: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
  }
}
.bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer .bl_topRecruitInfoContainer_ttlWrapper .el_topRecruitInfoContainer_ttlWrapper_txt {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  width: fit-content;
  margin-inline: auto;
}
.bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer .el_topRecruitInfoContainer_txt {
  font-feature-settings: "palt" on;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: 0.04em;
  margin-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer .el_topRecruitInfoContainer_txt {
    margin-bottom: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer .bl_topRecruitSection_btnWrapper {
  max-width: clamp(10.0625rem, 15.9722222222vw, 21.5625rem);
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_topRecruitSection .bl_topRecruitContentWrapper .bl_topRecruitContentWrapper_inner .bl_topRecruitInfoContainer .bl_topRecruitSection_btnWrapper {
    max-width: clamp(12.25rem, 65.4205607477vw, 26.25rem);
    margin-inline: auto;
    width: 100%;
  }
}

/* 今回新規追加（2025年2月） */
.bl_404Main {
  min-height: calc(100vh - 7.5rem);
  background-color: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_404Main {
    min-height: calc(100vh - 6.25rem);
  }
}

.bl_404ContentsWrapper {
  padding-top: clamp(10.45625rem, 16.5972222222vw, 22.40625rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_404ContentsWrapper {
    padding-top: clamp(8.575rem, 45.7943925234vw, 18.375rem);
    padding-bottom: clamp(9.625rem, 51.4018691589vw, 20.625rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_404ContentsWrapper_headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_404ContentsWrapper_headline {
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.el_404ContentsWrapper_headline_en {
  font-family: var(--subFontEn);
  font-size: clamp(2.275rem, 3.6111111111vw, 4.875rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: var(--black);
}
@media screen and (width <= 1024px) {
  .el_404ContentsWrapper_headline_en {
    font-size: clamp(1.8375rem, 9.8130841121vw, 3.9375rem);
  }
}

.el_404ContentsWrapper_headline_ja {
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--black);
}
@media screen and (width <= 1024px) {
  .el_404ContentsWrapper_headline_ja {
    font-size: 0.875rem;
  }
}

.bl_404ContentsWrapper_txtBlock {
  width: 100%;
  margin-top: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 1024px) {
  .bl_404ContentsWrapper_txtBlock {
    margin-top: clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
  }
}

.el_404ContentsWrapper_txtBlock_desc {
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: var(--black);
  text-align: center;
  font-feature-settings: "palt";
}
.el_404ContentsWrapper_txtBlock_desc .is-sp {
  display: none;
}
@media screen and (width <= 1024px) {
  .el_404ContentsWrapper_txtBlock_desc .is-sp {
    display: block;
  }
}

.bl_404ContentsWrapper_btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  width: 100%;
  justify-content: center;
  margin-top: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  width: min(100%, 14.375rem);
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_404ContentsWrapper_btn {
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
    margin-top: clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
  }
}

.bl_guideSectionWrapper {
  padding-block: clamp(6.125rem, 9.7222222222vw, 13.125rem) clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background-color: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_guideSectionWrapper {
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-block: clamp(5.25rem, 28.0373831776vw, 11.25rem) clamp(7.875rem, 42.0560747664vw, 16.875rem);
  }
}

/*----------------------------------------
# ご予約方法
----------------------------------------*/
.bl_guideReservation {
  background-color: var(--white);
  border: 0 solid var(--line);
  border-width: 0 0 1px;
  border-radius: 0.625rem 0.625rem 0 0;
}

.bl_guideReservation_inner {
  padding: clamp(3.5rem, 5.5555555556vw, 7.5rem) clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_guideReservation_inner {
    padding: clamp(2.625rem, 14.0186915888vw, 5.625rem) clamp(0.7rem, 3.738317757vw, 1.5rem);
    gap: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}

.el_guideReservation_txt {
  margin-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 2;
  text-align: center;
}
@media screen and (width <= 1024px) {
  .el_guideReservation_txt {
    font-size: 0.875rem;
    align-self: stretch;
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
@media screen and (width <= 480px) {
  .el_guideReservation_txt {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}

.bl_guideReservation_btnWrapper {
  margin-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_guideReservation_btnWrapper {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    width: 100%;
  }
}
@media screen and (width <= 480px) {
  .bl_guideReservation_btnWrapper {
    flex-direction: column;
  }
}

/*----------------------------------------
# 施術までの流れ
----------------------------------------*/
.bl_guideFlow {
  background-color: var(--white);
  border-bottom: 1px solid var(--line);
}

.bl_guideFlow_inner {
  padding: clamp(3.5rem, 5.5555555556vw, 7.5rem) clamp(2.625rem, 4.1666666667vw, 5.625rem);
  position: relative;
}
@media screen and (width <= 1024px) {
  .bl_guideFlow_inner {
    padding: clamp(2.625rem, 14.0186915888vw, 5.625rem) clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}

.bl_guideFlow_headline {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bl_guideFlow_items {
  margin-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  position: relative;
  --clip-path: inset(0% 0% 0% 0%);
}
@media screen and (width <= 1024px) {
  .bl_guideFlow_items {
    margin-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    grid-template-columns: 1fr;
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_guideFlow_items::before {
  position: absolute;
  content: "";
  width: 70.5%;
  height: 0.125rem;
  left: 50%;
  transform: translateX(-50%);
  top: 2.4375rem;
  background: var(--beige_light);
  clip-path: var(--clip-path);
}
@media screen and (width <= 1024px) {
  .bl_guideFlow_items::before {
    width: 0.125rem;
    left: 2.3125rem;
    top: 4.75rem;
    transform: none;
    height: 72.2222222222%;
  }
}

.bl_guideFlow_item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_guideFlow_item {
    flex-direction: row;
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    align-items: flex-start;
  }
}

.el_guideFlow_item_img {
  position: relative;
}
@media screen and (width <= 1024px) {
  .el_guideFlow_item_img {
    flex-shrink: 0;
  }
}

.bl_guideFlow_item_txtWrapper {
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_guideFlow_item_txtWrapper {
    margin-top: 0;
    flex: 1;
    min-width: 0;
    text-align: left;
  }
}

.bl_guideFlow_item_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_guideFlow_item_ttl {
    align-items: flex-start;
  }
}

.el_guideFlow_item_ttl_num {
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.02em;
  line-height: 1;
}

.el_guideFlow_item_ttl_ja {
  margin-top: 0.125rem;
  font-family: var(--subFontJa);
  font-size: clamp(0.7875rem, 1.25vw, 1.6875rem);
  font-weight: 500;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (width <= 1024px) {
  .el_guideFlow_item_ttl_ja {
    font-size: 1.125rem;
  }
}
@media screen and (width <= 480px) {
  .el_guideFlow_item_ttl_ja {
    font-size: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
  }
}

.el_guideFlow_item_ttl_en {
  margin-top: 0.375rem;
  font-family: var(--subFontEn);
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--line);
  letter-spacing: 0.02em;
  line-height: 1;
}

.el_guideFlow_item_txt {
  margin-top: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .el_guideFlow_item_txt {
    margin-top: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}

.bl_guideContainer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (width <= 1024px) {
  .bl_guideContainer {
    grid-template-columns: repeat(1, 1fr);
  }
}

.bl_guideMinor {
  background-color: var(--white);
}

.bl_guideMinor_inner {
  padding: clamp(3.5rem, 5.5555555556vw, 7.5rem) clamp(2.625rem, 4.1666666667vw, 5.625rem);
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_guideMinor_inner {
    padding: clamp(2.625rem, 14.0186915888vw, 5.625rem) clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}

.bl_guideMinor_headline {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.el_guideMinor_txt {
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.8;
  margin-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
@media screen and (width <= 1024px) {
  .el_guideMinor_txt {
    margin-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}

.bl_guideMinor_btnWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 480px) {
  .bl_guideMinor_btnWrapper {
    margin-top: clamp(1.6625rem, 8.8785046729vw, 3.5625rem);
    width: min(100%, 20.5rem);
  }
}

.bl_guidePayment {
  flex: 1;
  background-color: var(--white);
  border-width: 0 1px 0 0;
  border-radius: 0 0 0.625rem 0;
  border-left: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .bl_guidePayment {
    border-width: 0;
    border-radius: 0 0 0.625rem 0.625rem;
    border-left: none;
    border-top: 1px solid var(--line);
  }
}

.bl_guidePayment_inner {
  padding: clamp(3.5rem, 5.5555555556vw, 7.5rem) clamp(2.625rem, 4.1666666667vw, 5.625rem);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_guidePayment_inner {
    padding: clamp(2.625rem, 14.0186915888vw, 5.625rem) clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}

.bl_guidePayment_headline {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bl_guidePayment_listContainer {
  padding-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
@media screen and (width <= 1024px) {
  .bl_guidePayment_listContainer {
    padding-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_guidePayment_listContainer .bl_guidePayment_list {
  display: flex;
  flex-direction: column;
  gap: clamp(0.525rem, 0.8333333333vw, 1.125rem);
}
@media screen and (width <= 1024px) {
  .bl_guidePayment_listContainer .bl_guidePayment_list {
    gap: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}
.bl_guidePayment_listContainer .bl_guidePayment_list .bl_guidePayment_list_item {
  position: relative;
  padding-left: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  color: var(--black);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_guidePayment_listContainer .bl_guidePayment_list .bl_guidePayment_list_item {
    padding-left: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_guidePayment_listContainer .bl_guidePayment_list .bl_guidePayment_list_item::before {
  content: "";
  position: absolute;
  left: 0;
  top: clamp(0.35rem, 0.5555555556vw, 0.75rem);
  width: 0.25rem;
  height: 0.25rem;
  transform: translateY(-50%);
  border-radius: 100%;
  background-color: var(--line);
}
.bl_guidePayment_listContainer .bl_guidePayment_list .bl_guidePayment_list_item .el_guidePayment_list_item_txt {
  display: block;
}

@media screen and (width <= 1024px) {
  .bl_guidePayment .bl_commonVerticalTtl {
    gap: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}

@media screen and (width <= 1024px) {
  .bl_guidePayment .bl_commonVerticalTtl .el_commonVerticalTtl_en {
    font-size: 1.5rem;
  }
}
@media screen and (width <= 480px) {
  .bl_guidePayment .bl_commonVerticalTtl .el_commonVerticalTtl_en {
    font-size: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}

/*----------------------------------------
# 医師アーカイブ
----------------------------------------*/
.bl_doctorMain {
  background-color: var(--beige_light);
}

.bl_doctorList {
  padding-bottom: clamp(10.9375rem, 17.3611111111vw, 23.4375rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorList {
    padding-bottom: clamp(9.625rem, 51.4018691589vw, 20.625rem);
  }
}

.bl_doctorContent_other {
  border-top: 1px solid var(--line);
}
.bl_doctorContent_other + .bl_doctorContent_other {
  margin-top: clamp(5.25rem, 8.3333333333vw, 11.25rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_other + .bl_doctorContent_other {
    margin-top: clamp(3.5rem, 18.691588785vw, 7.5rem);
  }
}

.bl_doctorContent_inner {
  display: grid;
  grid-template-columns: 710fr 730fr;
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_inner {
    grid-template-columns: repeat(1, 1fr);
  }
}

.bl_doctorContent_otherInner {
  display: grid;
  grid-template-columns: 610fr 830fr;
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_otherInner {
    grid-template-columns: repeat(1, 1fr);
  }
}

.bl_doctorContent_imgWrapper {
  padding-block: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background: url(../img/doctor/doctor_bg.jpg) center center/cover no-repeat;
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_imgWrapper {
    padding-inline: 14.375rem;
  }
}
@media screen and (width <= 480px) {
  .bl_doctorContent_imgWrapper {
    padding-block: clamp(3.5rem, 18.691588785vw, 7.5rem);
    padding-inline: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}

.bl_doctorContent_imgWrapperSmall {
  padding-inline: clamp(6.671875rem, 10.5902777778vw, 14.296875rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_imgWrapperSmall {
    padding-inline: 14.375rem;
  }
}
@media screen and (width <= 480px) {
  .bl_doctorContent_imgWrapperSmall {
    padding-inline: clamp(3.5rem, 18.691588785vw, 7.5rem);
  }
}

.bl_doctorContent_img {
  overflow: hidden;
  position: sticky;
  top: clamp(4.375rem, 6.9444444444vw, 9.375rem);
}
.bl_doctorContent_img img {
  border-radius: 0.375rem;
  aspect-ratio: 390/550;
  object-fit: cover;
  width: 100%;
  height: auto;
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_img img {
    aspect-ratio: 308/434;
  }
}

.bl_doctorContent_otherImg {
  overflow: hidden;
  position: sticky;
  top: clamp(4.375rem, 6.9444444444vw, 9.375rem);
}
.bl_doctorContent_otherImg img {
  border-radius: 0.375rem;
  aspect-ratio: 305/410;
  object-fit: cover;
  width: 100%;
  height: auto;
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_otherImg img {
    aspect-ratio: 268/378;
  }
}

.el_doctorContent_nameEn {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  color: var(--white);
  font-family: var(--subFontEn);
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  text-align: center;
}
@media screen and (width <= 1024px) {
  .el_doctorContent_nameEn {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}

.bl_doctorContent_info {
  padding-block: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  padding-inline: clamp(3.5rem, 5.5555555556vw, 7.5rem) clamp(7rem, 11.1111111111vw, 15rem);
  border-bottom: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_info {
    padding-block: 7.5rem;
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
@media screen and (width <= 480px) {
  .bl_doctorContent_info {
    padding-block: clamp(3.5rem, 18.691588785vw, 7.5rem) clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_doctorContent_headlineWrap {
  display: flex;
  align-items: flex-end;
  gap: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_headlineWrap {
    gap: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_doctorContent_headlineWrap .el_doctorContent_position {
  display: block;
}
.bl_doctorContent_headlineWrap .el_doctorContent_name {
  display: block;
  margin-top: clamp(0.35rem, 0.5555555556vw, 0.75rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_headlineWrap .el_doctorContent_name {
    margin-top: clamp(0.35rem, 1.8691588785vw, 0.75rem);
  }
}

.bl_doctorContent_snsList {
  display: flex;
  align-items: flex-end;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-bottom: clamp(0.30625rem, 0.4861111111vw, 0.65625rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_snsList {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-bottom: clamp(0.30625rem, 1.6355140187vw, 0.65625rem);
  }
}
.bl_doctorContent_snsList .el_doctorContent_note {
  display: grid;
  grid-template-columns: 1fr 0.625rem;
  align-items: center;
  gap: clamp(0.175rem, 0.2777777778vw, 0.375rem);
  transition: opacity 0.3s ease-out;
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_snsList .el_doctorContent_note {
    gap: clamp(0.175rem, 0.9345794393vw, 0.375rem);
  }
}
@media (hover: hover) and (pointer: fine) {
  .bl_doctorContent_snsList .el_doctorContent_note:hover {
    opacity: 0.5;
    transition: opacity 0.3s ease-out;
  }
}
.bl_doctorContent_snsList .el_doctorContent_note .el_doctorContent_noteTxt {
  color: #444;
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  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;
}

.el_doctorContent_position {
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1;
}
@media screen and (width <= 375px) {
  .el_doctorContent_position {
    font-size: 0.875rem;
  }
}

.bl_doctorContent_nameWrapper {
  display: flex;
  align-items: flex-end;
  gap: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  margin-top: clamp(0.35rem, 0.5555555556vw, 0.75rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_nameWrapper {
    margin-top: clamp(0.35rem, 1.8691588785vw, 0.75rem);
    gap: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}

.el_doctorContent_name {
  font-family: var(--subFontJa);
  font-size: clamp(1.225rem, 1.9444444444vw, 2.625rem);
  font-weight: 500;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (width <= 1024px) {
  .el_doctorContent_name {
    font-size: 1.75rem;
  }
}
@media screen and (width <= 480px) {
  .el_doctorContent_name {
    font-size: clamp(1.225rem, 6.5420560748vw, 2.625rem);
  }
}

.el_doctorContent_snsLink {
  width: 1.25rem;
  transition: opacity 0.3s ease-out;
}
.el_doctorContent_snsLink img {
  aspect-ratio: 1;
  object-fit: contain;
  height: auto;
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .el_doctorContent_snsLink:hover {
    opacity: 0.5;
  }
}

.el_doctorContent_comment {
  margin-top: clamp(1.4875rem, 2.3611111111vw, 3.1875rem);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 2;
}
@media screen and (width <= 1024px) {
  .el_doctorContent_comment {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
@media screen and (width <= 480px) {
  .el_doctorContent_comment .hp_pcOnly {
    display: none;
  }
}

.bl_doctorContent_block {
  margin-top: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_block {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_doctorContent_block + .bl_doctorContent_block {
  margin-top: clamp(1.1375rem, 1.8055555556vw, 2.4375rem);
}

.el_doctorContent_heading {
  font-size: 1rem;
  font-weight: 500;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.5;
  padding-bottom: clamp(0.35rem, 0.5555555556vw, 0.75rem);
  border-bottom: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .el_doctorContent_heading {
    padding-bottom: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}

.bl_doctorContent_description {
  margin-top: clamp(0.35rem, 0.5555555556vw, 0.75rem);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .bl_doctorContent_description {
    margin-top: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}

.el_doctorContent_careerList_item {
  display: flex;
  align-items: center;
  gap: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.8;
}

.el_doctorContent_careerList_year {
  flex-shrink: 0;
}

.bl_doctorContent_licenseList {
  margin-top: 0.5rem;
}

.el_doctorContent_licenseList_item {
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.8;
}

/*----------------------------------------
# 実績セクション
----------------------------------------*/
.bl_doctorAchieve {
  padding-block: clamp(4.375rem, 6.9444444444vw, 9.375rem) clamp(6.34375rem, 10.0694444444vw, 13.59375rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorAchieve {
    padding-block: 7.5rem;
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
@media screen and (width <= 480px) {
  .bl_doctorAchieve {
    padding-block: clamp(4.375rem, 23.3644859813vw, 9.375rem) clamp(4.59375rem, 24.5327102804vw, 9.84375rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_doctorAchieve_cards {
  padding-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  margin-top: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorAchieve_cards {
    margin-top: clamp(2.625rem, 14.0186915888vw, 5.625rem);
    margin-right: calc(50% - 50vw);
    padding-bottom: 0;
  }
}
@media screen and (width <= 1024px) {
  .bl_doctorAchieve_cards .swiper-slide {
    width: min(100%, 16rem);
  }
}
.bl_doctorAchieve_cards .swiper-pagination {
  margin-top: clamp(2.49375rem, 3.9583333333vw, 5.34375rem);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (width <= 1024px) {
  .bl_doctorAchieve_cards .swiper-pagination {
    margin-top: clamp(1.225rem, 6.5420560748vw, 2.625rem);
  }
}
.bl_doctorAchieve_cards .swiper-pagination-bullet {
  vertical-align: middle;
  background: var(--white);
  opacity: 1;
}
.bl_doctorAchieve_cards .swiper-pagination-bullet-active {
  background-color: var(--green);
  width: 0.625rem;
  height: 0.625rem;
}

.bl_doctorAchieve_cardImg {
  overflow: hidden;
}
.bl_doctorAchieve_cardImg img {
  border-radius: 0.375rem;
  aspect-ratio: 256/360;
  object-fit: cover;
  height: auto;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_doctorAchieve_cardImg img {
    aspect-ratio: 256/360;
  }
}

.bl_doctorAchieve_cardBody {
  margin-top: clamp(1.05rem, 1.6666666667vw, 2.25rem);
}
@media screen and (width <= 1024px) {
  .bl_doctorAchieve_cardBody {
    margin-top: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}

.el_doctorAchieve_cardTitle {
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.6;
}

.bl_doctorAchieve_cardMeta {
  margin-top: clamp(0.74375rem, 1.1805555556vw, 1.59375rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_doctorAchieve_cardMeta {
    margin-top: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    flex-direction: column;
    gap: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    align-items: flex-start;
  }
}

.el_doctorAchieve_cardDate {
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.02em;
  line-height: 1;
}

.el_doctorAchieve_cardLink {
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--gray_light);
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration: underline;
  transition: 0.3s ease-out;
}
@media screen and (width <= 1024px) {
  .el_doctorAchieve_cardLink {
    font-size: 1rem;
    letter-spacing: 0.02em;
  }
}
@media (hover: hover) and (pointer: fine) {
  .el_doctorAchieve_cardLink:hover {
    opacity: 0.5;
  }
}

/* 一覧 
---------------------------------------------------------- */
.ly_menuArchivePage {
  background-color: var(--beige_light);
}
.ly_menuArchivePage .bl_menuArchiveSection {
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .ly_menuArchivePage .bl_menuArchiveSection {
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.ly_menuArchivePage .bl_menuArchiveSection .bl_menuContensContainer .bl_menutabContainer .bl_menutabContainer_item .bl_menutabContainer_item_inner {
  margin-bottom: 0;
}
.ly_menuArchivePage .bl_menuArchiveSection .bl_menuContensContainer .bl_menuContensContainer_btnWrapper .bl_menuContensContainer_btnWrapper_tabBtn {
  color: #A09B92;
  border-color: #A09B92;
}
.ly_menuArchivePage .bl_menuArchiveSection .bl_menuContensContainer .bl_menuContensContainer_btnWrapper .is-active {
  color: var(--black);
  border-color: var(--white);
}

/*
シングルページ
---------------------------------------------------------- */
.ly_menuPage {
  background-color: var(--beige_light);
}

.ly_menuArticle .bl_commonPostTtlContainer {
  position: relative;
}

.bl_menuPage_contentContainer {
  padding-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 768px) {
  .bl_menuPage_contentContainer {
    padding-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner {
  display: grid;
  grid-template-columns: 0.35fr 1fr;
}
@media screen and (width <= 1024px) {
  .bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner {
    grid-template-columns: 1fr;
  }
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexContainer {
  background-image: url(../img/menu/menu-nav-bg.jpg);
  background-size: contain;
  background-position: left top;
  background-repeat: repeat;
  padding-block: clamp(5.25rem, 8.3333333333vw, 11.25rem);
  padding-inline: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  height: 100%;
}
@media screen and (width <= 1024px) {
  .bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexContainer {
    display: none;
  }
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexContainer .bl_menuPage_indexContainer_inner {
  position: sticky;
  top: clamp(5.25rem, 8.3333333333vw, 11.25rem);
  max-width: clamp(14rem, 22.2222222222vw, 30rem);
  width: 100%;
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexContainer .bl_menuPage_indexContainer_inner .el_menuPage_indexContainer_ttl {
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexContainer .bl_menuPage_indexContainer_inner .bl_menuPage_indexContainer_nav {
  display: flex;
  flex-direction: column;
  gap: clamp(0.525rem, 0.8333333333vw, 1.125rem);
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexContainer .bl_menuPage_indexContainer_inner .bl_menuPage_indexContainer_nav .el_menuPage_indexContainer_nav_item {
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexContainer .bl_menuPage_indexContainer_inner .bl_menuPage_indexContainer_nav .el_menuPage_indexContainer_nav_item:hover {
    opacity: 0.5;
    transition: opacity 0.5s ease;
  }
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexSpContainer {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexSpContainer {
    display: block;
    background-image: url(../img/menu/menu-nav-bg.jpg);
    background-size: cover;
    background-position: left top;
    background-repeat: no-repeat;
    border-radius: 0.125rem;
    overflow: hidden;
    margin-bottom: clamp(3.5rem, 18.691588785vw, 7.5rem);
  }
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexSpContainer .bl_menuPage_indexBtn {
  display: flex;
  grid-template-columns: auto 0.875rem;
  gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  padding-inline: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
  padding-top: clamp(0.74375rem, 3.9719626168vw, 1.59375rem);
  padding-bottom: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
  border: none;
  width: 100%;
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexSpContainer .bl_menuPage_indexBtn .el_menuPage_indexBtn_txt {
  display: block;
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexSpContainer .bl_menuPage_indexBtn .el_menuPage_indexBtn_arrow {
  object-fit: contain;
  aspect-ratio: 1/1;
  height: auto;
  transition: transform 0.35s ease;
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexSpContainer.is-open .el_menuPage_indexBtn_arrow {
  transform: rotate(180deg);
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexSpContainer .bl_menuPage_indexSpContainer_contents {
  overflow: hidden;
  height: 0;
  transition: height 0.35s ease;
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexSpContainer .bl_menuPage_indexSpContainer_contents .bl_menuPage_indexSpContainer_contents_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  padding-inline: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
  padding-top: clamp(0.74375rem, 3.9719626168vw, 1.59375rem);
  padding-bottom: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
  border-top: 1px dashed var(--white);
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_indexSpContainer .bl_menuPage_indexSpContainer_contents .bl_menuPage_indexSpContainer_contents_inner .bl_menuPage_indexSpContainer_contents_inner_item {
  display: block;
  width: fit-content;
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_content {
  overflow: hidden;
  padding-top: clamp(5.25rem, 8.3333333333vw, 11.25rem);
  padding-bottom: clamp(8.75rem, 13.8888888889vw, 18.75rem);
  padding-left: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  padding-right: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .bl_menuPage_content {
    padding-top: clamp(3.5rem, 18.691588785vw, 7.5rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .is-thumbnailContent {
  padding-top: clamp(24.0625rem, 38.1944444444vw, 51.5625rem);
}
@media screen and (width <= 1024px) {
  .bl_menuPage_contentContainer .bl_menuPage_contentContainer_inner .is-thumbnailContent {
    padding-top: clamp(8.70625rem, 46.4953271028vw, 18.65625rem);
  }
}

.bl_menuPage_content_thumbnailWrapper {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: clamp(12.6875rem, 20.1388888889vw, 27.1875rem) 1fr;
  pointer-events: none;
  margin-bottom: clamp(-39.375rem, -29.1666666667vw, -18.375rem);
}
@media screen and (width <= 1024px) {
  .bl_menuPage_content_thumbnailWrapper {
    grid-template-columns: 1fr;
    margin-bottom: clamp(-14.90625rem, -37.1495327103vw, -6.95625rem);
  }
}
.bl_menuPage_content_thumbnailWrapper .bl_menuPage_content_thumbnail {
  grid-column: 2;
  overflow: hidden;
  border-radius: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  pointer-events: auto;
}
.bl_menuPage_content_thumbnailWrapper .bl_menuPage_content_thumbnail .el_menuPage_content_thumbnail_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bl_menuplanList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  row-gap: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_menuplanList {
    gap: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    grid-template-columns: 1fr;
  }
}
.bl_menuplanList:first-child {
  margin-top: 0;
}
.bl_menuplanList .bl_menuplanList_item {
  display: grid;
  align-items: center;
  grid-template-columns: auto clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-block: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  padding-inline: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  background-color: var(--white);
  transition: opacity 0.5s ease;
  border-radius: clamp(0.21875rem, 0.3472222222vw, 0.46875rem);
  color: var(--black);
  text-decoration: none;
  margin-top: 0;
}
@media screen and (width <= 1024px) {
  .bl_menuplanList .bl_menuplanList_item {
    border-radius: clamp(0.21875rem, 1.1682242991vw, 0.46875rem);
    grid-template-columns: auto clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-block: clamp(0.7rem, 3.738317757vw, 1.5rem);
    padding-inline: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
@media (any-hover: hover) {
  .bl_menuplanList .bl_menuplanList_item:hover {
    opacity: 0.5;
    transition: opacity 0.5s ease;
  }
}

.is-thumbnail {
  padding-bottom: 0;
}
@media screen and (width <= 1024px) {
  .is-thumbnail {
    min-height: clamp(17.5rem, 93.4579439252vw, 37.5rem);
  }
}
.is-thumbnail .bl_commonPostTtlSection_inner {
  margin-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}

.bl_menuCaseBlock {
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_menuCaseBlock {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_menuCaseBlock:first-child {
  margin-top: 0;
}
.bl_menuCaseBlock .bl_menuCaseBlock_postList {
  margin-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_menuCaseBlock .bl_menuCaseBlock_postList {
    margin-bottom: clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
    overflow: visible !important;
  }
}
.bl_menuCaseBlock .bl_menuCaseBlock_postList .swiper-slide {
  max-width: clamp(11.725rem, 18.6111111111vw, 25.125rem);
  width: 100% !important;
}
@media screen and (width <= 1024px) {
  .bl_menuCaseBlock .bl_menuCaseBlock_postList .swiper-slide {
    max-width: 100%;
  }
}
.bl_menuCaseBlock .bl_menuCaseBlock_postList .bl_commonCaseCard_btn {
  margin-top: 0;
}
.bl_menuCaseBlock .bl_commonViewMoreBtn {
  max-width: clamp(10.0625rem, 15.9722222222vw, 21.5625rem);
  margin-inline: auto;
  text-decoration: none;
}
@media screen and (width <= 1024px) {
  .bl_menuCaseBlock .bl_commonViewMoreBtn {
    max-width: clamp(10.0625rem, 53.738317757vw, 21.5625rem);
  }
}

.bl_faqBlock {
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_faqBlock {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_faqBlock:first-child {
  margin-top: 0;
}

.bl_menuPage_backBtnContainer {
  margin-top: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  padding-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  border-top: 1px dashed var(--line);
}
@media screen and (width <= 1024px) {
  .bl_menuPage_backBtnContainer {
    margin-top: 6.25rem;
    padding-top: 2.5rem;
  }
}
.bl_menuPage_backBtnContainer .bl_commonRadialBtn_btn {
  max-width: clamp(9.1875rem, 14.5833333333vw, 19.6875rem);
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_menuPage_backBtnContainer .bl_commonRadialBtn_btn {
    max-width: clamp(9.1875rem, 49.0654205607vw, 19.6875rem);
  }
}

.bl_menuPriceBlock {
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 768px) {
  .bl_menuPriceBlock {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_menuPriceBlock:first-child {
  margin-top: 0;
}
.bl_menuPriceBlock .bl_menuPriceBlock_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 768px) {
  .bl_menuPriceBlock .bl_menuPriceBlock_inner {
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_menuPriceBlock .bl_menuPriceBlock_caption {
  color: var(--line);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  text-align: right;
}
@media screen and (width <= 768px) {
  .bl_menuPriceBlock .bl_menuPriceBlock_caption {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_menuPriceBlock .bl_menuPriceBlock_caption:first-child {
  margin-top: 0;
}

.bl_faqArchiveSection {
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(9.625rem, 15.2777777778vw, 20.625rem);
}
@media screen and (width <= 1024px) {
  .bl_faqArchiveSection {
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_faqArchiveSection_catList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
}
@media screen and (width <= 1024px) {
  .bl_faqArchiveSection_catList {
    justify-content: flex-start;
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_faqArchiveSection_catList .el_faqArchiveSection_catList_item {
  display: grid;
  grid-template-columns: auto clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  justify-content: center;
  align-items: center;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  width: fit-content;
  color: var(--black);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  border-radius: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  padding: clamp(0.4375rem, 0.6944444444vw, 0.9375rem) clamp(0.875rem, 1.3888888889vw, 1.875rem);
  background-color: #F3F2F0;
}
@media screen and (width <= 1024px) {
  .bl_faqArchiveSection_catList .el_faqArchiveSection_catList_item {
    grid-template-columns: auto clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding: clamp(0.4375rem, 2.3364485981vw, 0.9375rem) clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_faqArchiveSection_postListContainer {
  display: flex;
  flex-direction: column;
  gap: clamp(5.25rem, 8.3333333333vw, 11.25rem);
  padding-top: clamp(5.25rem, 8.3333333333vw, 11.25rem);
}
@media screen and (width <= 1024px) {
  .bl_faqArchiveSection_postListContainer {
    gap: clamp(4.375rem, 23.3644859813vw, 9.375rem);
    padding-top: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_faqArchiveSection_postListContainer .bl_faqArchiveSection_postListContainer_item .el_faqArchiveSection_postListContainer_item_ttl {
  width: fit-content;
  margin-inline: auto;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_faqArchiveSection_postListContainer .bl_faqArchiveSection_postListContainer_item .el_faqArchiveSection_postListContainer_item_ttl {
    margin-bottom: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_faqArchiveSection_postListContainer .bl_faqArchiveSection_postListContainer_item .bl_commonFaqList .bl_commonFaqListItem:first-child {
  border-top: 1px solid #A09B92;
}

.ly_caseArchive .ly_menuArchivePage {
  background-color: var(--beige_light);
}

.bl_caseArchiveSection {
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_caseArchiveSection {
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_caseArchiveSection .bl_caseArchiveSection_navContainer {
  margin-bottom: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 1024px) {
  .bl_caseArchiveSection .bl_caseArchiveSection_navContainer {
    margin-bottom: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_caseArchiveSection .bl_caseArchiveSection_navContainer .bl_caseArchiveSection_nav {
  display: grid;
  grid-template-columns: auto clamp(13.125rem, 20.8333333333vw, 28.125rem);
  align-items: center;
  justify-content: center;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 768px) {
  .bl_caseArchiveSection .bl_caseArchiveSection_navContainer .bl_caseArchiveSection_nav {
    grid-template-columns: 1fr;
    align-items: center;
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_caseArchiveSection .bl_caseArchiveSection_navContainer .bl_caseArchiveSection_nav .el_caseArchiveSection_nav_ttl {
  color: #666;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  width: fit-content;
  margin-inline: auto;
}
.bl_caseArchiveSection .bl_caseArchiveSection_cardContainer {
  display: grid;
  grid-template-columns: repeat(3, clamp(14.875rem, 23.6111111111vw, 31.875rem));
  gap: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .bl_caseArchiveSection .bl_caseArchiveSection_cardContainer {
    grid-template-columns: repeat(auto-fill, minmax(min(17.5rem, 100%), 1fr));
    row-gap: 3.125rem;
    column-gap: 1.875rem;
  }
}

/*----------------------------------------
 * シングルページ
 ----------------------------------------*/
.ly_caseArticle {
  background-color: var(--beige_light);
}

.bl_caseSelectMenuList {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  margin-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 768px) {
  .bl_caseSelectMenuList {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    margin-bottom: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_caseSelectMenuList .el_caseSelectMenuList_item {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  padding-top: clamp(0.175rem, 0.2777777778vw, 0.375rem);
  padding-bottom: clamp(0.21875rem, 0.3472222222vw, 0.46875rem);
  padding-inline: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  background-color: var(--white);
  border-radius: clamp(4.375rem, 6.9444444444vw, 9.375rem);
}
@media screen and (width <= 768px) {
  .bl_caseSelectMenuList .el_caseSelectMenuList_item {
    padding-top: clamp(0.175rem, 0.9345794393vw, 0.375rem);
    padding-bottom: clamp(0.21875rem, 1.1682242991vw, 0.46875rem);
    padding-inline: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}

.bl_caseSinglePage_contentContainer {
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background-color: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_caseSinglePage_contentContainer {
    padding-block: clamp(2.8rem, 14.953271028vw, 6rem) clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    overflow: hidden;
  }
}

.bl_caseSinglePage_postContainer {
  display: grid;
  grid-template-columns: clamp(19.6875rem, 31.25vw, 42.1875rem) 1fr;
  gap: clamp(3.0625rem, 4.8611111111vw, 6.5625rem);
  background-color: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_caseSinglePage_postContainer {
    display: flex;
    flex-direction: column;
    gap: clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
  }
}

.bl_caseSinglePage_slideContainer {
  height: 100%;
}
@media screen and (width <= 1024px) {
  .bl_caseSinglePage_slideContainer {
    height: auto;
    width: 100%;
    max-width: 28.125rem;
    margin-inline: auto;
  }
}
.bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner {
  position: sticky;
  top: clamp(4.375rem, 6.9444444444vw, 9.375rem);
}
@media screen and (width <= 1024px) {
  .bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner {
    top: auto;
    position: relative;
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide .el_caseSinglePage_slide_item_img {
  aspect-ratio: 450/562;
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 0.375rem;
  overflow: hidden;
}
.bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide .el_caseSinglePage_slide_item_caption {
  color: var(--line);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 1rem;
}
.bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  align-items: center;
  justify-content: center;
  max-width: clamp(5.6rem, 8.8888888889vw, 12rem);
  margin-inline: auto;
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer {
    max-width: clamp(5.6rem, 29.9065420561vw, 12rem);
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer .el_caseSinglePage_slide_btnPrev,
.bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer .el_caseSinglePage_slide_btnNext {
  cursor: pointer;
  display: grid;
  grid-template-columns: 0.75rem;
  align-items: center;
  justify-content: center;
  padding-inline: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
  padding-top: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-bottom: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  background-color: transparent;
  border-radius: 6.25rem;
  border: 1px solid #A09B92;
  transition: opacity 0.3s ease;
}
@media screen and (width <= 1024px) {
  .bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer .el_caseSinglePage_slide_btnPrev,
  .bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer .el_caseSinglePage_slide_btnNext {
    padding-inline: clamp(0.9625rem, 5.1401869159vw, 2.0625rem);
    padding-top: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-bottom: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
@media (any-hover: hover) {
  .bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer .el_caseSinglePage_slide_btnPrev:hover,
  .bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer .el_caseSinglePage_slide_btnNext:hover {
    opacity: 0.5;
    transition: opacity 0.3s ease;
  }
}
.bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer .swiper-button-disabled {
  pointer-events: none;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.bl_caseSinglePage_slideContainer .bl_caseSinglePage_slideContainer_inner .bl_caseSinglePage_slide_btnContainer .el_caseSinglePage_slide_btnPrev img {
  transform: rotate(180deg);
  transform-origin: center;
}

.bl_caseInfoTableContainer {
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_caseInfoTableContainer {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_caseInfoTableContainer table {
  width: 100%;
}
.bl_caseInfoTableContainer table:first-child {
  margin-top: 0;
}
.bl_caseInfoTableContainer table tbody {
  width: 100%;
}
.bl_caseInfoTableContainer table tr {
  display: grid;
  grid-template-columns: 0.4fr 1fr;
}
@media screen and (width <= 1024px) {
  .bl_caseInfoTableContainer table tr {
    grid-template-columns: 7.5rem 1fr;
  }
}
.bl_caseInfoTableContainer table tr th {
  display: block;
  padding: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  background-color: #AAA59C;
  width: 100%;
  color: var(--white, #F3F2F0);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--white);
}
@media screen and (width <= 1024px) {
  .bl_caseInfoTableContainer table tr th {
    padding: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}
.bl_caseInfoTableContainer table tr td {
  display: block;
  padding: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  background-color: var(--white);
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .bl_caseInfoTableContainer table tr td {
    padding: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}

.bl_caseSinglePage_relatedCaseContainer {
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
}
.bl_caseSinglePage_relatedCaseContainer .el_caseSinglePage_relatedCaseContainer_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_caseSinglePage_relatedCaseContainer .el_caseSinglePage_relatedCaseContainer_ttl {
    font-size: 1.125rem;
    margin-bottom: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_caseSinglePage_relatedCaseContainer .bl_relatedCaseSlide .swiper-slide {
  width: 100%;
  max-width: clamp(14.875rem, 23.6111111111vw, 31.875rem);
}
@media screen and (width <= 1024px) {
  .bl_caseSinglePage_relatedCaseContainer .bl_relatedCaseSlide .swiper-slide {
    max-width: 100%;
  }
}
@media screen and (width <= 1024px) {
  .bl_caseSinglePage_relatedCaseContainer .bl_relatedCaseSlide {
    overflow: visible !important;
  }
  .bl_caseSinglePage_relatedCaseContainer .bl_relatedCaseSlide .swiper-wrapper {
    overflow: visible !important;
  }
}

.bl_caseSingle_backBtnContainer {
  width: 100%;
  margin-top: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  padding-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  border-top: 1px dashed var(--line);
  background-color: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_caseSingle_backBtnContainer {
    margin-top: clamp(4.375rem, 23.3644859813vw, 9.375rem);
    padding-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_caseSingle_backBtnContainer .bl_commonRadialBtn_btn {
  max-width: clamp(9.1875rem, 14.5833333333vw, 19.6875rem);
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_caseSingle_backBtnContainer .bl_commonRadialBtn_btn {
    max-width: clamp(9.1875rem, 49.0654205607vw, 19.6875rem);
  }
}

.ly_newsArchivePage {
  background-color: var(--beige_light);
}
.ly_newsArchivePage .bl_commonNoPosts {
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(9.625rem, 15.2777777778vw, 20.625rem);
}
@media screen and (width <= 1024px) {
  .ly_newsArchivePage .bl_commonNoPosts {
    padding-top: clamp(3.5rem, 18.691588785vw, 7.5rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_newsArchiveSection {
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(9.625rem, 15.2777777778vw, 20.625rem);
}
@media screen and (width <= 1024px) {
  .bl_newsArchiveSection {
    padding-top: clamp(3.5rem, 18.691588785vw, 7.5rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_newsttlContainer .el_commonPostTtlSection_date {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}

.bl_newsContentSection {
  padding-top: clamp(7.875rem, 12.5vw, 16.875rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(10.5rem, 16.6666666667vw, 22.5rem);
}
@media screen and (width <= 1024px) {
  .bl_newsContentSection {
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_newsContentSection .bl_commonArticleContent {
  padding-bottom: clamp(4.375rem, 6.9444444444vw, 9.375rem);
}
@media screen and (width <= 1024px) {
  .bl_newsContentSection .bl_commonArticleContent {
    padding-bottom: clamp(4.375rem, 23.3644859813vw, 9.375rem);
  }
}
.bl_newsContentSection .bl_newsContentSection_pagenation {
  padding-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  border-top: 1px dashed var(--line);
}
@media screen and (width <= 1024px) {
  .bl_newsContentSection .bl_newsContentSection_pagenation {
    padding-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_newsContentSection .bl_newsContentSection_pagenation .bl_commonPagenation {
  grid-template-columns: 1fr clamp(9.1875rem, 14.5833333333vw, 19.6875rem) 1fr;
  padding-top: 0;
}
@media screen and (width <= 1024px) {
  .bl_newsContentSection .bl_newsContentSection_pagenation .bl_commonPagenation {
    width: 100%;
    margin-inline: auto;
    max-width: clamp(16.975rem, 90.6542056075vw, 36.375rem);
    grid-template-columns: 1fr clamp(8.3125rem, 44.3925233645vw, 17.8125rem) 1fr;
    justify-content: center;
    gap: clamp(1.09375rem, 5.8411214953vw, 2.34375rem);
  }
}
.bl_newsContentSection .bl_newsContentSection_pagenation .bl_commonPagenation .bl_commonRadialBtnContainer {
  grid-column: 2;
}
.bl_newsContentSection .bl_newsContentSection_pagenation .bl_commonPagenation .bl_commonPagenation_next,
.bl_newsContentSection .bl_newsContentSection_pagenation .bl_commonPagenation .bl_commonPagenation_prev {
  grid-row: 1;
}

.ly_priceArchivePage {
  background-color: var(--beige_light);
}

.bl_priceArchive_navContainer {
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-bottom: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 480px) {
  .bl_priceArchive_navContainer {
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-bottom: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_priceArchive_navContainer .bl_priceArchive_nav {
  max-width: clamp(17.5rem, 27.7777777778vw, 37.5rem);
  margin-inline: auto;
  width: 100%;
}
@media screen and (width <= 480px) {
  .bl_priceArchive_navContainer .bl_priceArchive_nav {
    max-width: 100%;
  }
}
.bl_priceArchive_navContainer .bl_priceArchive_nav .el_priceArchive_nav_ttl {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 480px) {
  .bl_priceArchive_navContainer .bl_priceArchive_nav .el_priceArchive_nav_ttl {
    margin-bottom: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}

.bl_priceArchiveSection {
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
}
@media screen and (width <= 1024px) {
  .bl_priceArchiveSection {
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
  }
}
.bl_priceArchiveSection .bl_priceArchiveSection_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 1024px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_inner {
    gap: clamp(3.5rem, 18.691588785vw, 7.5rem);
  }
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper {
  display: grid;
  grid-template-columns: 1fr clamp(41.475rem, 65.8333333333vw, 88.875rem);
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_wrapper {
    grid-template-columns: 1fr;
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_ttlWrapper {
  height: 100%;
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_ttlWrapper .bl_priceArchiveSection_wrapper_ttlWrapper_ttl {
  position: sticky;
  top: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  padding-top: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  padding-left: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_ttlWrapper .bl_priceArchiveSection_wrapper_ttlWrapper_ttl {
    padding-left: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  }
}
@media screen and (width <= 1024px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_ttlWrapper .bl_priceArchiveSection_wrapper_ttlWrapper_ttl {
    position: relative;
    top: auto;
    padding-top: 0;
    padding-left: 0;
    width: fit-content;
    margin-inline: auto;
  }
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_ttlWrapper .bl_priceArchiveSection_wrapper_ttlWrapper_ttl .el_priceArchiveSection_wrapper_ttlWrapper_ttl_ja {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: clamp(0.35rem, 0.5555555556vw, 0.75rem);
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_ttlWrapper .bl_priceArchiveSection_wrapper_ttlWrapper_ttl .el_priceArchiveSection_wrapper_ttlWrapper_ttl_ja {
    font-size: 1.5rem;
    letter-spacing: 0.04em;
  }
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_ttlWrapper .bl_priceArchiveSection_wrapper_ttlWrapper_ttl .el_priceArchiveSection_wrapper_ttlWrapper_ttl_en {
  color: var(--line);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: capitalize;
}
@media screen and (width <= 1024px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_ttlWrapper .bl_priceArchiveSection_wrapper_ttlWrapper_ttl .el_priceArchiveSection_wrapper_ttlWrapper_ttl_en {
    width: fit-content;
    margin-inline: auto;
  }
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_contentList {
  padding-block: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  background-color: var(--white);
  border-radius: 0.375rem 0 0 0.375rem;
  border-left: 1px solid rgba(160, 155, 146, 0.5);
  border-top: 1px solid rgba(160, 155, 146, 0.5);
  border-bottom: 1px solid rgba(160, 155, 146, 0.5);
}
@media screen and (width <= 1024px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_contentList {
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    padding-block: clamp(2.1rem, 11.214953271vw, 4.5rem);
    border-radius: 0.375rem;
    border: 1px solid rgba(160, 155, 146, 0.5);
  }
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_contentList .bl_priceArchiveSection_contentList_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_contentList .bl_priceArchiveSection_contentList_inner {
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_contentList .bl_priceArchiveSection_contentList_inner .bl_priceArchiveSection_contentListItem {
  padding-inline: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  padding-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
  border-bottom: 1px dashed rgba(160, 155, 146, 0.5);
}
@media screen and (width <= 768px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_contentList .bl_priceArchiveSection_contentList_inner .bl_priceArchiveSection_contentListItem {
    padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_contentList .bl_priceArchiveSection_contentList_inner .bl_priceArchiveSection_contentListItem:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_contentList .bl_priceArchiveSection_contentList_caption {
  color: var(--line);
  font-feature-settings: "palt" on;
  font-size: 0.875rem;
  text-align: right;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  padding-inline: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  padding-inline: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 768px) {
  .bl_priceArchiveSection .bl_priceArchiveSection_wrapper .bl_priceArchiveSection_contentList .bl_priceArchiveSection_contentList_caption {
    margin-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}

.bl_commonPricePostContainer .el_commonPricePostContainer_ttl {
  display: grid;
  grid-template-columns: clamp(0.30625rem, 0.4861111111vw, 0.65625rem) 1fr;
  gap: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  align-items: flex-start;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: clamp(1.05rem, 1.6666666667vw, 2.25rem);
}
@media screen and (width <= 768px) {
  .bl_commonPricePostContainer .el_commonPricePostContainer_ttl {
    grid-template-columns: clamp(0.30625rem, 1.6355140187vw, 0.65625rem) 1fr;
    gap: clamp(0.525rem, 2.8037383178vw, 1.125rem);
    margin-bottom: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_commonPricePostContainer .el_commonPricePostContainer_ttl::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--line);
  border-radius: 100%;
  margin-top: 0.6875rem;
}
.bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
.bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .el_commonPricePostList_priceTableContainer_ttl {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: clamp(1.05rem, 1.6666666667vw, 2.25rem);
}
@media screen and (width <= 768px) {
  .bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .el_commonPricePostList_priceTableContainer_ttl {
    margin-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .bl_commonPricePostList_pricetable {
  width: 100%;
}
.bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .bl_commonPricePostList_pricetable .bl_commonPricePostList_pricetable_tbody {
  display: flex;
  flex-direction: column;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  width: 100%;
}
@media screen and (width <= 768px) {
  .bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .bl_commonPricePostList_pricetable .bl_commonPricePostList_pricetable_tbody {
    gap: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .bl_commonPricePostList_pricetable .bl_commonPricePostList_pricetable_item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  width: 100%;
  padding-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  border-bottom: 1px solid rgba(160, 155, 146, 0.5);
}
@media screen and (width <= 768px) {
  .bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .bl_commonPricePostList_pricetable .bl_commonPricePostList_pricetable_item {
    grid-template-columns: 1fr;
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .bl_commonPricePostList_pricetable .bl_commonPricePostList_pricetable_item .el_commonPricePostList_pricetable_item_ttl {
  color: var(--black);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: left;
}
.bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .el_commonPricePostList_priceTableContainer_caption {
  margin-top: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  color: var(--line);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 768px) {
  .bl_commonPricePostContainer .bl_commonPricePostList_priceTableContainer .bl_commonPricePostList_priceTableContainer_item .el_commonPricePostList_priceTableContainer_caption {
    margin-top: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}

.bl_commonPricePostList_amountTable {
  width: 100%;
}
.bl_commonPricePostList_amountTable .bl_commonPricePostList_amountTable_tbody {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.bl_commonPricePostList_amountTable .bl_commonPricePostList_amountTable_tbody .bl_commonPricePostList_amountTable_item {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.bl_commonPricePostList_amountTable .bl_commonPricePostList_amountTable_tbody .bl_commonPricePostList_amountTable_item .el_commonPricePostList_amountTable_item_txt,
.bl_commonPricePostList_amountTable .bl_commonPricePostList_amountTable_tbody .bl_commonPricePostList_amountTable_item .el_commonPricePostList_amountTable_item_view,
.bl_commonPricePostList_amountTable .bl_commonPricePostList_amountTable_tbody .bl_commonPricePostList_amountTable_item .el_commonPricePostList_amountTable_item_num {
  color: var(--black);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: left;
  vertical-align: auto;
  text-align: left;
}
.bl_commonPricePostList_amountTable .bl_commonPricePostList_amountTable_tbody .bl_commonPricePostList_amountTable_item .el_commonPricePostList_amountTable_item_txt {
  grid-column: 1;
}
.bl_commonPricePostList_amountTable .bl_commonPricePostList_amountTable_tbody .bl_commonPricePostList_amountTable_item .el_commonPricePostList_amountTable_item_view {
  grid-column: 2;
}
.bl_commonPricePostList_amountTable .bl_commonPricePostList_amountTable_tbody .bl_commonPricePostList_amountTable_item .el_commonPricePostList_amountTable_item_num {
  text-align: right;
  grid-column: 3;
}

#post {
  scroll-margin-top: 6.25rem;
}

.bl_campaignArchiveSection {
  background-color: var(--beige_light);
  padding-top: clamp(7.875rem, 12.5vw, 16.875rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_campaignArchiveSection {
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_campaignArchiveList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  row-gap: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 1024px) {
  .bl_campaignArchiveList {
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    row-gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
@media screen and (width <= 375px) {
  .bl_campaignArchiveList {
    grid-template-columns: 1fr;
  }
}

.bl_campaignArchiveSection_pagenation {
  padding-top: clamp(5.25rem, 8.3333333333vw, 11.25rem);
}
.bl_campaignArchiveSection_pagenation .bl_commonPagenation {
  padding-top: 0;
}

.bl_campaignSinglePage_thumbnailContainer {
  width: 100%;
  height: auto;
  aspect-ratio: 450/562;
  overflow: hidden;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_campaignSinglePage_thumbnailContainer {
    max-width: 25rem;
    width: 90%;
  }
}
.bl_campaignSinglePage_thumbnailContainer img {
  object-fit: cover;
  border-radius: 0.375rem;
  width: 100%;
  height: 100%;
}

.bl_campaignSinglePage_otherCampaignContainer {
  border-radius: 6px;
  background: var(--white);
  padding: clamp(2.625rem, 4.1666666667vw, 5.625rem);
  margin-top: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 1024px) {
  .bl_campaignSinglePage_otherCampaignContainer {
    margin-top: clamp(3.5rem, 18.691588785vw, 7.5rem);
    padding-block: clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
    padding-inline: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_campaignSinglePage_otherCampaignContainer .el_campaignSinglePage_otherCampaignContainer_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  width: fit-content;
  margin-inline: auto;
}
.bl_campaignSinglePage_otherCampaignContainer .bl_campaignSinglePage_otherCampaignContainer_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  align-items: flex-start;
}
@media screen and (width <= 768px) {
  .bl_campaignSinglePage_otherCampaignContainer .bl_campaignSinglePage_otherCampaignContainer_list {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
@media screen and (width <= 375px) {
  .bl_campaignSinglePage_otherCampaignContainer .bl_campaignSinglePage_otherCampaignContainer_list {
    grid-template-columns: 1fr;
  }
}

.bl_aboutFvBgWrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  z-index: -1;
}
.bl_aboutFvBgWrapper .bl_aboutFvSlide {
  height: 100%;
  min-height: 719px;
}
@media screen and (width <= 1024px) {
  .bl_aboutFvBgWrapper .bl_aboutFvSlide {
    min-height: 630px;
  }
}
.bl_aboutFvBgWrapper .bl_aboutFvSlide .bl_aboutFvSlide_img {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
}
.bl_aboutFvBgWrapper .bl_aboutFvSlide .bl_aboutFvSlide_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_aboutFvBgWrapper .bl_aboutFvSlide .bl_aboutFvSlide_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: var(--overlay-dark);
  opacity: 0.2;
}

.bl_aboutContent {
  position: relative;
}

.bl_aboutContent_inner {
  padding-block: clamp(11.59375rem, 18.4027777778vw, 24.84375rem) 0;
  padding-inline: clamp(13.453125rem, 21.3541666667vw, 28.828125rem);
}
@media screen and (width <= 1024px) {
  .bl_aboutContent_inner {
    padding-block: clamp(10.0625rem, 53.738317757vw, 21.5625rem) 0;
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_aboutContent_item {
  padding-block: clamp(3.5rem, 5.5555555556vw, 7.5rem) clamp(2.625rem, 4.1666666667vw, 5.625rem);
  padding-inline: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  background: var(--white);
  border-radius: 0.375rem;
  margin-top: clamp(3.5rem, 5.5555555556vw, 7.5rem);
  position: relative;
}
@media screen and (width <= 1024px) {
  .bl_aboutContent_item {
    padding-block: clamp(3.0625rem, 16.3551401869vw, 6.5625rem) clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
    padding-inline: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    margin-top: clamp(3.5rem, 18.691588785vw, 7.5rem);
  }
}

.bl_aboutContent_item_ttlWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  width: calc(100% - 3.75rem);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (width <= 1024px) {
  .bl_aboutContent_item_ttlWrapper {
    top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}

.el_aboutContent_item_clinic,
.el_aboutContent_item_ttl {
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  font-family: var(--subFontEn);
}

.bl_aboutContent_item_description {
  padding: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  border-radius: 0.375rem;
  border: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .bl_aboutContent_item_description {
    padding: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}

.el_aboutContent_item_description_main {
  color: var(--black);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .el_aboutContent_item_description_main {
    font-size: 1.375rem;
  }
}
@media screen and (width <= 480px) {
  .el_aboutContent_item_description_main {
    font-size: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
    letter-spacing: 0.04em;
  }
}

.el_aboutContent_item_description_sub {
  text-align: center;
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-top: clamp(0.83125rem, 1.3194444444vw, 1.78125rem);
}
@media screen and (width <= 480px) {
  .el_aboutContent_item_description_sub {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    margin-top: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.el_aboutContent_item_txt {
  color: var(--black);
  text-align: center;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: 0.04em;
  margin-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 480px) {
  .el_aboutContent_item_txt {
    font-size: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    margin-top: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    text-align: left;
    line-height: 2.2;
  }
}
.el_aboutContent_item_txt .is-pc {
  display: block;
}
@media screen and (width <= 1024px) {
  .el_aboutContent_item_txt .is-pc {
    display: none;
  }
}

.bl_aboutClinic {
  padding-top: clamp(14.4375rem, 22.9166666667vw, 30.9375rem);
  padding-bottom: clamp(8.75rem, 13.8888888889vw, 18.75rem);
  background: url(../img/about/aboutClinic_bg.jpg) center center/contain repeat;
  margin-top: calc(-1 * clamp(8.4875rem, 13.4722222222vw, 18.1875rem));
  overflow-x: clip;
}
@media screen and (width <= 1024px) {
  .bl_aboutClinic {
    padding-block: clamp(18.8125rem, 100.4672897196vw, 40.3125rem) clamp(5.25rem, 28.0373831776vw, 11.25rem);
    margin-top: calc(-1 * clamp(14.4375rem, 77.1028037383vw, 30.9375rem));
    background-image: url(../img/about/aboutClinic_bg_sp.jpg);
  }
}

.bl_aboutClinic_cards {
  margin-top: clamp(2.7125rem, 4.3055555556vw, 5.8125rem);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(100%, clamp(63rem, 100vw, 135rem));
  margin-inline: auto;
  position: relative;
}
@media screen and (width <= 1024px) {
  .bl_aboutClinic_cards {
    margin-top: clamp(2.625rem, 14.0186915888vw, 5.625rem);
    grid-template-columns: repeat(1, 1fr);
  }
}
.bl_aboutClinic_cards::before, .bl_aboutClinic_cards::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
}
.bl_aboutClinic_cards::before {
  top: 0;
}
.bl_aboutClinic_cards::after {
  bottom: 0;
}

.bl_aboutClinic_card {
  padding-block: clamp(2.625rem, 4.1666666667vw, 5.625rem) clamp(1.575rem, 2.5vw, 3.375rem);
  border-right: 1px solid var(--white);
}
@media screen and (width <= 1024px) {
  .bl_aboutClinic_card {
    padding-block: clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
    width: min(100%, 36.25rem);
    margin-inline: auto;
    border-right: none;
    position: relative;
  }
}
.bl_aboutClinic_card::after {
  position: absolute;
  content: "";
  width: 100vw;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  background: var(--white);
}
.bl_aboutClinic_card:first-of-type {
  border-left: 1px solid var(--white);
}
@media screen and (width <= 1024px) {
  .bl_aboutClinic_card:first-of-type {
    border-left: none;
  }
}
@media screen and (width <= 1024px) {
  .bl_aboutClinic_card:last-of-type::after {
    display: none;
  }
}

.el_aboutClinic_card_imgWrapper_num {
  font-size: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  font-family: var(--subFontEn);
  color: var(--white);
  text-align: center;
}
@media screen and (width <= 1024px) {
  .el_aboutClinic_card_imgWrapper_num {
    font-size: 1rem;
  }
}
@media screen and (width <= 480px) {
  .el_aboutClinic_card_imgWrapper_num {
    font-size: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}

.bl_aboutClinic_card_imgWrapper {
  padding-inline: clamp(3.19375rem, 5.0694444444vw, 6.84375rem) clamp(3.10625rem, 4.9305555556vw, 6.65625rem);
}
@media screen and (width <= 1024px) {
  .bl_aboutClinic_card_imgWrapper {
    padding-inline: clamp(2.0125rem, 10.7476635514vw, 4.3125rem);
  }
}

.el_aboutClinic_card_imgWrapper_img {
  margin-top: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
}
@media screen and (width <= 1024px) {
  .el_aboutClinic_card_imgWrapper_img {
    margin-top: clamp(0.9625rem, 5.1401869159vw, 2.0625rem);
  }
}
.el_aboutClinic_card_imgWrapper_img img {
  aspect-ratio: 320/400;
  object-fit: contain;
  height: auto;
  width: 100%;
}

.el_aboutClinic_card_imgWrapper_ttlEn {
  color: var(--white);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
}
@media screen and (width <= 480px) {
  .el_aboutClinic_card_imgWrapper_ttlEn {
    font-size: clamp(0.7rem, 3.738317757vw, 1.5rem);
    margin-top: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_aboutClinic_card_body {
  padding-inline: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  margin-top: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_aboutClinic_card_body {
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    margin-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}

.el_aboutClinic_card_body_ttlJa {
  color: var(--white);
  text-align: center;
  font-family: var(--subFontJa);
  font-size: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (width <= 1024px) {
  .el_aboutClinic_card_body_ttlJa {
    font-size: 1.375rem;
  }
}
@media screen and (width <= 480px) {
  .el_aboutClinic_card_body_ttlJa {
    font-size: clamp(0.9625rem, 5.1401869159vw, 2.0625rem);
  }
}

.el_aboutClinic_card_body_txt {
  margin-top: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  color: var(--white);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .el_aboutClinic_card_body_txt {
    margin-top: clamp(0.9625rem, 5.1401869159vw, 2.0625rem);
  }
}

@keyframes flowText {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-25%);
  }
}
.bl_aboutClinic_flow {
  overflow: hidden;
  padding-block: clamp(1.1375rem, 1.8055555556vw, 2.4375rem);
  border-bottom: 1px solid var(--white);
}
@media screen and (width <= 1024px) {
  .bl_aboutClinic_flow {
    padding-block: clamp(1.1375rem, 6.0747663551vw, 2.4375rem);
  }
}

.bl_aboutClinic_flow_inner {
  display: flex;
  width: max-content;
  white-space: nowrap;
  animation: flowText 30s linear infinite;
  will-change: transform;
}
@media screen and (width <= 480px) {
  .bl_aboutClinic_flow_inner {
    animation: flowText 30s linear infinite;
    -webkit-text-size-adjust: 100%;
  }
}

.el_aboutClinic_flow_item {
  flex-shrink: 0;
  padding-right: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  font-family: var(--subFontEn);
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--white);
  letter-spacing: 0.02em;
  line-height: 1.5;
}
@media screen and (width <= 1024px) {
  .el_aboutClinic_flow_item {
    font-size: 1.125rem;
  }
}
@media screen and (width <= 480px) {
  .el_aboutClinic_flow_item {
    padding-right: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    font-size: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .el_aboutClinic_flow_item .bl_aboutClinic_flow_inner {
    animation: none;
  }
}

.bl_aboutInfo {
  padding-block: clamp(8.75rem, 13.8888888889vw, 18.75rem) clamp(9.31875rem, 14.7916666667vw, 19.96875rem);
  background-color: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo {
    padding-block: clamp(5.25rem, 28.0373831776vw, 11.25rem) clamp(7.56875rem, 40.4205607477vw, 16.21875rem);
  }
}

.bl_aboutInfo_headline {
  text-align: center;
}

.bl_aboutInfo_inner {
  display: flex;
  gap: clamp(5.6875rem, 9.0277777778vw, 12.1875rem);
  margin-top: clamp(2.625rem, 4.1666666667vw, 5.625rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo_inner {
    flex-direction: column-reverse;
    gap: clamp(2.625rem, 14.0186915888vw, 5.625rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    margin-top: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}

.bl_aboutInfo_imgWrapper {
  width: 38.1944444444vw;
  border-radius: 0.375rem;
  overflow: hidden;
  filter: grayscale(100%);
  margin-left: calc(50% - 50vw);
  max-height: clamp(29.53125rem, 46.875vw, 63.28125rem);
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo_imgWrapper {
    width: 100%;
    margin-left: unset;
  }
}
.bl_aboutInfo_imgWrapper iframe {
  object-fit: cover;
  aspect-ratio: 550/675;
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo_imgWrapper iframe {
    aspect-ratio: 388/481;
  }
}

.bl_aboutInfo_dataWrapper {
  flex: 1;
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo_dataWrapper {
    padding-right: 0;
  }
}

.bl_aboutInfo_item {
  display: flex;
  align-items: center;
  padding-block: clamp(1.4875rem, 2.3611111111vw, 3.1875rem);
  border-bottom: 1px solid var(--line);
  gap: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo_item {
    padding-block: clamp(1.4875rem, 7.9439252336vw, 3.1875rem);
    gap: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}

.bl_aboutInfo_item.is-start {
  align-items: flex-start;
}

.el_aboutInfo_label {
  flex-shrink: 0;
  width: 5.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.5;
  font-feature-settings: "palt";
}

.el_aboutInfo_value {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.5;
  flex: 1;
  font-feature-settings: "palt";
}

.el_aboutInfo_address {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.el_aboutInfo_mapLink {
  display: flex;
  align-items: center;
  gap: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-decoration: underline;
  margin-top: clamp(0.35rem, 0.5555555556vw, 0.75rem);
}
@media screen and (width <= 1024px) {
  .el_aboutInfo_mapLink {
    margin-top: clamp(0.35rem, 1.8691588785vw, 0.75rem);
    gap: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.el_aboutInfo_mapLink img {
  width: clamp(0.30625rem, 0.4861111111vw, 0.65625rem);
  height: auto;
}
@media screen and (width <= 1024px) {
  .el_aboutInfo_mapLink img {
    width: clamp(0.30625rem, 1.6355140187vw, 0.65625rem);
  }
}

.el_aboutInfo_telLink {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.6;
  text-decoration: none;
}

.bl_aboutInfo_slider {
  margin-top: clamp(8.75rem, 13.8888888889vw, 18.75rem);
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo_slider {
    margin-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
  }
}
@media screen and (width > 1024px) {
  .bl_aboutInfo_slider .swiper-wrapper .swiper-slide {
    width: min(100%, 39.3125rem);
  }
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo_slider .swiper-wrapper .swiper-slide {
    width: min(100%, 25rem);
  }
}
@media screen and (width <= 480px) {
  .bl_aboutInfo_slider .swiper-wrapper .swiper-slide {
    width: unset;
  }
}
.bl_aboutInfo_slider .swiper-pagination {
  position: static;
  margin-top: clamp(1.70625rem, 2.7083333333vw, 3.65625rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo_slider .swiper-pagination {
    margin-top: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_aboutInfo_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--green);
  width: 0.625rem;
  height: 0.625rem;
}

.el_aboutInfo_slider_card_img {
  display: block;
  border-radius: 0.375rem;
  overflow: hidden;
}
.el_aboutInfo_slider_card_img img {
  aspect-ratio: 629/464;
  object-fit: cover;
  height: auto;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .el_aboutInfo_slider_card_img img {
    aspect-ratio: 360/265;
  }
}

.bl_aboutInfo_slider_card_ttlWrapper {
  margin-top: 1.125rem;
  display: flex;
  justify-content: center;
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_aboutInfo_slider_card_ttlWrapper {
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}

.el_aboutInfo_slider_card_ttl_ja {
  font-size: 1.125rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
  color: var(--black);
}
@media screen and (width <= 1024px) {
  .el_aboutInfo_slider_card_ttl_ja {
    font-size: 1rem;
  }
}

.el_aboutInfo_slider_card_ttl_en {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
  color: var(--black);
  font-family: var(--subFontEn);
}

.ly_recruitArchivePage {
  background-color: var(--beige_light);
}

.bl_recruitAboutSection {
  display: grid;
  grid-template-columns: clamp(26.6875rem, 42.3611111111vw, 57.1875rem) 1fr;
  gap: clamp(4.375rem, 6.9444444444vw, 9.375rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitAboutSection {
    grid-template-columns: 1fr;
    gap: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_recruitAboutSection .bl_recruitAboutSection_img {
  width: 100%;
  height: 100%;
}
@media screen and (width <= 1024px) {
  .bl_recruitAboutSection .bl_recruitAboutSection_img {
    grid-row: 2;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.bl_recruitAboutSection .bl_recruitAboutSection_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bl_recruitAboutSection_content {
  padding-left: clamp(7rem, 11.1111111111vw, 15rem);
  padding-block: clamp(10.0625rem, 15.9722222222vw, 21.5625rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitAboutSection_content {
    grid-row: 1;
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-top: clamp(2.625rem, 14.0186915888vw, 5.625rem);
    padding-bottom: 0;
  }
}

.bl_recruitAboutSection_content_copy {
  margin-bottom: clamp(3.9375rem, 6.25vw, 8.4375rem);
}
.bl_recruitAboutSection_content_copy .el_recruitAboutSection_content_copy_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitAboutSection_content_copy .el_recruitAboutSection_content_copy_ttl {
    font-size: 1.375rem;
    margin-bottom: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}
.bl_recruitAboutSection_content_copy .el_recruitAboutSection_content_copy_ttl_en {
  color: var(--line);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}

.bl_recruitAboutSection_content_txtwrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
}
.bl_recruitAboutSection_content_txtwrapper .el_recruitAboutSection_content_txtwrapper_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.bl_recruitPersonalitySection {
  background-image: url(../img/recruit/person-bg-pc.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-block: clamp(5.6875rem, 9.0277777778vw, 12.1875rem);
  padding-inline: clamp(4.375rem, 6.9444444444vw, 9.375rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitPersonalitySection {
    background-image: url(../img/recruit/person-bg-sp.jpg);
    padding-block: clamp(4.8125rem, 25.7009345794vw, 10.3125rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_recruitPersonalitySection .bl_recruitPersonalitySection_inner {
  margin-inline: auto;
  width: 100%;
  max-width: clamp(35rem, 55.5555555556vw, 75rem);
  background-color: var(--beige_light);
  border-radius: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  overflow: hidden;
}
@media screen and (width <= 1024px) {
  .bl_recruitPersonalitySection .bl_recruitPersonalitySection_inner {
    border-radius: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
    width: 100%;
  }
}
.bl_recruitPersonalitySection .bl_recruitPersonalitySection_inner .el_recruitPersonalitySection_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  padding-top: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  padding-bottom: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  border-bottom: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .bl_recruitPersonalitySection .bl_recruitPersonalitySection_inner .el_recruitPersonalitySection_ttl {
    font-size: 1.375rem;
    padding-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
    padding-bottom: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_recruitPersonalitySection .bl_recruitPersonalitySection_inner .bl_recruitPersonalitySection_list {
  padding-inline: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  padding-top: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  padding-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitPersonalitySection .bl_recruitPersonalitySection_inner .bl_recruitPersonalitySection_list {
    padding-inline: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    padding-top: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
    padding-bottom: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_recruitPersonalitySection .bl_recruitPersonalitySection_inner .bl_recruitPersonalitySection_list .el_recruitPersonalitySection_list_item {
  display: grid;
  grid-template-columns: auto 23.4375rem;
  align-items: flex-start;
  justify-content: center;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding-block: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  border-bottom: 1px dashed var(--line);
}
@media screen and (width <= 1024px) {
  .bl_recruitPersonalitySection .bl_recruitPersonalitySection_inner .bl_recruitPersonalitySection_list .el_recruitPersonalitySection_list_item {
    font-size: 1rem;
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-block: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    grid-template-columns: auto 1fr;
  }
}
.bl_recruitPersonalitySection .bl_recruitPersonalitySection_inner .bl_recruitPersonalitySection_list .el_recruitPersonalitySection_list_item .el_recruitPersonalitySection_list_item_num {
  display: block;
  color: var(--black);
  text-align: center;
  font-family: var(--subFontEn);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  padding-top: clamp(0.39375rem, 0.625vw, 0.84375rem);
}

.bl_recruitArchiveSection {
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  padding-top: clamp(8.35625rem, 13.2638888889vw, 17.90625rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitArchiveSection {
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
  }
}
.bl_recruitArchiveSection .el_recruitArchiveSection_ttl {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_recruitArchiveSection .el_recruitArchiveSection_ttl {
    font-size: 1.375rem;
    margin-bottom: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_recruitArchiveSection .bl_recruitArchiveSection_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitArchiveSection .bl_recruitArchiveSection_list {
    grid-template-columns: 1fr;
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_recruitArchiveSection .bl_recruitArchiveSection_list .bl_recruitArchiveSection_list_item {
  display: grid;
  grid-template-columns: 1fr clamp(0.525rem, 0.8333333333vw, 1.125rem);
  align-items: flex-end;
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  background-color: #F3F2F0;
  padding: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
  border-radius: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_recruitArchiveSection .bl_recruitArchiveSection_list .bl_recruitArchiveSection_list_item:hover {
    opacity: 0.6;
    transition: opacity 0.5s ease;
  }
}
@media screen and (width <= 1024px) {
  .bl_recruitArchiveSection .bl_recruitArchiveSection_list .bl_recruitArchiveSection_list_item {
    grid-template-columns: 1fr clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    padding: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    border-radius: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.bl_recruitArchiveSection .bl_recruitArchiveSection_list .bl_recruitArchiveSection_list_item .bl_recruitArchiveSection_list_item_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitArchiveSection .bl_recruitArchiveSection_list .bl_recruitArchiveSection_list_item .bl_recruitArchiveSection_list_item_content {
    gap: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_recruitArchiveSection .bl_recruitArchiveSection_list .bl_recruitArchiveSection_list_item .bl_recruitArchiveSection_list_item_content .bl_recruitArchiveSection_list_item_content_ttl {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_recruitArchiveSection .bl_recruitArchiveSection_list .bl_recruitArchiveSection_list_item .bl_recruitArchiveSection_list_item_content .bl_recruitArchiveSection_list_item_content_ttl {
    font-size: 1.125rem;
  }
}
.bl_recruitArchiveSection .bl_recruitArchiveSection_list .bl_recruitArchiveSection_list_item .bl_recruitArchiveSection_list_item_content .bl_recruitArchiveSection_list_item_content_ttl_en {
  color: var(--line);
  font-family: var(--subFontEn);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}

/*----------------------------------------
# シングルページ
----------------------------------------*/
.ly_recruitSinglePage {
  background-color: var(--beige_light);
}

.ly_recruitArticle .bl_recruitSinglePage_ttlContainer {
  padding-top: clamp(10.5rem, 16.6666666667vw, 22.5rem);
  padding-bottom: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  padding-bottom: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  border-bottom: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .ly_recruitArticle .bl_recruitSinglePage_ttlContainer {
    padding-top: clamp(10.5rem, 56.0747663551vw, 22.5rem);
    padding-bottom: clamp(4.375rem, 23.3644859813vw, 9.375rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.ly_recruitArticle .bl_recruitSinglePage_ttlContainer .bl_recruitSinglePage_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .ly_recruitArticle .bl_recruitSinglePage_ttlContainer .bl_recruitSinglePage_ttl {
    gap: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}
.ly_recruitArticle .bl_recruitSinglePage_ttlContainer .bl_recruitSinglePage_ttl .el_recruitSinglePage_ttl_en {
  color: var(--line);
  font-family: var(--subFontEn);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
.ly_recruitArticle .bl_recruitSinglePage_ttlContainer .bl_recruitSinglePage_ttl .el_recruitSinglePage_ttl_ja {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .ly_recruitArticle .bl_recruitSinglePage_ttlContainer .bl_recruitSinglePage_ttl .el_recruitSinglePage_ttl_ja {
    font-size: 1.75rem;
  }
}
.ly_recruitArticle .is-thumbnail {
  padding-bottom: clamp(13.125rem, 20.8333333333vw, 28.125rem);
}
@media screen and (width <= 1024px) {
  .ly_recruitArticle .is-thumbnail {
    padding-bottom: clamp(7.4375rem, 39.7196261682vw, 15.9375rem);
  }
}

.bl_recruitSinglePage_contentContainer {
  padding-inline: clamp(10.5rem, 16.6666666667vw, 22.5rem);
  padding-top: clamp(5.25rem, 8.3333333333vw, 11.25rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_contentContainer {
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    padding-top: clamp(4.375rem, 23.3644859813vw, 9.375rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
  }
}

.bl_recruitSinglePage_thumbnailContainer {
  margin-bottom: clamp(3.5875rem, 5.6944444444vw, 7.6875rem);
  margin-top: clamp(-32.8125rem, -24.3055555556vw, -15.3125rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_thumbnailContainer {
    margin-bottom: clamp(2.625rem, 14.0186915888vw, 5.625rem);
    margin-top: clamp(-21.5625rem, -53.738317757vw, -10.0625rem);
  }
}
.bl_recruitSinglePage_thumbnailContainer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 960/560;
  border-radius: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_thumbnailContainer img {
    border-radius: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}

.bl_recruitSinglePage_tableContainer .el_recruitSinglePage_tableContainer_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-bottom: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_tableContainer .el_recruitSinglePage_tableContainer_txt {
    margin-bottom: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table {
  width: 100%;
}
.bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr {
  display: grid;
  grid-template-columns: 0.3fr 1fr;
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr {
    grid-template-columns: 7.5rem 1fr;
  }
}
.bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr th {
  color: var(--white);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  background-color: #A09B92;
  text-align: left;
  border-bottom: 1px solid var(--white);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr th {
    padding: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}
.bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr td {
  padding: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  background-color: var(--white);
  font-weight: 400;
  color: var(--black);
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #A09B92;
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr td {
    padding: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}
.bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr td ul {
  list-style: disc;
  padding-left: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr td ul {
    padding-left: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr td ul:not(:first-child) {
  margin-bottom: clamp(0.7rem, 1.1111111111vw, 1.5rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr td ul:not(:first-child) {
    margin-bottom: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr td p:not(:first-child) {
  margin-top: clamp(0.7rem, 1.1111111111vw, 1.5rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_tableContainer .bl_recruitSinglePage_table tr td p:not(:first-child) {
    margin-top: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_recruitSinglePage_tableContainer .el_recruitSinglePage_tableContainer_note {
  color: var(--line);
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: clamp(0.7rem, 1.1111111111vw, 1.5rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_tableContainer .el_recruitSinglePage_tableContainer_note {
    margin-top: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}

.bl_recruitSinglePage_flowContainer {
  padding-top: clamp(4.375rem, 6.9444444444vw, 9.375rem);
  padding-bottom: clamp(5.25rem, 8.3333333333vw, 11.25rem);
  padding-inline: clamp(4.4625rem, 7.0833333333vw, 9.5625rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_flowContainer {
    padding-block: clamp(4.375rem, 23.3644859813vw, 9.375rem);
    padding-inline: 0;
  }
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowContainer_ttl {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowContainer_ttl {
    margin-bottom: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowContainer_ttl .el_recruitSinglePage_flowContainer_ttl_en {
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: clamp(0.65625rem, 1.0416666667vw, 1.40625rem);
  width: fit-content;
  margin-inline: auto;
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowContainer_ttl .el_recruitSinglePage_flowContainer_ttl_ja {
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowList {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 2.7777777778vw, 3.75rem);
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowList::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
  background-color: var(--white);
  z-index: 0;
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowList .bl_recruitSinglePage_flowList_item {
  position: relative;
  display: grid;
  grid-template-columns: 5rem 1fr;
  align-items: flex-start;
  gap: clamp(0.875rem, 1.3888888889vw, 1.875rem);
  background-color: var(--white);
  padding: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  border-radius: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  z-index: 1;
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowList .bl_recruitSinglePage_flowList_item {
    grid-template-columns: 5rem 1fr;
    padding: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    border-radius: clamp(0.2625rem, 1.4018691589vw, 0.5625rem);
  }
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowList .bl_recruitSinglePage_flowList_item .el_recruitSinglePage_flowList_item_img {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #fff;
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowList .bl_recruitSinglePage_flowList_item .bl_recruitSinglePage_flowList_item_txt .el_recruitSinglePage_flowList_item_txt_txt {
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowList .bl_recruitSinglePage_flowList_item .bl_recruitSinglePage_flowList_item_txt .el_recruitSinglePage_flowList_item_txt_ttl {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  color: var(--black);
  font-family: var(--subFontJa);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: clamp(0.48125rem, 0.7638888889vw, 1.03125rem);
}
.bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowList .bl_recruitSinglePage_flowList_item .bl_recruitSinglePage_flowList_item_txt .el_recruitSinglePage_flowList_item_txt_ttl .el_recruitSinglePage_flowList_item_txt_ttl_num {
  display: block;
  color: var(--black);
  font-family: var(--subFontEn);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  padding-top: clamp(0.175rem, 0.2777777778vw, 0.375rem);
}
@media screen and (width <= 1024px) {
  .bl_recruitSinglePage_flowContainer .bl_recruitSinglePage_flowList .bl_recruitSinglePage_flowList_item .bl_recruitSinglePage_flowList_item_txt .el_recruitSinglePage_flowList_item_txt_ttl .el_recruitSinglePage_flowList_item_txt_ttl_num {
    padding-top: clamp(0.175rem, 0.9345794393vw, 0.375rem);
  }
}

.bl_recruitSinglePage_backBtnContainer .bl_commonRadialBtn_btn {
  padding-top: clamp(1.575rem, 2.5vw, 3.375rem);
  padding-bottom: clamp(1.61875rem, 2.5694444444vw, 3.46875rem);
}
.bl_recruitSinglePage_backBtnContainer .bl_commonRadialBtn_btn .bl_commonRadialBtn_btn_txtWrapper {
  min-height: 1.1875rem;
}
.bl_recruitSinglePage_backBtnContainer .bl_commonRadialBtn_btn .bl_commonRadialBtn_btn_txtWrapper .bl_commonRadialBtn_btn_txtWrapper_inner .el_commonRadialBtn_btn_txtWrapper_txt {
  color: var(--white);
  font-family: var(--mainFont);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}

.bl_entryFormSection {
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-inline: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
  background-color: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection {
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_entryFormSection .el_entryFormSection_ttl {
  width: fit-content;
  margin-inline: auto;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .el_entryFormSection_ttl {
    font-size: 1.25rem;
    margin-bottom: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
  margin-bottom: clamp(3.5rem, 5.5555555556vw, 7.5rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection {
    gap: 1.875rem;
    margin-bottom: 3.75rem;
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formContainer > p {
  display: contents;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem {
  display: grid;
  grid-template-columns: clamp(8.44375rem, 13.4027777778vw, 18.09375rem) 1fr;
  align-items: flex-start;
  gap: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem {
    grid-template-columns: 1fr;
    gap: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem > p {
  display: contents;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem .bl_formItem_ttlContainer {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  padding-top: clamp(0.65625rem, 1.0416666667vw, 1.40625rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem .bl_formItem_ttlContainer {
    grid-template-columns: max-content auto;
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    padding-top: 0;
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem .bl_formItem_ttlContainer .el_formItem_ttlContainer_ttl {
  display: block;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  width: fit-content;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem .bl_formItem_ttlContainer .el_formItem_ttlContainer_ttl {
    width: fit-content;
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem .bl_formItem_ttlContainer .el_formItem_ttlContainer_tag {
  display: block;
  color: var(--white);
  font-family: var(--mainFont);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  padding-top: clamp(0.0875rem, 0.1388888889vw, 0.1875rem);
  padding-bottom: clamp(0.13125rem, 0.2083333333vw, 0.28125rem);
  padding-inline: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  border-radius: clamp(1.925rem, 3.0555555556vw, 4.125rem);
  background-color: #A09B92;
  margin-top: clamp(0.0875rem, 0.1388888889vw, 0.1875rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem .bl_formItem_ttlContainer .el_formItem_ttlContainer_tag {
    padding-top: clamp(0.0875rem, 0.4672897196vw, 0.1875rem);
    padding-bottom: clamp(0.13125rem, 0.7009345794vw, 0.28125rem);
    padding-inline: clamp(0.525rem, 2.8037383178vw, 1.125rem);
    border-radius: clamp(1.925rem, 10.2803738318vw, 4.125rem);
    margin-top: clamp(0.0875rem, 0.4672897196vw, 0.1875rem);
    width: fit-content;
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem .bl_formItem_ttlContainer .is-req {
  background-color: var(--green);
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=text],
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=number],
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=email],
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=tel] {
  display: block;
  appearance: none;
  border-radius: 0.25rem;
  width: 100%;
  border: none;
  background-color: #F3F2F0;
  padding-block: clamp(0.74375rem, 1.1805555556vw, 1.59375rem);
  padding-inline: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=text],
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=number],
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=email],
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=tel] {
    padding-block: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    padding-inline: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=text]:focus,
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=number]:focus,
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=email]:focus,
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=tel]:focus {
  outline: none;
  box-shadow: none;
  border-color: inherit;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=text]::placeholder,
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=number]::placeholder,
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=email]::placeholder,
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=tel]::placeholder {
  color: var(--line);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem textarea {
  width: 100%;
  resize: vertical;
  border: none;
  background-color: #F3F2F0;
  padding-block: clamp(0.74375rem, 1.1805555556vw, 1.59375rem);
  padding-inline: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  border-radius: 0.25rem;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem textarea::placeholder {
  color: var(--line);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem textarea {
    padding-block: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    padding-inline: clamp(0.7rem, 3.738317757vw, 1.5rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=number] {
  max-width: 6.25rem;
  text-align: right;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem input[type=number]::placeholder {
  color: var(--line);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_formItem .job-name {
  pointer-events: none;
  background-color: #B6AFA5 !important;
  color: #fff !important;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_radioContainer .wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.3125rem, 2.0833333333vw, 2.8125rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_radioContainer .wpcf7-radio {
    gap: clamp(1.3125rem, 7.0093457944vw, 2.8125rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_radioContainer .wpcf7-radio .wpcf7-list-item {
  display: contents;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_radioContainer label {
  display: grid;
  width: fit-content;
  align-items: center;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  grid-template-columns: 1rem auto;
  color: var(--black, #444);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_radioContainer label {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_radioContainer input[type=radio] {
  position: relative;
  appearance: none;
  display: block;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  font-size: 0.875rem;
  border: 1px solid var(--black);
  margin: 0;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_radioContainer input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-51%, -50%);
  display: block;
  width: 80%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: var(--black);
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_fileContainer .bl_formItem_ttlContainer,
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_radioContainer .bl_formItem_ttlContainer {
  padding-top: 0 !important;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_massageContainer .bl_formItem_ttlContainer {
  padding-top: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_ageContainer {
  display: grid;
  grid-template-columns: 4.875rem auto;
  align-items: center;
  gap: clamp(0.65625rem, 1.0416666667vw, 1.40625rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_ageContainer {
    gap: clamp(0.65625rem, 3.5046728972vw, 1.40625rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_ageContainer .el_ageContainer_txt {
  display: block;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.56px;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_ageContainer .wpcf7-form-control-wrap {
  display: contents;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection .bl_ageContainer .wpcf7-not-valid-tip {
  display: block;
  grid-column: span 2;
  grid-row: 2;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_formSection input[type=date] {
  appearance: none;
  border: none;
  background-color: var(--white);
  padding-block: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  padding-inline: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  max-width: clamp(12.6rem, 20vw, 27rem);
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 400;
  color: var(--black);
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_formSection input[type=date] {
    padding-block: clamp(0.6125rem, 3.2710280374vw, 1.3125rem);
    padding-inline: clamp(0.7rem, 3.738317757vw, 1.5rem);
    max-width: clamp(12.6rem, 67.2897196262vw, 27rem);
    font-size: 0.875rem;
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyTxtContainer {
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-bottom: clamp(0.875rem, 1.3888888889vw, 1.875rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_privacyTxtContainer {
    text-align: left;
    margin-bottom: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyTxtContainer a {
  color: var(--line);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  transition: opacity 0.5s ease;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyTxtContainer a:hover {
  opacity: 0.6;
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_privacyTxtContainer br {
    display: none;
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer {
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer {
    margin-bottom: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-not-valid-tip {
  width: fit-content;
  margin-inline: auto;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox {
  display: block;
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox {
    margin-bottom: clamp(2.625rem, 14.0186915888vw, 5.625rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox > span {
  display: contents;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox label {
  display: grid;
  width: fit-content;
  margin-inline: auto;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  grid-template-columns: 1.5rem auto;
  cursor: pointer;
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox label {
    gap: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox label span {
  font-size: 0.875rem;
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox label input[type=checkbox] {
  position: relative;
  appearance: none;
  display: block;
  border-radius: 0.25rem;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 1/1;
  border: 1px solid #666666;
  margin: 0;
  margin-top: clamp(0.0875rem, 0.1388888889vw, 0.1875rem);
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox label input[type=checkbox] {
    margin-top: clamp(0.0875rem, 0.4672897196vw, 0.1875rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox label input[type=checkbox]:checked {
  background-color: var(--line);
}
.bl_entryFormSection .bl_entryFormSection_content .bl_privacyContainer .wpcf7-checkbox label input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url("../img/common/checkmark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  max-width: 0.875rem;
  height: auto;
  aspect-ratio: 14/9;
}
.bl_entryFormSection .bl_entryFormSection_content input[type=submit] {
  pointer-events: none;
  display: block;
  width: 100%;
  max-width: clamp(15.3125rem, 24.3055555556vw, 32.8125rem);
  margin-inline: auto;
  padding-block: clamp(1.1375rem, 1.8055555556vw, 2.4375rem);
  border-radius: 0.25rem;
  background-color: var(--line);
  color: #fff;
  font-family: var(--mainFont);
  border-radius: 6.25rem;
  cursor: pointer;
  transition: opacity 0.5s ease;
  font-size: 1.125rem;
}
@media screen and (width <= 1024px) {
  .bl_entryFormSection .bl_entryFormSection_content input[type=submit] {
    padding-block: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    max-width: clamp(15.3125rem, 81.7757009346vw, 32.8125rem);
  }
}
.bl_entryFormSection .bl_entryFormSection_content input[type=submit]:hover {
  opacity: 0.6;
  transition: opacity 0.5s ease;
}
.bl_entryFormSection .bl_entryFormSection_content .is-active {
  pointer-events: auto !important;
}

.wpcf7-response-output {
  width: 100%;
  text-align: center;
  color: #dc3232 !important;
  border: none !important;
}

/* ※サンクスページ */
.ly_thanksPage {
  background-color: #E5E1DC;
}

.bl_thanksSection {
  padding-top: clamp(10.0625rem, 15.9722222222vw, 21.5625rem);
  padding-bottom: clamp(9.625rem, 15.2777777778vw, 20.625rem);
}
@media screen and (width <= 1024px) {
  .bl_thanksSection {
    padding-top: clamp(8.575rem, 45.7943925234vw, 18.375rem);
    padding-bottom: clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_thanksSection .bl_thanksSection_inner {
  max-width: 35.625rem;
  margin-inline: auto;
}
.bl_thanksSection .bl_thanksSection_inner .el_thanksSection_ttl {
  display: block;
  color: var(--black);
  width: fit-content;
  margin-inline: auto;
  font-family: var(--subFontJa);
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_thanksSection .bl_thanksSection_inner .el_thanksSection_ttl {
    font-size: 1.375rem;
    margin-bottom: clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
  }
}
.bl_thanksSection .bl_thanksSection_inner .bl_thanksSection_txtContainer {
  display: flex;
  flex-direction: column;
  gap: clamp(0.7rem, 1.1111111111vw, 1.5rem);
  margin-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_thanksSection .bl_thanksSection_inner .bl_thanksSection_txtContainer {
    gap: clamp(0.7rem, 3.738317757vw, 1.5rem);
    margin-bottom: clamp(2.1875rem, 11.6822429907vw, 4.6875rem);
  }
}
.bl_thanksSection .bl_thanksSection_inner .bl_thanksSection_txtContainer .el_thanksSection_txtContainer_txt {
  color: var(--black);
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  font-feature-settings: "palt" on;
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2.2;
  letter-spacing: 0.04em;
}
@media screen and (width <= 1024px) {
  .bl_thanksSection .bl_thanksSection_inner .bl_thanksSection_txtContainer .el_thanksSection_txtContainer_txt {
    text-align: left;
    font-size: 0.875rem;
  }
  .bl_thanksSection .bl_thanksSection_inner .bl_thanksSection_txtContainer .el_thanksSection_txtContainer_txt br {
    display: none;
  }
}
.bl_thanksSection .bl_thanksSection_inner .bl_commonViewMoreBtn {
  margin-inline: auto;
  width: 100%;
  max-width: 14.375rem;
}

.bl_accessInfo {
  position: relative;
  padding-top: clamp(6.125rem, 9.7222222222vw, 13.125rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_accessInfo {
    padding-top: clamp(5.25rem, 28.0373831776vw, 11.25rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.bl_accessInfo_contents {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .bl_accessInfo_contents {
    flex-direction: column;
    gap: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}

.el_accessInfo_logo {
  flex-shrink: 0;
  width: clamp(16.1875rem, 25.6944444444vw, 34.6875rem);
}
@media screen and (width <= 1024px) {
  .el_accessInfo_logo {
    width: clamp(12.6875rem, 67.7570093458vw, 27.1875rem);
    margin-inline: auto;
  }
}
.el_accessInfo_logo img {
  aspect-ratio: 370/60.7;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (width <= 1024px) {
  .el_accessInfo_logo img {
    aspect-ratio: 290/48;
  }
}

.bl_accessInfo_right {
  width: clamp(26.25rem, 41.6666666667vw, 56.25rem);
}
@media screen and (width <= 1024px) {
  .bl_accessInfo_right {
    width: 100%;
  }
}

.bl_accessInfo_access {
  margin-top: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_accessInfo_access {
    margin-top: clamp(1.75rem, 9.3457943925vw, 3.75rem);
  }
}

.el_accessInfo_ttl {
  font-family: var(--subFontEn);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1;
  padding-bottom: clamp(0.35rem, 0.5555555556vw, 0.75rem);
  border-bottom: 1px solid var(--line);
}
@media screen and (width <= 1024px) {
  .el_accessInfo_ttl {
    padding-bottom: clamp(0.35rem, 1.8691588785vw, 0.75rem);
  }
}

.bl_accessInfo_addressTxt {
  display: flex;
  flex-direction: column;
  margin-top: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
}
@media screen and (width <= 1024px) {
  .bl_accessInfo_addressTxt {
    gap: clamp(0.175rem, 0.9345794393vw, 0.375rem);
    margin-top: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.el_accessInfo_addressTxt_detail {
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.el_accessInfo_addressTxt_detail + .el_accessInfo_addressTxt_detail {
  margin-top: clamp(0.21875rem, 0.3472222222vw, 0.46875rem);
}

.el_accessInfo_mapLink {
  display: flex;
  align-items: center;
  gap: clamp(0.2625rem, 0.4166666667vw, 0.5625rem);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.5;
  text-decoration: underline;
  margin-top: clamp(0.21875rem, 0.3472222222vw, 0.46875rem);
  transition: 0.3s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .el_accessInfo_mapLink:hover {
    opacity: 0.5;
  }
}
.el_accessInfo_mapLink img {
  width: clamp(0.30625rem, 0.4861111111vw, 0.65625rem);
  height: auto;
}
@media screen and (width <= 1024px) {
  .el_accessInfo_mapLink img {
    width: clamp(0.30625rem, 1.6355140187vw, 0.65625rem);
  }
}

.bl_accessInfo_accessList {
  display: flex;
  flex-direction: column;
  gap: clamp(0.175rem, 0.2777777778vw, 0.375rem);
  margin-top: clamp(0.9625rem, 1.5277777778vw, 2.0625rem);
}
@media screen and (width <= 1024px) {
  .bl_accessInfo_accessList {
    gap: clamp(0.175rem, 0.9345794393vw, 0.375rem);
    margin-top: clamp(0.9625rem, 5.1401869159vw, 2.0625rem);
  }
}

.el_accessInfo_accessItem_txt {
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: clamp(0.175rem, 0.2777777778vw, 0.375rem);
}
@media screen and (width <= 1024px) {
  .el_accessInfo_accessItem_txt {
    gap: clamp(0.175rem, 0.9345794393vw, 0.375rem);
  }
}
.el_accessInfo_accessItem_txt::before {
  content: "";
  width: clamp(0.175rem, 0.2777777778vw, 0.375rem);
  height: clamp(0.175rem, 0.2777777778vw, 0.375rem);
  border-radius: 50%;
  background-color: var(--line);
  flex-shrink: 0;
}
@media screen and (width <= 1024px) {
  .el_accessInfo_accessItem_txt::before {
    width: clamp(0.175rem, 0.9345794393vw, 0.375rem);
    height: clamp(0.175rem, 0.9345794393vw, 0.375rem);
  }
}

.bl_accessMap {
  padding-top: clamp(3.9375rem, 6.25vw, 8.4375rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_accessMap {
    padding-top: clamp(2.625rem, 14.0186915888vw, 5.625rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}

.el_accessMap_frame {
  width: 100%;
  border-radius: 0.375rem;
  overflow: hidden;
  filter: grayscale(100%);
  position: relative;
  max-height: 29.0625rem;
}
.el_accessMap_frame iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1120/465;
  object-fit: cover;
  display: block;
}
@media screen and (width <= 1024px) {
  .el_accessMap_frame iframe {
    aspect-ratio: 388/380;
  }
}

.bl_accessRoute {
  padding-block: clamp(15.3125rem, 24.3055555556vw, 32.8125rem) clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(7rem, 11.1111111111vw, 15rem);
  background: var(--beige_light);
  border-top: 1px solid var(--line);
  overflow-x: clip;
  margin-top: calc(-1 * clamp(9.66875rem, 15.3472222222vw, 20.71875rem));
}
@media screen and (width <= 1024px) {
  .bl_accessRoute {
    padding-block: clamp(11.375rem, 60.7476635514vw, 24.375rem) clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
    margin-top: calc(-1 * clamp(7.6125rem, 40.6542056075vw, 16.3125rem));
  }
}

.bl_accessRoute_content + .bl_accessRoute_content {
  margin-top: clamp(7rem, 11.1111111111vw, 15rem);
}
@media screen and (width <= 1024px) {
  .bl_accessRoute_content + .bl_accessRoute_content {
    margin-top: clamp(3.5875rem, 19.1588785047vw, 7.6875rem);
  }
}

.el_accessRoute_ttl {
  display: flex;
  align-items: center;
  gap: clamp(0.525rem, 0.8333333333vw, 1.125rem);
  font-family: var(--mainFont);
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.6;
}
@media screen and (width <= 1024px) {
  .el_accessRoute_ttl {
    gap: clamp(0.525rem, 2.8037383178vw, 1.125rem);
  }
}
.el_accessRoute_ttl::before {
  content: "";
  width: clamp(0.35rem, 0.5555555556vw, 0.75rem);
  height: clamp(0.35rem, 0.5555555556vw, 0.75rem);
  border-radius: 50%;
  background-color: var(--line);
  flex-shrink: 0;
}
@media screen and (width <= 1024px) {
  .el_accessRoute_ttl::before {
    width: clamp(0.35rem, 1.8691588785vw, 0.75rem);
    height: clamp(0.35rem, 1.8691588785vw, 0.75rem);
  }
}

.bl_accessRoute_content_swiper {
  margin-top: clamp(1.75rem, 2.7777777778vw, 3.75rem);
  margin-right: calc(50% - 50vw);
}
@media screen and (width <= 1024px) {
  .bl_accessRoute_content_swiper {
    margin-top: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_accessRoute_content_swiper .swiper-wrapper {
  align-items: stretch;
}
.bl_accessRoute_content_swiper .swiper-slide {
  width: clamp(15.75rem, 25vw, 33.75rem);
  height: auto;
}
@media screen and (width <= 1024px) {
  .bl_accessRoute_content_swiper .swiper-slide {
    width: clamp(13.125rem, 70.0934579439vw, 28.125rem);
  }
}

.el_accessRoute_item {
  display: flex;
  flex-direction: column;
  gap: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  width: 100%;
  height: 100%;
}
@media screen and (width <= 1024px) {
  .el_accessRoute_item {
    gap: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}

.el_accessRoute_item_img {
  width: 100%;
  border-radius: 0.375rem;
  overflow: hidden;
}
.el_accessRoute_item_img img {
  width: 100%;
  height: auto;
  aspect-ratio: 360/240;
  object-fit: cover;
}
@media screen and (width <= 1024px) {
  .el_accessRoute_item_img img {
    aspect-ratio: 300/200;
  }
}

.el_accessRoute_item_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
@media screen and (width <= 1024px) {
  .el_accessRoute_item_txtWrapper {
    gap: clamp(0.35rem, 1.8691588785vw, 0.75rem);
  }
}

.el_accessRoute_item_step {
  font-family: var(--subFontEn);
  font-size: 1rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1;
  font-feature-settings: "palt";
}
.el_accessRoute_item_txt {
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-feature-settings: "palt";
}

/*----------------------------------------
# プライバシーポリシー
----------------------------------------*/
.bl_privacyPolicy {
  padding-block: clamp(6.125rem, 9.7222222222vw, 13.125rem) clamp(9.625rem, 15.2777777778vw, 20.625rem);
  padding-inline: clamp(10.5rem, 16.6666666667vw, 22.5rem);
  background-color: var(--beige_light);
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy {
    padding-block: clamp(5.25rem, 28.0373831776vw, 11.25rem) clamp(7.875rem, 42.0560747664vw, 16.875rem);
    padding-inline: clamp(0.875rem, 4.6728971963vw, 1.875rem);
  }
}
.bl_privacyPolicy p,
.bl_privacyPolicy li,
.bl_privacyPolicy ol {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.8;
  font-feature-settings: "palt";
}
.bl_privacyPolicy h2 {
  border-top: 1px dashed var(--line);
  padding-top: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
  margin-top: clamp(2.1rem, 3.3333333333vw, 4.5rem);
  margin-bottom: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.6;
  font-feature-settings: "palt";
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy h2 {
    padding-top: clamp(2.0125rem, 10.7476635514vw, 4.3125rem);
    margin-top: clamp(1.88125rem, 10.046728972vw, 4.03125rem);
    margin-bottom: clamp(0.7875rem, 4.2056074766vw, 1.6875rem);
  }
}
.bl_privacyPolicy {
  /* イントロ文直後の最初の h2 は gap: 60px */
}
.bl_privacyPolicy > p:first-child + h2 {
  margin-top: clamp(2.625rem, 4.1666666667vw, 5.625rem);
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy > p:first-child + h2 {
    margin-top: clamp(2.5375rem, 13.5514018692vw, 5.4375rem);
  }
}
.bl_privacyPolicy p {
  margin-top: clamp(1.05rem, 1.6666666667vw, 2.25rem);
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy p {
    margin-top: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_privacyPolicy ul {
  display: flex;
  flex-direction: column;
  margin-top: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy ul {
    margin-top: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_privacyPolicy ul:first-child {
  margin-top: 0;
}
.bl_privacyPolicy ul li {
  position: relative;
  color: var(--black);
  font-family: var(--mainFont);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding-left: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy ul li {
    padding-left: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
  }
}
.bl_privacyPolicy ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: clamp(0.4375rem, 0.6944444444vw, 0.9375rem);
  width: clamp(0.175rem, 0.2777777778vw, 0.375rem);
  height: auto;
  aspect-ratio: 1/1;
  background-color: #0F4925;
  border-radius: 100%;
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy ul li::before {
    top: clamp(0.4375rem, 2.3364485981vw, 0.9375rem);
    width: clamp(0.175rem, 0.9345794393vw, 0.375rem);
  }
}
.bl_privacyPolicy ol {
  list-style-type: decimal;
  padding-left: clamp(0.6125rem, 0.9722222222vw, 1.3125rem);
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy ol {
    padding-left: 1.25rem;
  }
}
.bl_privacyPolicy ol ol {
  list-style-type: lower-alpha;
}
.bl_privacyPolicy ol ol ol {
  list-style-type: upper-roman;
}
.bl_privacyPolicy {
  /*----------------------------------------
    # 第10条 お問い合わせ情報ボックス
      グループブロックに「el_privacyPolicy_infoBox」
      クラスを付与して使用
    ----------------------------------------*/
}
.bl_privacyPolicy .el_privacyPolicy_infoBox {
  background-color: var(--white);
  border-radius: 0.375rem;
  padding: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  margin-top: clamp(1.05rem, 1.6666666667vw, 2.25rem);
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy .el_privacyPolicy_infoBox {
    padding: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    margin-top: clamp(1.05rem, 5.6074766355vw, 2.25rem);
  }
}
.bl_privacyPolicy .el_privacyPolicy_infoBox p {
  margin: 0;
}
.bl_privacyPolicy {
  /*----------------------------------------
    # 「以上」テキスト
      段落ブロックに「el_privacyPolicy_closing」
      クラスを付与して使用
    ----------------------------------------*/
}
.bl_privacyPolicy .el_privacyPolicy_closing {
  text-align: right;
  margin-top: clamp(1.05rem, 1.6666666667vw, 2.25rem);
  padding-bottom: clamp(2.1875rem, 3.4722222222vw, 4.6875rem);
}
@media screen and (width <= 1024px) {
  .bl_privacyPolicy .el_privacyPolicy_closing {
    margin-top: clamp(1.05rem, 5.6074766355vw, 2.25rem);
    padding-bottom: clamp(2.0125rem, 10.7476635514vw, 4.3125rem);
  }
}/*# sourceMappingURL=common.css.map */