@charset "UTF-8";
:root {
  --notoSansJP: "Noto Sans JP", sans-serif;
  --notoSerifJP: "Noto Serif JP", serif;
  --notoSerifDisplay: "Noto Serif Display", serif;
  --libreBaskerville: "Libre Baskerville", serif;
  --OldSt: "Old Standard TT", serif;
  --txtColor: #1A0F04;
  --leading-trim: 0;
}

@supports (height: 1lh) {
  :root {
    --leading-trim: calc((1em - 1lh) / 2);
  }
}
/* -------------------------
px => rem
------------------------- */
/* ===================================
Reset
=================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1.8;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

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

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

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

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

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

strong {
  font-weight: bold;
}

b {
  font-weight: bold;
}

sup {
  vertical-align: top;
}

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

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

iframe {
  max-width: 100%;
}

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

summary::marker {
  content: "";
}

html {
  font-family: var(--OldSt), var(--notoSerifJP);
  font-weight: 400;
  font-style: normal;
  font-size: clamp(0px, 1.1111111111vw, 24px);
}
@media screen and (width <= 1024px) {
  html {
    font-size: clamp(0px, 2.0860495437vw, 17.6px);
  }
}

.ly_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background-color: rgba(244, 238, 234, 0.6);
  padding-inline: clamp(0px, 2.7777777778vw, 60px);
  padding-block: clamp(0px, 1.6666666667vw, 36px);
}
@media screen and (width <= 1024px) {
  .ly_header {
    padding: clamp(0px, 4.6728971963vw, 22px);
  }
}
.ly_header .bl_header_inenr {
  display: grid;
  grid-template-columns: clamp(0px, 7.9166666667vw, 171px) auto;
  justify-content: space-between;
  align-items: center;
  gap: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .ly_header .bl_header_inenr {
    grid-template-columns: clamp(0px, 26.6355140187vw, 125.4px) auto;
  }
}

.bl_header_logoWrapper {
  display: block;
  width: 100%;
}

.bl_header_navWrapper {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
  gap: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper {
    gap: clamp(0px, 4.6728971963vw, 22px);
    grid-template-columns: auto clamp(0px, 8.4112149533vw, 39.6px);
  }
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F4EEEA;
    z-index: -1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_inner {
    padding-top: clamp(0px, 28.0373831776vw, 132px);
    padding-inline: clamp(0px, 4.6728971963vw, 22px);
    padding-bottom: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: clamp(0px, 2.2222222222vw, 48px);
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper {
    grid-template-columns: repeat(2, auto);
    align-items: flex-start;
    row-gap: clamp(0px, 6.5420560748vw, 30.8px);
    column-gap: clamp(0px, 18.691588785vw, 88px);
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer {
  position: relative;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer {
    grid-column: span 2;
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer .bl_header_navWrapper_hoverContainer_linkContainer {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(130%);
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 0.6944444444vw, 15px);
  width: fit-content;
  margin-inline: auto;
  background-color: rgba(244, 238, 234, 0.6);
  padding: clamp(0px, 0.6944444444vw, 15px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer .bl_header_navWrapper_hoverContainer_linkContainer {
    position: relative;
    bottom: auto;
    left: auto;
    transform: translateX(0) translateY(0);
    opacity: 1;
    visibility: visible;
    gap: clamp(0px, 3.738317757vw, 17.6px);
    padding: 0;
    padding-left: clamp(0px, 2.3364485981vw, 11px);
    margin-inline: 0;
    margin-top: clamp(0px, 4.6728971963vw, 22px);
    border-left: 1px solid var(--txtColor);
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer .bl_header_navWrapper_hoverContainer_linkContainer .bl_header_navWrapper_hoverContainer_linkContainer_link {
  display: grid;
  grid-template-columns: auto clamp(0px, 0.625vw, 13.5px);
  align-items: center;
  justify-content: space-between;
  gap: clamp(0px, 0.6944444444vw, 15px);
  width: clamp(0px, 11.8055555556vw, 255px);
  transition: opacity 0.3s ease;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer .bl_header_navWrapper_hoverContainer_linkContainer .bl_header_navWrapper_hoverContainer_linkContainer_link {
    width: auto;
    grid-template-columns: auto;
    gap: clamp(0px, 3.738317757vw, 17.6px);
    width: fit-content;
  }
}
@media (any-hover: hover) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer .bl_header_navWrapper_hoverContainer_linkContainer .bl_header_navWrapper_hoverContainer_linkContainer_link:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer .bl_header_navWrapper_hoverContainer_linkContainer .bl_header_navWrapper_hoverContainer_linkContainer_link .el_header_navWrapper_hoverContainer_linkContainer_link_txt {
  color: var(--black, #1A0F04);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.7px;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer .bl_header_navWrapper_hoverContainer_linkContainer .bl_header_navWrapper_hoverContainer_linkContainer_link .el_header_navWrapper_hoverContainer_linkContainer_link_txt {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer .bl_header_navWrapper_hoverContainer_linkContainer .bl_header_navWrapper_hoverContainer_linkContainer_link img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navWrapper_hoverContainer .bl_header_navWrapper_hoverContainer_linkContainer .bl_header_navWrapper_hoverContainer_linkContainer_link img {
    display: none;
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navBtn {
  display: block;
  width: 100%;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navBtn {
    width: fit-content;
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navBtn .el_header_navBtn_en {
  display: block;
  color: var(--txtColor);
  text-align: center;
  text-transform: uppercase;
  font-family: var(--libreBaskerville);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.056em;
  width: fit-content;
  margin-inline: auto;
  margin-block-end: calc(clamp(0px, 0.2777777778vw, 6px) + var(--leading-trim));
  transition: color 0.3s ease;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navBtn .el_header_navBtn_en {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
    margin-inline: 0;
    margin-block-end: calc(clamp(0px, 1.4018691589vw, 6.6px) + var(--leading-trim));
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navBtn .el_header_navBtn_ja {
  display: block;
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.8333333333vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  transition: color 0.3s ease;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navBtn .el_header_navBtn_ja {
    font-size: clamp(0px, 2.8037383178vw, 13.2px);
    text-align: left;
    margin-inline: 0;
  }
}
@media (any-hover: hover) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navBtn:hover .el_header_navBtn_en {
    color: #987F65;
    transition: color 0.3s ease;
  }
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_navWrapper_nav_btnWrapper .bl_header_navBtn:hover .el_header_navBtn_ja {
    color: #987F65;
    transition: color 0.3s ease;
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_reeserveSpBtnWrapper {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_header_reeserveSpBtnWrapper {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 4.6728971963vw, 22px);
    padding-top: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_header_navWrapper .bl_header_navWrapper_nav .bl_headerNavSnsIconContainerSp {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_header_navWrapper_nav .bl_headerNavSnsIconContainerSp {
    display: flex;
    padding-top: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_header_navWrapper .bl_headerSpNavBtnWrapper {
  display: none;
}
@media screen and (width <= 1024px) {
  .bl_header_navWrapper .bl_headerSpNavBtnWrapper {
    display: block;
  }
  .bl_header_navWrapper .bl_headerSpNavBtnWrapper .bl_headerSpNavBtnWrapper_btn {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .bl_header_navWrapper .bl_headerSpNavBtnWrapper .bl_headerSpNavBtnWrapper_btn .el_headerSpNavBtnWrapper_btn_line {
    position: absolute;
    top: 50%;
    translate: -50% -50%;
    width: 100%;
    height: 1px;
    background-color: var(--txtColor);
  }
  .bl_header_navWrapper .bl_headerSpNavBtnWrapper .bl_headerSpNavBtnWrapper_btn .el_headerSpNavBtnWrapper_btn_line:first-child {
    top: 40%;
    left: 50%;
    translate: -50% -50%;
    transition: rotate 0.3s cubic-bezier(0, 0, 0.59, 0.85), top 0.2s cubic-bezier(0, 0, 0.59, 0.85);
  }
  .bl_header_navWrapper .bl_headerSpNavBtnWrapper .bl_headerSpNavBtnWrapper_btn .el_headerSpNavBtnWrapper_btn_line:last-child {
    right: 0;
    top: 60%;
    translate: 0 -50%;
    width: 50%;
    transition: width 0.2s cubic-bezier(0, 0, 0.59, 0.85) 0.3s, rotate 0.3s cubic-bezier(0, 0, 0.59, 0.85);
  }
  .bl_header_navWrapper .bl_headerSpNavBtnWrapper .is-active .el_headerSpNavBtnWrapper_btn_line:first-child {
    rotate: 20deg;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    transition: rotate 0.2s cubic-bezier(0, 0, 0.59, 0.85) 0.2s, top 0.2s cubic-bezier(0, 0, 0.59, 0.85) 0.2s;
  }
  .bl_header_navWrapper .bl_headerSpNavBtnWrapper .is-active .el_headerSpNavBtnWrapper_btn_line:last-child {
    right: 50%;
    top: 50%;
    rotate: -20deg;
    translate: 50% -50%;
    width: 100%;
    transform-origin: center;
    transition: width 0.2s cubic-bezier(0, 0, 0.59, 0.85), rotate 0.2s cubic-bezier(0, 0, 0.59, 0.85) 0.2s, top 0.2s cubic-bezier(0, 0, 0.59, 0.85) 0.2s;
  }
}

.gtranslate_wrapper {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: center;
  align-items: center;
}
.gtranslate_wrapper::before {
  content: "/";
  color: #6F6D6D;
  width: fit-content;
  font-family: var(--libreBaskerville);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  order: 2;
}
@media screen and (width <= 1024px) {
  .gtranslate_wrapper::before {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.gtranslate_wrapper a {
  color: var(--txtColor);
  text-align: center;
  width: fit-content;
  font-family: var(--libreBaskerville);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media (any-hover: hover) {
  .gtranslate_wrapper a:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
}
@media screen and (width <= 1024px) {
  .gtranslate_wrapper a {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.gtranslate_wrapper a :last-child {
  order: 1;
}
.gtranslate_wrapper a:first-child {
  order: 3;
}
.gtranslate_wrapper a.glink.gt-current-lang {
  font-weight: 400;
  color: #6F6D6D;
}

.bl_header_fixedContainer {
  position: fixed;
  bottom: clamp(0px, 2.0833333333vw, 45px);
  right: clamp(0px, 2.0833333333vw, 45px);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  z-index: 10;
  gap: clamp(0px, 0.8333333333vw, 18px);
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_header_fixedContainer {
    bottom: calc(clamp(0px, 4.6728971963vw, 22px) + env(safe-area-inset-bottom));
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding-inline: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, 0.5555555556vw, 12px);
  background-color: #FFF;
  min-width: clamp(0px, 6.25vw, 135px);
  width: 100%;
  border-radius: clamp(0px, 2.0833333333vw, 45px);
  transition: background-color 0.3s ease;
  aspect-ratio: 1/1;
  height: auto;
}
@media screen and (width <= 1024px) {
  .bl_header_fixedContainer .bl_header_fixedContainer_btn {
    min-width: clamp(0px, 21.0280373832vw, 99px);
    border-radius: clamp(0px, 0.9345794393vw, 4.4px);
    aspect-ratio: auto;
  }
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn .bl_header_fixedContainer_btn_inner {
  padding-top: clamp(0px, 1.4583333333vw, 31.5px);
  padding-bottom: clamp(0px, 1.1111111111vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_header_fixedContainer .bl_header_fixedContainer_btn .bl_header_fixedContainer_btn_inner {
    display: grid;
    grid-template-columns: clamp(0px, 3.9719626168vw, 18.7px) auto;
    justify-content: center;
    align-items: center;
    gap: clamp(0px, 1.8691588785vw, 8.8px);
    padding-block: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn .bl_header_fixedContainer_btn_inner .bl_header_fixedContainer_btn_icon {
  max-width: clamp(0px, 1.8055555556vw, 39px);
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  margin-inline: auto;
  margin-bottom: clamp(0px, 0.5555555556vw, 12px);
}
@media screen and (width <= 1024px) {
  .bl_header_fixedContainer .bl_header_fixedContainer_btn .bl_header_fixedContainer_btn_inner .bl_header_fixedContainer_btn_icon {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn .bl_header_fixedContainer_btn_inner .bl_header_fixedContainer_btn_icon .el_header_fixedContainer_btn_icon_svg {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn .bl_header_fixedContainer_btn_inner .bl_header_fixedContainer_btn_icon .el_header_fixedContainer_btn_icon_svg path {
  fill: #402D10;
  transition: fill 0.3s ease;
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn .bl_header_fixedContainer_btn_inner .el_header_fixedContainer_btn_txt {
  width: fit-content;
  margin-inline: auto;
  display: block;
  color: var(--dark-brown, #402D10);
  text-align: center;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.05em;
  transition: color 0.3s ease;
}
@media screen and (width <= 1024px) {
  .bl_header_fixedContainer .bl_header_fixedContainer_btn .bl_header_fixedContainer_btn_inner .el_header_fixedContainer_btn_txt {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
@media (any-hover: hover) {
  .bl_header_fixedContainer .bl_header_fixedContainer_btn:hover {
    background-color: #402D10;
    transition: background-color 0.3s ease;
  }
  .bl_header_fixedContainer .bl_header_fixedContainer_btn:hover .el_header_fixedContainer_btn_txt {
    color: #FFF;
    transition: color 0.3s ease;
  }
  .bl_header_fixedContainer .bl_header_fixedContainer_btn:hover .bl_header_fixedContainer_btn_icon .el_header_fixedContainer_btn_icon_svg path {
    fill: #FFF;
    transition: fill 0.3s ease;
  }
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn_brown {
  background-color: #402D10;
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn_brown .bl_header_fixedContainer_btn_inner .bl_header_fixedContainer_btn_icon {
  margin-bottom: clamp(0px, 0.5555555556vw, 12px);
}
@media screen and (width <= 1024px) {
  .bl_header_fixedContainer .bl_header_fixedContainer_btn_brown .bl_header_fixedContainer_btn_inner .bl_header_fixedContainer_btn_icon {
    margin-bottom: 0;
  }
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn_brown .bl_header_fixedContainer_btn_inner .bl_header_fixedContainer_btn_icon .el_header_fixedContainer_btn_icon_svg path {
  fill: #FFF;
}
.bl_header_fixedContainer .bl_header_fixedContainer_btn_brown .bl_header_fixedContainer_btn_inner .el_header_fixedContainer_btn_txt {
  color: #FFF;
}
@media (any-hover: hover) {
  .bl_header_fixedContainer .bl_header_fixedContainer_btn_brown:hover {
    background-color: #FFF;
  }
  .bl_header_fixedContainer .bl_header_fixedContainer_btn_brown:hover .el_header_fixedContainer_btn_txt {
    color: #402D10;
  }
  .bl_header_fixedContainer .bl_header_fixedContainer_btn_brown:hover .bl_header_fixedContainer_btn_icon .el_header_fixedContainer_btn_icon_svg path {
    fill: #402D10;
  }
}

.ly_reserveOutLineWrapper {
  overflow: hidden;
  padding-top: clamp(0px, 0.6944444444vw, 15px);
  margin-top: -4%;
}
@media screen and (width <= 1024px) {
  .ly_reserveOutLineWrapper {
    padding-top: clamp(0px, 2.3364485981vw, 11px);
    margin-top: -11%;
  }
}
.ly_reserveOutLineWrapper .ly_reserveOutLine {
  padding-top: clamp(0px, 0.6944444444vw, 15px);
  position: relative;
}
@media screen and (width <= 1024px) {
  .ly_reserveOutLineWrapper .ly_reserveOutLine {
    padding-top: clamp(0px, 2.3364485981vw, 11px);
  }
}
.ly_reserveOutLineWrapper .ly_reserveOutLine::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 101%;
  height: 100%;
  border-top: 1px solid #987F65;
  border-inline: 1px solid #987F65;
  border-radius: clamp(0px, 3.4722222222vw, 75px) clamp(0px, 3.4722222222vw, 75px) 0 0;
  padding-top: clamp(0px, 0.6944444444vw, 15px);
  z-index: 1;
}
@media screen and (width <= 1024px) {
  .ly_reserveOutLineWrapper .ly_reserveOutLine::before {
    border-radius: clamp(0px, 11.6822429907vw, 55px) clamp(0px, 11.6822429907vw, 55px) 0 0;
    padding-top: clamp(0px, 2.3364485981vw, 11px);
    width: 103%;
  }
}
.ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection {
  position: relative;
  z-index: 1;
  background-image: url("../img/common/reserve-pc.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-block: clamp(0px, 6.9444444444vw, 150px);
  padding-inline: clamp(0px, 2.7777777778vw, 60px);
  border-radius: clamp(0px, 2.7777777778vw, 60px) clamp(0px, 2.7777777778vw, 60px) 0 0;
}
@media screen and (width <= 1024px) {
  .ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection {
    background-image: url("../img/common/reserve-sp.jpg");
    border-radius: clamp(0px, 9.3457943925vw, 44px) clamp(0px, 9.3457943925vw, 44px) 0 0;
    padding-block: clamp(0px, 23.3644859813vw, 110px);
    padding-inline: clamp(0px, 9.3457943925vw, 44px);
    overflow: hidden;
  }
}
.ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_title {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_title {
    margin-bottom: clamp(0px, 4.6728971963vw, 22px);
  }
}
.ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_title .el_reserveSection_title_ttl {
  color: #FFF;
  font-family: var(--notoSerifDisplay);
  font-size: clamp(0px, 6.9444444444vw, 150px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-block: var(--leading-trim);
  margin-block-end: calc(clamp(0px, 1.3888888889vw, 30px) + var(--leading-trim));
}
@media screen and (width <= 1024px) {
  .ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_title .el_reserveSection_title_ttl {
    font-size: clamp(0px, 18.691588785vw, 88px);
    letter-spacing: 0.02em;
    margin-block-end: calc(clamp(0px, 4.6728971963vw, 22px) + var(--leading-trim));
  }
}
.ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_title .el_reserveSection_title_txt {
  color: #FFF;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.3888888889vw, 30px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-inline: auto;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_title .el_reserveSection_title_txt {
    font-size: clamp(0px, 4.6728971963vw, 22px);
  }
}
.ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_txtWrapper .el_reserveSection_timeTxt {
  color: #FFF;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_txtWrapper .el_reserveSection_timeTxt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
    margin-bottom: clamp(0px, 4.6728971963vw, 22px);
  }
}
.ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_txtWrapper .bl_reserveBtnWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .ly_reserveOutLineWrapper .ly_reserveOutLine .ly_reserveSection .bl_reserveSection_txtWrapper .bl_reserveBtnWrapper {
    flex-direction: column;
    gap: clamp(0px, 4.6728971963vw, 22px);
  }
}

.ly_footer {
  background-color: #F4EEEA;
}
.ly_footer .bl_footer_upper {
  background-color: #F4EEEA;
  padding-block: clamp(0px, 5.5555555556vw, 120px);
  padding-bottom: clamp(0px, 5.5555555556vw, 120px);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_upper {
    padding-top: clamp(0px, 18.691588785vw, 88px);
    padding-bottom: clamp(0px, 11.6822429907vw, 55px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.ly_footer .bl_footer_upper .bl_footerClinicInfoContainer {
  display: grid;
  grid-template-columns: clamp(0px, 21.3194444444vw, 460.5px) 1fr;
  gap: clamp(0px, 8.3333333333vw, 180px);
  align-items: center;
  justify-content: center;
  max-width: clamp(0px, 69.9305555556vw, 1510.5px);
  width: 100%;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_upper .bl_footerClinicInfoContainer {
    grid-template-columns: 1fr;
    gap: clamp(0px, 11.6822429907vw, 55px);
    max-width: 100%;
  }
}
.ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_logoContainer {
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_logoContainer {
    margin-bottom: clamp(0px, 11.6822429907vw, 55px);
  }
}
.ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_logoContainer .bl_footerClinicInfoWrapper_logo {
  max-width: clamp(0px, 18.3333333333vw, 396px);
  width: 100%;
  margin-inline: auto;
  margin-bottom: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_logoContainer .bl_footerClinicInfoWrapper_logo {
    max-width: clamp(0px, 61.6822429907vw, 290.4px);
    margin-bottom: clamp(0px, 7.0093457944vw, 33px);
  }
}
.ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_logoContainer .bl_footerClinicInfoWrapper_logo img {
  width: 100%;
}
.ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_addressContainer .bl_footerClinicInfoWrapper_addressWrapper {
  margin-bottom: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_addressContainer .bl_footerClinicInfoWrapper_addressWrapper {
    margin-bottom: clamp(0px, 4.6728971963vw, 22px);
  }
}
.ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_addressContainer .bl_footerClinicInfoWrapper_addressWrapper .el_footerClinicInfoWrapper_numberTxt {
  color: var(--txtColor);
  font-family: var(--OldSt);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-block: var(--leading-trim);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_addressContainer .bl_footerClinicInfoWrapper_addressWrapper .el_footerClinicInfoWrapper_numberTxt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_addressContainer .bl_footerClinicInfoWrapper_addressWrapper .el_footerClinicInfoWrapper_addressTxt {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_addressContainer .bl_footerClinicInfoWrapper_addressWrapper .el_footerClinicInfoWrapper_addressTxt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_addressContainer .bl_footerClinicInfoWrapper_mapContainer {
  display: grid;
  grid-template-columns: auto clamp(0px, 0.8333333333vw, 18px);
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 0.2083333333vw, 4.5px);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_upper .bl_footerClinicInfoContainer .bl_footerClinicInfoWrapper_addressContainer .bl_footerClinicInfoWrapper_mapContainer {
    grid-template-columns: auto clamp(0px, 2.8037383178vw, 13.2px);
    gap: clamp(0px, 0.7009345794vw, 3.3px);
  }
}
.ly_footer .bl_footer_upper .bl_footerClinicInfoWrapper_mapContainer iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 580/385;
  border: none;
}
.ly_footer .bl_footer_lower {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(0px, 6.4583333333vw, 139.5px);
  align-items: flex-start;
  max-width: clamp(0px, 77.7777777778vw, 1680px);
  padding-top: clamp(0px, 3.4722222222vw, 75px);
  padding-bottom: clamp(0px, 5.5555555556vw, 120px);
  margin-inline: auto;
  border-top: 1px solid #E5D8CD;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_lower {
    margin-inline: clamp(0px, 7.0093457944vw, 33px);
    grid-template-columns: 1fr;
    gap: clamp(0px, 11.6822429907vw, 55px);
    max-width: 100%;
    padding-top: clamp(0px, 11.6822429907vw, 55px);
    padding-bottom: clamp(0px, 11.6822429907vw, 55px);
    padding-inline: 0;
  }
}
.ly_footer .bl_footer_lower .bl_footer_btnTitle {
  display: grid;
  grid-template-columns: auto auto;
  width: fit-content;
  gap: clamp(0px, 0.5555555556vw, 12px);
  align-items: center;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_lower .bl_footer_btnTitle {
    grid-template-columns: auto;
    gap: clamp(0px, 1.8691588785vw, 8.8px);
  }
}
.ly_footer .bl_footer_lower .bl_footer_btnTitle .el_footer_btnTitle_en {
  width: fit-content;
  color: var(--txtColor);
  font-family: var(--notoSerifDisplay);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_lower .bl_footer_btnTitle .el_footer_btnTitle_en {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.ly_footer .bl_footer_lower .bl_footer_btnTitle .el_footer_btnTitle_ja {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.8333333333vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_lower .bl_footer_btnTitle .el_footer_btnTitle_ja {
    font-size: clamp(0px, 2.8037383178vw, 13.2px);
  }
}
.ly_footer .bl_footer_lower .bl_footer_aboutClinicContainer {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_lower .bl_footer_aboutClinicContainer {
    gap: clamp(0px, 4.6728971963vw, 22px);
  }
}
.ly_footer .bl_footer_lower .bl_footer_aboutClinicContainer .bl_footer_aboutClinicLinkContainer {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 1.1111111111vw, 24px);
  padding-left: clamp(0px, 0.6944444444vw, 15px);
  border-left: 1px solid var(--txtColor);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_lower .bl_footer_aboutClinicContainer .bl_footer_aboutClinicLinkContainer {
    padding-left: clamp(0px, 2.3364485981vw, 11px);
    gap: clamp(0px, 3.738317757vw, 17.6px);
    border-left: 1px solid var(--txtColor);
  }
}
.ly_footer .bl_footer_lower .bl_footer_aboutClinicContainer .bl_footer_aboutClinicLinkContainer .el_footer_aboutClinicLinkContainer_link {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  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) {
  .ly_footer .bl_footer_lower .bl_footer_aboutClinicContainer .bl_footer_aboutClinicLinkContainer .el_footer_aboutClinicLinkContainer_link {
    width: fit-content;
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
@media (any-hover: hover) {
  .ly_footer .bl_footer_lower .bl_footer_aboutClinicContainer .bl_footer_aboutClinicLinkContainer .el_footer_aboutClinicLinkContainer_link:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.ly_footer .bl_footer_lower .bl_footer_btnContainer {
  display: grid;
  grid-template-columns: repeat(3, auto);
  column-gap: clamp(0px, 6.4583333333vw, 139.5px);
  row-gap: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_lower .bl_footer_btnContainer {
    grid-template-columns: repeat(2, auto);
    gap: clamp(0px, 7.0093457944vw, 33px);
  }
}
.ly_footer .bl_footer_lower .bl_footer_btnContainer .bl_footer_btn {
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .ly_footer .bl_footer_lower .bl_footer_btnContainer .bl_footer_btn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.ly_footer .bl_footer_copyrightContainer {
  background-color: #402D10;
  padding-block: clamp(0px, 1.3888888889vw, 30px);
  padding-inline: clamp(0px, 11.1111111111vw, 240px);
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_copyrightContainer {
    padding-top: clamp(0px, 4.6728971963vw, 22px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
    padding-bottom: clamp(0px, 23.3644859813vw, 110px);
  }
}
.ly_footer .bl_footer_copyrightContainer .bl_footer_copyrightWrapper_inner {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_copyrightContainer .bl_footer_copyrightWrapper_inner {
    grid-template-columns: auto;
    align-items: center;
    gap: clamp(0px, 4.6728971963vw, 22px);
    width: fit-content;
    margin-inline: auto;
  }
}
.ly_footer .bl_footer_copyrightContainer .bl_footer_copyrightWrapper_inner .bl_footer_copyrightLink {
  color: #FFF;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  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) {
  .ly_footer .bl_footer_copyrightContainer .bl_footer_copyrightWrapper_inner .bl_footer_copyrightLink {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
@media (any-hover: hover) {
  .ly_footer .bl_footer_copyrightContainer .bl_footer_copyrightWrapper_inner .bl_footer_copyrightLink:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.ly_footer .bl_footer_copyrightContainer .bl_footer_copyrightWrapper_inner .bl_footer_copyrightTxt {
  color: #FFF;
  text-align: center;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.8333333333vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (width <= 1024px) {
  .ly_footer .bl_footer_copyrightContainer .bl_footer_copyrightWrapper_inner .bl_footer_copyrightTxt {
    font-size: clamp(0px, 2.8037383178vw, 13.2px);
  }
}

.bl_commonAllviewBtnWrapper .bl_commonAllviewBtn {
  display: grid;
  grid-template-columns: auto clamp(0px, 2.0833333333vw, 45px);
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 1.3888888889vw, 30px);
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_commonAllviewBtnWrapper .bl_commonAllviewBtn {
    grid-template-columns: auto clamp(0px, 7.0093457944vw, 33px);
    gap: clamp(0px, 4.6728971963vw, 22px);
  }
}
@media (any-hover: hover) {
  .bl_commonAllviewBtnWrapper .bl_commonAllviewBtn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_commonAllviewBtnWrapper .bl_commonAllviewBtn .el_commonAllviewBtn_txt {
  color: var(--txtColor);
  font-family: var(--OldSt);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-block: var(--leading-trim);
  padding-top: clamp(0px, 0.3472222222vw, 7.5px);
}
@media screen and (width <= 1024px) {
  .bl_commonAllviewBtnWrapper .bl_commonAllviewBtn .el_commonAllviewBtn_txt {
    font-size: clamp(0px, 4.2056074766vw, 19.8px);
    padding-top: clamp(0px, 1.1682242991vw, 5.5px);
  }
}
.bl_commonAllviewBtnWrapper .bl_commonAllviewBtn .el_commonAllviewBtn_arrow {
  display: grid;
  grid-template-columns: clamp(0px, 1.1111111111vw, 24px);
  align-items: center;
  justify-content: center;
  background-color: #402D10;
  border-radius: 100%;
  height: 100%;
  aspect-ratio: 1/1;
}
@media screen and (width <= 1024px) {
  .bl_commonAllviewBtnWrapper .bl_commonAllviewBtn .el_commonAllviewBtn_arrow {
    grid-template-columns: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_commonAllviewBtnWrapper .bl_commonAllviewBtn .el_commonAllviewBtn_arrow img {
  width: 100%;
  display: block;
}

/*--------------------------------
ドクター
--------------------------------*/
.bl_topDoctorSection {
  background-color: #E5D8CD;
  padding-block: clamp(0px, 8.3333333333vw, 180px);
  padding-inline: clamp(0px, 2.7777777778vw, 60px);
}
@media screen and (width <= 1024px) {
  .bl_topDoctorSection {
    padding-block: clamp(0px, 23.3644859813vw, 110px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
@media screen and (width <= 1024px) {
  .bl_topDoctorSection .bl_topDoctorSection_inner .blcommonSectionTtlWrapper {
    margin-bottom: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_topDoctorSection .blcommonSectionTtlWrapper {
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}

.bl_doctorContentsWrapper {
  max-width: clamp(0px, 70.625vw, 1525.5px);
  width: 100%;
  margin-inline: auto;
  display: grid;
  align-items: flex-start;
  grid-template-columns: clamp(0px, 22.4305555556vw, 484.5px) 1fr;
  gap: clamp(0px, 6.5277777778vw, 141px);
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper {
    max-width: 100%;
    grid-template-columns: 1fr;
    gap: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_imgWrapper {
  padding: clamp(0px, 0.6944444444vw, 15px);
  border-radius: clamp(0px, 0.1388888889vw, 3px);
  border: 1px solid #987F65;
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_imgWrapper {
    padding: clamp(0px, 2.3364485981vw, 11px);
    border-radius: clamp(0px, 0.4672897196vw, 2.2px);
    border: 1px solid #987F65;
    max-width: clamp(0px, 70.0934579439vw, 330px);
    margin-inline: auto;
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_imgWrapper img {
  border-radius: clamp(0px, 0.1388888889vw, 3px);
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_imgWrapper img {
    border-radius: clamp(0px, 0.4672897196vw, 2.2px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding-bottom: clamp(0px, 0.6944444444vw, 15px);
  border-bottom: 1px solid #987F65;
  margin-bottom: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper {
    padding-bottom: clamp(0px, 2.3364485981vw, 11px);
    border-bottom: 1px solid #987F65;
    margin-bottom: clamp(0px, 7.0093457944vw, 33px);
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper_name {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: flex-end;
  gap: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper_name {
    gap: clamp(0px, 4.6728971963vw, 22px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper_name .el_doctorContentsWrapper_nameWrapper_job {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper_name .el_doctorContentsWrapper_nameWrapper_job {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper_name .el_doctorContentsWrapper_nameWrapper_name_first {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.6666666667vw, 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper_name .el_doctorContentsWrapper_nameWrapper_name_first {
    font-size: clamp(0px, 5.6074766355vw, 26.4px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper_name .el_doctorContentsWrapper_nameWrapper_name_last {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_nameWrapper_name .el_doctorContentsWrapper_nameWrapper_name_last {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_txtWrapper_txt {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 1.3888888889vw, 30px);
  color: var(--black, #1A0F04);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_txtWrapper .bl_doctorContentsWrapper_txtWrapper_txt {
    gap: clamp(0px, 4.6728971963vw, 22px);
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper {
  margin-top: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper {
    margin-top: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_ttl {
  color: var(--black);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-bottom: clamp(0px, 2.0833333333vw, 45px);
  padding-bottom: clamp(0px, 0.6944444444vw, 15px);
  border-bottom: 1px solid #987F65;
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_ttl {
    font-size: clamp(0px, 4.2056074766vw, 19.8px);
    margin-bottom: clamp(0px, 7.0093457944vw, 33px);
    padding-bottom: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list {
    gap: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list .bl_doctorContentsWrapper_careerWrapper_list_item {
  display: flex;
  gap: clamp(0px, 2.7777777778vw, 60px);
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list .bl_doctorContentsWrapper_careerWrapper_list_item {
    gap: clamp(0px, 9.3457943925vw, 44px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list .bl_doctorContentsWrapper_careerWrapper_list_item .bl_doctorContentsWrapper_careerWrapper_list_item_ttl,
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list .bl_doctorContentsWrapper_careerWrapper_list_item .bl_doctorContentsWrapper_careerWrapper_list_item_txt {
  color: var(--black);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list .bl_doctorContentsWrapper_careerWrapper_list_item .bl_doctorContentsWrapper_careerWrapper_list_item_ttl,
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list .bl_doctorContentsWrapper_careerWrapper_list_item .bl_doctorContentsWrapper_careerWrapper_list_item_txt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list .bl_doctorContentsWrapper_careerWrapper_list_item .bl_doctorContentsWrapper_careerWrapper_list_item_ttl {
  width: clamp(0px, 5.5555555556vw, 120px);
}
@media screen and (width <= 1024px) {
  .bl_doctorContentsWrapper .bl_doctorContentsWrapper_careerWrapper .bl_doctorContentsWrapper_careerWrapper_list .bl_doctorContentsWrapper_careerWrapper_list_item .bl_doctorContentsWrapper_careerWrapper_list_item_ttl {
    width: clamp(0px, 18.691588785vw, 88px);
  }
}

.bl_reserveBtn {
  width: fit-content;
  display: grid;
  grid-template-columns: clamp(0px, 1.25vw, 27px) auto;
  align-items: center;
  justify-content: center;
  gap: clamp(0px, 0.6944444444vw, 15px);
  max-width: clamp(0px, 16.6666666667vw, 360px);
  width: 100%;
  background-color: #FFF;
  padding-block: clamp(0px, 1.1805555556vw, 25.5px);
  padding-inline: clamp(0px, 1.3888888889vw, 30px);
  border-radius: clamp(0px, 6.9444444444vw, 150px);
  transition: all 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_reserveBtn {
    max-width: 100%;
    grid-template-columns: clamp(0px, 4.2056074766vw, 19.8px) auto;
    padding-block: clamp(0px, 5.1401869159vw, 24.2px);
    padding-inline: clamp(0px, 4.6728971963vw, 22px);
    border-radius: clamp(0px, 23.3644859813vw, 110px);
    gap: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_reserveBtn .el_reserveBtn_txt {
  width: fit-content;
  color: #402D10;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.3888888889vw, 30px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  transition: color 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_reserveBtn .el_reserveBtn_txt {
    font-size: clamp(0px, 4.6728971963vw, 22px);
  }
}
.bl_reserveBtn .bl_reserveBtn_iconWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
}
.bl_reserveBtn .bl_reserveBtn_iconWrapper .el_reserveBtn_icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bl_reserveBtn .bl_reserveBtn_iconWrapper .el_reserveBtn_icon path {
  fill: #402D10;
  transition: fill 0.5s ease;
}
@media (any-hover: hover) {
  .bl_reserveBtn:hover {
    background-color: #402D10;
    transition: background-color 0.5s ease;
  }
  .bl_reserveBtn:hover .el_reserveBtn_txt {
    color: #FFF;
    transition: color 0.5s ease;
  }
  .bl_reserveBtn:hover .bl_reserveBtn_iconWrapper .el_reserveBtn_icon path {
    fill: #FFF;
    transition: fill 0.5s ease;
  }
}

.bl_reserveBtn_brown {
  background-color: #402D10;
}
.bl_reserveBtn_brown .el_reserveBtn_txt {
  color: #FFF;
}
.bl_reserveBtn_brown .bl_reserveBtn_iconWrapper .el_reserveBtn_icon path {
  fill: #FFF;
}
@media (any-hover: hover) {
  .bl_reserveBtn_brown:hover {
    background-color: #FFF;
    transition: background-color 0.5s ease;
  }
  .bl_reserveBtn_brown:hover .el_reserveBtn_txt {
    color: #402D10;
    transition: color 0.5s ease;
  }
  .bl_reserveBtn_brown:hover .bl_reserveBtn_iconWrapper .el_reserveBtn_icon path {
    fill: #402D10;
    transition: fill 0.5s ease;
  }
}

.bl_commonSnsIconContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, 0.9722222222vw, 21px);
}
@media screen and (width <= 1024px) {
  .bl_commonSnsIconContainer {
    gap: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_commonSnsIconContainer .bl_commonSnsIconContainer_btn {
  max-width: clamp(0px, 2.7777777778vw, 60px);
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  border-radius: clamp(0px, 0.2777777778vw, 6px);
  background-color: #FFF;
  display: grid;
  grid-template-columns: clamp(0px, 1.5277777778vw, 33px);
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_commonSnsIconContainer .bl_commonSnsIconContainer_btn {
    max-width: clamp(0px, 9.3457943925vw, 44px);
    border-radius: clamp(0px, 0.9345794393vw, 4.4px);
    grid-template-columns: clamp(0px, 5.1401869159vw, 24.2px);
  }
}
@media (any-hover: hover) {
  .bl_commonSnsIconContainer .bl_commonSnsIconContainer_btn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_commonSnsIconContainer .bl_commonSnsIconContainer_btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bl_caseItem .bl_caseItem_linkWrapper .bl_caseItem_imgWrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 258/322;
  overflow: hidden;
  margin-bottom: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_linkWrapper .bl_caseItem_imgWrapper {
    margin-bottom: clamp(0px, 5.1401869159vw, 24.2px);
  }
}
.bl_caseItem .bl_caseItem_linkWrapper .bl_caseItem_imgWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_caseItem .bl_caseItem_txtWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 0.2777777778vw, 6px);
  margin-bottom: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_txtWrapper {
    gap: clamp(0px, 1.8691588785vw, 8.8px);
    margin-bottom: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_caseItem .bl_caseItem_txtWrapper .bl_caseItem_treatmentsWrapper {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_txtWrapper .bl_caseItem_treatmentsWrapper {
    gap: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_caseItem .bl_caseItem_txtWrapper .bl_caseItem_treatmentsWrapper .bl_caseItem_treatmentsWrapper_txt {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.8333333333vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: clamp(0px, 0.2777777778vw, 6px);
  border-radius: clamp(0px, 0.2777777778vw, 6px);
  border: 1px solid var(--line, #987F65);
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_txtWrapper .bl_caseItem_treatmentsWrapper .bl_caseItem_treatmentsWrapper_txt {
    font-size: clamp(0px, 2.8037383178vw, 13.2px);
    padding: clamp(0px, 0.9345794393vw, 4.4px);
    border-radius: clamp(0px, 0.9345794393vw, 4.4px);
    border: 1px solid var(--line, #987F65);
  }
}
.bl_caseItem .bl_caseItem_txtWrapper .el_caseItem_ttl {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_txtWrapper .el_caseItem_ttl {
    font-size: clamp(0px, 4.2056074766vw, 19.8px);
  }
}
.bl_caseItem .bl_caseItem_details {
  background-color: #F4EEEA;
  border-radius: clamp(0px, 0.1388888889vw, 3px);
  overflow: hidden;
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_details {
    border-radius: clamp(0px, 0.4672897196vw, 2.2px);
  }
}
.bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary {
  display: grid;
  grid-template-columns: 1fr clamp(0px, 1.3888888889vw, 30px);
  align-items: center;
  gap: clamp(0px, 0.6944444444vw, 15px);
  cursor: pointer;
  padding-inline: clamp(0px, 0.8333333333vw, 18px);
  padding-block: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary {
    grid-template-columns: 1fr clamp(0px, 4.6728971963vw, 22px);
    gap: clamp(0px, 2.3364485981vw, 11px);
    padding-inline: clamp(0px, 2.8037383178vw, 13.2px);
    padding-block: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary .bl_caseItem_details_summary_txt {
  display: block;
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary .bl_caseItem_details_summary_txt {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary .bl_caseItem_details_summary_icon {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: #fff;
  position: relative;
}
.bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary .bl_caseItem_details_summary_icon::before, .bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary .bl_caseItem_details_summary_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(0px, 0.3472222222vw, 7.5px);
  height: clamp(0px, 0.0694444444vw, 1.5px);
  background-color: var(--txtColor);
  border-radius: clamp(0px, 0.0694444444vw, 1.5px);
  transition: transform 0.4s ease;
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary .bl_caseItem_details_summary_icon::before, .bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary .bl_caseItem_details_summary_icon::after {
    width: clamp(0px, 1.1682242991vw, 5.5px);
    height: clamp(0px, 0.2336448598vw, 1.1px);
    border-radius: clamp(0px, 0.2336448598vw, 1.1px);
  }
}
.bl_caseItem .bl_caseItem_details .bl_caseItem_details_summary .bl_caseItem_details_summary_icon::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.bl_caseItem .is-opened .bl_caseItem_details_summary .bl_caseItem_details_summary_icon::after {
  transition: transform 0.4s ease;
  transform: translate(-50%, -50%) rotate(0deg);
}
.bl_caseItem .bl_caseItem_details_content {
  overflow: hidden;
  height: 0;
}
.bl_caseItem .bl_caseItem_details_content .bl_caseItem_details_content_inner {
  padding: clamp(0px, 1.3888888889vw, 30px);
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_details_content .bl_caseItem_details_content_inner {
    padding: clamp(0px, 4.6728971963vw, 22px);
    gap: clamp(0px, 4.6728971963vw, 22px);
  }
}
.bl_caseItem .bl_caseItem_details_content .bl_caseItem_details_content_inner .bl_caseItem_details_content_item_dt {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #987F65;
  padding-block: clamp(0px, 0.4166666667vw, 9px);
  padding-inline: clamp(0px, 0.2777777778vw, 6px);
  margin-bottom: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_details_content .bl_caseItem_details_content_inner .bl_caseItem_details_content_item_dt {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
    padding-block: clamp(0px, 1.4018691589vw, 6.6px);
    padding-inline: clamp(0px, 0.9345794393vw, 4.4px);
    margin-bottom: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_caseItem .bl_caseItem_details_content .bl_caseItem_details_content_inner .bl_caseItem_details_content_item_dd {
  color: var(--black, #1A0F04);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_caseItem .bl_caseItem_details_content .bl_caseItem_details_content_inner .bl_caseItem_details_content_item_dd {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}

/*--------------------------------
下層
--------------------------------*/
.bl_commonLowPagebg {
  background-color: rgb(229, 216, 205);
}

.bl_commonLowPageWrapper .bl_commonLowPageWrapper_ttlContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  padding-top: clamp(0px, 15.4166666667vw, 333px);
  padding-bottom: clamp(0px, 11.8055555556vw, 255px);
  padding-inline: clamp(0px, 11.1111111111vw, 240px);
  z-index: -1;
}
@media screen and (width <= 1024px) {
  .bl_commonLowPageWrapper .bl_commonLowPageWrapper_ttlContainer {
    padding-top: clamp(0px, 33.4112149533vw, 157.3px);
    padding-bottom: clamp(0px, 14.0186915888vw, 66px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_commonLowPageWrapper .bl_commonLowPageWrapper_ttlContainer .bl_commonLowPageWrapper_ttl {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 1.3888888889vw, 30px);
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_commonLowPageWrapper .bl_commonLowPageWrapper_ttlContainer .bl_commonLowPageWrapper_ttl {
    gap: clamp(0px, 4.6728971963vw, 22px);
  }
}
.bl_commonLowPageWrapper .bl_commonLowPageWrapper_ttlContainer .bl_commonLowPageWrapper_ttl .el_commonLowPageWrapper_ttl_en {
  color: var(--black, #1A0F04);
  font-family: var(--OldSt);
  font-size: clamp(0px, 4.1666666667vw, 90px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (width <= 1024px) {
  .bl_commonLowPageWrapper .bl_commonLowPageWrapper_ttlContainer .bl_commonLowPageWrapper_ttl .el_commonLowPageWrapper_ttl_en {
    font-size: clamp(0px, 10.7476635514vw, 50.6px);
  }
}
.bl_commonLowPageWrapper .bl_commonLowPageWrapper_ttlContainer .bl_commonLowPageWrapper_ttl .el_commonLowPageWrapper_ttl_ja {
  display: grid;
  grid-template-columns: clamp(0px, 0.4166666667vw, 9px) auto;
  align-items: center;
  gap: clamp(0px, 0.6944444444vw, 15px);
  color: #987F65;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_commonLowPageWrapper .bl_commonLowPageWrapper_ttlContainer .bl_commonLowPageWrapper_ttl .el_commonLowPageWrapper_ttl_ja {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
    grid-template-columns: clamp(0px, 1.4018691589vw, 6.6px) auto;
  }
}
.bl_commonLowPageWrapper .bl_commonLowPageWrapper_ttlContainer .bl_commonLowPageWrapper_ttl .el_commonLowPageWrapper_ttl_ja::before {
  content: "";
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #987F65;
  border-radius: 100%;
}
.bl_commonLowPageWrapper .bl_commonLowPageWrapper_contentsOuter {
  position: relative;
  overflow: hidden;
  margin-top: clamp(0px, 32.9861111111vw, 712.5px);
  padding-top: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_commonLowPageWrapper .bl_commonLowPageWrapper_contentsOuter {
    margin-top: clamp(0px, 63.5514018692vw, 299.2px);
    padding-top: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_commonLowPageWrapper .bl_commonLowPageWrapper_contentsOuter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
  border-radius: clamp(0px, 2.7777777778vw, 60px) clamp(0px, 2.7777777778vw, 60px) 0 0;
  padding-top: clamp(0px, 0.6944444444vw, 15px);
  padding-inline: clamp(0px, 0.6944444444vw, 15px);
  border-top: 1px solid #F4EEEA;
  border-inline: 1px solid #F4EEEA;
  width: 100%;
  z-index: -1;
}
@media screen and (width <= 1024px) {
  .bl_commonLowPageWrapper .bl_commonLowPageWrapper_contentsOuter::before {
    border-radius: clamp(0px, 9.3457943925vw, 44px) clamp(0px, 9.3457943925vw, 44px) 0 0;
    padding-top: clamp(0px, 2.3364485981vw, 11px);
    padding-inline: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_commonLowPageWrapper .bl_commonLowPageWrapper_contentsOuter .bl_commonLowPageWrapper_contents {
  background-color: #F4EEEA;
  padding-bottom: calc(clamp(0px, 2.7777777778vw, 60px) + clamp(0px, 1.25vw, 27px));
  border-radius: clamp(0px, 2.0833333333vw, 45px) clamp(0px, 2.0833333333vw, 45px) 0 0;
  padding-top: clamp(0px, 11.1111111111vw, 240px);
}
@media screen and (width <= 1024px) {
  .bl_commonLowPageWrapper .bl_commonLowPageWrapper_contentsOuter .bl_commonLowPageWrapper_contents {
    padding-top: clamp(0px, 23.3644859813vw, 110px);
    padding-bottom: calc(clamp(0px, 9.3457943925vw, 44px) + clamp(0px, 4.2056074766vw, 19.8px));
    border-radius: clamp(0px, 7.0093457944vw, 33px) clamp(0px, 7.0093457944vw, 33px) 0 0;
  }
}

/*--------------------------------
パンくずリスト
--------------------------------*/
.bl_commonBreadcrumbsContainer {
  padding-inline: clamp(0px, 4.1666666667vw, 90px);
  overflow-x: auto;
}
@media screen and (width <= 1024px) {
  .bl_commonBreadcrumbsContainer {
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList {
  display: flex;
  align-items: center;
  gap: clamp(0px, 1.25vw, 27px);
}
@media screen and (width <= 1024px) {
  .bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList {
    gap: clamp(0px, 4.2056074766vw, 19.8px);
  }
}
.bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList .bl_commonBreadcrumbsItem .bl_commonBreadcrumbsLink {
  display: block;
  color: #1A0F04;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  transition: opacity 0.5s ease;
  white-space: nowrap;
  word-break: keep-all;
}
@media screen and (width <= 1024px) {
  .bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList .bl_commonBreadcrumbsItem .bl_commonBreadcrumbsLink {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
@media (any-hover: hover) {
  .bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList .bl_commonBreadcrumbsItem .bl_commonBreadcrumbsLink:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList .bl_commonBreadcrumbsItem .bl_commonBreadcrumbsText {
  color: rgba(26, 15, 4, 0.5);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  white-space: nowrap;
  word-break: keep-all;
}
@media screen and (width <= 1024px) {
  .bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList .bl_commonBreadcrumbsItem .bl_commonBreadcrumbsText {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList .bl_commonBreadcrumbsSeparator {
  width: clamp(0px, 0.5555555556vw, 12px);
}
@media screen and (width <= 1024px) {
  .bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList .bl_commonBreadcrumbsSeparator {
    width: clamp(0px, 1.8691588785vw, 8.8px);
  }
}
.bl_commonBreadcrumbsContainer .bl_commonBreadcrumbsList .bl_commonBreadcrumbsSeparator img {
  display: block;
  width: 100%;
}

/*--------------------------------
2カラムレイアウト
--------------------------------*/
.ly_commonTwoColumnWrapper {
  padding-bottom: clamp(0px, 13.8888888889vw, 300px);
}
@media screen and (width <= 1024px) {
  .ly_commonTwoColumnWrapper {
    padding-bottom: clamp(0px, 23.3644859813vw, 110px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.ly_commonTwoColumnWrapper .ly_commonTwoColumnWrapper_inner {
  display: grid;
  grid-template-columns: clamp(0px, 16.9444444444vw, 366px) 1fr;
  gap: clamp(0px, 5.5555555556vw, 120px);
}
@media screen and (width <= 1024px) {
  .ly_commonTwoColumnWrapper .ly_commonTwoColumnWrapper_inner {
    grid-template-columns: 1fr;
    gap: clamp(0px, 18.691588785vw, 88px);
  }
}

.bl_commonSelectNaviWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_commonSelectNaviWrapper {
    gap: clamp(0px, 4.6728971963vw, 22px);
  }
}
.bl_commonSelectNaviWrapper .bl_commonSelectNaviWrapper_item .bl_commonSelectNaviWrapper_item_label {
  display: block;
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_commonSelectNaviWrapper .bl_commonSelectNaviWrapper_item .bl_commonSelectNaviWrapper_item_label {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
    margin-bottom: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_commonSelectNaviWrapper .bl_commonSelectNaviWrapper_item .bl_commonSelectNaviWrapper_selectWrapper {
  position: relative;
}
.bl_commonSelectNaviWrapper .bl_commonSelectNaviWrapper_item .bl_commonSelectNaviWrapper_selectWrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(0px, 1.1111111111vw, 24px);
  transform: translateY(-50%);
  width: clamp(0px, 0.4861111111vw, 10.5px);
  height: clamp(0px, 0.8333333333vw, 18px);
  background-image: url("../img/common/select-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (width <= 1024px) {
  .bl_commonSelectNaviWrapper .bl_commonSelectNaviWrapper_item .bl_commonSelectNaviWrapper_selectWrapper::after {
    right: clamp(0px, 3.738317757vw, 17.6px);
    width: clamp(0px, 1.6355140187vw, 7.7px);
    height: clamp(0px, 2.8037383178vw, 13.2px);
  }
}
.bl_commonSelectNaviWrapper .bl_commonSelectNaviWrapper_item .bl_commonSelectNaviWrapper_selectWrapper .bl_commonSelectNaviWrapper_item_select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  cursor: pointer;
  display: block;
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05em;
  background-color: #E5D8CD;
  padding: clamp(0px, 1.1111111111vw, 24px);
  border: none;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_commonSelectNaviWrapper .bl_commonSelectNaviWrapper_item .bl_commonSelectNaviWrapper_selectWrapper .bl_commonSelectNaviWrapper_item_select {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
    padding: clamp(0px, 3.738317757vw, 17.6px);
  }
}

/*--------------------------------
Google Maps
--------------------------------*/
.bl_commonGoogleMapLink {
  width: fit-content;
  display: grid;
  grid-template-columns: auto clamp(0px, 1.25vw, 27px);
  align-items: flex-end;
  justify-content: center;
  gap: clamp(0px, 0.2083333333vw, 4.5px);
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_commonGoogleMapLink {
    grid-template-columns: auto clamp(0px, 2.8037383178vw, 13.2px);
    gap: clamp(0px, 0.7009345794vw, 3.3px);
  }
}
@media (any-hover: hover) {
  .bl_commonGoogleMapLink:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_commonGoogleMapLink .el_commonGoogleMapLink_txt {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  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_commonGoogleMapLink .el_commonGoogleMapLink_txt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_commonGoogleMapLink .el_commonGoogleMapLink_icon img {
  width: 100%;
}

/*--------------------------------
404ページ
--------------------------------*/
.bl_page404Contents {
  padding-bottom: clamp(0px, 13.8888888889vw, 300px);
  max-width: clamp(0px, 55.5555555556vw, 1200px);
  margin-inline: auto;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_page404Contents {
    max-width: 100%;
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
    padding-bottom: clamp(0px, 42.0560747664vw, 198px);
  }
}
.bl_page404Contents .bl_page404Contents_txt {
  color: #1A0F04;
  text-align: center;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.9;
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_page404Contents .bl_page404Contents_txt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
    margin-bottom: clamp(0px, 11.6822429907vw, 55px);
    text-align: left;
  }
}
.bl_page404Contents .bl_page404Contents_btn {
  display: block;
  max-width: clamp(0px, 13.8888888889vw, 300px);
  width: 100%;
  margin-inline: auto;
  border-radius: clamp(0px, 0.1388888889vw, 3px);
  background: #E5D8CD;
  color: var(--black, #1A0F04);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: clamp(0px, 1.0416666667vw, 22.5px);
  box-sizing: border-box;
  text-align: center;
  transition: opacity 0.5s ease;
}
@media (any-hover: hover) {
  .bl_page404Contents .bl_page404Contents_btn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
@media screen and (width <= 1024px) {
  .bl_page404Contents .bl_page404Contents_btn {
    max-width: clamp(0px, 46.7289719626vw, 220px);
    border-radius: clamp(0px, 0.4672897196vw, 2.2px);
    font-size: clamp(0px, 4.2056074766vw, 19.8px);
    padding: clamp(0px, 3.5046728972vw, 16.5px);
  }
}

/*--------------------------------
共通
--------------------------------*/
.bl_topSection {
  position: relative;
  width: 100%;
  padding-inline: clamp(0px, 2.7777777778vw, 60px);
}
@media screen and (width <= 1024px) {
  .bl_topSection {
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_topSection .bl_topSection_inner {
  max-width: clamp(0px, 77.7777777778vw, 1680px);
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_topSection .bl_topSection_inner {
    max-width: 100%;
  }
}

.blcommonSectionTtlWrapper .bl_commonSectionTtl {
  width: fit-content;
}
.blcommonSectionTtlWrapper .bl_commonSectionTtl .el_commonSectionTtl_ttl_en {
  color: var(--txtColor);
  font-family: var(--notoSerifDisplay);
  font-size: clamp(0px, 3.3333333333vw, 72px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-block-start: var(--leading-trim);
  margin-block-end: calc(clamp(0px, 1.3888888889vw, 30px) + var(--leading-trim));
}
@media screen and (width <= 1024px) {
  .blcommonSectionTtlWrapper .bl_commonSectionTtl .el_commonSectionTtl_ttl_en {
    font-size: clamp(0px, 9.3457943925vw, 44px);
    margin-block-end: calc(clamp(0px, 4.6728971963vw, 22px) + var(--leading-trim));
  }
}
.blcommonSectionTtlWrapper .bl_commonSectionTtl .el_commonSectionTtl_ttl_ja {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .blcommonSectionTtlWrapper .bl_commonSectionTtl .el_commonSectionTtl_ttl_ja {
    font-size: clamp(0px, 4.2056074766vw, 19.8px);
  }
}

.bl_topNoPostContainer {
  width: 100%;
}
.bl_topNoPostContainer .bl_topNoPostContainer_txtEn {
  color: var(--txtColor);
  font-family: var(--notoSerifDisplay);
  font-size: clamp(0px, 3.3333333333vw, 72px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-block: var(--leading-trim);
  margin-block-end: calc(clamp(0px, 1.3888888889vw, 30px) + var(--leading-trim));
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_topNoPostContainer .bl_topNoPostContainer_txtEn {
    font-size: clamp(0px, 9.3457943925vw, 44px);
    margin-block-end: calc(clamp(0px, 4.6728971963vw, 22px) + var(--leading-trim));
  }
}
.bl_topNoPostContainer .bl_topNoPostContainer_txtJa {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_topNoPostContainer .bl_topNoPostContainer_txtJa {
    font-size: clamp(0px, 4.2056074766vw, 19.8px);
  }
}

.bl_fvSection {
  position: relative;
  width: 100%;
  padding-block: clamp(0px, 20.8333333333vw, 450px);
  padding-inline: clamp(0px, 2.7777777778vw, 60px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_fvSection {
    padding-top: clamp(0px, 42.2897196262vw, 199.1px);
    padding-bottom: clamp(0px, 33.4112149533vw, 157.3px);
  }
}
.bl_fvSection .bl_fvSection_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
@media screen and (width <= 1024px) {
  .bl_fvSection .bl_fvSection_bg {
    height: 80%;
  }
}
.bl_fvSection .bl_fvSection_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_fvSection .bl_fvSection_txt {
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  text-shadow: 0 clamp(0px, 0.2777777778vw, 6px) clamp(0px, 1.7361111111vw, 37.5px) rgba(73, 52, 18, 0.2);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 3.6111111111vw, 78px);
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_fvSection .bl_fvSection_txt {
    font-size: clamp(0px, 7.0093457944vw, 33px);
    text-shadow: 0 clamp(0px, 0.9345794393vw, 4.4px) clamp(0px, 5.8411214953vw, 27.5px) rgba(73, 52, 18, 0.2);
  }
}

.bl_secondViewSectionWrapper_outer {
  overflow: hidden;
}
.bl_secondViewSectionWrapper_outer .bl_secondViewSectionWrapper_outline {
  position: relative;
  padding-top: clamp(0px, 0.6944444444vw, 15px);
  z-index: 0;
}
@media screen and (width <= 1024px) {
  .bl_secondViewSectionWrapper_outer .bl_secondViewSectionWrapper_outline {
    padding-top: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_secondViewSectionWrapper_outer .bl_secondViewSectionWrapper_outline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
  border-radius: clamp(0px, 2.7777777778vw, 60px) clamp(0px, 2.7777777778vw, 60px) 0 0;
  padding-top: clamp(0px, 0.6944444444vw, 15px);
  padding-inline: clamp(0px, 0.6944444444vw, 15px);
  border-top: 1px solid #F4EEEA;
  border-inline: 1px solid #F4EEEA;
  width: 100%;
  z-index: -1;
}
@media screen and (width <= 1024px) {
  .bl_secondViewSectionWrapper_outer .bl_secondViewSectionWrapper_outline::before {
    border-radius: clamp(0px, 9.3457943925vw, 44px) clamp(0px, 9.3457943925vw, 44px) 0 0;
    padding-top: clamp(0px, 2.3364485981vw, 11px);
    padding-inline: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_secondViewSectionWrapper_outer .bl_secondViewSectionWrapper_outline .bl_secondViewSectionWrapper {
  background-color: #F4EEEA;
  border-radius: clamp(0px, 2.0833333333vw, 45px) clamp(0px, 2.0833333333vw, 45px) 0 0;
}
@media screen and (width <= 1024px) {
  .bl_secondViewSectionWrapper_outer .bl_secondViewSectionWrapper_outline .bl_secondViewSectionWrapper {
    border-radius: clamp(0px, 7.0093457944vw, 33px) clamp(0px, 7.0093457944vw, 33px) 0 0;
  }
}

.bl_newsSection {
  position: relative;
  width: 100%;
  padding-inline: clamp(0px, 2.7777777778vw, 60px);
  padding-top: clamp(0px, 8.3333333333vw, 180px);
  z-index: 1;
  margin-bottom: clamp(0px, 8.3333333333vw, 180px);
}
@media screen and (width <= 1024px) {
  .bl_newsSection {
    padding-top: clamp(0px, 23.3644859813vw, 110px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
    margin-bottom: clamp(0px, 23.3644859813vw, 110px);
    overflow: hidden;
  }
}
.bl_newsSection .bl_newsSection_inner {
  display: grid;
  grid-template-columns: clamp(0px, 10.7638888889vw, 232.5px) 1fr;
  gap: clamp(0px, 7.5vw, 162px);
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .bl_newsSection .bl_newsSection_inner {
    display: block;
  }
}
.bl_newsSection .bl_newsttlWrapper {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_newsSection .bl_newsttlWrapper {
    display: grid;
    grid-template-columns: auto auto;
    align-items: flex-end;
    justify-content: space-between;
    gap: clamp(0px, 4.6728971963vw, 22px);
    width: 100%;
    margin-bottom: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_newsSection .bl_newsttlWrapper .blcommonSectionTtlWrapper .bl_commonAllviewBtnWrapper {
  width: fit-content;
}
.bl_newsSection .bl_topNewsItem {
  display: block;
  padding: clamp(0px, 1.3888888889vw, 30px);
  border-inline: 1px solid #987F65;
  background-color: transparent;
  transition: background-color 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_newsSection .bl_topNewsItem {
    padding: clamp(0px, 4.6728971963vw, 22px);
  }
}
@media (any-hover: hover) {
  .bl_newsSection .bl_topNewsItem:hover {
    background-color: #EFE7E0;
    transition: background-color 0.5s ease;
  }
}
.bl_newsSection .bl_topNewsItem .bl_topNewsItem_thumbnailWrapper {
  width: 100%;
  margin-bottom: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_newsSection .bl_topNewsItem .bl_topNewsItem_thumbnailWrapper {
    margin-bottom: clamp(0px, 4.6728971963vw, 22px);
  }
}
.bl_newsSection .bl_topNewsItem .bl_topNewsItem_thumbnailWrapper .el_topNewsItem_thumbnailWrapper_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.bl_newsSection .bl_topNewsItem .bl_topNewsItem_txtWrapper .el_topNewsItem_txtWrapper_date {
  color: var(--txtColor);
  font-family: var(--OldSt);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (width <= 1024px) {
  .bl_newsSection .bl_topNewsItem .bl_topNewsItem_txtWrapper .el_topNewsItem_txtWrapper_date {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_newsSection .bl_topNewsItem .bl_topNewsItem_txtWrapper .el_topNewsItem_txtWrapper_ttl {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_newsSection .bl_topNewsItem .bl_topNewsItem_txtWrapper .el_topNewsItem_txtWrapper_ttl {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_newsSection .bl_newsSliderWrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .bl_newsSection .bl_newsSliderWrapper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
  }
}
@media screen and (width <= 1024px) {
  .bl_newsSection .bl_newsSliderWrapper .swiper {
    overflow: visible;
  }
}
@media screen and (width <= 1024px) {
  .bl_newsSection .bl_newsSliderWrapper .swiper-wrapper {
    width: 100%;
  }
}
@media screen and (width <= 1024px) {
  .bl_newsSection .bl_newsSliderWrapper .swiper-wrapper .swiper-slide {
    max-width: clamp(0px, 60.7476635514vw, 286px);
  }
}
.bl_newsSection .bl_newsSliderWrapper .swiper-wrapper .swiper-slide:first-child .bl_topNewsItem {
  border-right: none;
}
.bl_newsSection .bl_newsSliderWrapper .swiper-wrapper .swiper-slide:last-child .bl_topNewsItem {
  border-left: none;
}

/*--------------------------------
コンセプト
--------------------------------*/
.bl_conceptSection {
  width: 100%;
  background-color: #E5D8CD;
  padding-block: clamp(0px, 8.3333333333vw, 180px);
  padding-inline: clamp(0px, 2.7777777778vw, 60px);
}
@media screen and (width <= 1024px) {
  .bl_conceptSection {
    display: grid;
    grid-template-columns: 1fr;
    padding-block: clamp(0px, 23.3644859813vw, 110px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_conceptSection .bl_conceptSection_inner {
  display: grid;
  grid-template-columns: clamp(0px, 45.1388888889vw, 975px) clamp(0px, 27.7777777778vw, 600px);
  gap: clamp(0px, 5.5555555556vw, 120px);
  align-items: center;
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_inner {
    display: contents;
  }
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper {
    display: contents;
  }
}
.bl_conceptSection .bl_conceptSection_txtWrapper .bl_commonSectionTtl {
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper .bl_commonSectionTtl {
    margin-bottom: 0;
  }
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer {
    order: 3;
  }
}
.bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_copyWrapper {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.6666666667vw, 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-bottom: clamp(0px, 1.3888888889vw, 30px);
  margin-bottom: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_copyWrapper {
    margin-bottom: clamp(0px, 7.0093457944vw, 33px);
    width: fit-content;
    margin-inline: auto;
  }
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_copyWrapper .el_conceptSection_copyWrapper_main {
    font-size: clamp(0px, 5.6074766355vw, 26.4px);
    width: fit-content;
    margin-inline: auto;
  }
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_copyWrapper .el_conceptSection_copyWrapper_sub {
    font-size: clamp(0px, 4.6728971963vw, 22px);
    width: fit-content;
    margin-inline: auto;
    text-align: center;
  }
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_copyWrapper .el_conceptSection_copyWrapper_sub .el_conceptSection_copyWrapper_sub_dash {
    display: none;
  }
}
.bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_copyWrapper .el_conceptSection_copyWrapper_sub .el_conceptSection_copyWrapper_sub_br {
  display: none;
}
@media (max-width: 768px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_copyWrapper .el_conceptSection_copyWrapper_sub .el_conceptSection_copyWrapper_sub_br {
    display: block;
  }
}
.bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_txtContainer {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_txtContainer {
    gap: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_txtContainer .el_conceptSection_txt_txt {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_txtWrapper .bl_conceptSection_txtContainer .bl_conceptSection_txtContainer .el_conceptSection_txt_txt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_conceptSection .bl_conceptSection_imgWrapper {
  order: 2;
}
@media screen and (width <= 1024px) {
  .bl_conceptSection .bl_conceptSection_imgWrapper {
    order: 2;
    max-width: clamp(0px, 56.0747663551vw, 264px);
    margin-inline: auto;
    margin-bottom: clamp(0px, 7.0093457944vw, 33px);
  }
}

.bl_featuerSection {
  overflow: hidden;
  background-color: #F4EEEA;
  padding-top: clamp(0px, 6.9444444444vw, 150px);
  padding-bottom: clamp(0px, 8.3333333333vw, 180px);
}
@media screen and (width <= 1024px) {
  .bl_featuerSection {
    padding-block: clamp(0px, 23.3644859813vw, 110px);
  }
}
.bl_featuerSection .bl_featuerSection_ttlWrapper {
  width: 100%;
  max-width: clamp(0px, 77.7777777778vw, 1680px);
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_ttlWrapper {
    max-width: 100%;
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_featuerSection .bl_featuerSection_ttlWrapper .bl_featuerSection_ttl {
  color: var(--txtColor);
  text-align: center;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.6666666667vw, 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding-block: clamp(0px, 0.6944444444vw, 15px);
  border-block: 1px solid #987F65;
  margin-bottom: clamp(0px, 2.0833333333vw, 45px);
  max-width: vwmax(1120, pc);
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_ttlWrapper .bl_featuerSection_ttl {
    font-size: clamp(0px, 5.6074766355vw, 26.4px);
    padding-block: clamp(0px, 2.3364485981vw, 11px);
    margin-bottom: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_featuerSection .bl_featuerSection_listWrapper {
  max-width: clamp(0px, 77.7777777778vw, 1680px);
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_listWrapper {
    max-width: 100%;
    padding-inline: 0;
    overflow: hidden;
  }
}
.bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list {
  display: block;
  overflow: visible;
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list {
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, clamp(0px, 23.1944444444vw, 501px));
    justify-content: center;
    align-items: start;
    gap: clamp(0px, 4.1666666667vw, 90px);
  }
  .bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .swiper-slide {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .swiper-wrapper {
    display: flex;
    width: 100%;
  }
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .swiper-slide {
    width: clamp(0px, 78.0373831776vw, 367.4px);
    flex-shrink: 0;
  }
}
.bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .bl_featuerSection_list_item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 2 span;
  gap: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .bl_featuerSection_list_item {
    grid-template-rows: auto;
    grid-row: auto;
    gap: clamp(0px, 4.6728971963vw, 22px);
  }
}
.bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .bl_featuerSection_list_item_imgWrapper {
  position: relative;
  border-radius: clamp(0px, 0.6944444444vw, 15px);
  overflow: hidden;
}
.bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .bl_featuerSection_list_item_imgWrapper .el_featuerSection_list_item_imgWrapper_num {
  position: absolute;
  top: 0;
  left: 0;
  padding-inline: clamp(0px, 1.0416666667vw, 22.5px);
  padding-block: clamp(0px, 1.5972222222vw, 34.5px);
  border-radius: 0 0 clamp(0px, 0.6944444444vw, 15px) 0;
  background-color: rgb(244, 238, 234);
  color: var(--dark-brown, #402D10);
  font-family: var(--OldSt);
  font-size: clamp(0px, 2.3611111111vw, 51px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  z-index: 1;
  letter-spacing: 0.02em;
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .bl_featuerSection_list_item_imgWrapper .el_featuerSection_list_item_imgWrapper_num {
    font-size: clamp(0px, 7.9439252336vw, 37.4px);
    padding-inline: clamp(0px, 3.5046728972vw, 16.5px);
    padding-block: clamp(0px, 5.3738317757vw, 25.3px);
    border-radius: 0 0 clamp(0px, 2.3364485981vw, 11px) 0;
  }
}
.bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .bl_featuerSection_list_item_txtWrapper .el_featuerSection_list_item_ttl {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-bottom: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .bl_featuerSection_list_item_txtWrapper .el_featuerSection_list_item_ttl {
    font-size: clamp(0px, 4.2056074766vw, 19.8px);
    margin-bottom: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .bl_featuerSection_list_item_txtWrapper .el_featuerSection_list_item_txt {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_featuerSection .bl_featuerSection_listWrapper .bl_featuerSection_list .bl_featuerSection_list_item_txtWrapper .el_featuerSection_list_item_txt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}

/*--------------------------------
Column
--------------------------------*/
.bl_topColumnSection {
  overflow: hidden;
  padding-bottom: clamp(0px, 8.3333333333vw, 180px);
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection {
    padding-bottom: clamp(0px, 23.3644859813vw, 110px);
  }
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topSection_inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-content: space-between;
    align-items: flex-end;
    row-gap: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_topColumnSection .bl_topColumnSection_ttlWrapper {
  display: grid;
  grid-template-columns: auto clamp(0px, 7.7777777778vw, 168px);
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_ttlWrapper {
    display: contents;
  }
}
.bl_topColumnSection .bl_topColumnSection_ttlWrapper .bl_commonSectionTtl {
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_ttlWrapper .bl_commonSectionTtl {
    order: 1;
  }
}
.bl_topColumnSection .bl_topColumnSection_ttlWrapper .bl_topColumnSection_sliderNaviWrapper {
  display: grid;
  grid-template-columns: repeat(2, clamp(0px, 3.1944444444vw, 69px));
  gap: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_ttlWrapper .bl_topColumnSection_sliderNaviWrapper {
    display: none;
  }
}
.bl_topColumnSection .bl_topColumnSection_ttlWrapper .bl_topColumnSection_sliderNaviWrapper .el_topColumnSection_sliderNaviWrapper_btn {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: grid;
  grid-template-columns: clamp(0px, 1.4583333333vw, 31.5px);
  justify-content: center;
  align-items: center;
  border: 1px solid #987F65;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.5s ease;
}
@media (any-hover: hover) {
  .bl_topColumnSection .bl_topColumnSection_ttlWrapper .bl_topColumnSection_sliderNaviWrapper .el_topColumnSection_sliderNaviWrapper_btn:hover {
    background-color: #987F65;
    transition: background-color 0.5s ease;
  }
}
.bl_topColumnSection .bl_topColumnSection_ttlWrapper .bl_topColumnSection_sliderNaviWrapper .el_topColumnSection_sliderNaviWrapper_btn img {
  display: block;
  width: 100%;
  height: auto;
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper {
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper {
    order: 3;
    margin-bottom: 0;
    grid-column: 2 span;
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_topColumnSection_slider {
  overflow: visible;
  width: 100%;
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_topColumnSection_slider .swiper-wrapper {
  max-width: clamp(0px, 36.1111111111vw, 780px);
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_topColumnSection_slider .swiper-wrapper {
    max-width: 100%;
  }
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .swiper-slide {
    max-width: clamp(0px, 66.8224299065vw, 314.6px);
    height: auto;
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner {
  display: grid;
  grid-template-columns: clamp(0px, 9.7222222222vw, 210px) 1fr;
  gap: clamp(0px, 1.6666666667vw, 36px);
  width: 100%;
  padding: clamp(0px, 1.3888888889vw, 30px);
  border-radius: clamp(0px, 0.2777777778vw, 6px);
  background-color: #E5D8CD;
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner {
    display: flex;
    flex-direction: column;
    gap: clamp(0px, 5.6074766355vw, 26.4px);
    padding: clamp(0px, 4.6728971963vw, 22px);
    height: 100%;
  }
}
@media (any-hover: hover) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_imgWrapper {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_imgWrapper {
    max-width: clamp(0px, 39.7196261682vw, 187px);
    margin-inline: auto;
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_imgWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper {
    height: 100%;
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_postInfoWrapper {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: clamp(0px, 1.3888888889vw, 30px);
  align-items: flex-start;
  margin-bottom: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_postInfoWrapper {
    grid-template-columns: 1fr;
    gap: clamp(0px, 0.9345794393vw, 4.4px);
    margin-bottom: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_postInfoWrapper .el_columnBtnItem_postInfoWrapper_date {
  color: var(--black, #1A0F04);
  font-family: var(--OldSt);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.03em;
  width: fit-content;
  padding-top: clamp(0px, 0.1388888889vw, 3px);
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_postInfoWrapper .el_columnBtnItem_postInfoWrapper_date {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
    padding-top: 0;
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_postInfoWrapper .bl_columnBtnItem_postInfoWrapper_cats {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0px, 0.6944444444vw, 15px);
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_postInfoWrapper .bl_columnBtnItem_postInfoWrapper_cats {
    gap: clamp(0px, 0.9345794393vw, 4.4px);
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_postInfoWrapper .bl_columnBtnItem_postInfoWrapper_cats .el_columnBtnItem_postInfoWrapper_cats_cat {
  display: block;
  color: var(--black, #1A0F04);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.8333333333vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
  padding-block: clamp(0px, 0.1388888889vw, 3px);
  padding-inline: clamp(0px, 0.5555555556vw, 12px);
  border-radius: clamp(0px, 0.1388888889vw, 3px);
  background-color: #F4EEEA;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_postInfoWrapper .bl_columnBtnItem_postInfoWrapper_cats .el_columnBtnItem_postInfoWrapper_cats_cat {
    font-size: clamp(0px, 2.8037383178vw, 13.2px);
    padding-block: clamp(0px, 0.4672897196vw, 2.2px);
    padding-inline: clamp(0px, 0.9345794393vw, 4.4px);
    border-radius: clamp(0px, 0.4672897196vw, 2.2px);
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .el_columnBtnItem_txtWrapper_ttl {
  color: var(--txtColor);
  font-family: var(--notoSerifDisplay);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .el_columnBtnItem_txtWrapper_ttl {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_txtWrapper_arrow {
  display: block;
  width: 100%;
  max-width: clamp(0px, 1.8055555556vw, 39px);
  margin-left: auto;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_txtWrapper_arrow {
    max-width: clamp(0px, 6.0747663551vw, 28.6px);
  }
}
.bl_topColumnSection .bl_topColumnSection_sliderWrapper .bl_columnBtnItem .bl_columnBtnItem_inner .bl_columnBtnItem_txtWrapper .bl_columnBtnItem_txtWrapper_arrow img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bl_topColumnSection .bl_topColumnSection_btnWrapper {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (width <= 1024px) {
  .bl_topColumnSection .bl_topColumnSection_btnWrapper {
    order: 2;
    margin-left: auto;
    margin-right: 0;
  }
}

/*--------------------------------
Instagram
--------------------------------*/
.bl_topSnsSection {
  padding-bottom: clamp(0px, 8.3333333333vw, 180px);
  padding-inline: clamp(0px, 2.7777777778vw, 60px);
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection {
    padding-bottom: clamp(0px, 23.3644859813vw, 110px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_topSnsSection .bl_topInstagramContainer {
  max-width: clamp(0px, 76.3888888889vw, 1650px);
  margin-inline: auto;
  padding: clamp(0px, 0.6944444444vw, 15px);
  border-radius: clamp(0px, 0.4166666667vw, 9px);
  background-color: #ECDCCF;
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topInstagramContainer {
    max-width: 100%;
    padding: clamp(0px, 2.3364485981vw, 11px);
    border-radius: clamp(0px, 1.4018691589vw, 6.6px);
    margin-bottom: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_topSnsSection .bl_topInstagramContainer .bl_topInstagramContainer_inner {
  display: grid;
  grid-template-columns: clamp(0px, 21.0416666667vw, 454.5px) clamp(0px, 34.8611111111vw, 753px);
  gap: clamp(0px, 5.5555555556vw, 120px);
  align-items: center;
  justify-content: center;
  border-radius: clamp(0px, 0.4166666667vw, 9px);
  border: 1px solid var(--line, #987F65);
  background-color: #ECDCCF;
  padding-block: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topInstagramContainer .bl_topInstagramContainer_inner {
    grid-template-columns: 1fr;
    gap: clamp(0px, 7.0093457944vw, 33px);
    padding-block: clamp(0px, 9.3457943925vw, 44px);
  }
}
.bl_topSnsSection .bl_topInstagramContainer .bl_topInstagramContainer_inner .bl_topInstagramContainer_ttlWrapper .el_topInstagramContainer_ttl {
  color: var(--black, #1A0F04);
  font-family: var(--notoSerifDisplay);
  font-size: clamp(0px, 3.3333333333vw, 72px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  width: fit-content;
  margin-inline: auto;
  margin-block: var(--leading-trim);
  margin-block-end: calc(clamp(0px, 2.0833333333vw, 45px) + var(--leading-trim));
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topInstagramContainer .bl_topInstagramContainer_inner .bl_topInstagramContainer_ttlWrapper .el_topInstagramContainer_ttl {
    font-size: clamp(0px, 9.3457943925vw, 44px);
    margin-block-end: calc(clamp(0px, 7.0093457944vw, 33px) + var(--leading-trim));
  }
}
.bl_topSnsSection .bl_topInstagramContainer .bl_topInstagramContainer_inner .bl_topInstagramContainer_instagramWrapper #sb_instagram {
  padding-bottom: 0 !important;
}
.bl_topSnsSection .bl_topInstagramContainer .bl_topInstagramContainer_inner .bl_topInstagramContainer_instagramWrapper #sb_instagram #sbi_images {
  padding: 0 !important;
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topInstagramContainer .bl_topInstagramContainer_inner .bl_topInstagramContainer_instagramWrapper {
    overflow-x: auto;
    width: calc(100% - 20px);
    margin-inline: auto;
  }
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topInstagramContainer .bl_topInstagramContainer_inner .bl_topInstagramContainer_instagramWrapper #sb_instagram {
    width: clamp(0px, 121.4953271028vw, 572px) !important;
  }
}
.bl_topSnsSection .bl_topSnsSection_otherSnsWrapper .el_topSnsSection_otherSnsWrapper_ttl {
  color: var(--black, #1A0F04);
  width: fit-content;
  margin-inline: auto;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: clamp(0px, 1.1111111111vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topSnsSection_otherSnsWrapper .el_topSnsSection_otherSnsWrapper_ttl {
    font-size: clamp(0px, 4.2056074766vw, 19.8px);
    margin-bottom: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_topSnsSection .bl_topSnsSection_otherSnsWrapper .bl_topSnsSection_otherSnsWrapper_snsList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topSnsSection_otherSnsWrapper .bl_topSnsSection_otherSnsWrapper_snsList {
    gap: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_topSnsSection .bl_topSnsSection_otherSnsWrapper .bl_topSnsSection_otherSnsWrapper_snsList .bl_topSnsSection_otherSnsWrapper_snsbtn {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  max-width: clamp(0px, 1.8055555556vw, 39px);
  width: 100%;
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_topSnsSection .bl_topSnsSection_otherSnsWrapper .bl_topSnsSection_otherSnsWrapper_snsList .bl_topSnsSection_otherSnsWrapper_snsbtn {
    max-width: clamp(0px, 6.0747663551vw, 28.6px);
  }
}
.bl_topSnsSection .bl_topSnsSection_otherSnsWrapper .bl_topSnsSection_otherSnsWrapper_snsList .bl_topSnsSection_otherSnsWrapper_snsbtn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (any-hover: hover) {
  .bl_topSnsSection .bl_topSnsSection_otherSnsWrapper .bl_topSnsSection_otherSnsWrapper_snsList .bl_topSnsSection_otherSnsWrapper_snsbtn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}

/*--------------------------------
施術メニュー
--------------------------------*/
.bl_topMenuSection {
  overflow: hidden;
  width: 100%;
  background-color: #F4EEEA;
  padding-block: clamp(0px, 8.3333333333vw, 180px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection {
    padding-block: clamp(0px, 23.3644859813vw, 110px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 8.3333333333vw, 180px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner {
    gap: clamp(0px, 28.0373831776vw, 132px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topMenuSection_item_ttlWrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topMenuSection_item_ttlWrapper {
    margin-bottom: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer {
    grid-template-columns: 1fr;
    gap: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem {
  display: contents;
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn {
  display: block;
  display: grid;
  grid-template-columns: 1fr 0.2fr;
  padding: clamp(0px, 1.6666666667vw, 36px);
  border-radius: clamp(0px, 0.6944444444vw, 15px);
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn {
    padding: clamp(0px, 5.6074766355vw, 26.4px);
    border-radius: clamp(0px, 2.3364485981vw, 11px);
  }
}
@media (any-hover: hover) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 2.5694444444vw, 55.5px);
  justify-content: space-between;
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner {
    gap: clamp(0px, 8.6448598131vw, 40.7px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner .bl_treatmentBtnItem_btn_inner_upper .el_topMenuSection_item_txtWrapper_ttl {
  color: var(--txtColor);
  font-family: var(--notoSerifDisplay);
  font-size: clamp(0px, 2.2222222222vw, 48px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-block-end: calc(clamp(0px, 1.1111111111vw, 24px) + var(--leading-trim));
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner .bl_treatmentBtnItem_btn_inner_upper .el_topMenuSection_item_txtWrapper_ttl {
    font-size: clamp(0px, 6.5420560748vw, 30.8px);
    margin-block-end: calc(clamp(0px, 3.738317757vw, 17.6px) + var(--leading-trim));
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner .bl_treatmentBtnItem_btn_inner_upper .el_topMenuSection_item_txtWrapper_txt {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.8333333333vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner .bl_treatmentBtnItem_btn_inner_upper .el_topMenuSection_item_txtWrapper_txt {
    font-size: clamp(0px, 2.8037383178vw, 13.2px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner .bl_treatmentBtnItem_btn_inner_arrow {
  display: grid;
  grid-template-columns: max-content clamp(0px, 0.5555555556vw, 12px);
  background-color: #FFF;
  align-items: center;
  width: fit-content;
  gap: clamp(0px, 0.6944444444vw, 15px);
  border-radius: clamp(0px, 6.9444444444vw, 150px);
  padding-inline: clamp(0px, 1.3888888889vw, 30px);
  padding-block: clamp(0px, 0.5555555556vw, 12px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner .bl_treatmentBtnItem_btn_inner_arrow {
    grid-template-columns: max-content clamp(0px, 1.8691588785vw, 8.8px);
    padding-inline: clamp(0px, 4.6728971963vw, 22px);
    padding-block: clamp(0px, 1.8691588785vw, 8.8px);
    border-radius: clamp(0px, 23.3644859813vw, 110px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner .bl_treatmentBtnItem_btn_inner_arrow .el_treatmentBtnItem_btn_inner_arrow_txt {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.8333333333vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
  width: fit-content;
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topSection_treatmentContainer .bl_treatmentBtnItem .bl_treatmentBtnItem_btn .bl_treatmentBtnItem_btn_inner .bl_treatmentBtnItem_btn_inner_arrow .el_treatmentBtnItem_btn_inner_arrow_txt {
    font-size: clamp(0px, 2.8037383178vw, 13.2px);
  }
}
@media (min-width: 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(0px, 2.0833333333vw, 45px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem {
  height: 100%;
  background-color: #FFFBF8;
  overflow: hidden;
  border-radius: clamp(0px, 0.2777777778vw, 6px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem {
    border-radius: clamp(0px, 0.9345794393vw, 4.4px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper {
  display: grid;
  grid-template-columns: clamp(0px, 3.4722222222vw, 75px) auto;
  gap: clamp(0px, 0.6944444444vw, 15px);
  align-items: center;
  padding-block: clamp(0px, 0.6944444444vw, 15px);
  padding-inline: clamp(0px, 0.9722222222vw, 21px);
  background-color: #E5D8CD;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper {
    grid-template-columns: clamp(0px, 11.6822429907vw, 55px) auto;
    gap: clamp(0px, 2.3364485981vw, 11px);
    padding-block: clamp(0px, 2.3364485981vw, 11px);
    padding-inline: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper .bl_concernItem_upper_imgWrapper {
  display: grid;
  grid-template-columns: clamp(0px, 2.0833333333vw, 45px);
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background-color: #987F65;
  aspect-ratio: 1/1;
  padding: clamp(0px, 0.4861111111vw, 10.5px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper .bl_concernItem_upper_imgWrapper {
    grid-template-columns: clamp(0px, 7.0093457944vw, 33px);
    padding: clamp(0px, 1.6355140187vw, 7.7px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper .bl_concernItem_upper_imgWrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper .bl_concernItem_upper_txtWrapper {
  display: flex;
  flex-direction: column;
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper .bl_concernItem_upper_txtWrapper .el_concernItem_upper_txtWrapper_txtEn {
  color: var(--line, #987F65);
  font-family: var(--OldSt);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-block: var(--leading-trim);
  letter-spacing: 0.02em;
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper .bl_concernItem_upper_txtWrapper .el_concernItem_upper_txtWrapper_txtEn {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper .bl_concernItem_upper_txtWrapper .el_concernItem_upper_txtWrapper_txtJa {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.25vw, 27px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_upper .bl_concernItem_upper_txtWrapper .el_concernItem_upper_txtWrapper_txtJa {
    font-size: clamp(0px, 4.2056074766vw, 19.8px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower {
  padding-block: clamp(0px, 1.3888888889vw, 30px);
  padding-inline: clamp(0px, 0.9722222222vw, 21px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower {
    padding-block: clamp(0px, 4.6728971963vw, 22px);
    padding-inline: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower .bl_concernItem_postList {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 1.1111111111vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower .bl_concernItem_postList {
    gap: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower .bl_concernItem_postList .bl_concernItem_postList_item .bl_concernItem_postList_item_btn {
  display: grid;
  grid-template-columns: 1fr clamp(0px, 0.7638888889vw, 16.5px);
  align-items: center;
  gap: clamp(0px, 0.6944444444vw, 15px);
  padding-bottom: clamp(0px, 0.4166666667vw, 9px);
  border-bottom: 1px solid #E5D8CD;
  transition: opacity 0.5s ease;
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower .bl_concernItem_postList .bl_concernItem_postList_item .bl_concernItem_postList_item_btn {
    grid-template-columns: 1fr clamp(0px, 2.5700934579vw, 12.1px);
    gap: clamp(0px, 2.3364485981vw, 11px);
    padding-bottom: clamp(0px, 1.4018691589vw, 6.6px);
  }
}
@media (any-hover: hover) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower .bl_concernItem_postList .bl_concernItem_postList_item .bl_concernItem_postList_item_btn:hover {
    opacity: 0.7;
    transition: opacity 0.5s ease;
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower .bl_concernItem_postList .bl_concernItem_postList_item .bl_concernItem_postList_item_btn .el_concernItem_postList_item_btn_txt {
  width: 100%;
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower .bl_concernItem_postList .bl_concernItem_postList_item .bl_concernItem_postList_item_btn .el_concernItem_postList_item_btn_txt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernContainer .bl_concernItem .bl_concernItem_lower .bl_concernItem_postList .bl_concernItem_postList_item .bl_concernItem_postList_item_btn .el_concernItem_postList_item_btn_arrow {
  display: block;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernSwiper {
    overflow: visible;
  }
  .bl_topMenuSection .bl_topMenuSection_inner .bl_topMenuSection_item .bl_topConcernSwiper .swiper-slide {
    height: auto;
    max-width: clamp(0px, 66.8224299065vw, 314.6px) !important;
    width: 100%;
  }
}

/*--------------------------------
Case
--------------------------------*/
.bl_topCaseSection {
  padding-block: clamp(0px, 13.1944444444vw, 285px);
  background-color: #E5D8CD;
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection {
    padding-top: clamp(0px, 23.3644859813vw, 110px);
    padding-bottom: clamp(0px, 42.0560747664vw, 198px);
  }
}
.bl_topCaseSection .bl_topCaseSection_ttlWrapper {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_topCaseSection_ttlWrapper {
    margin-bottom: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_topCaseSection .bl_caseSliderWrapper_slider .splide__track {
  transition-timing-function: linear !important;
}
.bl_topCaseSection .bl_caseSliderWrapper_slider .splide__slide {
  width: clamp(0px, 17.9166666667vw, 387px) !important;
}
@media screen and (width <= 1024px) {
  .bl_topCaseSection .bl_caseSliderWrapper_slider .splide__slide {
    width: clamp(0px, 60.2803738318vw, 283.8px) !important;
  }
}

.ly_priceColumnWrapper .ly_priceColumnWrapper_inner {
  max-width: clamp(0px, 78.0555555556vw, 1686px);
  margin-inline: auto;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .ly_priceColumnWrapper .ly_priceColumnWrapper_inner {
    max-width: 100%;
  }
}

.ly_priceContentsWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 5.5555555556vw, 120px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper {
    gap: clamp(0px, 18.691588785vw, 88px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 4.1666666667vw, 90px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item {
    gap: clamp(0px, 14.0186915888vw, 66px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .el_priceContentsWrapper_item_ttl {
  color: var(--black, #1A0F04);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 2.2222222222vw, 48px);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .el_priceContentsWrapper_item_ttl {
    font-size: clamp(0px, 7.476635514vw, 35.2px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList {
    gap: clamp(0px, 11.6822429907vw, 55px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .el_priceChildList_ttl {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.9444444444vw, 42px);
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.05em;
  border-bottom: 1px dashed #987F65;
  padding-bottom: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .el_priceChildList_ttl {
    font-size: clamp(0px, 6.5420560748vw, 30.8px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 2.7777777778vw, 60px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList {
    gap: clamp(0px, 9.3457943925vw, 44px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item {
    gap: clamp(0px, 7.0093457944vw, 33px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .el_priceChildList_postList_item_ttl {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.6666666667vw, 36px);
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding-inline: clamp(0px, 1.3888888889vw, 30px);
  padding-block: clamp(0px, 0.6944444444vw, 15px);
  background-color: #E5D8CD;
  margin-bottom: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .el_priceChildList_postList_item_ttl {
    font-size: clamp(0px, 5.6074766355vw, 26.4px);
    padding-inline: clamp(0px, 4.6728971963vw, 22px);
    padding-block: clamp(0px, 2.3364485981vw, 11px);
    margin-bottom: clamp(0px, 2.3364485981vw, 11px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 2.7777777778vw, 60px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList {
    gap: clamp(0px, 9.3457943925vw, 44px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 0.8333333333vw, 18px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item {
    gap: clamp(0px, 2.8037383178vw, 13.2px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .el_priceWrapList_item_ttl {
  color: var(--txtColor);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.3888888889vw, 30px);
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.05em;
  padding-left: clamp(0px, 1.3888888889vw, 30px);
  border-left: 2px solid #987F65;
  margin-bottom: clamp(0px, 1.25vw, 27px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .el_priceWrapList_item_ttl {
    font-size: clamp(0px, 4.6728971963vw, 22px);
    padding-left: clamp(0px, 4.6728971963vw, 22px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 2.0833333333vw, 45px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList {
    gap: clamp(0px, 7.0093457944vw, 33px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
  gap: clamp(0px, 1.5972222222vw, 34.5px);
  padding-bottom: clamp(0px, 1.3888888889vw, 30px);
  border-bottom: 1px solid #987F65;
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item {
    grid-template-columns: 1fr;
    gap: clamp(0px, 4.6728971963vw, 22px);
    padding-bottom: clamp(0px, 4.6728971963vw, 22px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .el_priceTableList_item_ttl_txt {
  color: var(--txtColor);
  font-family: var(--notoSansJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 350;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .el_priceTableList_item_ttl_txt {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList {
  color: var(--txtColor);
  font-feature-settings: "palt" on;
  font-family: var(--notoSansJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 350;
  line-height: 1.8;
  letter-spacing: 0.05em;
  grid-column: 2;
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
    grid-column: 1;
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList .bl_amountTableList_item {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: flex-start;
  gap: clamp(0px, 1.1111111111vw, 24px);
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList .bl_amountTableList_item {
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(0px, 2.3364485981vw, 11px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList .bl_amountTableList_item .el_amountTableList_item_num {
  text-align: right;
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList .bl_amountTableList_item .el_amountTableList_item_txt {
  grid-column: 1;
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList .bl_amountTableList_item .el_amountTableList_item_txt {
    grid-column: 1;
    grid-column: 2 span;
  }
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList .bl_amountTableList_item .el_amountTableList_item_view {
    grid-column: 3;
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList .bl_amountTableList_item .el_amountTableList_item_num {
  grid-column: 3;
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .bl_priceTableList .bl_priceTableList_item .bl_amountTableList .bl_amountTableList_item .el_amountTableList_item_num {
    grid-column: 4;
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .el_priceWrapList_item_caption {
  color: #987F65;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 350;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .bl_priceWrapList .bl_priceWrapList_item .el_priceWrapList_item_caption {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .el_priceWrapList_item_caution {
  color: #987F65;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .ly_priceContentsWrapper .bl_priceContentsWrapper_item .bl_priceChildList .bl_priceChildList_postList .bl_priceChildList_postList_item .el_priceWrapList_item_caution {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}

/*--------------------------------
Misson
---------------------------------*/
.bl_aboutMissionSection {
  padding-bottom: clamp(0px, 3.5416666667vw, 76.5px);
}
@media screen and (width <= 1024px) {
  .bl_aboutMissionSection {
    padding-top: clamp(0px, 9.3457943925vw, 44px);
    padding-bottom: clamp(0px, 14.0186915888vw, 66px);
  }
}
.bl_aboutMissionSection .bl_aboutMissionSection_inner {
  display: grid;
  grid-template-columns: clamp(0px, 29.1666666667vw, 630px) 1fr;
  align-items: center;
  max-width: clamp(0px, 77.7777777778vw, 1680px);
  margin-inline: auto;
  width: 100%;
  margin-bottom: clamp(0px, 4.375vw, 94.5px);
}
@media screen and (width <= 1024px) {
  .bl_aboutMissionSection .bl_aboutMissionSection_inner {
    grid-template-columns: 1fr;
    gap: clamp(0px, 11.6822429907vw, 55px);
    margin-bottom: clamp(0px, 11.6822429907vw, 55px);
    max-width: 100%;
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_aboutMissionSection .bl_aboutMissionSection_inner .el_aboutMissionSection_ttl {
  color: var(--black, #1A0F04);
  font-family: var(--OldSt);
  font-size: clamp(0px, 3.3333333333vw, 72px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-block: calc(var(--leading-trim));
}
@media screen and (width <= 1024px) {
  .bl_aboutMissionSection .bl_aboutMissionSection_inner .el_aboutMissionSection_ttl {
    font-size: clamp(0px, 9.3457943925vw, 44px);
    width: fit-content;
    margin-inline: auto;
  }
}
.bl_aboutMissionSection .bl_aboutMissionSection_inner .bl_aboutMissionSection_txtContainer .el_aboutMissionSection_txtContainer_copy {
  color: var(--black);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.6666666667vw, 36px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_aboutMissionSection .bl_aboutMissionSection_inner .bl_aboutMissionSection_txtContainer .el_aboutMissionSection_txtContainer_copy {
    font-size: clamp(0px, 5.6074766355vw, 26.4px);
    margin-bottom: clamp(0px, 11.6822429907vw, 55px);
    text-align: center;
  }
}
.bl_aboutMissionSection .bl_aboutMissionSection_inner .bl_aboutMissionSection_txtContainer .el_aboutMissionSection_txtContainer_copy .el_aboutMissionSection_txtContainer_copy_br {
  display: none;
}
@media (max-width: 768px) {
  .bl_aboutMissionSection .bl_aboutMissionSection_inner .bl_aboutMissionSection_txtContainer .el_aboutMissionSection_txtContainer_copy .el_aboutMissionSection_txtContainer_copy_br {
    display: block;
  }
}
.bl_aboutMissionSection .bl_aboutMissionSection_inner .bl_aboutMissionSection_txtContainer .bl_aboutMissionSection_txtContainer_txt {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0px, 1.3888888889vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_aboutMissionSection .bl_aboutMissionSection_inner .bl_aboutMissionSection_txtContainer .bl_aboutMissionSection_txtContainer_txt {
    gap: clamp(0px, 4.6728971963vw, 22px);
  }
}
.bl_aboutMissionSection .bl_aboutMissionSection_inner .bl_aboutMissionSection_txtContainer .bl_aboutMissionSection_txtContainer_txt .el_aboutMissionSection_txtContainer_txt_item {
  color: var(--black);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_aboutMissionSection .bl_aboutMissionSection_inner .bl_aboutMissionSection_txtContainer .bl_aboutMissionSection_txtContainer_txt .el_aboutMissionSection_txtContainer_txt_item {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_aboutMissionSection .bl_aboutMissionSection_slider .el_aboutMissionSection_slider_item {
  width: fit-content;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--OldSt);
  font-size: clamp(0px, 6.25vw, 135px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  white-space: nowrap;
  word-break: keep-all;
}
@media screen and (width <= 1024px) {
  .bl_aboutMissionSection .bl_aboutMissionSection_slider .el_aboutMissionSection_slider_item {
    font-size: clamp(0px, 21.0280373832vw, 99px);
  }
}

/*--------------------------------
Concept
---------------------------------*/
.bl_aboutConceptSection {
  padding-block: clamp(0px, 8.3333333333vw, 180px);
}
@media screen and (width <= 1024px) {
  .bl_aboutConceptSection {
    padding-block: clamp(0px, 23.3644859813vw, 110px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_aboutConceptSection .bl_conceptSection_inner {
  max-width: clamp(0px, 77.7777777778vw, 1680px);
  margin-inline: auto;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_aboutConceptSection .bl_conceptSection_inner {
    max-width: 100%;
  }
}

/*--------------------------------
Doctor
---------------------------------*/
.bl_aboutDoctorSection .bl_aboutDoctorSection_inner {
  max-width: clamp(0px, 77.7777777778vw, 1680px);
  margin-inline: auto;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .bl_aboutDoctorSection .bl_aboutDoctorSection_inner {
    max-width: 100%;
  }
}

/*--------------------------------
Information
---------------------------------*/
.bl_aboutInformationSection {
  padding-top: clamp(0px, 8.3333333333vw, 180px);
  padding-bottom: clamp(0px, 13.8888888889vw, 300px);
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection {
    padding-top: clamp(0px, 23.3644859813vw, 110px);
    padding-bottom: clamp(0px, 46.7289719626vw, 220px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_inner {
  max-width: clamp(0px, 41.6666666667vw, 900px);
  margin-inline: auto;
  width: 100%;
  margin-bottom: clamp(0px, 8.3333333333vw, 180px);
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection .bl_aboutInformationSection_inner {
    max-width: 100%;
    margin-bottom: clamp(0px, 28.0373831776vw, 132px);
    padding-inline: clamp(0px, 7.0093457944vw, 33px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationTtlWrapper .bl_aboutInformationTtlWrapper_group {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: clamp(0px, 1.3888888889vw, 30px);
  margin-bottom: clamp(0px, 3.4722222222vw, 75px);
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationTtlWrapper .bl_aboutInformationTtlWrapper_group {
    gap: clamp(0px, 4.6728971963vw, 22px);
    margin-bottom: clamp(0px, 11.6822429907vw, 55px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationTtlWrapper .bl_aboutInformationTtlWrapper_group .el_aboutInformationTtlWrapper_en {
  color: var(--black);
  font-family: var(--OldSt);
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(0px, 3.3333333333vw, 72px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-block: calc(var(--leading-trim));
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationTtlWrapper .bl_aboutInformationTtlWrapper_group .el_aboutInformationTtlWrapper_en {
    font-size: clamp(0px, 9.3457943925vw, 44px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationTtlWrapper .bl_aboutInformationTtlWrapper_group .el_aboutInformationTtlWrapper_ja {
  color: var(--black);
  width: fit-content;
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 1.1111111111vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationTtlWrapper .bl_aboutInformationTtlWrapper_group .el_aboutInformationTtlWrapper_ja {
    font-size: clamp(0px, 3.738317757vw, 17.6px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper {
  display: flex;
  flex-direction: column;
  gap: clamp(0px, 1.6666666667vw, 36px);
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper {
    gap: clamp(0px, 5.6074766355vw, 26.4px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item {
  display: grid;
  grid-template-columns: clamp(0px, 13.8888888889vw, 300px) 1fr;
  align-items: flex-start;
  gap: clamp(0px, 2.7777777778vw, 60px);
  padding-bottom: clamp(0px, 1.6666666667vw, 36px);
  border-bottom: 1px solid #987F65;
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item {
    grid-template-columns: clamp(0px, 23.3644859813vw, 110px) 1fr;
    gap: clamp(0px, 7.0093457944vw, 33px);
    padding-bottom: clamp(0px, 5.6074766355vw, 26.4px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .el_aboutInformationSection_infoWrapper_item_ttl,
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .el_aboutInformationSection_infoWrapper_item_txt {
  color: var(--black);
  font-family: var(--notoSerifJP);
  font-size: clamp(0px, 0.9722222222vw, 21px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .el_aboutInformationSection_infoWrapper_item_ttl,
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .el_aboutInformationSection_infoWrapper_item_txt {
    font-size: clamp(0px, 3.2710280374vw, 15.4px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .el_aboutInformationSection_infoWrapper_item_ttl .el_aboutInformationSection_infoWrapper_item_txt_link,
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .el_aboutInformationSection_infoWrapper_item_txt .el_aboutInformationSection_infoWrapper_item_txt_link {
  cursor: pointer;
}
@media (any-hover: hover) {
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .el_aboutInformationSection_infoWrapper_item_ttl .el_aboutInformationSection_infoWrapper_item_txt_link:hover,
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .el_aboutInformationSection_infoWrapper_item_txt .el_aboutInformationSection_infoWrapper_item_txt_link:hover {
    opacity: 0.7;
    transition: opacity 0.3s ease;
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .bl_commonGoogleMapLink {
  margin-top: clamp(0px, 0.6944444444vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection .bl_aboutInformationSection_inner .bl_aboutInformationSection_infoWrapper .bl_aboutInformationSection_infoWrapper_item .bl_commonGoogleMapLink {
    margin-top: clamp(0px, 2.3364485981vw, 11px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_slider .splide__slide {
  max-width: clamp(0px, 25vw, 540px);
  width: 100%;
  border-radius: clamp(0px, 0.1388888889vw, 3px);
  overflow: hidden;
}
@media screen and (width <= 1024px) {
  .bl_aboutInformationSection .bl_aboutInformationSection_slider .splide__slide {
    max-width: clamp(0px, 84.1121495327vw, 396px);
    border-radius: clamp(0px, 0.4672897196vw, 2.2px);
  }
}
.bl_aboutInformationSection .bl_aboutInformationSection_slider .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}