@charset "UTF-8";
/* ===================================
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: inherit;
  vertical-align: baseline;
}

time {
  display: inline-block;
}

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

html {
  line-height: 1;
}

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;
}

body {
  line-height: 1.8;
}

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

@media (hover: hover) {
  a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  a:hover {
    opacity: 0.6;
  }
}
strong {
  font-weight: bold;
}

b {
  font-weight: bold;
}

sup {
  vertical-align: top;
}

/* メディア
============================== */
img {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

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

iframe {
  max-width: 100%;
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
body {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  color: #3E3933;
  font-feature-settings: "palt" on;
  padding-bottom: env(safe-area-inset-bottom);
  -webkit-font-smoothing: antialiased;
}

body.pg_en {
  font-family: "Noto Sans", sans-serif;
}
body.pg_cn {
  font-family: "Noto Sans TC", sans-serif;
}

html {
  font-size: 62.5%;
}

.el_topHeading {
  color: #3E3933;
  font-family: "Gilda Display", serif;
  font-size: 8.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 84px */
  position: relative;
  padding-top: 4.4rem;
}
@media screen and (max-width: 767px) {
  .el_topHeading {
    padding-top: 3.8rem;
    font-size: 6rem;
    line-height: 100%; /* 60px */
  }
}
.el_topHeading::before {
  content: attr(data-title);
  color: #444;
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  position: absolute;
  left: 0;
  top: 0;
}

.el_inner {
  max-width: 114rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

.el_paddingVertical {
  padding-block: 18rem;
}
@media screen and (max-width: 767px) {
  .el_paddingVertical {
    padding-block: 10rem;
  }
}

.el_viewBtn {
  border-radius: 4rem;
  background-color: #3E3933;
  color: #ECE8E3;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3E3933;
  font-family: "Gilda Display", serif;
  position: relative;
  max-width: 18.8rem;
  width: 100%;
  height: 52px;
  padding-top: 2px;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .el_viewBtn:hover {
    opacity: 1;
  }
  .el_viewBtn:hover span {
    opacity: 0.6;
  }
}
.el_viewBtn span {
  transition: all 0.3s ease;
}
.el_viewBtn::before {
  content: "";
  border: 4px solid #C6BCAD;
  height: calc(100% - 8px);
  width: calc(100% - 8px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 4.5rem;
}
.el_viewBtn.white {
  background-color: #ECE8E3;
  color: #3E3933;
}
.el_viewBtn.white::before {
  content: "";
  border: 4px solid #3E3933;
  height: calc(100% - 10px);
  width: calc(100% - 10px);
}

.el_accordionIcon {
  width: 1.8rem;
  height: 1.8rem;
  min-width: 1.8rem;
  background-color: #3E3933;
  position: relative;
  display: block;
  margin-left: auto;
  border-radius: 100vmax;
}
@media screen and (max-width: 767px) {
  .el_accordionIcon {
    width: 2.4rem;
    height: 2.4rem;
    min-width: 2.4rem;
    min-height: 2.4rem;
  }
}
.el_accordionIcon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.1rem;
  background-color: #ECE8E3;
}
@media screen and (max-width: 767px) {
  .el_accordionIcon::before {
    width: 1rem;
    top: 50%;
    left: 50%;
  }
}
.el_accordionIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 0.8rem;
  height: 0.1rem;
  background-color: #ECE8E3;
}
@media screen and (max-width: 767px) {
  .el_accordionIcon::after {
    width: 1rem;
    top: 50%;
    left: 50%;
  }
}

/* ノイズ背景用
----------------------------------------------*/
.ly_noise_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.ly_noise_bg svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 下層ページのファーストビュー用
----------------------------------------------*/
.ly_lower_fv_wrap {
  background: url(../img/noise_bg.webp) no-repeat center/cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ly_lower_fv_wrap {
    padding-bottom: 6.5rem;
  }
}

.ly_lower_fv {
  background: url(../img/noise_bg.webp) no-repeat center/cover;
  position: relative;
  aspect-ratio: 1440/550;
  padding-bottom: 9rem;
}
.ly_lower_fv::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1rem;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #ECE8E3;
}
@media screen and (max-width: 1024px) {
  .ly_lower_fv::after {
    bottom: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_lower_fv {
    aspect-ratio: unset;
    padding-top: 19.5rem;
    padding-bottom: 8.5rem;
  }
}
.ly_lower_fv.menu {
  aspect-ratio: 1440/648;
  padding-bottom: 0;
}
@media screen and (min-width: 1441px) {
  .ly_lower_fv.menu {
    width: 100%;
    max-height: 63.8rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_lower_fv.menu {
    position: static;
    aspect-ratio: unset;
    padding-top: 16.5rem;
  }
}

.ly_lower_fv_inner {
  padding-top: 21.2rem;
}
@media screen and (max-width: 767px) {
  .ly_lower_fv_inner {
    padding-top: 0;
  }
}

/* 下層ページのパンくずリスト
----------------------------------------------*/
.el_breadcrumbs {
  font-family: "Shippori Mincho", serif;
  letter-spacing: 0.48px;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.6;
  display: flex;
  gap: 2rem;
  overflow-x: auto;
  white-space: nowrap;
}
.el_breadcrumbs li {
  position: relative;
}
.el_breadcrumbs li:nth-of-type(n + 2) {
  padding-left: 2.4rem;
}
.el_breadcrumbs li:nth-of-type(n + 2)::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 100vmax;
  background-color: #ECE8E3;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.el_breadcrumbs li:last-of-type {
  color: rgba(236, 232, 227, 0.5);
}
.el_breadcrumbs li a {
  color: #ECE8E3;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/* 下層ページのファーストビューテキスト用
----------------------------------------------*/
.el_lower_heading {
  margin-top: 10.6rem;
  color: #C6BCAD;
}
@media screen and (max-width: 767px) {
  .el_lower_heading {
    margin-top: 7.2rem;
  }
}
.el_lower_heading p {
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
}
.el_lower_heading h1 {
  margin-top: 22px;
  font-family: "Gilda Display", serif;
  font-size: 7.8rem;
  font-weight: 400;
  line-height: 100%; /* 78px */
}
@media screen and (max-width: 767px) {
  .el_lower_heading h1 {
    font-size: 5.6rem;
  }
}

.el_columnTitle_meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #A0927A;
  font-size: 1.4rem;
  margin-top: 10.3rem;
}
@media screen and (max-width: 767px) {
  .el_columnTitle_meta {
    margin-top: 6.3rem;
    display: block;
  }
}

.el_columnTitle_time {
  font-feature-settings: "palt" on;
  font-family: "Cormorant Infant";
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 100%; /* 14px */
  margin-bottom: 1.6rem;
  margin-right: 1.6rem;
}

.el_columnTitle_term {
  padding: 0.4rem 1.2rem;
  border-radius: 100vmax;
  line-height: 1.6;
  border: 1px solid #A0927A;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.6rem;
  margin-bottom: 1.6rem;
  width: fit-content;
  font-size: 1.2rem;
}

.el_columnTitle_keyword_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.el_columnTitle_keyword {
  color: #A0927A;
  font-size: 1.2rem;
  margin-right: 0.8rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767px) {
  .el_columnTitle_keyword {
    margin-bottom: 0;
  }
}

.el_columnTitle_word-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.el_column_title {
  color: #C6BCAD;
  font-family: "Shippori Mincho", serif;
  font-size: 4.6rem;
  font-weight: 500;
  line-height: 160%; /* 73.6px */
  letter-spacing: 1.84px;
}
@media screen and (max-width: 767px) {
  .el_column_title {
    font-size: 3.2rem;
    letter-spacing: 1.28px;
    margin-top: 1.6rem;
  }
}

.ly_lower_fv_texts {
  max-width: 50rem;
  width: 100%;
  margin-top: 8.8rem;
}
@media screen and (max-width: 767px) {
  .ly_lower_fv_texts {
    max-width: none;
    width: auto;
    margin-top: 0;
  }
}

.el_single_heading.menu {
  margin-top: 6.2rem;
}
@media screen and (max-width: 1024px) {
  .el_single_heading.menu h1 {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_single_heading.menu h1 {
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 160%; /* 51.2px */
    letter-spacing: 1.28px;
  }
}
.el_single_heading p {
  color: #3E3933;
  font-family: "Gilda Display", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 100%; /* 18px */
}
.el_single_heading .category {
  background-color: #C6BCAD;
  border-radius: 0.4rem;
  padding: 0.6rem 1.2rem 0.4rem;
  color: #3E3933;
  font-family: "Gilda Display", serif;
  font-size: 1.8rem;
  font-weight: 400;
  width: fit-content;
  line-height: 100%; /* 18px */
  margin-bottom: 1.6rem;
}
.el_single_heading h1 {
  color: #C6BCAD;
  font-family: "Shippori Mincho", serif;
  font-size: 4.6rem;
  font-weight: 500;
  line-height: 160%; /* 73.6px */
  letter-spacing: 1.84px;
}

/* コラム投稿記事とニュース投稿記事用のページャー
----------------------------------------------*/
.ly_pagerArea {
  padding-top: 6rem;
}

.ly_pager_flex {
  display: flex;
  align-items: center;
  margin-inline: auto;
  max-width: 54.24rem;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ly_pager_flex {
    width: 100%;
    justify-content: space-between;
  }
}

.el_prev_pager {
  display: flex;
  padding-left: 1.8rem;
  position: relative;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
}
@media screen and (max-width: 767px) {
  .el_prev_pager {
    font-size: 1.4rem;
    letter-spacing: 0.56px;
  }
}
.el_prev_pager::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.8rem;
  height: 1.1rem;
  transform: translateY(-50%);
  background: url(../img/icons/left_icon_small.png) no-repeat center/contain;
}

.el_listBack_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8rem;
  margin-right: 8rem;
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
  width: 18rem;
  height: 4.4rem;
  background-color: #3E3933;
}
@media screen and (max-width: 767px) {
  .el_listBack_btn {
    margin-left: 0;
    margin-right: 0;
    width: 13.3rem;
    height: 4.2rem;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 375px) {
  .el_listBack_btn {
    width: 12.2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_listBack_btn.is_centered {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .el_listBack_btn.is_centered ~ .el_next_pager {
    margin-left: auto;
  }
}

.el_next_pager {
  display: flex;
  padding-right: 1.8rem;
  position: relative;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
}
@media screen and (max-width: 767px) {
  .el_next_pager {
    font-size: 1.4rem;
    letter-spacing: 0.56px;
  }
}
.el_next_pager:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.8rem;
  height: 1.1rem;
  transform: translateY(-50%);
  background: url(../img/icons/right_icon_small.png) no-repeat center/contain;
}

/* コラム一覧記事とニュース一覧記事とキャンペー一覧記事のページャー
----------------------------------------------*/
.ly_column_pagerArea {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .ly_column_pagerArea {
    padding-top: 8rem;
  }
}

.ly_column_pagerFlex {
  display: flex;
  align-items: center;
  gap: 8rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
}

.el_column_prev {
  display: block;
  width: 1rem;
  height: 1.4rem;
}

.el_column_pagers {
  display: flex;
  gap: 1.7rem;
}

.el_column_number {
  color: #3E3933;
  font-family: "Cormorant Infant";
  font-size: 2.2rem;
  line-height: 100%; /* 22px */
  display: flex;
  align-items: center;
  justify-content: center;
}
.el_column_number.is_current {
  background-color: #3E3933;
  color: #ECE8E3;
  border-radius: 100vmax;
  width: 3rem;
  height: 3rem;
}

.el_column_omission {
  color: #3E3933;
  font-family: "Cormorant Infant";
  font-size: 2rem;
  line-height: 100%; /* 20px */
}

.el_column_next {
  width: 1rem;
  height: 1.4rem;
  display: block;
}

/* default
============================== */
@media screen and (max-width: 767px) {
  .un_pc {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .un_pc2 {
    display: none;
  }
}

@media screen and (max-width: 1080px) {
  .un_pc3 {
    display: none;
  }
}

@media screen and (max-width: 837px) {
  .un_pc4 {
    display: none;
  }
}
@media screen and (min-width: 1200px) {
  .un_pc4 {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  .un_pc-wide {
    display: none;
  }
}

.un_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .un_sp {
    display: block;
  }
}

@media (min-width: 769px) {
  .un_tab_sp {
    display: none;
  }
}
@media (min-width: 1100px) {
  .un_tab_sp2 {
    display: none;
  }
}
@media (min-width: 1180px) {
  .un_tab_sp3 {
    display: none;
  }
}
@media (min-width: 832px) {
  .un_tab_sp4 {
    display: none;
  }
}
/* 既定は非表示 */
.u-br-768-1100 {
  display: none;
}

/* 768px以上 かつ 1100px以下のときだけ表示 */
@media (min-width: 768px) and (max-width: 1100px) {
  .u-br-768-1100 {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .u-br-768-1100 {
    display: block;
  }
}
.l-wrapper {
  overflow-x: hidden;
}

.ly_header {
  background-color: transparent;
  position: fixed;
  z-index: 1000;
  width: 100%;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .ly_header {
    height: auto;
  }
}
.ly_header.is-scrolled {
  opacity: 1;
  transform: translateY(0);
  mix-blend-mode: difference;
}
body.pg_top .ly_header.is-scrolled, body.pg_inbound .ly_header.is-scrolled {
  mix-blend-mode: difference !important;
  background-color: transparent !important;
}
body:not(.pg_top):not(.pg_inbound) .ly_header.is-scrolled {
  mix-blend-mode: normal !important;
  background-color: #C6BCAD !important;
}
body:not(.pg_top):not(.pg_inbound) .ly_header.is-scrolled.is-checked {
  background-color: transparent !important;
}
.ly_header:not(.is-scrolled) {
  opacity: 1;
  transform: translateY(0);
  background-color: transparent;
}
.ly_header.is-hidden {
  opacity: 0;
  transform: translateY(0);
}

.ly_header_inner {
  height: inherit;
  padding-block: 2rem;
  padding-inline: 4rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .ly_header_inner {
    padding-inline: 2rem;
    padding-block: 1.4rem;
  }
}
body:not(.home):not(.page-cn):not(.page-en) .ly_header_inner {
  mix-blend-mode: difference !important;
}

.el_head_logo {
  width: 6.361rem;
  height: 9rem;
}
@media screen and (max-width: 767px) {
  .el_head_logo {
    width: 4.9rem;
    height: 7rem;
    min-width: 4.9rem;
  }
}

.ly_header_rights {
  margin-left: auto;
  display: flex;
  align-items: center;
  max-width: 85.6rem;
  width: 100%;
}
@media screen and (max-width: 1099px) {
  .ly_header_rights {
    max-width: unset;
    justify-content: flex-end;
  }
}

.el_header_naves {
  margin-left: 0.5rem;
  display: flex;
  gap: 2rem;
  transition: all 0.3s ease;
  min-width: 144px;
  justify-content: flex-end;
}
.is-checked .el_header_naves {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1099px) {
  .el_header_naves {
    display: none;
  }
}

.el_header_navesItem {
  width: 1.8rem;
}
.el_header_navesItem:nth-of-type(1) {
  width: 1.9rem;
}

.el_header_tels {
  margin-left: 3rem;
  color: #ECE8E3;
  transition: all 0.3s ease;
}
.is-checked .el_header_tels {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1099px) {
  .el_header_tels {
    display: none;
  }
}
.el_header_tels a {
  display: block;
  font-family: "Cormorant Infant", serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 24px */
}

.el_header__time {
  color: #ECE8E3;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 100%; /* 12px */
  letter-spacing: 0.48px;
  margin-top: 7px;
  transition: all 0.3s ease;
}
.is-checked .el_header__time {
  opacity: 0;
  visibility: hidden;
}

.pg_cn .el_header__time {
  font-family: "Noto Sans TC", sans-serif;
}

.pg_en .el_header__time {
  font-family: "Noto Sans", sans-serif;
}

.ly_header .el_header_buttons {
  opacity: 0;
  visibility: hidden;
  position: relative;
  z-index: -10;
  margin-left: 3rem;
  display: flex;
  gap: 1.4rem;
}
@media screen and (max-width: 767px) {
  .ly_header .el_header_buttons {
    display: none;
  }
}

.el_header_buttons {
  margin-left: 3rem;
  display: flex;
  gap: 1.4rem;
}
@media screen and (max-width: 1099px) {
  .el_header_buttons {
    display: none;
    margin-left: 2rem;
  }
}
.el_header_buttons {
  transition: all 0.3s ease;
}
.is-checked .el_header_buttons {
  opacity: 0;
  visibility: hidden;
}

.el_header_buttons2 {
  margin-left: 3rem;
  display: flex;
  gap: 1.4rem;
  top: 4rem;
  mix-blend-mode: normal;
  isolation: isolate;
  z-index: 1100;
  position: fixed;
  top: 4.7rem;
  right: 24.7rem;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media screen and (max-width: 1099px) {
  .el_header_buttons2 {
    display: none;
    margin-left: 2rem;
  }
}
.el_header_buttons2.is-scrolled {
  opacity: 1;
  transform: translateY(0);
}
.el_header_buttons2.is-hidden {
  opacity: 0;
  transform: translateY(0);
}
.is-checked .el_header_buttons2 {
  opacity: 0;
  visibility: hidden;
}
.el_header_buttons2.is-open {
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}

.el_headerButton {
  color: #ECE8E3;
  border-radius: 5px;
  background-color: #BA9A5B;
  display: flex;
  align-items: center;
  height: 38px;
  justify-content: center;
  width: 150px;
}
@media (any-hover: hover) {
  .el_headerButton:hover {
    opacity: 1;
  }
  .el_headerButton:hover .btn_en, .el_headerButton:hover .btn_ja {
    opacity: 0.6;
  }
}
.el_headerButton {
  font-family: "Shippori Mincho", serif;
}
.el_headerButton span {
  font-family: "Gilda Display", serif;
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  margin-top: 2px;
}
.el_headerButton .btn_en, .el_headerButton .btn_ja {
  transition: all 0.3s ease;
}

.pg_cn .el_header_buttons2 .btn_en {
  margin-top: 0.2rem;
}
.pg_cn .el_header_buttons2 .btn_ja {
  margin-top: -0.1rem;
}

@media screen and (max-width: 767px) {
  .pg_cn .bl_fvButtons .btn_en {
    margin-top: 0.4rem;
  }
}

.el_header_language {
  color: #ECE8E3;
  margin-left: 3rem;
  color: #ECE8E3;
  font-family: "Gilda Display", serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
}
@media screen and (max-width: 1099px) {
  .el_header_language {
    margin-left: auto;
  }
}

.el_header_jp {
  padding-right: 3px;
  color: rgba(236, 232, 227, 0.5);
}
.el_header_jp.is-active {
  color: #ECE8E3;
}

.el_header_en {
  position: relative;
  padding-left: 12px;
  padding-right: 3px;
  color: rgba(236, 232, 227, 0.5);
}
.el_header_en.is-active {
  color: #ECE8E3;
}
.el_header_en::before {
  content: "/";
  display: block;
  position: absolute;
  left: 0;
  top: 0.5px;
}

.el_header_cn {
  position: relative;
  padding-left: 13px;
  color: rgba(236, 232, 227, 0.5);
}
.el_header_cn.is-active {
  color: #ECE8E3;
}
.el_header_cn::before {
  content: "/";
  display: block;
  position: absolute;
  left: 0;
  top: 0.5px;
}

/* ハンバーガーアイコン
----------------------------------------------*/
.ly_buttons {
  margin-left: auto;
}
@media screen and (max-width: 1099px) {
  .ly_buttons {
    margin-left: 2rem;
  }
}

.bl_headButtons_btn {
  background-color: transparent;
  position: relative;
  display: block;
  width: 40px;
  height: 18px;
  transition: all 0.2s linear;
  border: none;
  padding: 0;
  cursor: pointer;
}

.bl_headButtons_hamburger,
.bl_headButtons_close {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.bl_headButtons_hamburger {
  opacity: 1;
  shape-rendering: crispEdges;
}
.bl_headButtons_hamburger line {
  vector-effect: non-scaling-stroke;
}

.bl_headButtons_close {
  opacity: 0;
}

.bl_headButtons_btn {
  top: 1px;
}
@media screen and (max-width: 1100px) {
  .bl_headButtons_btn {
    top: 0px;
  }
}
.bl_headButtons_btn.is-checked .bl_headButtons_hamburger {
  opacity: 0;
}
.bl_headButtons_btn.is-checked .bl_headButtons_close {
  opacity: 1;
}

/* ドロワーメニュー
----------------------------------------------*/
.ly_drawerContent {
  position: fixed;
  top: 0;
  right: 0;
  display: none;
  z-index: 110;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}

.ly_drawerContent_flex {
  display: flex;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .ly_drawerContent_flex {
    display: block;
  }
}

.ly_drawerContent_lefts {
  background-color: #3E3933;
  padding-top: 3rem;
  padding-left: 4rem;
  padding-right: 5rem;
  padding-top: 12.4rem;
  padding-bottom: 9.8rem;
  width: 63.1944vw;
  position: relative;
  background: url(../img/noise_bg.webp) no-repeat center/cover;
}
@media screen and (max-width: 1024px) {
  .ly_drawerContent_lefts {
    padding-inline: 2rem;
    width: 100%;
  }
}

.ly_drawerMenu_tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 6rem;
  margin-left: 1rem;
}
@media screen and (min-width: 1600px) {
  .ly_drawerMenu_tabs {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 1279px) {
  .ly_drawerMenu_tabs {
    margin-left: 0;
  }
}

.el_drawerMenu_tab {
  background-color: #ECE8E3;
  display: flex;
  align-items: center;
  color: #3E3933;
  width: calc(25% - 1.2rem);
  border-radius: 5px;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.64px;
  padding: 1.2rem 1.4rem;
  position: relative;
}
@media screen and (min-width: 1600px) {
  .el_drawerMenu_tab {
    width: calc(25% - 2.4rem);
    padding: 1.4rem;
  }
}
@media screen and (max-width: 1365px) {
  .el_drawerMenu_tab {
    width: calc(33.3333% - 1.0666666667rem);
  }
}
@media screen and (max-width: 1024px) {
  .el_drawerMenu_tab {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 375px) {
  .el_drawerMenu_tab {
    font-size: 1.4rem;
  }
}
.el_drawerMenu_tab svg {
  width: 1.4rem;
  position: absolute;
  top: 50%;
  right: 1.4rem;
  transform: translateY(-50%);
}
@media screen and (max-width: 389px) {
  .el_drawerMenu_tab .worries_arrow {
    position: static;
    margin-left: 1rem;
    transform: none;
  }
}

.ly_drawerContent_menu {
  margin-left: 1rem;
  margin-top: 6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 1279px) {
  .ly_drawerContent_menu {
    margin-left: 0;
    gap: 3rem;
    margin-top: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .ly_drawerContent_menu {
    gap: 0;
  }
}

.bl_list {
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
  border-bottom: 1px solid rgba(236, 232, 227, 0.4);
  width: calc(33.33333333% - 2rem);
}
@media screen and (max-width: 1279px) {
  .bl_list {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 1024px) {
  .bl_list {
    width: 100%;
  }
}
.bl_list a {
  display: block;
  padding-block: 2.4rem;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .bl_list a {
    padding-block: 2.8rem;
    padding-inline: 0.8rem;
  }
}
.bl_list a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background: url(../img/icons/drawer_right.png) no-repeat center/contain;
  width: 1.4rem;
  height: 0.8rem;
  display: block;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .bl_list a::after {
    right: 0.8rem;
  }
}

.el_headerIcons {
  display: flex;
  gap: 2rem;
  margin-left: auto;
  width: fit-content;
  margin-inline: auto;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .el_headerIcons {
    margin-inline: auto;
  }
}

.el_headerIcon {
  width: 1.8rem;
}
.el_headerIcon:first-of-type {
  width: 1.9rem;
}

.ly_drawerContent_rights {
  width: 36.805vw;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .ly_drawerContent_rights {
    width: 100%;
  }
}

.ly_drawer_backImage {
  position: relative;
  width: 100%;
  height: 100%;
}
.ly_drawer_backImage::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.68);
}

.ly_drawer_backPicture {
  position: relative;
}
.ly_drawer_backPicture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ly_drawer_rightBox {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .ly_drawer_rightBox {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ly_drawer_rightBox {
    width: calc(100% - 70px);
    margin-inline: auto;
  }
}

.el_drawer_enTitle {
  font-family: "Gilda Display", serif;
  color: #ECE8E3;
  font-size: 5.2rem;
  line-height: 100%; /* 52px */
}
@media screen and (max-width: 1024px) {
  .el_drawer_enTitle {
    font-size: 8.2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_drawer_enTitle {
    font-size: clamp(14px, 12.15vw, 52px);
  }
}
@media screen and (max-width: 392px) {
  .el_drawer_enTitle {
    font-size: 4.2rem;
  }
}

.el_drawerBtn {
  margin-top: 5.4rem;
  border-radius: 6px;
  background: #BA9A5B;
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 100%; /* 24.387px */
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 2.5rem;
  max-width: 33rem;
  width: 100%;
  margin-inline: auto;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .el_drawerBtn {
    max-width: 55rem;
  }
}
@media (any-hover: hover) {
  .el_drawerBtn:hover {
    opacity: 1;
  }
  .el_drawerBtn:hover .btn_en, .el_drawerBtn:hover .btn_ja {
    opacity: 0.6;
  }
}
.el_drawerBtn span {
  font-size: 2.7rem;
  display: inline-block;
  transition: all 0.3s ease;
}
.el_drawerBtn:nth-of-type(2) {
  margin-top: 2rem;
}

.el_drawer_tels {
  margin-top: 3rem;
  color: #ECE8E3;
}
.el_drawer_tels a {
  font-size: 3.6rem;
  font-family: "Cormorant Infant", serif;
  font-weight: 400;
  line-height: 100%; /* 36px */
  display: block;
}
@media screen and (max-width: 767px) {
  .el_drawer_tels a {
    font-size: 3.6rem;
  }
}

.el_drawer_time {
  margin-top: 1.4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
}
@media screen and (max-width: 767px) {
  .el_drawer_time {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 389px) {
  .el_drawer_time {
    font-size: 1.8rem;
  }
}

body.is-open {
  overflow-y: hidden;
  height: 100%;
}

.ly_footer {
  position: relative;
  background: url(../img/noise_bg.webp) no-repeat center/cover;
  padding-top: 8rem;
  padding-bottom: 14.8rem;
}
.ly_footer::before {
  position: absolute;
  content: "";
  left: 0;
  top: -1px;
  width: 100%;
  background-color: #3E3933;
  height: 2px;
  display: block;
  z-index: -10;
}
.ly_footer::after {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(236, 232, 227, 0.4);
  display: block;
  max-width: 114rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ly_footer {
    padding-bottom: 15.7rem;
  }
}

.ly_footer_flex {
  display: flex;
  align-items: flex-end;
  font-family: "Shippori Mincho", serif;
  color: #ECE8E3;
}
@media screen and (max-width: 1024px) {
  .ly_footer_flex {
    display: block;
  }
}

.ly_footer_lefts {
  display: flex;
  gap: 4rem;
  max-width: 78.6rem;
  width: 100%;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .ly_footer_lefts {
    gap: 5rem;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .ly_footer_lefts {
    display: block;
    max-width: none;
  }
}

.el_footerNav {
  margin-left: 0;
  width: calc(25% - 3rem);
}
@media screen and (max-width: 1024px) {
  .el_footerNav {
    width: calc(25% - 3.75rem);
  }
}
@media screen and (max-width: 767px) {
  .el_footerNav {
    margin-top: 2.8rem;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .el_footerNav:first-of-type {
    margin-top: 0;
  }
}

.el_footerNav-item {
  line-height: 1.6;
  position: relative;
  letter-spacing: 0.64px;
}
.el_footerNav-item:nth-of-type(n + 2) {
  margin-top: 2.1rem;
}
@media screen and (max-width: 767px) {
  .el_footerNav-item:nth-of-type(n + 2) {
    margin-top: 2.3rem;
  }
}

.el_footerNav-menu .el_footerNav-item {
  position: relative;
}
.el_footerNav-menu .el_footerNav-item:nth-of-type(n + 2) {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  margin-top: 2.1rem;
  padding-left: 1.2rem;
}
@media screen and (max-width: 767px) {
  .el_footerNav-menu .el_footerNav-item:nth-of-type(n + 2) {
    margin-top: 0.9rem;
  }
}
.el_footerNav-menu .el_footerNav-item:nth-of-type(n + 2)::before {
  content: "";
  display: block;
  border-radius: 100vmax;
  width: 0.4rem;
  height: 0.4rem;
  aspect-ratio: 1/1;
  position: absolute;
  background-color: #ECE8E3;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.el_footerNav-menu .el_footerNav-item:nth-of-type(n + 3) {
  margin-top: 1rem;
}

.ly_footer_rights {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .ly_footer_rights {
    margin-top: 4rem;
  }
}

.el_footerIcons {
  display: flex;
  gap: 2rem;
  margin-left: auto;
  width: fit-content;
}
@media screen and (max-width: 1024px) {
  .el_footerIcons {
    margin-top: 6rem;
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .el_footerIcons {
    margin-top: 0;
    margin-inline: auto;
  }
}

.el_footerIcon {
  width: 1.8rem;
}
.el_footerIcon:first-of-type {
  width: 1.9rem;
}

.el_footerBottoms {
  display: flex;
  gap: 3rem;
  align-items: center;
  margin-top: 4rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 1024px) {
  .el_footerBottoms {
    width: fit-content;
    margin-inline: auto;
  }
}
.el_footerBottoms a {
  line-height: 100%; /* 12px */
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.copyright {
  line-height: 100%; /* 12px */
  margin-left: auto;
}

/*===================================================
# FV
=================================================== */
.ly_topFv {
  height: 100svh;
  width: 100%;
  position: relative;
}

.bl_headings {
  position: absolute;
  max-width: 73.2rem;
  width: 100%;
  z-index: 10;
  bottom: 6.4rem;
  left: 6.4rem;
}
@media screen and (max-width: 1024px) {
  .bl_headings {
    max-width: 55.2rem;
    bottom: 6.4rem;
    left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .bl_headings {
    max-width: none;
    padding-inline: 2rem;
    text-align: center;
    left: 0;
    bottom: 16%;
  }
}

.el_fvTitle {
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 100%; /* 20px */
  letter-spacing: 3.2px;
}
@media screen and (max-width: 767px) {
  .el_fvTitle {
    font-family: "Shippori Mincho", serif;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 100%; /* 16px */
    letter-spacing: 2.56px;
  }
}
@media screen and (max-width: 399px) {
  .el_fvTitle {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 374px) {
  .el_fvTitle {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 359px) {
  .el_fvTitle {
    font-size: 1.3rem;
  }
}

.pg_cn .el_fvTitle {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_fvTitle {
  font-family: "Gilda Display", serif;
}

.el_heading {
  margin-top: 4rem;
  width: 100%;
  display: block;
}
@media screen and (max-width: 1024px) {
  .el_heading {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_heading {
    margin-top: 2.4rem;
  }
}

.bl_fvButtons {
  display: flex;
  gap: 1.6rem;
  position: fixed;
  bottom: 4rem;
  padding-inline: 2rem;
  width: 100%;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .bl_fvButtons {
    display: none;
  }
}

.el_fvButton {
  width: calc(50% - 0.8rem);
  background-color: #BA9A5B;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.6rem;
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  line-height: 1;
  border-radius: 5px;
}
.el_fvButton span {
  font-family: "Gilda Display", serif;
  display: inline-block;
  margin-top: 0.4rem;
}
.el_fvButton .btn_ja {
  font-family: "Shippori Mincho", serif;
  margin-top: -0.1px;
}
@media screen and (max-width: 767px) {
  .el_fvButton .btn_ja {
    margin-top: 1px;
  }
}

/*===================================================
# CAMPAIGN
=================================================== */
/*===================================================
# ly_pickupセクション
=================================================== */
.ly_pickup {
  position: relative;
  background-color: #C6BCAD;
  padding-top: 12rem;
}
.ly_pickup::before {
  position: absolute;
  content: "";
  left: 0;
  top: -1px;
  width: 100%;
  background-color: #C6BCAD;
  height: 2px;
  display: block;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .ly_pickup {
    padding-top: 8rem;
  }
}

.ly_pickup_inner {
  max-width: 112.4rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  .ly_pickup_inner {
    max-width: none;
  }
}

.el_pickup_heading_wrap {
  position: relative;
}
.el_pickup_heading_wrap p {
  color: #444;
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  margin-bottom: 2.2rem;
}

.el_pickup_heading {
  padding-top: 0;
  color: #3E3933;
  font-family: "Gilda Display", serif;
  font-size: 8.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 84px */
}
@media screen and (max-width: 767px) {
  .el_pickup_heading {
    font-size: 6rem;
    line-height: 100%; /* 60px */
  }
}

.ly_pickup_flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-top: 6rem;
}
@media screen and (max-width: 1024px) {
  .ly_pickup_flex {
    flex-direction: column;
    gap: 2rem;
  }
}
.el_pickupCard {
  width: calc(50% - 1.2rem);
  border: 1px solid rgba(62, 57, 51, 0.4);
  color: #C6BCAD;
  display: flex;
  padding: 3rem;
  position: relative;
  background: linear-gradient(0deg, rgba(26, 17, 2, 0.65) 0%, rgba(26, 17, 2, 0.65) 100%), url(../img/pickup_bg.png) lightgray 50%/cover no-repeat;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .el_pickupCard:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1024px) {
  .el_pickupCard {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .el_pickupCard {
    width: 100%;
    padding: 2rem;
    align-items: flex-start;
  }
}
.el_pickupCard::before {
  content: "";
  border: 4px solid #C6BCAD;
  height: calc(100% - 8px);
  width: calc(100% - 8px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.el_pickupImage {
  max-width: 180px;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .el_pickupImage {
    max-width: 130px;
  }
}
.el_pickupImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.el_pickupTexts {
  margin-left: 2.6rem;
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 10;
}

.el_pickupSub {
  font-size: 2.8rem;
  font-weight: 400;
  line-height: 120%;
  font-family: "Gilda Display", serif;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .el_pickupSub {
    font-family: "Gilda Display", serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 120%; /* 28.8px */
  }
}

.el_pickupSub-ja {
  display: block;
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.56px;
  margin-top: 0.4rem;
}

.el_pickupDesc {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 180%; /* 21.6px */
  letter-spacing: 0.48px;
  margin-top: 2.4rem;
  flex-grow: 2;
}

.el_pickupView {
  font-family: "Gilda Display", serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
  text-align: right;
  display: block;
  margin-top: auto;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .el_pickupView {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .el_pickupView {
    position: static;
    margin-top: 1.4rem;
    margin-left: auto;
    width: fit-content;
  }
}
.el_pickupView svg {
  margin-left: 0.9rem;
  position: relative;
  top: -0.1rem;
  width: 1.4rem;
  transition: all 0.3s ease;
}

/*===================================================
# ly_about
=================================================== */
.ly_about {
  background-color: #C6BCAD;
  position: relative;
}
.ly_about::before {
  position: absolute;
  content: "";
  left: 0;
  top: -1px;
  width: 100%;
  background-color: #C6BCAD;
  height: 2px;
  display: block;
  z-index: -10;
}

.el_about_title p {
  margin-bottom: 1.4rem;
  font-size: 2.2rem;
  font-family: "Gilda Display", serif;
  line-height: 1;
}
.el_about_title h2 {
  font-family: "Gilda Display", serif;
  font-size: 6.6rem;
  line-height: 1.3;
  text-transform: uppercase;
  position: relative;
}
@media screen and (max-width: 767px) {
  .el_about_title h2 {
    font-size: 4.4rem;
  }
}
@media screen and (max-width: 412px) {
  .el_about_title h2 {
    font-size: 4.2rem;
  }
}
@media screen and (max-width: 400px) {
  .el_about_title h2 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 375px) {
  .el_about_title h2 {
    font-size: 3.8rem;
  }
}
@media screen and (max-width: 360px) {
  .el_about_title h2 {
    font-size: 3.4rem;
  }
}

@media screen and (max-width: 767px) {
  .space {
    display: none;
  }
}

.el_about_sub {
  font-family: "Shippori Mincho", serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 160%; /* 35.2px */
  letter-spacing: 0.88px;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .el_about_sub {
    font-size: 2rem;
    letter-spacing: 0.8px;
  }
}

.pg_cn .el_about_sub {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_about_sub {
  font-family: "Gilda Display", serif;
}

.pg_about .el_about_sub-en {
  font-family: "Gilda Display", serif;
  font-size: 2.2rem;
  line-height: 100%; /* 22px */
}
.pg_about .el_about_sub {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 160%; /* 57.6px */
  letter-spacing: 1.44px;
  position: relative;
  margin-top: 2.4rem;
}

.ly_about_flex {
  display: flex;
  align-items: flex-start;
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .ly_about_flex {
    display: block;
    margin-top: 6rem;
  }
}

@media screen and (max-width: 767px) {
  .pg_top .ly_about_flex {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
  }
}

.el_about_wraps {
  max-width: 48rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .el_about_wraps {
    display: contents;
  }
}
.el_about_wraps .el_about_textBottoms {
  margin-top: 2.7rem;
}
@media screen and (max-width: 767px) {
  .el_about_wraps .el_about_textBottoms {
    order: 2;
    margin-top: 4.7rem;
  }
}

.el_about_image {
  max-width: 48rem;
  display: block;
  width: 100%;
  aspect-ratio: 480/590;
}
@media screen and (max-width: 767px) {
  .el_about_image {
    max-width: none;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    aspect-ratio: 423/290;
    display: block;
  }
}
.el_about_image img {
  width: 100%;
  height: 100%;
}

.el_about_texts {
  margin-left: auto;
  max-width: 54rem;
  width: 100%;
}
@media screen and (max-width: 1099px) {
  .el_about_texts {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .el_about_texts {
    margin-left: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .el_about_texts {
    margin-top: 6rem;
    max-width: none;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .pg_top .el_about_texts {
    margin-top: 4rem;
    order: 0;
  }
}

.el_about_desc {
  font-size: 1.4rem;
  line-height: 2.2;
  letter-spacing: 0.56px;
  max-width: 50rem;
}

.el_aboutAccordion {
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}
@media (any-hover: hover) {
  .el_aboutAccordion:hover {
    background-color: rgba(236, 232, 227, 0.2);
  }
}
.el_aboutAccordion:first-of-type {
  margin-top: 4rem;
  border-top: 1px solid rgba(62, 57, 51, 0.4);
}

.el_aboutAccordion:has(.is_active) {
  background-color: rgba(236, 232, 227, 0.2);
}

.el_aboutAccordion.is_active {
  background-color: rgba(236, 232, 227, 0.2);
}

.el_aboutAccordion_titles {
  cursor: pointer;
  padding: 3rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .el_aboutAccordion_titles {
    padding-block: 2.4rem;
    padding-inline: 2rem;
  }
}
@media screen and (max-width: 399px) {
  .el_aboutAccordion_titles {
    padding-inline: 1rem;
  }
}
.el_aboutAccordion_titles .el_accordionNumber {
  display: block;
  color: #3E3933;
  font-family: "Cormorant Infant", serif;
  font-size: 4rem;
  font-weight: 500;
  font-style: italic;
  line-height: 100%; /* 40px */
}
@media screen and (max-width: 767px) {
  .el_aboutAccordion_titles .el_accordionNumber {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 399px) {
  .el_aboutAccordion_titles .el_accordionNumber {
    font-size: 3rem;
  }
}

.el_aboutAccordion_title {
  color: #3E3933;
  font-family: "Shippori Mincho", serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 160%; /* 32px */
  letter-spacing: 0.8px;
  margin-left: 1.4rem;
}
@media screen and (max-width: 1024px) {
  .el_aboutAccordion_title {
    font-size: 1.8rem;
    max-width: 74%;
  }
}
@media screen and (max-width: 767px) {
  .el_aboutAccordion_title {
    font-size: 1.8rem;
    letter-spacing: 0.72px;
    max-width: 71%;
  }
}
@media screen and (max-width: 399px) {
  .el_aboutAccordion_title {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 375px) {
  .el_aboutAccordion_title {
    max-width: 70%;
  }
}

.pg_cn .el_aboutAccordion_title {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_aboutAccordion_title {
  font-family: "Gilda Display", serif;
}

@media screen and (max-width: 767px) {
  .el_aboutAccordion_titles .el_accordionIcon {
    margin-left: auto;
  }
}

.el_accordion_title::after {
  transition: all 0.3s ease;
}
.is_active .el_accordion_title::after {
  opacity: 0;
}

.el_aboutAccordion_next {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 220%; /* 30.8px */
  letter-spacing: 0.56px;
  display: none;
  padding-bottom: 3rem;
  padding-inline: 3rem;
}
.is_active .el_aboutAccordion_next {
  display: block;
}

.el_aboutBtn {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .el_aboutBtn {
    margin-inline: auto;
  }
}

@media screen and (max-width: 767px) {
  .el_aboutBtn2 {
    margin-inline: auto;
    margin-top: 6rem;
    order: 3;
  }
}
@media screen and (max-width: 767px) {
  .el_aboutBtn2.un_sp {
    display: flex;
  }
}

/*===================================================
# ly_topMenu
=================================================== */
.ly_topMenu {
  padding-top: 18rem;
  padding-bottom: 17.6rem;
  background-color: #3E3933;
  position: relative;
  overflow: hidden;
  background: url(../img/noise_bg.webp) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .ly_topMenu {
    padding-block: 10rem;
  }
}

.ly_topMenu_inner {
  position: relative;
  z-index: 10;
}

.el_topMenu_ttl-wrap {
  position: relative;
  text-align: center;
}
.el_topMenu_ttl-wrap p {
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  color: #C6BCAD;
  font-family: "Shippori Mincho", serif;
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 767px) {
  .el_topMenu_ttl-wrap p {
    margin-bottom: 1.6rem;
  }
}
.el_topMenu_ttl-wrap h2 {
  color: #C6BCAD;
  font-family: "Gilda Display", serif;
  font-size: 6.8rem;
  line-height: 100%; /* 68px */
}
@media screen and (max-width: 767px) {
  .el_topMenu_ttl-wrap h2 {
    font-size: 6rem;
  }
}

.ly_topMenu_terms {
  display: flex;
  gap: 3rem;
  margin-top: 6rem;
  max-width: 89rem;
  width: 100%;
  margin-inline: auto;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .ly_topMenu_terms {
    flex-wrap: wrap;
    gap: 1.6rem;
    justify-content: normal;
  }
}

.el_topMenu_term {
  width: calc(25% - 1.2rem);
  border-radius: 5px;
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 232, 227, 0.4);
  background-color: transparent;
  padding-block: 1.2rem;
  font-weight: 600;
  line-height: 1.6;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .el_topMenu_term {
    width: calc(50% - 0.8rem);
  }
}
@media (any-hover: hover) {
  .el_topMenu_term:hover {
    background-color: #ECE8E3;
    color: #3E3933;
  }
}
@media screen and (max-width: 767px) {
  .el_topMenu_term {
    padding-block: 1rem;
  }
}

/* メニューセクション アクティブタブスタイル */
.el_topMenu_term.is_active {
  background-color: #ECE8E3;
  color: #3E3933;
}

.el_topMenu_term {
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.ly_topMenu_box {
  border: 1px solid rgba(236, 232, 227, 0.11);
  padding: 5rem;
  position: relative;
  margin-top: 4rem;
}
.ly_topMenu_box::before {
  content: "";
  background: rgba(255, 255, 255, 0.06);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.el_topMenu_childCatWrap:nth-of-type(n + 2) {
  margin-top: 6rem;
}

.el_topMenu_en {
  color: #BA9A5B;
  font-family: "Gilda Display", serif;
  font-size: 1.2rem;
  line-height: 100%; /* 12px */
  text-transform: uppercase;
}

.el_topMenu_childCat {
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 160%; /* 38.4px */
  letter-spacing: 0.96px;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .el_topMenu_childCat {
    font-size: 2.2rem;
    letter-spacing: 0.88px;
  }
}

.ly_topMenu_flex {
  display: flex;
  gap: 2.4rem 2.8rem;
  flex-wrap: wrap;
  margin-top: 2.8rem;
}
@media screen and (max-width: 1024px) {
  .ly_topMenu_flex {
    gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_topMenu_flex {
    gap: 1.4rem;
  }
}

.el_topMenu_post {
  color: #C6BCAD;
  font-size: 1.4rem;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
  position: relative;
  width: calc(25% - 2.1rem);
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .el_topMenu_post {
    width: calc(50% - 2rem);
  }
}
@media (any-hover: hover) {
  .el_topMenu_post:hover {
    opacity: 1;
  }
}
.el_topMenu_post::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  height: 1px;
  z-index: 20;
  transition: transform 0.45s;
  background-color: rgb(198, 188, 173);
  transform: translateX(-100%);
}
@media (any-hover: hover) {
  .el_topMenu_post:hover::before {
    background-color: #ECE8E3;
    color: #3E3933;
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {
  .el_topMenu_post {
    width: 100%;
  }
}
.el_topMenu_post::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  background-color: rgba(198, 188, 173, 0.5);
  width: 100%;
  z-index: 20;
  display: block;
}

.el_topMenu_post-wrap {
  position: relative;
  padding-right: 2rem;
  padding-bottom: 0.9rem;
}
.el_topMenu_post-wrap::after {
  content: "";
  background: url(../img/icons/right_arrow.png) no-repeat center/contain;
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .el_topMenu_post-wrap::after {
    width: 0.8rem;
    height: 0.8rem;
    top: 43%;
  }
}

/*===================================================
# ly_loop
=================================================== */
.ly_loop {
  overflow: hidden;
  padding: 1.8rem 0;
  background-color: #C6BCAD;
  border-top: 2px solid #3E3933;
  border-bottom: 2px solid #3E3933;
}

.el_loop_container {
  width: 100%;
  overflow: hidden;
}

.el_loop_track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: infinite-scroll 20s linear infinite;
}
@keyframes infinite-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.el_loop_logo {
  width: 27.8rem;
  flex-shrink: 0;
  margin-right: 4rem;
}
.el_loop_logo img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .el_loop_logo {
    width: 23rem;
    margin-right: 3.4rem;
  }
}

/*===================================================
# ly_service（インバウンドページ）
=================================================== */
.ly_service {
  background-color: #C6BCAD;
  padding-block: 14rem;
}
@media screen and (max-width: 767px) {
  .ly_service {
    padding-block: 10rem;
  }
}

.el_service_title_wrap {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .el_service_title_wrap {
    font-size: 6rem;
  }
}
.el_service_title_wrap p {
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  text-align: center;
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 767px) {
  .el_service_title_wrap p {
    margin-bottom: 1.6rem;
  }
}

.pg_cn .el_service_title_wrap p {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_service_title_wrap p {
  font-family: "Gilda Display", serif;
}

.el_service_title {
  font-family: "Gilda Display", serif;
  font-size: 7.4rem;
  line-height: 100%; /* 74px */
}
@media screen and (max-width: 767px) {
  .el_service_title {
    font-size: 6rem;
  }
}

.ly_service_flex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 6rem;
  gap: 1.2rem;
}
@media screen and (max-width: 767px) {
  .ly_service_flex {
    display: flex;
    margin-top: 4rem;
    gap: 4rem;
    flex-direction: column;
  }
}

.el_service__card {
  border: 1px solid rgba(62, 57, 51, 0.6);
  position: relative;
  display: flex;
  flex-direction: column;
}
.el_service__card::before {
  content: "";
  z-index: 30;
  border: 6px solid #C6BCAD;
  height: calc(100% - 12px);
  width: calc(100% - 12px);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.el_service__image {
  width: 100%;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  background: url(../img/service01.jpg) no-repeat center/cover;
  z-index: 20;
  aspect-ratio: 372/512;
}
.el_service__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.44);
}
.el_service__image.el_service__image-second {
  background: url(../img/service02.jpg) no-repeat center/cover;
}
.el_service__image.el_service__image-third {
  background: url(../img/service03.jpg) no-repeat center/cover;
}

.el_service__texts {
  color: #ECE8E3;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 192px;
  z-index: 10;
  position: relative;
  padding-bottom: 3.6rem;
}
@media screen and (max-width: 880px) {
  .el_service__texts {
    height: 221px;
  }
}
@media screen and (max-width: 767px) {
  .el_service__texts {
    height: auto;
  }
}
.el_service__texts h3 {
  font-family: "Shippori Mincho", serif;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 160%; /* 38.4px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 1024px) {
  .el_service__texts h3 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_service__texts h3 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 359px) {
  .el_service__texts h3 {
    font-size: 2rem;
  }
}
.el_service__texts p {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 0.56px;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1024px) {
  .el_service__texts p {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_service__texts p {
    font-size: 1.4rem;
  }
}

.pg_cn .el_service__texts h3 {
  font-family: "Noto Serif TC", serif;
}

.pg_cn .el_service__texts p {
  font-family: "Noto Sans TC", sans-serif;
}

.pg_en .el_service__texts h3 {
  font-family: "Gilda Display", serif;
}

.pg_en .el_service__texts p {
  font-family: "Noto Sans", sans-serif;
}

/*===================================================
# ly_doctor
=================================================== */
.ly_doctor {
  background-color: #C6BCAD;
  padding-top: 14rem;
  padding-bottom: 18rem;
}
.ly_doctor.recruit {
  padding-top: 12rem;
}
@media screen and (max-width: 767px) {
  .ly_doctor.recruit {
    padding-top: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_doctor {
    padding-block: 10rem;
  }
}

@media screen and (max-width: 767px) {
  .pg_inbound .ly_doctor {
    padding-top: 0;
  }
}

.el_doctorTitle_wrap {
  position: relative;
  max-width: 114rem;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .el_doctorTitle_wrap {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .el_doctorTitle_wrap {
    text-align: left;
  }
}
.el_doctorTitle_wrap p {
  color: #444;
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 767px) {
  .el_doctorTitle_wrap p {
    text-align: left;
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 1024px) {
  .el_doctorTitle_wrap p {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .el_doctorTitle_wrap p {
    transform: none;
    left: 0;
  }
}

@media screen and (max-width: 1024px) {
  .el_doctorTitle_wrap p {
    transform: none;
  }
}

.pg_cn .el_doctorTitle_wrap p {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_doctorTitle_wrap p {
  font-family: "Gilda Display", serif;
}

.el_doctorTitle {
  font-family: "Gilda Display", serif;
  font-size: 8.4rem;
  font-weight: 400;
  line-height: 100%; /* 84px */
}
@media screen and (max-width: 767px) {
  .el_doctorTitle {
    font-size: 6rem;
    line-height: 100%; /* 60px */
  }
}
.el_doctorTitle::before {
  content: attr(data-title);
  color: #444;
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .el_doctorTitle::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .el_doctorTitle::before {
    transform: none;
    left: 0;
  }
}

.ly_doctor_flex {
  display: flex;
  margin-top: 6rem;
}
.ly_doctor_flex.recruit {
  margin-top: 0;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .ly_doctor_flex {
    display: block;
    margin-top: 4rem;
  }
}

.ly_doctor_image {
  max-width: 46rem;
  width: 100%;
  aspect-ratio: 460/631;
  height: 100%;
  overflow: hidden;
}
.ly_doctor_image img {
  border-radius: 50%;
  object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .ly_doctor_image {
    display: block;
    max-width: none;
    width: 70.0934vw;
    margin-inline: auto;
  }
  .ly_doctor_image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 300/412;
    object-fit: cover;
    border-radius: 50%;
  }
}

@media screen and (max-width: 1024px) {
  .ly_doctor_image.recruit {
    max-width: 33rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ly_doctor_image.recruit {
    width: 77.1028vw;
    max-width: none;
    aspect-ratio: 330/453;
  }
}

.ly_doctor__texts {
  margin-left: 8.7719%;
  max-width: 63.2rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ly_doctor__texts {
    margin-left: 0;
    max-width: none;
    margin-top: 4rem;
  }
}

.el_doctor_messageTop {
  font-family: "Gilda Display";
  font-size: 2.2rem;
  line-height: 100%; /* 22px */
}

.el_doctor_message {
  font-size: 2.8rem;
  color: #3E3933;
  font-family: "Shippori Mincho", serif;
  line-height: 160%; /* 44.8px */
  letter-spacing: 1.12px;
  border-top: 1px solid rgba(62, 57, 51, 0.6);
  border-bottom: 1px solid rgba(62, 57, 51, 0.6);
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
  position: relative;
  margin-top: 1.6rem;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .el_doctor_message {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .el_doctor_message {
    font-size: 2.8rem;
  }
}
.el_doctor_message::before {
  content: "";
  height: calc(100% - 12px);
  border-top: 2px solid #3E3933;
  border-bottom: 2px solid #3E3933;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.el_doctorText {
  margin-top: 6rem;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 0.56px;
}

.el_doctor_bottomName {
  font-family: "Shippori Mincho", serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 160%; /* 35.2px */
  letter-spacing: 0.88px;
  margin-top: 4rem;
  text-align: right;
}
.el_doctor_bottomName span {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
  display: inline-block;
  margin-right: 1rem;
  position: relative;
  top: -0.2rem;
}

.el_doctorPosition {
  color: #444;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
}

.pg_cn .el_doctorPosition {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_doctorPosition {
  font-family: "Gilda Display", serif;
}

.el_doctorName {
  font-family: "Shippori Mincho", serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 160%; /* 48px */
  letter-spacing: 1.2px;
  margin-top: 0.6rem;
}
@media screen and (max-width: 767px) {
  .el_doctorName {
    font-size: 2.2rem;
    letter-spacing: 0.88px;
  }
}

.pg_cn .el_doctorName {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_doctorName {
  font-family: "Gilda Display", serif;
}

.el_doctorDesc {
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 0.56px;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .el_doctorDesc {
    margin-top: 2rem;
  }
}

.el_doctorCareer {
  margin-top: 4rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(118, 131, 113, 0.4);
  color: #444;
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 180%; /* 32.4px */
  letter-spacing: 0.72px;
}
@media screen and (max-width: 767px) {
  .el_doctorCareer {
    margin-top: 2rem;
    font-size: 1.6rem;
    letter-spacing: 0.64px;
  }
}

.pg_cn .el_doctorCareer {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_doctorCareer {
  font-family: "Gilda Display", serif;
}

.el_historyList {
  margin-top: 2.6rem;
  display: grid;
  align-items: center;
  gap: 4px 20px;
}
@media screen and (max-width: 767px) {
  .el_historyList {
    margin-top: 2rem;
  }
}
.el_historyList dt {
  font-feature-settings: "palt" on;
  font-family: "Gilda Display", serif;
  font-size: 1.8rem;
  line-height: 100%; /* 18px */
}
.el_historyList dd {
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
  width: calc(100% - 70px);
}

.el_doctorBtn {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .el_doctorBtn {
    margin-inline: auto;
  }
}

/*===================================================
# CASE
=================================================== */
.ly_case {
  position: relative;
}
.ly_case::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-image: url(../img/noise_bg.webp);
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -20;
}

.ly_case_inner {
  position: relative;
}

.el_caseTtl-wrap {
  position: relative;
}
.el_caseTtl-wrap p {
  font-size: 1.4rem;
  color: #C6BCAD;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 767px) {
  .el_caseTtl-wrap p {
    margin-bottom: 1.6rem;
  }
}

.el_caseTtl {
  color: #C6BCAD;
  font-family: "Gilda Display", serif;
  font-size: 7.4rem;
  font-weight: 400;
  line-height: 100%; /* 74px */
}
@media screen and (max-width: 767px) {
  .el_caseTtl {
    font-size: 6rem;
  }
}
.el_caseTtl::before {
  content: attr(data-title);
  font-size: 1.4rem;
  color: #C6BCAD;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  .ly_case_inner {
    padding-right: 0;
  }
}

.el_caseType {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: 5.9rem;
  margin-inline: auto;
  color: #ECE8E3;
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 160%; /* 28.8px */
  letter-spacing: 0.72px;
  border-top: 2px solid #ECE8E3;
  border-bottom: 2px solid #ECE8E3;
  position: relative;
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .el_caseType {
    margin-top: 4rem;
  }
}
.el_caseType:nth-of-type(n + 2) {
  margin-top: 6.5rem;
}
@media screen and (max-width: 767px) {
  .el_caseType:nth-of-type(n + 2) {
    margin-top: 4rem;
  }
}
.el_caseType::before {
  content: "";
  position: absolute;
  top: 3px;
  height: 1px;
  width: 100%;
  left: 0;
  background-color: #ECE8E3;
}
.el_caseType::after {
  content: "";
  position: absolute;
  bottom: 3px;
  height: 1px;
  width: 100%;
  left: 0;
  background-color: #ECE8E3;
}
.el_caseType:nth-of-type(n + 3) {
  margin-top: 11rem;
}
@media screen and (max-width: 767px) {
  .el_caseType:nth-of-type(n + 3) {
    margin-top: 8rem;
  }
}

.ly_case_flex {
  display: flex;
  gap: 3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .ly_case_flex {
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 2rem;
  }
}

.el_caseCard {
  width: calc(33.33333333% - 2rem);
}
@media screen and (max-width: 767px) {
  .el_caseCard {
    flex: 1 0 26rem;
    width: auto;
  }
}

.el_caseCard_link {
  display: block;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .el_caseCard_link:hover {
    opacity: 1;
  }
  .el_caseCard_link:hover .el_caseCard_image img {
    transform: scale(1.1);
  }
}

.el_caseCard_image {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
}
.el_caseCard_image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: all 0.3s ease;
}
.el_caseCard_image .el_arrow {
  position: absolute;
  right: 0.8rem;
  bottom: 0.8rem;
  width: 5rem;
  height: 5rem;
  background-color: #ECE8E3;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  .el_caseCard_image .el_arrow {
    width: 4rem;
    height: 4rem;
  }
}
.el_caseCard_image .el_arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/right_arrow2.png) no-repeat center/contain;
  width: 1.8rem;
  height: 0.8rem;
}
@media screen and (max-width: 767px) {
  .el_caseCard_image .el_arrow::before {
    width: 1.4rem;
  }
}

.el_caseBody {
  padding-top: 2.4rem;
}

.el_caseCat_wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.el_caseCat {
  padding: 0.4rem 1.2rem;
  border-radius: 4rem;
  border: 1px solid rgba(236, 232, 227, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ECE8E3;
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 160%; /* 19.2px */
  letter-spacing: 0.48px;
  width: fit-content;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
}

.el_caseTitle {
  margin-top: 0.4rem;
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 160%; /* 28.8px */
  letter-spacing: 0.72px;
}
@media screen and (max-width: 767px) {
  .el_caseTitle {
    margin-top: 0.2rem;
    font-size: 1.6rem;
    letter-spacing: 0.64px;
  }
}

.el_caseDetails {
  margin-top: 2.4rem;
  display: flex;
  padding: 2rem;
  align-items: center;
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  letter-spacing: 0.56px;
  background-color: #ECE8E3;
  color: #3E3933;
  padding: 2rem;
  cursor: pointer;
  font-weight: 500;
  line-height: 150%; /* 21px */
  letter-spacing: 0.56px;
  position: relative;
}
@media screen and (max-width: 390px) {
  .el_caseDetails {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 360px) {
  .el_caseDetails::after {
    content: "";
    position: absolute;
    height: 3px;
    background-color: #ECE8E3;
    width: 100%;
    bottom: -1px;
    left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .el_caseDetails {
    padding: 1.4rem;
  }
}

.el_accordionIcon::after {
  transition: all 0.3s ease;
}
.is_active .el_accordionIcon:after {
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 767px) {
  .el_caseDetails .el_accordionIcon {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.el_caseDetails_child {
  background-color: #ECE8E3;
  padding-inline: 2rem;
  padding-bottom: 2rem;
  display: none;
}
@media screen and (max-width: 767px) {
  .el_caseDetails_child {
    padding-inline: 1.4rem;
  }
}

.el_caseDetails_wrap {
  padding-block: 1.4rem;
  position: relative;
}
.el_caseDetails_wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -2rem;
  margin: 0 0%;
  width: calc(100% + 4rem);
  height: 0.5px;
  display: block;
  background-color: rgba(62, 57, 51, 0.3);
}
.el_caseDetails_wrap:first-of-type {
  padding-top: 0rem;
}
.el_caseDetails_wrap:nth-last-of-type(2) {
  padding-bottom: 0;
}
.el_caseDetails_wrap:nth-last-of-type(2)::after {
  display: none;
}

.el_caseDetailsSub {
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 150%; /* 21px */
  letter-spacing: 0.56px;
}

.el_caseDetailsDesc {
  margin-top: 0.6rem;
  color: #444;
  font-size: 1.4rem;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
}

.el_caseDetails_bottom {
  color: rgba(62, 57, 51, 0.4);
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%; /* 18px */
  letter-spacing: 0.48px;
  margin-top: 0.6rem;
}

.ly_caseBtn {
  margin-top: 6rem;
  margin-inline: auto;
}

/*===================================================
# ly_topColumn
=================================================== */
.ly_topColumn {
  background-color: #C6BCAD;
  padding-top: 14rem;
}
@media screen and (max-width: 767px) {
  .ly_topColumn {
    padding-top: 10rem;
  }
}

.ly_topColumn_titles {
  display: flex;
  align-items: flex-end;
  margin-bottom: 6rem;
}

.el_topColumn_title_wrap {
  position: relative;
  color: #3E3933;
  font-family: "Shippori Mincho", serif;
}
.el_topColumn_title_wrap p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 767px) {
  .el_topColumn_title_wrap p {
    margin-bottom: 1.6rem;
  }
}

.el_topColumn_title {
  color: #3E3933;
  font-family: "Shippori Mincho", serif;
  font-size: 7.4rem;
  line-height: 100%; /* 74px */
}
@media screen and (max-width: 767px) {
  .el_topColumn_title {
    font-size: 6rem;
  }
}
.el_topColumn_title::before {
  content: attr(data-title);
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
}

.el_topColumn_btn {
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .el_topColumn_btnBottom.un_sp {
    display: flex;
    margin-inline: auto;
    margin-top: 6rem;
  }
}

/*===================================================
# bl_campaign
=================================================== */
/*===================================================
# NEWS
=================================================== */
.ly_topNews {
  padding-top: 18rem;
  padding-bottom: 20rem;
  background-color: #C6BCAD;
  position: relative;
}
.ly_topNews::before {
  position: absolute;
  content: "";
  left: 0;
  top: -1px;
  width: 100%;
  background-color: #C6BCAD;
  height: 2px;
  display: block;
  z-index: -10;
}
@media screen and (max-width: 767px) {
  .ly_topNews {
    padding-top: 10rem;
    padding-bottom: 16rem;
  }
}

.ly_topNews_flex {
  display: flex;
}
@media screen and (max-width: 767px) {
  .ly_topNews_flex {
    flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .ly_topNews_left {
    display: contents;
  }
}

.el_topNews_title_wrap {
  position: relative;
}
@media screen and (max-width: 767px) {
  .el_topNews_title_wrap {
    order: 0;
  }
}
.el_topNews_title_wrap p {
  font-family: "Shippori Mincho";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  margin-bottom: 2.2rem;
}
@media screen and (max-width: 767px) {
  .el_topNews_title_wrap p {
    margin-bottom: 1.6rem;
  }
}

.el_topNews_title {
  font-family: "Gilda Display", serif;
  font-size: 7.4rem;
  font-weight: 400;
  line-height: 100%; /* 74px */
}
@media screen and (max-width: 767px) {
  .el_topNews_title {
    font-size: 6rem;
    line-height: 100%; /* 60px */
    order: 0;
    margin-bottom: 6rem;
  }
}

.ly_topNews_right {
  max-width: 72rem;
  width: 100%;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .ly_topNews_right {
    max-width: 58vw;
  }
}
@media screen and (max-width: 767px) {
  .ly_topNews_right {
    max-width: none;
    margin-left: 0;
    order: 1;
    margin-top: 0;
  }
}

.el_topNews_post {
  display: flex;
  align-items: center;
  padding-block: 2.8rem;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}
@media screen and (max-width: 767px) {
  .el_topNews_post {
    padding-block: 2.6rem;
  }
}

.el_topNews_time {
  color: #444;
  font-feature-settings: "palt" on;
  font-family: "Cormorant Infant", serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
@media screen and (max-width: 767px) {
  .el_topNews_time {
    font-size: 1.6rem;
  }
}

.el_topNews_ttl {
  margin-left: 4rem;
  font-feature-settings: "palt" on;
  font-weight: 400;
  line-height: 150%; /* 24px */
  letter-spacing: 0.64px;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .el_topNews_ttl {
    font-size: 1.4rem;
    margin-left: 2rem;
    letter-spacing: 0.56px;
  }
}

.el_topNewsBtn {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .el_topNewsBtn {
    order: 2;
    margin-inline: auto;
  }
}

/*===================================================
# ly_reserve
=================================================== */
.ly_reserve {
  padding-block: 11.9rem;
  background: url(../img/reserve_bg.jpg) no-repeat center/cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ly_reserve {
    padding-top: 8.2rem;
    padding-bottom: 8.4rem;
    background: url(../img/sp/reserve_bg.jpg) no-repeat center/cover;
  }
}
.ly_reserve::before {
  content: "";
  background-color: rgba(42, 37, 31, 0.9);
  position: absolute;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0;
}
.ly_reserve:after {
  content: "";
  top: -10px;
  left: 0;
  height: 1px;
  background-color: #3E3933;
  width: 100%;
  display: block;
  position: absolute;
}

.ly_reserve__inner {
  max-width: 99.8rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
  position: relative;
  z-index: 20;
}

.el_reserveLogo {
  width: 3.5rem;
  height: 3.4rem;
  margin-inline: auto;
}
.el_reserveLogo img {
  height: 100%;
}

.el_reserve_ttl {
  color: #ECE8E3;
  font-family: "Gilda Display", serif;
  font-size: 5.8rem;
  line-height: 100%; /* 58px */
  text-align: center;
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .el_reserve_ttl {
    font-size: 4.8rem;
  }
}

.ly_reserve_flex {
  gap: 5%;
  display: flex;
  align-items: center;
  margin-top: 7rem;
}
@media screen and (max-width: 1100px) {
  .ly_reserve_flex {
    flex-direction: column;
    gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_reserve_flex {
    display: block;
    margin-top: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .el_reserveTels {
    width: fit-content;
    margin-inline: auto;
  }
}

.el_reserveTels_number {
  color: #ECE8E3;
  font-family: "Cormorant Infant", serif;
  font-size: 4.2rem;
  line-height: 100%; /* 42px */
}
@media screen and (max-width: 767px) {
  .el_reserveTels_number {
    font-size: 3.6rem;
  }
}

.el_reserveTels_time {
  color: #ECE8E3;
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
  text-align: center;
  margin-top: 1.4rem;
}

.pg_cn .el_reserveTels_time {
  font-family: "Noto Sans TC", sans-serif;
}

.pg_en .el_reserveTels_time {
  font-family: "Noto Sans", sans-serif;
}

.el_reserveBtn {
  border-radius: 6px;
  background: #BA9A5B;
  display: flex;
  max-width: 33rem;
  width: 100%;
  height: 8rem;
  justify-content: center;
  align-items: center;
  font-family: "Shippori Mincho", serif;
  color: #ECE8E3;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 100%; /* 24.387px */
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .el_reserveBtn:hover {
    opacity: 1;
  }
  .el_reserveBtn:hover .btn_en, .el_reserveBtn:hover .btn_ja {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .el_reserveBtn {
    max-width: none;
    margin-top: 3rem;
    height: 8.1rem;
  }
  .el_reserveBtn:nth-of-type(2) {
    margin-top: 2rem;
  }
}
.el_reserveBtn .btn_en {
  font-family: "Cormorant Infant", serif;
  font-size: 2.6826rem;
  font-weight: 500;
  line-height: 100%; /* 26.826px */
  display: inline-block;
  margin-top: 0.4rem;
  transition: all 0.3s ease;
}
.el_reserveBtn .btn_ja {
  font-family: "Shippori Mincho", serif;
  font-size: 2.4387rem;
  margin-top: 0;
  transition: all 0.3s ease;
}

.pg_en .btn_en {
  font-family: "Gilda Display", serif;
  margin-top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .pg_en .btn_en {
    margin-top: 0.1rem;
  }
}

.pg_cn .btn_ja {
  font-family: "Noto Serif TC", serif !important;
}

.pg_en .btn_ja {
  font-family: "Gilda Display", serif !important;
}

/*===================================================
# ly_map
=================================================== */
.ly_map {
  padding-block: 8rem;
  background: url(../img/noise_bg.webp) no-repeat center/cover;
}

.ly_map_flex {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .ly_map_flex {
    display: block;
  }
}

.ly_map_left {
  max-width: 488px;
  width: 100%;
  color: #ECE8E3;
}
@media screen and (max-width: 767px) {
  .ly_map_left {
    max-width: none;
  }
}

.el_mapLogo {
  width: 116px;
  height: 164px;
  margin-inline: auto;
}

.el_map_texts_wrap {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .el_map_texts_wrap {
    width: auto;
    margin-inline: 0;
  }
}

.el_mapAddress {
  margin-top: 3rem;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
  white-space: pre-wrap;
}

.pg_cn .el_mapAddress {
  font-family: "Noto Sans TC", sans-serif;
}

.el_mapGoogle {
  margin-top: 1rem;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
  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;
  display: block;
}
.el_mapGoogle svg {
  display: inline-block;
  margin-left: 0.8rem;
  position: relative;
  top: 0.25rem;
}

.ly_map_leftBottom {
  padding: 2.4rem;
  margin-top: 3rem;
  border: 1px solid rgba(236, 232, 227, 0.4);
}

.el_mapEn {
  font-family: "Gilda Display", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%; /* 16px */
  text-align: center;
}

.el_mapData {
  margin-top: 1rem;
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  text-align: center;
}

.pg_cn .el_mapData {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_mapData {
  font-family: "Gilda Display", serif;
}

.el_mapDesc {
  margin-top: 1.4rem;
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  line-height: 220%; /* 26.4px */
  letter-spacing: 0.48px;
}
@media screen and (max-width: 767px) {
  .el_mapDesc {
    width: fit-content;
    margin-inline: auto;
  }
}

.pg_cn .el_mapDesc {
  font-family: "Noto Sans TC", sans-serif;
}

.pg_en .el_mapDesc {
  font-family: "Noto Sans", sans-serif;
}

.ly_map_right {
  max-width: 52rem;
  aspect-ratio: 1/1;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .ly_map_right {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .ly_map_right {
    max-width: none;
    margin-top: 4rem;
    margin-left: 0;
  }
}
.ly_map_right iframe {
  width: 100%;
  aspect-ratio: 1/1;
  height: 100%;
  border: 0;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

/*===================================================
# COMING SOON
=================================================== */
.el_comingSoon_wrap {
  margin-top: 6rem;
}

.el_comingSoon {
  text-align: center;
  color: #3E3933;
  font-family: "Gilda Display", serif;
  font-size: 2.2rem;
  line-height: 100%; /* 22px */
}

.ly_topMenu .el_comingSoon, .ly_case .el_comingSoon {
  color: #C6BCAD;
}

.ly_topNews .el_comingSoon_wrap {
  margin-top: 9rem;
}
@media screen and (max-width: 767px) {
  .ly_topNews .el_comingSoon_wrap {
    margin-top: 0;
  }
}

.ly_aboutMenu {
  padding-top: 18rem;
  padding-bottom: 17.6rem;
  position: relative;
}
.ly_aboutMenu::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-image: url(../img/noise_bg.webp);
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -20;
}
@media screen and (max-width: 767px) {
  .ly_aboutMenu {
    padding-block: 10rem;
  }
}

.el_aboutMenu_ttl_wrap {
  padding-top: 4.4rem;
  position: relative;
  text-align: center;
  color: #C6BCAD;
  font-family: "Gilda Display", serif;
}
@media screen and (max-width: 767px) {
  .el_aboutMenu_ttl_wrap {
    padding-top: 3.8rem;
  }
}
.el_aboutMenu_ttl_wrap p {
  top: 0;
  font-size: 1.4rem;
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
}

.pg_cn .el_aboutMenu_ttl_wrap p {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_aboutMenu_ttl_wrap p {
  font-family: "Gilda Display", serif;
}

.el_aboutMenu_ttl {
  color: #C6BCAD;
  font-family: "Gilda Display", serif;
  font-size: 6.8rem;
  line-height: 100%; /* 68px */
}
@media screen and (max-width: 767px) {
  .el_aboutMenu_ttl {
    font-size: 6rem;
  }
}

.ly_aboutMenu_terms {
  display: flex;
  gap: 3rem;
  margin-top: 6rem;
  max-width: 94rem;
  width: 100%;
  margin-inline: auto;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .ly_aboutMenu_terms {
    flex-wrap: wrap;
    gap: 1.6rem;
    justify-content: normal;
  }
}

.el_aboutMenu_term {
  width: calc(50% - 0.8rem);
  border-radius: 5px;
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(236, 232, 227, 0.4);
  background-color: transparent;
  padding-block: 1.2rem;
  font-weight: 600;
  line-height: 1.6;
  cursor: pointer;
  font-size: 1.6rem;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .el_aboutMenu_term:hover {
    background-color: #ECE8E3;
    color: #3E3933;
  }
}
@media screen and (max-width: 767px) {
  .el_aboutMenu_term {
    padding-block: 1rem;
  }
}

.pg_cn .el_aboutMenu_term {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_aboutMenu_term {
  font-family: "Gilda Display", serif;
}

/* メニューセクション アクティブタブスタイル */
.el_aboutMenu_term.is_active {
  background-color: #ECE8E3;
  color: #3E3933;
}

.el_aboutMenu_childTerm {
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 160%; /* 41.6px */
  letter-spacing: 1.04px;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .el_aboutMenu_childTerm {
    font-size: 2.4rem;
    line-height: 160%; /* 38.4px */
    letter-spacing: 0.96px;
  }
}

.pg_cn .el_aboutMenu_childTerm {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_aboutMenu_childTerm {
  font-family: "Gilda Display", serif;
}

.ly_about_second {
  background-color: #C6BCAD;
  padding-top: 12rem;
  padding-bottom: 14rem;
}
@media screen and (max-width: 767px) {
  .ly_about_second {
    padding-top: 10rem;
    padding-bottom: 8rem;
  }
}

.ly_about_second_inner {
  text-align: center;
  padding-inline: 2rem;
}

.el_about_secondTtl p {
  font-family: "Gilda Display", serif;
  font-size: 2.2rem;
  line-height: 100%; /* 22px */
}
@media screen and (max-width: 767px) {
  .el_about_secondTtl p {
    font-size: 1.8rem;
  }
}
.el_about_secondTtl h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 160%; /* 57.6px */
  letter-spacing: 1.44px;
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .el_about_secondTtl h2 {
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 160%; /* 41.6px */
    letter-spacing: 1.04px;
    margin-top: 1.6rem;
  }
}

.el_about_secondDesc {
  font-size: 1.4rem;
  line-height: 220%; /* 30.8px */
  letter-spacing: 0.56px;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .el_about_secondDesc {
    text-align: left;
  }
}

/*===================================================
# ly_about_loop
=================================================== */
.ly_about_loop {
  background: url(../img/about_bg.jpg) no-repeat center/cover;
  aspect-ratio: 1440/510;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ly_about_loop {
    aspect-ratio: 429/510;
    background: url(../img/sp/about_bg.jpg) no-repeat center/cover;
  }
}
.ly_about_loop .ly_loop {
  position: absolute;
  background-color: transparent;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding: 1.6rem 0;
  border-top: 2px solid #ECE8E3;
  border-bottom: 2px solid #ECE8E3;
}
@media screen and (max-width: 767px) {
  .ly_about_loop .ly_loop {
    padding: 1.4rem 0;
  }
}
.ly_about_loop .el_loop_logo {
  width: 28.6rem;
}
@media screen and (max-width: 1024px) {
  .ly_about_loop .el_loop_logo {
    width: 31.35rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_about_loop .el_loop_logo {
    width: 23.7rem;
    width: 28.4rem;
  }
}

/*===================================================
# ly_about
=================================================== */
.ly_about_lefts {
  display: flex;
  flex-direction: column;
  max-width: 48rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ly_about_lefts {
    display: contents;
    max-width: none;
  }
}

.pg_about .el_about_sub-en {
  font-family: "Gilda Display", serif;
  font-size: 2.2rem;
  line-height: 100%; /* 22px */
}
@media screen and (max-width: 767px) {
  .pg_about .el_about_sub-en {
    font-size: 1.8rem;
    order: 0;
  }
}
.pg_about .el_about_sub {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 160%; /* 57.6px */
  letter-spacing: 1.44px;
  position: relative;
  margin-top: 2.4rem;
  max-width: 40rem;
}
@media screen and (max-width: 767px) {
  .pg_about .el_about_sub {
    max-width: none;
    font-size: 2.6rem;
    letter-spacing: 1.04px;
    order: 1;
  }
}
.pg_about .ly_about_flex {
  margin-top: 0;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .pg_about .ly_about_flex {
    display: flex;
    flex-direction: column;
  }
}

.el_about_textBottoms {
  margin-top: auto;
  padding: 1.6rem;
  border-top: 1px solid #3E3933;
  border-bottom: 1px solid #3E3933;
  position: relative;
  bottom: 6px;
  width: calc(100% - 12px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .el_about_textBottoms {
    order: 3;
    margin-top: 4.7rem;
  }
}
.el_about_textBottoms::before {
  content: "";
  height: 1px;
  width: calc(100% + 12px);
  background-color: rgba(62, 57, 51, 0.4);
  display: block;
  top: -6px;
  position: absolute;
  left: calc(50% + 6px);
  transform: translateX(calc(-50% - 6px));
}
.el_about_textBottoms::after {
  content: "";
  height: 1px;
  background-color: rgba(62, 57, 51, 0.4);
  display: block;
  bottom: -6px;
  position: absolute;
  left: calc(50% + 6px);
  transform: translateX(calc(-50% - 6px));
  width: calc(100% + 12px);
}

.el_about_textBottoms-first {
  position: relative;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  font-family: "Shippori Mincho", serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 160%; /* 19.2px */
  letter-spacing: 0.48px;
  width: fit-content;
  margin-inline: auto;
}
.el_about_textBottoms-first::before {
  content: "";
  position: absolute;
  top: 54%;
  left: 0;
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  background-color: #3E3933;
  border-radius: 100vmax;
  transform: translateY(-50%);
}
.el_about_textBottoms-first::after {
  content: "";
  position: absolute;
  top: 54%;
  right: 0;
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  background-color: #3E3933;
  border-radius: 100vmax;
  transform: translateY(-50%);
}

.pg_en .el_about_textBottoms-first {
  font-family: "Gilda Display", serif;
}

.pg_cn .el_about_textBottoms-first {
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
}

.el_about_textBottoms-flex {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 1rem;
  width: fit-content;
  margin-inline: auto;
}

.el_about_textBottoms-icon {
  width: 3.5rem;
  height: 4.2rem;
  aspect-ratio: 35/42;
}
.el_about_textBottoms-icon img {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .pg_about .el_about_texts {
    margin-top: 4rem;
    order: 2;
  }
}

.el_about_textBottoms-desc {
  font-size: 1.2rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 160%; /* 19.2px */
  letter-spacing: 0.48px;
}

.pg_en .el_about_textBottoms-desc {
  font-family: "Gilda Display", serif;
}

.pg_cn .el_about_textBottoms-desc {
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
}

.el_about_textsBottoms-last {
  font-size: 1rem;
  text-align: center;
  line-height: 180%; /* 18px */
  letter-spacing: 0.4px;
  margin-top: 1.1rem;
}

.pg_en .el_about_textsBottoms-last {
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
}

.pg_cn .el_about_textsBottoms-last {
  font-family: "Noto Sans TC", sans-serif;
}

/*===================================================
# 無限ループスライダーエリア（HTMLとCSSのみで）
=================================================== */
.loopSlider {
  background-color: #C6BCAD;
  height: 60rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 18rem;
  box-sizing: content-box;
}
@media screen and (max-width: 1024px) {
  .loopSlider {
    height: 40rem;
  }
}
@media screen and (max-width: 767px) {
  .loopSlider {
    height: 36rem;
    padding-bottom: 10rem;
  }
}

.loopSlider .loopslider_wrap {
  height: 60rem;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .loopSlider .loopslider_wrap {
    height: 40rem;
  }
}
@media screen and (max-width: 767px) {
  .loopSlider .loopslider_wrap {
    height: 36rem;
  }
}

.loopSlider .loopslider_wrap ul {
  display: -webkit-flex;
  display: flex;
}

.loopSlider .loopslider_wrap ul li {
  width: 45rem;
  margin-left: 10rem;
}
@media screen and (max-width: 1024px) {
  .loopSlider .loopslider_wrap ul li {
    width: 30rem;
    margin-left: 7rem;
  }
}
@media screen and (max-width: 767px) {
  .loopSlider .loopslider_wrap ul li {
    width: 27rem;
    margin-left: 4rem;
  }
}
.loopSlider .loopslider_wrap ul li > img {
  width: 100%;
  height: 100%;
}

/*===================================================
# ly_doctor（aboutページ用）
=================================================== */
.pg_about .ly_doctor {
  background-color: transparent;
  position: relative;
  padding-block: 18rem;
}
.pg_about .ly_doctor::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-image: url(../img/noise_bg.webp);
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -20;
}
@media screen and (max-width: 767px) {
  .pg_about .ly_doctor {
    padding-block: 10rem;
  }
}
.pg_about .el_doctorTitle_wrap {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .pg_about .el_doctorTitle_wrap {
    text-align: left;
  }
}
.pg_about .el_doctorTitle_wrap p {
  color: #C6BCAD;
  position: static;
}
@media screen and (max-width: 1024px) {
  .pg_about .el_doctorTitle_wrap p {
    transform: none;
  }
}
.pg_about .el_doctorTitle_wrap .el_doctorTitle {
  color: #C6BCAD;
  font-family: "Gilda Display", serif;
  font-size: 6.4rem;
  line-height: 100%; /* 64px */
  margin-top: 2.2rem;
}
@media screen and (max-width: 767px) {
  .pg_about .el_doctorTitle_wrap .el_doctorTitle {
    font-size: 5rem;
  }
}
@media screen and (max-width: 420px) {
  .pg_about .el_doctorTitle_wrap .el_doctorTitle {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 393px) {
  .pg_about .el_doctorTitle_wrap .el_doctorTitle {
    font-size: 4.2rem;
  }
}
.pg_about .ly_doctor_flex:nth-of-type(even) {
  flex-direction: row-reverse;
}
.pg_about .ly_doctor_flex:nth-of-type(even) .ly_doctor__texts {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .pg_about .ly_doctor_flex:nth-of-type(even) .ly_doctor__texts {
    margin-inline: auto;
  }
}
.pg_about .ly_doctor_flex:first-of-type .ly_doctor__texts {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .pg_about .ly_doctor_flex:first-of-type .ly_doctor__texts {
    margin-inline: auto;
  }
}
.pg_about .ly_doctor_flex:nth-of-type(3n) .ly_doctor__texts {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .pg_about .ly_doctor_flex:nth-of-type(3n) .ly_doctor__texts {
    margin-inline: auto;
  }
}
.pg_about .ly_doctor_flex:nth-of-type(n + 2) {
  margin-top: 18rem;
}
@media screen and (max-width: 767px) {
  .pg_about .ly_doctor_flex:nth-of-type(n + 2) {
    margin-top: 10rem;
  }
}
.pg_about .ly_doctor_flex:nth-of-type(n + 2) .ly_doctor__texts {
  max-width: 69rem;
}
@media screen and (max-width: 1024px) {
  .pg_about .ly_doctor_flex:nth-of-type(n + 2) .ly_doctor__texts {
    max-width: 58rem;
  }
}
.pg_about .ly_doctor_flex:nth-of-type(n + 2) .ly_doctor_image {
  max-width: 35rem;
  width: 100%;
  height: 100%;
  aspect-ratio: 350/460;
}
.pg_about .ly_doctor_flex:nth-of-type(n + 2) .ly_doctor_image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.pg_about .ly_doctor_flex .ly_doctor_image img {
  border-radius: 0%;
}
.pg_about .ly_doctor_flex .ly_doctor_image.director img {
  border-radius: 50%;
}
.pg_about .ly_doctor_image {
  max-width: 46rem;
  width: 100%;
  aspect-ratio: 460/631;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg_about .ly_doctor_image {
    max-width: 30rem;
  }
}
.pg_about .ly_doctor_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .pg_about .ly_doctor_image img {
    aspect-ratio: 300/412;
  }
}
.pg_about .el_doctorPosition {
  color: #ECE8E3;
}
.pg_about .el_doctor_socials {
  display: flex;
  gap: 1.4rem;
  margin-top: 1.6rem;
}
.pg_about .el_doctorMessage {
  margin-top: 4rem;
}
.pg_about .el_doctor_social {
  width: 2rem;
  display: flex;
  align-items: center;
  max-height: 2rem;
}
.pg_about .el_doctorDesc {
  margin-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .pg_about .el_doctorDesc {
    margin-top: 2rem;
  }
}
.pg_about .ly_doctor__texts {
  max-width: 58rem;
  color: #ECE8E3;
  margin-right: 8.7719%;
}
.pg_about .el_doctorCareer {
  color: #ECE8E3;
}

/*===================================================
# ly_information
=================================================== */
.ly_information {
  background-color: #C6BCAD;
  padding-block: 18rem;
}
@media screen and (max-width: 767px) {
  .ly_information {
    padding-block: 10rem;
  }
}

.el_informationTitle_wrap p {
  color: #3E3933;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 767px) {
  .el_informationTitle_wrap p {
    font-size: 1.4rem;
    letter-spacing: 0.56px;
  }
}
.el_informationTitle_wrap .el_informationTitle {
  color: #3E3933;
  font-family: "Gilda Display", serif;
  font-size: 6.4rem;
  line-height: 100%; /* 64px */
  margin-top: 2.2rem;
}
@media screen and (max-width: 767px) {
  .el_informationTitle_wrap .el_informationTitle {
    font-size: 5rem;
  }
}
@media screen and (max-width: 420px) {
  .el_informationTitle_wrap .el_informationTitle {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 393px) {
  .el_informationTitle_wrap .el_informationTitle {
    font-size: 4.2rem;
  }
}

.ly_information_flex {
  display: flex;
  margin-top: 7rem;
}
@media screen and (max-width: 767px) {
  .ly_information_flex {
    display: block;
    margin-top: 6rem;
  }
}

.ly_information_dates {
  max-width: 62rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .ly_information_dates {
    max-width: none;
  }
}

.el_information_wrap {
  display: flex;
  padding-block: 2.8rem;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}

.el_information_left {
  width: 29rem;
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 150%; /* 24px */
  letter-spacing: 0.64px;
}
@media screen and (max-width: 1024px) {
  .el_information_left {
    width: 14rem;
  }
}
@media screen and (max-width: 767px) {
  .el_information_left {
    width: 14rem;
  }
}

.el_information_right {
  width: calc(100% - 29rem);
  color: #444;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  line-height: 150%; /* 21px */
  letter-spacing: 0.56px;
}
@media screen and (max-width: 1024px) {
  .el_information_right {
    width: calc(100% - 14rem);
  }
}
@media screen and (max-width: 767px) {
  .el_information_right {
    width: calc(100% - 14rem);
  }
}

.el_information_link {
  display: block;
  margin-top: 1rem;
  position: relative;
  text-decoration: underline;
}
.el_information_link svg {
  display: inline-block;
  margin-left: 0.4rem;
  position: relative;
  top: 0.25rem;
}

.ly_information_image {
  max-width: 45rem;
  width: 100%;
  margin-left: 7rem;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .ly_information_image {
    margin-left: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_information_image {
    margin-top: 4rem;
    max-width: 38.8rem;
    margin-left: auto;
    margin-right: auto;
    aspect-ratio: 388/544;
  }
}
.ly_information_image iframe {
  aspect-ratio: 450/630;
  height: 100%;
  width: 100%;
  filter: grayscale(100%);
}
@media screen and (max-width: 767px) {
  .ly_information_image iframe {
    aspect-ratio: 388/544;
  }
}

/*===================================================
# ly_payment
=================================================== */
.ly_payment {
  background-color: #C6BCAD;
}

.ly_payment_flex {
  display: flex;
  border-top: 1px solid #3E3933;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ly_payment_flex {
    display: block;
  }
}

.ly_payment_left {
  padding-inline: 2rem;
  padding-top: 8rem;
  padding-bottom: 15rem;
  width: 50%;
  position: relative;
}
.ly_payment_left::after {
  content: "";
  height: calc(100% - 1rem);
  width: 1px;
  background-color: #3E3933;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .ly_payment_left {
    padding-inline: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_payment_left {
    padding-top: 6rem;
    padding-bottom: 6rem;
    border-right: none;
    width: auto;
    padding-inline: 2rem;
  }
}

.ly_payment_left-wrap {
  width: fit-content;
  margin-inline: auto;
}

.el_payment_ttl {
  text-align: center;
}
.el_payment_ttl p {
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
}
.el_payment_ttl h2 {
  margin-top: 2.2rem;
  font-family: "Gilda Display", serif;
  font-size: 5rem;
  line-height: 100%; /* 50px */
}
@media screen and (max-width: 767px) {
  .el_payment_ttl h2 {
    font-size: 4rem;
  }
}

.el_payment_desc {
  margin-top: 5rem;
  color: #444;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 200%; /* 28px */
  letter-spacing: 0.56px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .el_payment_desc {
    margin-top: 4rem;
  }
}

.el_payment_image {
  max-width: 45.8rem;
  width: 100%;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .el_payment_image {
    max-width: 31.8rem;
    margin-top: 3rem;
  }
}

.ly_payment_right {
  padding-top: 8rem;
  padding-bottom: 15rem;
  width: 50%;
  padding-inline: 2rem;
}
@media screen and (max-width: 1024px) {
  .ly_payment_right {
    padding-inline: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_payment_right {
    width: auto;
    padding-top: 6rem;
    padding-bottom: 9rem;
    border-top: 1px solid #3E3933;
    padding-inline: 2rem;
  }
}
.ly_payment_right .el_payment_desc {
  text-align: left;
  max-width: 420px;
  width: 100%;
  margin-inline: auto;
}

.ly_payment_right-wrap {
  width: fit-content;
  margin-inline: auto;
}

.el_payment_btn {
  margin-top: 6rem;
  background-color: #3E3933;
  border-radius: 100vmax;
  height: 5.8rem;
  max-width: 36.1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .el_payment_btn {
    margin-top: 3rem;
  }
}
.el_payment_btn span {
  color: #FFF;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 150%; /* 24px */
  letter-spacing: 0.64px;
  position: relative;
  display: inline-block;
  padding-right: 3.2rem;
}
.el_payment_btn span svg {
  position: absolute;
  top: 50%;
  right: 0;
  width: 2rem;
  height: 2rem;
  transform: translateY(-50%);
}

.el_payment_bottom {
  color: rgba(62, 57, 51, 0.6);
  font-size: 1.2rem;
  line-height: 160%; /* 19.2px */
  letter-spacing: 0.48px;
  margin-top: 1.4rem;
  max-width: 36.1rem;
  width: 100%;
  margin-inline: auto;
}

.ly_access-address {
  padding-top: 12rem;
  padding-bottom: 8rem;
  border-bottom: 1px solid #3E3933;
  background-color: #C6BCAD;
}
@media screen and (max-width: 767px) {
  .ly_access-address {
    padding-top: 10rem;
    padding-bottom: 6rem;
  }
}

.ly_access-address_inner {
  max-width: 89rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

.ly_access-address_flex {
  display: flex;
  align-items: center;
  gap: 8rem;
}
@media screen and (max-width: 1024px) {
  .ly_access-address_flex {
    gap: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_access-address_flex {
    display: block;
  }
}

.el_access-address_logo {
  width: 10.8rem;
  height: 15.28rem;
  margin-inline: auto;
}
.el_access-address_logo img {
  width: 100%;
  height: 100%;
}

.el_access-address_desc {
  margin-top: 3rem;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
}

.el_access-address_flow {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
}

.ly_access-address_map {
  max-width: 42.3rem;
  width: 100%;
  height: 100%;
  aspect-ratio: 423/423;
}
@media screen and (max-width: 767px) {
  .ly_access-address_map {
    aspect-ratio: 387/388;
    width: 100%;
    height: 100%;
  }
}
.ly_access-address_map iframe {
  aspect-ratio: 423/423;
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
}
@media screen and (max-width: 767px) {
  .ly_access-address_map iframe {
    aspect-ratio: 387/388;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ly_access-address_map {
    margin-top: 4rem;
    max-width: none;
    width: 100%;
    height: 100%;
  }
}

.ly_access {
  padding-top: 8rem;
  padding-bottom: 21rem;
  background-color: #C6BCAD;
}
@media screen and (max-width: 767px) {
  .ly_access {
    padding-top: 6rem;
    padding-bottom: 17rem;
  }
}

.ly_access_inner {
  max-width: 89rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

.el_access_ttl {
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 2.2rem;
  background-color: #3E3933;
  font-weight: 600;
  line-height: 150%; /* 33px */
  letter-spacing: 0.88px;
  padding: 0.8rem 1.2rem;
}
.el_access_ttl:nth-of-type(n + 2) {
  margin-top: 8rem;
}

.ly_access_flex {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.4rem;
  gap: 4rem 2.5rem;
}
@media screen and (max-width: 1024px) {
  .ly_access_flex {
    gap: 4rem 2.5rem;
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_access_flex {
    gap: 2rem;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
  }
}
.ly_access_flex .simplebar-content {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 0rem;
}
@media screen and (max-width: 1024px) {
  .ly_access_flex .simplebar-content {
    gap: 4rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_access_flex .simplebar-content {
    gap: 0;
    flex-wrap: nowrap;
  }
}

.ly_access_flex .simplebar-track.simplebar-horizontal {
  height: 0.2rem !important;
  background: rgba(236, 232, 227, 0.4) !important;
}
.ly_access_flex .simplebar-scrollbar {
  background: #ECE8E3;
  height: 0.2rem !important;
  opacity: 1 !important;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0 !important;
}

.el_access_card {
  width: 28rem;
  min-width: 28rem;
}
.el_access_card:nth-of-type(n + 2) {
  margin-left: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .el_access_card:nth-of-type(3n) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .el_access_card:nth-of-type(3n) {
    margin-left: 2.5rem;
  }
}
.el_access_card:nth-of-type(4n) {
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .el_access_card:nth-of-type(4n) {
    margin-left: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .el_access_card {
    width: calc(50% - 1.25rem);
  }
}
@media screen and (max-width: 767px) {
  .el_access_card {
    width: 28rem;
    min-width: 28rem;
  }
}

.el_access_image {
  width: 100%;
}
.el_access_image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 280/187;
}

.el_access_body {
  padding-top: 2rem;
}

.el_access_step {
  font-family: "Gilda Display", serif;
  font-size: 2.2rem;
  line-height: 100%; /* 22px */
}

.el_access_desc {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
}

/* ===================================
price
=================================== */
.ly_2col.un_price {
  padding: 0 30px;
  margin: 0rem auto 0;
  box-sizing: content-box;
  max-width: 112rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .ly_2col.un_price {
    flex-direction: column-reverse;
    margin: 10rem auto 0;
  }
}
@media screen and (max-width: 767px) {
  .ly_2col.un_price {
    margin-top: 0;
  }
}

.el_pricePosts {
  margin-top: 5rem;
  color: #ECE8E3;
  width: 100%;
  max-width: 94rem;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .el_pricePosts {
    width: 100%;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .el_pricePosts {
    padding-top: 0;
    margin-top: 4rem;
  }
}
.el_pricePosts_sub {
  margin-top: 2rem;
  font-size: 10px;
  line-height: 100%;
  /* 10px */
  letter-spacing: 0.4px;
}
.el_pricePosts_ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 2.4rem;
  padding-inline: 4rem;
  font-weight: 700;
  line-height: 130%;
  /* 31.2px */
  letter-spacing: 0.48px;
  position: relative;
  max-width: 90%;
}
@media screen and (max-width: 767px) {
  .el_pricePosts_ttl {
    padding-inline: 2rem;
    font-size: 2rem;
    line-height: 160%;
    /* 32px */
    letter-spacing: 0.8px;
  }
}
.el_pricePosts_wrap {
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  margin-top: 0;
  padding-block: 2.6rem;
  border-top: 1px solid rgba(236, 232, 227, 0.4);
}
@media screen and (max-width: 767px) {
  .el_pricePosts_wrap {
    padding-block: 2.2rem;
  }
}
.el_pricePosts_wrap + .el_pricePosts_wrap {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .el_pricePosts_wrap + .el_pricePosts_wrap {
    margin-top: 60px;
  }
}
.el_pricePosts_nodata {
  margin-top: 30px;
  font-size: 18px;
}

.pg_cn .el_pricePosts_ttl {
  font-family: "Noto Serif TC", serif;
}

.pg_en .el_pricePosts_ttl {
  font-family: "Gilda Display", serif;
}

.pg_price .el_pricePosts_ttl {
  font-size: 2.2rem;
  background-color: #3E3933;
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 150%;
  /* 33px */
  letter-spacing: 0.88px;
  padding: 0.8rem 1.2rem;
  max-width: none;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .pg_price .el_pricePosts_ttl {
    font-size: 2rem;
    letter-spacing: 0.8px;
  }
}

.el_pricePosts_wrap:nth-last-of-type(2) {
  border-bottom: 1px solid rgba(236, 232, 227, 0.4);
}
.el_pricePosts_wrap:nth-last-of-type(2).is_active {
  border-bottom: none;
}

.el_aboutAccordion_mark {
  width: 2.4rem;
  height: 2.4rem;
  display: block;
  border-radius: 100vmax;
  background-color: #ECE8E3;
  position: absolute;
  right: 4rem;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .el_aboutAccordion_mark {
    right: 2rem;
  }
}
.el_aboutAccordion_mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 0.125rem;
  background-color: #3E3933;
}
@media screen and (max-width: 767px) {
  .el_aboutAccordion_mark::before {
    width: 1rem;
    top: 50%;
    left: 50%;
  }
}
.el_aboutAccordion_mark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 1rem;
  height: 0.125rem;
  background-color: #3E3933;
  transition: all 0.3s ease;
}
.is_active .el_aboutAccordion_mark::after {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .el_aboutAccordion_mark::after {
    width: 1rem;
    top: 50%;
    left: 50%;
  }
}

.el_priceTable_accordion {
  display: none;
  padding-bottom: 2.6rem;
}
.is_active .el_priceTable_accordion {
  display: block;
}

.el_edit .el_pricePosts_wrap {
  margin-top: 0;
}

.el_priceTaxonomy {
  margin-top: 6rem;
  color: #3E3933;
  font-family: "Shippori Mincho", serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 160%;
  /* 48px */
  letter-spacing: 1.2px;
}
.el_priceTaxonomy:first-of-type {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .el_priceTaxonomy {
    font-size: 2.4rem;
    line-height: 150%;
    /* 36px */
    letter-spacing: 0.96px;
  }
}

.el_priceTable {
  padding-left: 8px;
  border-top: 1px solid rgba(118, 131, 113, 0.4);
  border-bottom: 1px solid rgba(118, 131, 113, 0.4);
}
.el_priceTable_ttl {
  position: relative;
  padding-left: 0.8rem;
  color: #fff;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  font-family: "Shippori Mincho", serif;
  line-height: 130%;
  /* 23.4px */
  letter-spacing: 0.36px;
  padding-left: 18px;
}
.el_priceTable_ttl:before {
  content: "";
  width: 12px;
  display: block;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.el_priceTable_dd {
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.el_priceTable_dd:first-of-type {
  padding-top: 0;
}
.el_priceTable_dd {
  padding-right: 0.8rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .el_priceTable_dd {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .el_priceTable_dd:first-of-type {
    padding-top: 0;
  }
}
.el_priceTable_dd dt {
  width: 53%;
  font-size: 14px;
  text-align: left;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .el_priceTable_dd dt {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.el_priceTable_dd dd {
  width: 18rem;
  font-size: 14px;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.56px;
}
@media screen and (max-width: 767px) {
  .el_priceTable_dd dd {
    width: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .el_priceTable_dd dd:nth-of-type(1) {
    width: 10rem;
    text-align: left;
  }
}
.el_priceTable_dd dd:nth-of-type(2) {
  width: 16rem;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .el_priceTable_dd dd:nth-of-type(2) {
    margin-left: auto;
    width: 9rem;
  }
}
.el_priceTable_dd dd:last-of-type {
  margin-left: 0;
  width: 10.6rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .el_priceTable_dd dd:last-of-type {
    margin-left: 1rem;
    width: 9rem;
  }
}
.el_priceTable_dd > * {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}
.el_priceTable_dd.border-bottom {
  border-bottom: 1px solid rgba(118, 131, 113, 0.4);
}
.el_priceTable_info {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 1.6rem;
}

.ly_aboutMenu .el_priceTable {
  background: rgba(255, 255, 255, 0.06);
}

.el_priceTable {
  border: 1px solid rgba(236, 232, 227, 0.11);
  background: rgba(236, 232, 227, 0.4);
  width: 100%;
  box-sizing: border-box;
  padding: 4rem;
  position: relative;
  margin-top: 2rem;
}
.el_priceTable .el_priceTable_caption {
  color: rgba(236, 232, 227, 0.5);
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  line-height: 180%;
  letter-spacing: 0.48px;
  margin-top: 1.4rem;
}
.pg_price .el_priceTable .el_priceTable_caption {
  color: rgba(62, 57, 51, 0.4);
}
@media screen and (max-width: 767px) {
  .el_priceTable {
    padding: 3rem 2rem;
  }
}

@media screen and (max-width: 767px) {
  .pg_price_archive .el_priceTable_dd dt:nth-last-child(2):nth-child(1),
  .pg_price_taxonomy .el_priceTable_dd dt:nth-last-child(2):nth-child(1),
  .pg_menuSingle .el_priceTable_dd dt:nth-last-child(2):nth-child(1) {
    width: 50%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .el_priceTable_dd.un_empty .pg_price_archive .el_priceTable_dd dt,
  .el_priceTable_dd.un_empty .pg_price_taxonomy .el_priceTable_dd dt,
  .el_priceTable_dd.un_empty .pg_menuSingle .el_priceTable_dd dt {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_price_archive .el_priceTable_dd dd:nth-child(2):last-child,
  .pg_price_taxonomy .el_priceTable_dd dd:nth-child(2):last-child,
  .pg_menuSingle .el_priceTable_dd dd:nth-child(2):last-child {
    margin-left: auto;
  }
}
.pg_price_archive .el_priceTable_dd dd:nth-of-type(1),
.pg_price_taxonomy .el_priceTable_dd dd:nth-of-type(1),
.pg_menuSingle .el_priceTable_dd dd:nth-of-type(1) {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .pg_price_archive .el_priceTable_dd dd:nth-of-type(1),
  .pg_price_taxonomy .el_priceTable_dd dd:nth-of-type(1),
  .pg_menuSingle .el_priceTable_dd dd:nth-of-type(1) {
    margin-left: 0;
  }
}
.pg_price_archive .el_priceTable_dd dd:nth-of-type(1) span,
.pg_price_taxonomy .el_priceTable_dd dd:nth-of-type(1) span,
.pg_menuSingle .el_priceTable_dd dd:nth-of-type(1) span {
  display: inline-block;
  margin-left: auto;
  position: relative;
  padding-left: 12px;
}
.pg_price_archive .el_priceTable_dd dd:nth-of-type(1) span::before,
.pg_price_taxonomy .el_priceTable_dd dd:nth-of-type(1) span::before,
.pg_menuSingle .el_priceTable_dd dd:nth-of-type(1) span::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 100vmax;
  background-color: #fff;
  left: 0;
  top: 10px;
}
.pg_price_archive .el_priceTable_dd dd:nth-of-type(1).el_dd_center,
.pg_price_taxonomy .el_priceTable_dd dd:nth-of-type(1).el_dd_center,
.pg_menuSingle .el_priceTable_dd dd:nth-of-type(1).el_dd_center {
  margin-left: auto;
  width: auto;
  min-width: 10rem;
}
@media screen and (max-width: 767px) {
  .pg_price_archive .el_priceTable_dd dd:nth-of-type(1).el_dd_center,
  .pg_price_taxonomy .el_priceTable_dd dd:nth-of-type(1).el_dd_center,
  .pg_menuSingle .el_priceTable_dd dd:nth-of-type(1).el_dd_center {
    width: auto;
    margin-left: 0;
  }
}
.pg_price_archive .el_priceTable_dd dd span,
.pg_price_taxonomy .el_priceTable_dd dd span,
.pg_menuSingle .el_priceTable_dd dd span {
  display: inline-block;
  margin-left: auto;
  position: relative;
  padding-left: 12px;
}
.pg_price_archive .el_priceTable_dd dd span::before,
.pg_price_taxonomy .el_priceTable_dd dd span::before,
.pg_menuSingle .el_priceTable_dd dd span::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 100vmax;
  background-color: #fff;
  left: 0;
  top: 10px;
}
.pg_price_archive .el_priceTable_dd:nth-of-type(n + 2):not(.un_empty),
.pg_price_taxonomy .el_priceTable_dd:nth-of-type(n + 2):not(.un_empty),
.pg_menuSingle .el_priceTable_dd:nth-of-type(n + 2):not(.un_empty) {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.un_empty:nth-of-type(n + 2) {
  padding-top: 0;
}

.el_priceTable_dd:has(+ .el_priceTable_dd.un_empty) {
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .pg_menuSingle .el_priceTable_dd dt:nth-last-child(2):nth-child(1) {
    width: 50%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg_menuSingle .el_priceTable_dd dd:nth-child(2):last-child {
    margin-left: auto;
  }
}
.pg_menuSingle .el_priceTable_dd dd:nth-of-type(1) {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .pg_menuSingle .el_priceTable_dd dd:nth-of-type(1) {
    margin-left: 0;
  }
}
.pg_menuSingle .el_priceTable_dd dd:nth-of-type(1) span {
  display: inline-block;
  margin-left: auto;
  position: relative;
  padding-left: 12px;
}
.pg_menuSingle .el_priceTable_dd dd:nth-of-type(1) span::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 100vmax;
  background-color: #fff;
  left: 0;
  top: 10px;
}
.pg_menuSingle .el_priceTable_dd dd:nth-of-type(1).el_dd_center {
  min-width: 10rem;
  width: auto;
}
@media screen and (max-width: 767px) {
  .pg_menuSingle .el_priceTable_dd .monitor {
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .el_pricePosts_wrap .el_priceTable .el_priceTable_dd .monitor {
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .el_pricePosts_wrap .el_priceTable .el_priceTable_dd .default {
    margin-left: auto;
  }
}

.el_priceSide {
  width: 24rem;
}
@media screen and (max-width: 1024px) {
  .el_priceSide {
    width: 100%;
    margin: 0 auto 60px;
  }
}
@media screen and (max-width: 767px) {
  .el_priceSide {
    max-width: none;
  }
}
.el_priceSide_ttl {
  margin-bottom: 1.4rem;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  font-size: 16px;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .el_priceSide_ttl {
    margin-bottom: 20px;
  }
}
.el_sideSelect + .el_priceSide_ttl {
  margin-top: 3.2rem;
}

h3.el_priceTable_ttl {
  position: relative;
  color: #ECE8E3;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 160%;
  /* 28.8px */
  letter-spacing: 0.72px;
  padding-block: 2rem;
  padding-left: 1.6rem;
  margin-left: 4rem;
  padding-right: 4rem;
}
@media screen and (max-width: 767px) {
  h3.el_priceTable_ttl {
    margin-left: 2rem;
    padding-left: 1.5rem;
    padding-right: 2rem;
  }
}
h3.el_priceTable_ttl:before {
  content: "";
  width: 0.8rem;
  display: block;
  height: 0.8rem;
  border-radius: 100vmax;
  position: absolute;
  top: 3.6rem;
  background-color: #ECE8E3;
  left: 0;
}
@media screen and (max-width: 767px) {
  h3.el_priceTable_ttl:before {
    width: 0.7rem;
    height: 0.7rem;
  }
}

h4.el_priceTable_ttl {
  position: relative;
  color: #ECE8E3;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 160%;
  /* 28.8px */
  letter-spacing: 0.72px;
  padding-block: 2rem;
  padding-bottom: 0;
  padding-left: 1.6rem;
  margin-left: 4rem;
  padding-right: 4rem;
}
@media screen and (max-width: 767px) {
  h4.el_priceTable_ttl {
    margin-left: 2rem;
    padding-left: 1.5rem;
    padding-right: 2rem;
  }
}
h4.el_priceTable_ttl:before {
  content: "";
  width: 0.8rem;
  display: block;
  height: 0.8rem;
  border-radius: 100vmax;
  position: absolute;
  top: 3.6rem;
  background-color: #ECE8E3;
  left: 0;
}
@media screen and (max-width: 767px) {
  h4.el_priceTable_ttl:before {
    width: 0.7rem;
    height: 0.7rem;
  }
}

.pg_en h3.el_priceTable_ttl {
  font-family: "Gilda Display", serif;
}
.pg_en h3.el_priceTable_ttl::before {
  top: 3.4rem;
}

.pg_cn h3.el_priceTable_ttl {
  font-family: "Noto Serif TC", serif;
}

.pg_price h4.el_priceTable_ttl {
  color: #3E3933;
  margin-left: 0;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .pg_price h4.el_priceTable_ttl {
    margin-top: 0;
    padding-right: 2rem;
  }
}
.pg_price h4.el_priceTable_ttl::before {
  background-color: #3E3933;
}

.el_priceTable_info {
  margin-top: 1.4rem;
  color: rgba(236, 232, 227, 0.5);
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  line-height: 180%;
  /* 21.6px */
  letter-spacing: 0.48px;
}

.el_priceTable_dd dd:nth-of-type(1) {
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .el_priceTable_dd dd:nth-of-type(1).el_dd_center {
    width: auto;
    margin-left: 0;
  }
}
.el_moneyTax {
  color: rgba(236, 232, 227, 0.5);
  text-align: right;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 180%;
  /* 25.2px */
  letter-spacing: 0.56px;
  margin-top: 1.4rem;
}

.pg_price .el_moneyTax {
  color: rgba(62, 57, 51, 0.4);
}

.el_dt_with_center {
  padding-right: 1.6rem;
}
@media screen and (max-width: 767px) {
  .el_dt_with_center {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .el_priceTable_dd.un_empty dt {
    margin-bottom: 0.2rem;
  }
}

.el_acf_campaign_ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 150%;
  /* 42px */
  letter-spacing: 1.12px;
}

@media screen and (max-width: 767px) {
  .pg_campaign .el_priceTable_dd dd:nth-of-type(2) {
    margin-left: auto;
    width: 9rem;
  }
}
.el_priceTable .campaign {
  color: #BA9A5B;
  font-weight: bold;
}

.el_priceTable_dd:has(.campaign) .el_dd_center {
  color: #BA9A5B;
  font-weight: bold;
}

.campaign + dd {
  color: #BA9A5B;
  font-weight: bold;
}

.el_menu_postTitle {
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 150%;
  /* 33px */
  letter-spacing: 0.88px;
  padding: 0.8rem 1.2rem;
  background-color: #3E3933;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .el_menu_postTitle {
    font-size: 2rem;
    font-weight: 600;
    line-height: 150%;
    /* 30px */
    letter-spacing: 0.8px;
  }
}

.pg_campaign h4.el_priceTable_ttl {
  margin-left: 0;
  color: #3E3933;
  margin-top: 1rem;
}
.pg_campaign h4.el_priceTable_ttl:before {
  background-color: #3E3933;
}

.pg_campaign .el_priceTable::after {
  color: rgba(62, 57, 51, 0.4);
}

.pg_campaign .el_moneyTax {
  color: rgba(62, 57, 51, 0.4);
}

.ly_privacy {
  padding-top: 12rem;
  padding-bottom: 21rem;
  background-color: #C6BCAD;
}
@media screen and (max-width: 767px) {
  .ly_privacy {
    padding-top: 10rem;
    padding-bottom: 17rem;
  }
}

.ly_privacy_inner {
  max-width: 89rem;
  padding-inline: 2rem;
  width: auto;
  margin: 0 auto;
  box-sizing: content-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ly_privacy_inner > * {
  margin-bottom: 6rem;
}
.ly_privacy_inner > *:last-child {
  margin-bottom: 0;
}

.el_privacy_intro {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3E3933;
  width: 100%;
}

.el_privacy_block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.el_privacy_block > * {
  margin-bottom: 2.4rem;
}
.el_privacy_block > *:last-child {
  margin-bottom: 0;
}

.el_privacy_blockTitle {
  font-family: "Shippori Mincho", serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #3E3933;
}
@media screen and (max-width: 767px) {
  .el_privacy_blockTitle {
    font-size: 1.8rem;
  }
}

.el_privacy_blockText {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3E3933;
  width: 100%;
}
.el_privacy_blockText.mb-0 {
  margin-bottom: 0;
}

.el_privacy_list {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3E3933;
  width: 100%;
  padding-left: 2rem;
  list-style-type: decimal;
  list-style-position: outside;
}
.el_privacy_list li {
  margin-bottom: 0;
}

.el_privacy_list_alpha {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3E3933;
  width: 100%;
  padding-left: 2rem;
  list-style-type: lower-alpha;
  list-style-position: outside;
}
.el_privacy_list_alpha li {
  margin-bottom: 0;
}

.el_privacy_list_roman {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3E3933;
  width: 100%;
  padding-left: 2rem;
  list-style-type: lower-roman;
  list-style-position: outside;
}
.el_privacy_list_roman li {
  margin-bottom: 0;
}

.el_privacy_end {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3E3933;
  text-align: right;
  width: 100%;
}

.ly_404 {
  background-color: #C6BCAD;
  padding-top: 12rem;
  padding-bottom: 21rem;
}
@media screen and (max-width: 767px) {
  .ly_404 {
    padding-top: 10rem;
    padding-bottom: 17rem;
  }
}

.ly_404_inner {
  max-width: 89rem;
  width: auto;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
  text-align: center;
}
.ly_404_inner h2 {
  font-family: "Shippori Mincho", serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 160%; /* 48px */
  letter-spacing: 1.2px;
}
@media screen and (max-width: 767px) {
  .ly_404_inner h2 {
    font-size: 2.2rem;
    letter-spacing: 0.88px;
  }
}
.ly_404_inner p {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
}

.el_404Btn {
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%; /* 16px */
  margin-inline: auto;
  margin-top: 6.4rem;
}

.ly_news {
  background-color: #C6BCAD;
  padding-top: 12rem;
  padding-bottom: 21rem;
}

.ly_news_inner {
  max-width: 89rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

.ly_news_post {
  display: flex;
  align-items: center;
  color: #444;
  padding-block: 2.8rem;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}

.el_news_time {
  font-feature-settings: "palt" on;
  font-family: "Cormorant Infant";
  font-size: 1.6rem;
  line-height: 180%; /* 28.8px */
}

.el_news_ttl {
  font-size: 1.4rem;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
  margin-left: 4rem;
}

.ly_archive_menus {
  background-color: #C6BCAD;
  padding-bottom: 21rem;
  padding-top: 12rem;
}
@media screen and (max-width: 767px) {
  .ly_archive_menus {
    padding-top: 10rem;
    padding-bottom: 17rem;
  }
}

.el_menu_listsWrap {
  max-width: 89rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
  margin-top: 4.6rem;
}
.el_menu_listsWrap.price {
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .el_menu_listsWrap.price {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .el_menu_listsWrap {
    padding: 0;
  }
}

.el_list_ttl {
  font-family: "Gilda Display", serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 100%; /* 24px */
  text-align: center;
  position: relative;
}
.el_list_ttl span {
  display: inline-block;
  padding-right: 1.8rem;
  padding-left: 1.8rem;
  position: relative;
  z-index: 10;
  background-color: #C6BCAD;
}
.el_list_ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.5px;
  background-color: #3E3933;
  transform: translateY(-50%);
}
.el_list_ttl::after {
  content: "";
  height: 0.5px;
}

.el_list_flex {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.4rem;
  padding-inline: 2.4rem;
  justify-content: center;
  list-style: none;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .el_list_flex {
    padding-inline: 1.6rem;
    margin-top: 1.8rem;
    justify-content: normal;
  }
}

.el_menu-archiveList {
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  border-radius: 100vmax;
  border: 1px solid rgba(62, 57, 51, 0.4);
  padding: 0.6rem 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .el_menu-archiveList:hover {
    background-color: #3E3933;
    color: #ECE8E3;
    opacity: 1;
  }
}
.el_menu-archiveList.is_active {
  background-color: #3E3933;
  color: #ECE8E3;
}

.el_list_underLine {
  margin-top: 2rem;
  background-color: #3E3933;
  height: 0.5px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .el_list_underLine {
    margin-top: 1.4rem;
  }
}

.ly_archive_menus .ly_topMenu_terms, .ly_price_head .ly_topMenu_terms {
  margin-top: 0;
}
.ly_archive_menus .el_topMenu_term, .ly_price_head .el_topMenu_term {
  color: #3E3933;
  border: 1px solid rgba(62, 57, 51, 0.4);
}
.ly_archive_menus .el_topMenu_term.is_active, .ly_price_head .el_topMenu_term.is_active {
  background-color: #3E3933;
  color: #ECE8E3;
}
@media (any-hover: hover) {
  .ly_archive_menus .el_topMenu_term:hover, .ly_price_head .el_topMenu_term:hover {
    background-color: #3E3933;
    color: #ECE8E3;
  }
}
.ly_archive_menus .ly_topMenu_box, .ly_price_head .ly_topMenu_box {
  background-color: rgba(236, 232, 227, 0.2);
}
@media screen and (max-width: 767px) {
  .ly_archive_menus .ly_topMenu_box, .ly_price_head .ly_topMenu_box {
    padding: 4rem;
  }
}
.ly_archive_menus .el_topMenu_en, .ly_price_head .el_topMenu_en {
  color: #AB8B4C;
}
.ly_archive_menus .el_topMenu_childCat, .ly_price_head .el_topMenu_childCat {
  color: #3E3933;
}
.ly_archive_menus .el_topMenu_post-wrap:after, .ly_price_head .el_topMenu_post-wrap:after {
  background: url(../img/icons/right_arrow_brown.png) no-repeat center/contain;
}
.ly_archive_menus .el_topMenu_post, .ly_price_head .el_topMenu_post {
  color: #3E3933;
}
.ly_archive_menus .el_topMenu_post::before, .ly_price_head .el_topMenu_post::before {
  background-color: rgb(62, 57, 51);
}
.ly_archive_menus .el_topMenu_post:after, .ly_price_head .el_topMenu_post:after {
  background-color: rgba(62, 57, 51, 0.4);
}

.ly_archive_price .ly_topMenu_box::before {
  background-color: transparent;
}

.el_topMenu_childCatWrap + .el_topMenu_childCatWrap {
  margin-top: 6rem;
}

.ly_columnHead {
  padding-top: 12rem;
  background-color: #C6BCAD;
}

.el_columnHead_accordion {
  background-color: rgba(236, 232, 227, 0.4);
}

.el_columnHead_accordion_titles {
  padding-block: 2.6rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .el_columnHead_accordion_titles {
    padding-block: 2rem;
  }
}

.el_columnHead_accordion_title {
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 160%; /* 28.8px */
  letter-spacing: 0.72px;
  text-align: center;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  justify-items: center;
  align-items: center;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .el_columnHead_accordion_title {
    width: auto;
    margin-inline: 0;
    padding-inline: 2rem;
    text-align: left;
    justify-items: start;
  }
}
@media screen and (max-width: 392px) {
  .el_columnHead_accordion_title {
    gap: 2rem;
  }
}

.el_selecting {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .el_selecting {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 375px) {
  .el_selecting {
    font-size: 1.5rem;
  }
}

.el_accordionIcon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .el_accordionIcon {
    width: 1.8rem;
    height: 1.8rem;
    min-width: 1.8rem;
    min-height: 1.8rem;
  }
}
.el_accordionIcon::before {
  width: 1rem;
}
@media screen and (max-width: 767px) {
  .el_accordionIcon::before {
    width: 0.8rem;
  }
}
.el_accordionIcon::after {
  width: 1rem;
}
@media screen and (max-width: 767px) {
  .el_accordionIcon::after {
    width: 0.8rem;
  }
}

.el_columnHead_accordion_next {
  padding: 4rem;
  display: none;
  border-top: 1px solid #C6BCAD;
}
@media screen and (max-width: 767px) {
  .el_columnHead_accordion_next {
    padding: 2rem;
  }
}

.el_columnHead_categoryBox {
  display: flex;
  align-items: flex-start;
  gap: 7rem;
}
@media screen and (max-width: 767px) {
  .el_columnHead_categoryBox {
    display: block;
  }
}

.el_columnHead_categoryBox_left {
  font-family: "Gilda Display", serif;
  font-size: 1.8rem;
  line-height: 100%; /* 18px */
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .el_columnHead_categoryBox_left {
    margin-top: 0;
  }
}

.el_columnHead_categoryBox_right {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .el_columnHead_categoryBox_right {
    margin-top: 2rem;
  }
}
.el_columnHead_categoryBox_right li {
  margin-bottom: 2rem;
  margin-right: 1.4rem;
}

.el_columnHead_category {
  border-radius: 100vmax;
  border: 1px solid rgba(62, 57, 51, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 1.6rem;
  font-weight: 400;
  transition: all 0.3s ease;
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
}
@media (any-hover: hover) {
  .el_columnHead_category:hover {
    opacity: 1;
    background-color: #3E3933;
    color: #ECE8E3;
  }
}
.el_columnHead_category.is_active {
  background-color: #3E3933;
  color: #ECE8E3;
}
@media screen and (max-width: 767px) {
  .el_columnHead_category {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 160%; /* 22.4px */
    letter-spacing: 0.56px;
  }
}

.el_columnHead_keywordBox {
  margin-top: 4rem;
  display: flex;
  gap: 7rem;
}
@media screen and (max-width: 767px) {
  .el_columnHead_keywordBox {
    display: block;
    margin-top: 2rem;
  }
}

.el_columnHead_keywordBox_left {
  font-family: "Gilda Display", serif;
  font-size: 1.8rem;
  line-height: 100%; /* 18px */
  position: relative;
  top: 0.3rem;
}
@media screen and (max-width: 767px) {
  .el_columnHead_keywordBox_left {
    top: 0;
  }
}

.el_columnHead_keywordBox_right {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .el_columnHead_keywordBox_right {
    margin-top: 2rem;
  }
}
.el_columnHead_keywordBox_right li {
  margin-right: 1.4rem;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  line-height: 1.6;
}

.el_columnHead_keyword {
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
}
.el_columnHead_keyword.is_active {
  opacity: 0.6;
  text-decoration: underline;
}

.ly_column_archives {
  background-color: #C6BCAD;
  padding-top: 12rem;
  padding-bottom: 21rem;
}
@media screen and (max-width: 767px) {
  .ly_column_archives {
    padding-top: 8rem;
    padding-bottom: 17rem;
  }
}

.ly_column_archivesFlex {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem 3rem;
}
@media screen and (max-width: 1024px) {
  .ly_column_archivesFlex {
    gap: 6rem 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_column_archivesFlex {
    display: block;
  }
}

.el_column_card {
  display: block;
  width: calc(33.33333333% - 2rem);
}
@media screen and (max-width: 1024px) {
  .el_column_card {
    width: calc(33.33333333% - 1.4666666667rem);
  }
}
@media screen and (max-width: 767px) {
  .el_column_card {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .el_column_card:nth-of-type(n + 2) {
    margin-top: 4rem;
  }
}
@media (any-hover: hover) {
  .el_column_card:hover {
    opacity: 1;
  }
  .el_column_card:hover .el_column_image img {
    transform: scale(1.1);
  }
}

.el_column_image {
  aspect-ratio: 360/244;
  width: 100%;
  overflow: hidden;
}
.el_column_image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}

.el_column_body {
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .el_column_body {
    padding-top: 2.4rem;
  }
}

.el_column_term {
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 160%; /* 19.2px */
  letter-spacing: 0.48px;
  border-radius: 100vmax;
  padding: 0.4rem 1.2rem;
  border: 1px solid #3E3933;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}

.el_column_ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%; /* 27px */
  letter-spacing: 0.72px;
  margin-top: 1.4rem;
}

.el_column_time {
  font-feature-settings: "palt" on;
  font-family: "Cormorant Infant";
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 100%; /* 14px */
  margin-top: 1rem;
}

.ly_case_head {
  background-color: #C6BCAD;
  padding-top: 12rem;
}
.ly_case_head .ly_topMenu_terms {
  margin-top: 0;
}
.ly_case_head .el_topMenu_term {
  color: #3E3933;
  border: 1px solid rgba(62, 57, 51, 0.4);
}
.ly_case_head .el_topMenu_term.is_active {
  background-color: #3E3933;
  color: #ECE8E3;
  border: none;
}
.ly_case_head .el_topMenu_term:hover {
  background-color: #3E3933;
  color: #ECE8E3;
  opacity: 1;
}

.ly_case_archives {
  background-color: #C6BCAD;
  padding-top: 12rem;
  padding-bottom: 21rem;
}
@media screen and (max-width: 767px) {
  .ly_case_archives {
    padding-top: 6rem;
    padding-bottom: 17rem;
  }
}

.pg_case .ly_case_flex {
  margin-top: 0rem;
  flex-wrap: wrap;
  gap: 6rem 3rem;
}
@media screen and (max-width: 767px) {
  .pg_case .ly_case_flex {
    gap: 4rem 2rem;
    padding-right: 0;
  }
}
.pg_case .el_caseCat {
  color: #3E3933;
  border: 1px solid #3E3933;
}
.pg_case .el_caseTitle {
  color: #3E3933;
}
@media screen and (max-width: 767px) {
  .pg_case .el_caseCard {
    width: calc(50% - 1rem);
    flex: 0 1 auto; /* ← 初期値に戻す */
  }
}
.pg_case .el_caseCard .el_caseCard_image .el_arrow {
  width: 3.5rem;
  height: 3.5rem;
}
@media screen and (max-width: 767px) {
  .pg_case .el_caseCard .el_caseCard_image .el_arrow {
    width: 2rem;
    height: 2rem;
    bottom: 0.4rem;
    right: 0.4rem;
  }
}
.pg_case .el_caseCard .el_caseCard_image .el_arrow::before {
  width: 1.3rem;
  height: 0.8rem;
}
@media screen and (max-width: 767px) {
  .pg_case .el_caseCard .el_caseCard_image .el_arrow::before {
    width: 0.9rem;
    height: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_case .el_caseDetails .el_accordionIcon {
    width: 1.8rem;
    height: 1.8rem;
    min-width: 1.8rem;
    min-height: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_case .el_caseDetails .el_accordionIcon:before {
    width: 0.8rem;
  }
}
@media screen and (max-width: 767px) {
  .pg_case .el_caseDetails .el_accordionIcon::after {
    width: 0.8rem;
  }
}

.ly_price_head {
  background-color: #C6BCAD;
  padding-top: 12rem;
}
@media screen and (max-width: 767px) {
  .ly_price_head {
    padding-top: 10rem;
  }
}

.el_price_sections_wrap {
  padding-top: 6rem;
  padding-bottom: 21rem;
  background-color: #C6BCAD;
}
@media screen and (max-width: 767px) {
  .el_price_sections_wrap {
    padding-bottom: 17rem;
    padding-top: 4rem;
  }
}

.ly_archive_price {
  background-color: #C6BCAD;
}

.ly_archive_price_inner {
  max-width: 89rem;
  width: auto;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

.ly_archive_price_inner .ly_topMenu_box {
  margin-top: 0;
  padding: 0;
  border: none;
}

/* 料金表ページ用追従のアコーディオン
----------------------------------------------*/
.el_price_accordion {
  background-color: #C6BCAD;
  width: 100%;
  padding-block: 1.8rem;
  position: fixed;
  top: 13rem;
  left: 0;
  z-index: 1000;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  border-top: 1px solid rgba(62, 57, 51, 0.4);
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}
@media screen and (max-width: 767px) {
  .el_price_accordion {
    top: 9.8rem;
  }
}
.el_price_accordion.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.el_price_accordion.is-hidden {
  opacity: 0;
  transform: translateY(-20px);
  pointer-events: none;
}

.pg_price.is-open .el_price_accordion {
  display: none;
}

.el_price_accordion_titles {
  font-family: "Gilda Display", serif;
  font-size: 2.4rem;
  line-height: 100%; /* 24px */
  padding-right: 5.4rem;
  position: relative;
  width: 100%;
  text-align: center;
  margin-inline: auto;
}
.el_price_accordion_titles .el_accordionIcon {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 44%;
  left: 52.2%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .el_price_accordion_titles .el_accordionIcon {
    width: 1.8rem;
    height: 1.8rem;
    min-width: 1.8rem;
    min-height: 1.8rem;
    left: 55.2%;
    top: 47%;
  }
}
.el_price_accordion_titles .el_accordionIcon::before {
  width: 1rem;
}
@media screen and (max-width: 767px) {
  .el_price_accordion_titles .el_accordionIcon::before {
    width: 0.8rem;
  }
}
.el_price_accordion_titles .el_accordionIcon::after {
  width: 1rem;
}
@media screen and (max-width: 767px) {
  .el_price_accordion_titles .el_accordionIcon::after {
    width: 0.8rem;
  }
}

.el_price_accordion_next {
  display: none;
}

.el_price_accordion_wrap {
  margin-top: 1.8rem;
  display: flex;
  flex-wrap: wrap;
  max-width: 89rem;
  padding-inline: 2.4rem;
  width: 100%;
  margin-inline: auto;
  list-style: none;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .el_price_accordion_wrap {
    justify-content: normal;
  }
}

.el_menu-archiveList2.is_active {
  background-color: #3E3933;
  color: #ECE8E3;
}

.el_menu-archiveList2 {
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  border-radius: 100vmax;
  border: 1px solid #3E3933;
  padding: 0.6rem 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  margin-bottom: 1rem;
  transition: all 0.3s ease;
}
@media (any-hover: hover) {
  .el_menu-archiveList2:hover {
    background-color: #3E3933;
    color: #ECE8E3;
    opacity: 1;
  }
}
.el_menu-archiveList2.is_active {
  background-color: #3E3933;
  color: #ECE8E3;
}

.ly_portrait {
  padding-block: 18rem;
  background: linear-gradient(0deg, rgba(26, 17, 2, 0.54) 0%, rgba(26, 17, 2, 0.54) 100%), url(../img/portrait2.webp) lightgray 50%/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .ly_portrait {
    padding-block: 10rem;
    background: linear-gradient(0deg, rgba(26, 17, 2, 0.54) 0%, rgba(26, 17, 2, 0.54) 100%), url(../img/sp/portrait.png) lightgray 50%/cover no-repeat;
  }
}
.ly_portrait .el_informationTitle_wrap {
  text-align: center;
}
.ly_portrait .el_informationTitle_wrap p {
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
}
.ly_portrait .el_informationTitle_wrap .el_informationTitle {
  font-family: "Gilda Display", serif;
  font-size: 6.4rem;
  line-height: 100%; /* 64px */
  margin-top: 2.2rem;
  color: #ECE8E3;
}
@media screen and (max-width: 767px) {
  .ly_portrait .el_informationTitle_wrap .el_informationTitle {
    font-size: 5rem;
    line-height: 100%; /* 50px */
  }
}

.el_portrait_box {
  border-left: 10px solid #3E3933;
  background-color: #ECE8E3;
  padding: 4rem;
  color: #3E3933;
  margin-top: 6rem;
}
.el_portrait_box:nth-of-type(n + 2) {
  margin-top: 4rem;
}

.el_portrait_number {
  font-family: "Cormorant Infant";
  font-size: 2.8rem;
  font-style: italic;
  font-weight: 500;
  line-height: 100%; /* 28px */
}

.el_portrait_ttl {
  margin-top: 1.7rem;
  font-family: "Shippori Mincho", serif;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 600;
  line-height: 160%; /* 44.8px */
  letter-spacing: 1.12px;
}
@media screen and (max-width: 767px) {
  .el_portrait_ttl {
    margin-top: 1.4rem;
    font-size: 2.4rem;
    letter-spacing: 0.96px;
  }
}

.el_portrait_sub {
  margin-top: 1.7rem;
  color: rgba(62, 57, 51, 0.6);
  font-family: "Gilda Display";
  font-size: 1.2rem;
  line-height: 150%; /* 18px */
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media screen and (max-width: 767px) {
  .el_portrait_sub {
    margin-top: 1.4rem;
  }
}

.el_portrait_desc {
  margin-top: 3rem;
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  line-height: 200%; /* 28px */
  letter-spacing: 0.56px;
}

.ly_recruit {
  padding-top: 18rem;
  padding-bottom: 21rem;
  background-color: #C6BCAD;
}
@media screen and (max-width: 767px) {
  .ly_recruit {
    padding-top: 10rem;
    padding-bottom: 17rem;
  }
}
.ly_recruit .el_informationTitle_wrap {
  text-align: center;
}
.ly_recruit .el_informationTitle_wrap p {
  color: #3E3933;
}
.ly_recruit .el_informationTitle_wrap h2 {
  color: #3E3933;
}
@media screen and (max-width: 767px) {
  .ly_recruit .el_informationTitle_wrap h2 {
    font-family: "Gilda Display", serif;
    font-size: 5rem;
    line-height: 100%; /* 50px */
  }
}
@media screen and (max-width: 420px) {
  .ly_recruit .el_informationTitle_wrap h2 {
    font-size: 4.5rem;
  }
}
@media screen and (max-width: 393px) {
  .ly_recruit .el_informationTitle_wrap h2 {
    font-size: 4.2rem;
  }
}

.ly_recruit_inner {
  max-width: 100rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

.el_recruit_accordion {
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
  transition: all 0.3s ease;
}
.el_recruit_accordion:first-of-type {
  margin-top: 6rem;
  border-top: 1px solid rgba(62, 57, 51, 0.4);
}

.el_recruitAccordion_titles {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding-block: 3rem;
  padding-inline: 3rem;
}
@media screen and (max-width: 767px) {
  .el_recruitAccordion_titles {
    padding-inline: 2rem;
  }
}

.el_el_recruitAccordion_title_wrap {
  width: 100%;
}
.el_el_recruitAccordion_title_wrap span {
  display: block;
  font-family: "Gilda Display", serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 100%; /* 12px */
  text-transform: uppercase;
}

.el_recruitAccordion_title {
  color: #3E3933;
  font-family: "Shippori Mincho", serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 160%; /* 32px */
  letter-spacing: 0.8px;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .el_recruitAccordion_title {
    max-width: 93%;
  }
}

.el_recruitAccordion_next {
  color: #3E3933;
  display: none;
  padding-bottom: 6rem;
}

.el_recruitAccordion_matter {
  padding-top: 2rem;
  padding-inline: 3rem;
}
@media screen and (max-width: 767px) {
  .el_recruitAccordion_matter {
    padding-inline: 2rem;
  }
}

.el_recruitAccordion_matter_wrap {
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .el_recruitAccordion_matter_wrap {
    display: block;
  }
}
.el_recruitAccordion_matter_wrap:nth-of-type(n + 2) {
  margin-top: 3rem;
}

.el_recruitAccordion_dt {
  width: 16rem;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
}

.el_recruitAccordion_dd {
  width: calc(100% - 19rem);
}
@media screen and (max-width: 767px) {
  .el_recruitAccordion_dd {
    width: 100%;
    margin-top: 0.8rem;
  }
}
.el_recruitAccordion_dd p {
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
}
.el_recruitAccordion_dd p:nth-of-type(n + 2) {
  margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
  .el_recruitAccordion_dd p:nth-of-type(n + 2) {
    margin-top: 0.6rem;
  }
}
.el_recruitAccordion_dd ul li {
  position: relative;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
  letter-spacing: 0.56px;
  padding-left: 1.3rem;
}
.el_recruitAccordion_dd ul li:nth-of-type(n + 2) {
  margin-top: 0.6rem;
}
.el_recruitAccordion_dd ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.1rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100vmax;
  background-color: #BA9A5B;
}
.el_recruitAccordion_dd strong {
  font-weight: 700;
}
.el_recruitAccordion_dd em {
  color: rgba(62, 57, 51, 0.4);
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  line-height: 180%; /* 21.6px */
  letter-spacing: 0.48px;
  margin-top: 1.4rem;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .el_recruitAccordion_dd em {
    margin-top: 0.6rem;
  }
}

.ly_campaign_archives {
  background-color: #C6BCAD;
  padding-top: 12rem;
  padding-bottom: 20rem;
}
@media screen and (max-width: 767px) {
  .ly_campaign_archives {
    padding-top: 10rem;
    padding-bottom: 16rem;
  }
}

.ly_campaign_archives_flex {
  display: flex;
  flex-wrap: wrap;
  gap: 6rem 3.3rem;
}
@media screen and (max-width: 1024px) {
  .ly_campaign_archives_flex {
    gap: 6rem 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_campaign_archives_flex {
    gap: 4rem 2rem;
  }
}

.el_campaign_card {
  display: block;
  width: calc(25% - 2.475rem);
}
@media screen and (max-width: 1024px) {
  .el_campaign_card {
    width: calc(25% - 1.65rem);
  }
}
@media (any-hover: hover) {
  .el_campaign_card:hover {
    opacity: 1;
  }
  .el_campaign_card:hover .el_campaign_image img {
    transform: scale(1.1);
  }
}
@media screen and (max-width: 767px) {
  .el_campaign_card {
    width: calc(50% - 1rem);
  }
}

.el_campaign_image {
  aspect-ratio: 260/325;
  width: 100%;
  overflow: hidden;
}
.el_campaign_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.el_campaign_body {
  padding-top: 1.8rem;
}

.el_campaign_ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.64px;
}

.pg_faq .ly_faq_area {
  background-color: #C6BCAD;
  padding-top: 12rem;
  padding-bottom: 20rem;
}
@media screen and (max-width: 767px) {
  .pg_faq .ly_faq_area {
    padding-top: 10rem;
    padding-bottom: 16rem;
  }
}

.ly_faq_inner {
  max-width: 89rem;
  width: auto;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

.el_faq_ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 160%; /* 48px */
  letter-spacing: 1.2px;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 767px) {
  .el_faq_ttl {
    margin-bottom: 0;
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.88px;
  }
}
.el_faq_ttl:nth-of-type(n + 2) {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .el_faq_ttl:nth-of-type(n + 2) {
    margin-top: 8rem;
  }
}

.pg_faq .el_accordionIcon {
  min-width: 2rem;
  min-height: 2rem;
}
.pg_faq .el_accordionIcon::before {
  width: 0.8rem;
  top: 52%;
}
.pg_faq .el_accordionIcon::after {
  width: 0.8rem;
  top: 52%;
}

.pg_faq .el_relatedAccordion_next span {
  top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .pg_faq .el_relatedAccordion_next span {
    top: 0.3rem;
  }
}

.el_edit {
  margin-bottom: 20rem;
}
.el_edit > *:first-child {
  margin-top: 0;
}
.el_edit p {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.56px;
}
.el_edit p > a {
  color: #886829;
  font-size: 1.4rem;
  line-height: 200%;
  letter-spacing: 0.56px;
  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 (hover: hover) {
  .el_edit p > a {
    transition: 0.5s;
  }
  .el_edit p > a:hover {
    opacity: 0.6;
  }
}
.el_edit h2 {
  margin-top: 8rem;
  color: #3E3933;
  font-family: "Shippori Mincho", serif;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 150%;
  /* 42px */
  letter-spacing: 1.12px;
}
@media screen and (max-width: 1024px) {
  .el_edit h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .el_edit h2 {
    font-size: 2.4rem;
    letter-spacing: 0.96px;
  }
}
.el_edit .el_acf_ttl {
  position: relative;
  margin-top: 8rem;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 150%;
  /* 42px */
  letter-spacing: 1.12px;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width: 767px) {
  .el_edit .el_acf_ttl {
    font-size: 2.4rem;
    line-height: 150%;
    /* 36px */
    letter-spacing: 0.96px;
  }
}
.el_edit h3 {
  font-family: "Shippori Mincho", serif;
  padding: 0.8rem 1.2rem;
  background-color: #3E3933;
  margin-top: 6rem;
  color: #ECE8E3;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 150%;
  /* 33px */
  letter-spacing: 0.88px;
}
@media screen and (max-width: 767px) {
  .el_edit h3 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 150%;
    /* 30px */
    letter-spacing: 0.8px;
  }
}
.el_edit h4 {
  width: fit-content;
  margin-top: 3rem;
  position: relative;
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%;
  /* 27px */
  letter-spacing: 0.72px;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}
.el_edit h4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  border-radius: 100vmax;
  background-color: #3E3933;
  transform: translateY(-50%);
}
.el_edit h4::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  border-radius: 100vmax;
  background-color: #3E3933;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .el_edit h4 {
    font-size: 1.6rem;
    letter-spacing: 0.64px;
  }
}
.el_edit ul {
  margin-top: 2.4rem;
  margin-bottom: 6rem;
}
.el_edit ul li {
  position: relative;
  padding-left: 1.3rem;
  font-size: 1.4rem;
  line-height: 180%;
  /* 25.2px */
  letter-spacing: 0.56px;
}
.el_edit ul li + li {
  margin-top: 0.6rem;
}
.el_edit ul li:before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: #BA9A5B;
  border-radius: 50%;
  position: absolute;
  top: 1.1rem;
  left: 0;
}
.el_edit ol {
  margin-top: 2.4rem;
  padding-left: 2.4rem;
  list-style: revert;
}
.el_edit ol li {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
  position: relative;
}
.el_edit ol li + li {
  margin-top: 0.6rem;
}
.el_edit ol ::marker {
  color: #fff;
}
.el_edit strong {
  background: linear-gradient(transparent 70%, rgba(186, 154, 91, 0.7) 70%);
  display: inline;
  font-weight: bold;
}
.el_edit strong > a {
  color: #886829;
  font-size: 1.4rem;
  line-height: 200%;
  letter-spacing: 0.56px;
  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 (hover: hover) {
  .el_edit strong > a {
    transition: 0.5s;
  }
  .el_edit strong > a:hover {
    opacity: 0.6;
  }
}
.el_edit .el_info_table {
  border-collapse: collapse;
  margin-top: 3rem;
}
.el_edit .el_info_table td {
  padding: 1.2rem;
}
@media screen and (max-width: 767px) {
  .el_edit .el_info_table td {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    line-height: 140%;
    /* 16.8px */
    letter-spacing: 0.48px;
  }
}
.el_edit .el_info_table td p {
  font-size: 1.4rem;
}
.el_edit .el_info_table td:nth-of-type(1) {
  width: 20rem;
  padding: 1.2rem;
  background: #3E3933;
  color: #ECE8E3;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.56px;
  border-bottom: 1px solid #ECE8E3;
}
@media screen and (max-width: 767px) {
  .el_edit .el_info_table td:nth-of-type(1) {
    text-align: left;
    width: 14rem;
  }
}
.el_edit .el_info_table td {
  width: calc(100% - 20rem);
  background: rgba(236, 232, 227, 0.4);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.56px;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}
@media screen and (max-width: 767px) {
  .el_edit .el_info_table td {
    width: 100%;
    font-size: 1.4rem;
  }
  .el_edit .el_info_table td > * {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .el_edit .el_info_table td > * {
    font-size: 1.2rem;
  }
}
.el_edit .el_info_table td ul {
  margin-top: 0;
  margin-bottom: 0;
}
.el_edit .el_info_table td ul li {
  line-height: 1.5;
}
.el_edit .el_info_table td ul li::before {
  top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .el_edit .el_info_table td {
    display: table-cell;
    width: calc(100% - 14rem);
    font-size: 1.4rem;
    line-height: 150%;
    /* 16.8px */
    letter-spacing: 0.56px;
  }
}
.el_edit .el_info_table tr:first-of-type td {
  border-top: none;
}
.el_edit .el_info_table tr:last-of-type td {
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}
.el_edit .wp-block-table {
  border-collapse: collapse;
  margin-top: 2.4rem;
}
.el_edit .wp-block-table td {
  border: none;
  padding: 1.2rem;
}
@media screen and (max-width: 767px) {
  .el_edit .wp-block-table td {
    width: 100%;
    font-size: 1.2rem;
    line-height: 140%;
    /* 16.8px */
    letter-spacing: 0.48px;
  }
}
.el_edit .wp-block-table td:nth-of-type(1) {
  width: 20rem;
  padding: 1.2rem;
  background: #3E3933;
  color: #ECE8E3;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.56px;
  border-bottom: 1px solid #ECE8E3;
}
@media screen and (max-width: 767px) {
  .el_edit .wp-block-table td:nth-of-type(1) {
    text-align: left;
    width: 14rem;
  }
}
.el_edit .wp-block-table td {
  width: calc(100% - 20rem);
  background: rgba(236, 232, 227, 0.4);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.56px;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}
@media screen and (max-width: 767px) {
  .el_edit .wp-block-table td {
    width: calc(100% - 14rem);
    font-size: 1.4rem;
  }
  .el_edit .wp-block-table td > * {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .el_edit .wp-block-table td > * {
    font-size: 1.2rem;
  }
}
.el_edit .wp-block-table td ul {
  margin-top: 0;
  margin-bottom: 0;
}
.el_edit .wp-block-table td ul li {
  line-height: 1.5;
}
.el_edit .wp-block-table td ul li::before {
  top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .el_edit .wp-block-table td {
    font-size: 1.4rem;
    line-height: 150%;
    /* 16.8px */
    letter-spacing: 0.56px;
  }
}
.el_edit .wp-block-table tr:first-of-type td {
  border-top: none;
}
.el_edit .wp-block-table tr:last-of-type td {
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}
.el_edit figure.wp-block-image {
  margin-top: 2.4rem;
}
.el_edit figure.wp-block-image figcaption {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 1.4rem;
  line-height: 100%;
  color: rgba(62, 57, 51, 0.6);
  letter-spacing: 0.48px;
}
.el_edit figure.wp-block-image img {
  aspect-ratio: 740/450;
  object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .el_edit figure.wp-block-image img {
    aspect-ratio: 388/196;
  }
}

.pg_column .el_edit figure.wp-block-image,
.pg_news .el_edit figure.wp-block-image {
  margin-top: 2.4rem;
}
.pg_column .el_edit figure.wp-block-image figcaption,
.pg_news .el_edit figure.wp-block-image figcaption {
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 1.4rem;
  line-height: 100%;
  color: rgba(62, 57, 51, 0.6);
  letter-spacing: 0.48px;
}
.pg_column .el_edit figure.wp-block-image img,
.pg_news .el_edit figure.wp-block-image img {
  aspect-ratio: 890/450;
  object-fit: cover;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .pg_column .el_edit figure.wp-block-image img,
  .pg_news .el_edit figure.wp-block-image img {
    aspect-ratio: 388/196;
  }
}

.l-wrapper:has(#toc_container) {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .l-wrapper:has(#toc_container) {
    overflow: hidden;
  }
}

.l-wrapper:has(.el_siderCase_wrap) {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .l-wrapper:has(.el_siderCase_wrap) {
    overflow: hidden;
  }
}

.ly_lower_fv_flex {
  display: flex;
  height: 100%;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .ly_lower_fv_flex {
    display: block;
  }
}

.el_single_thumbnail {
  max-width: 56rem;
  width: 100%;
  aspect-ratio: 560/340;
  margin-left: 7.01754%;
  margin-top: 8.8rem;
}
@media screen and (max-width: 1024px) {
  .el_single_thumbnail {
    margin-left: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .el_single_thumbnail {
    aspect-ratio: 388/196;
    margin-top: 4rem;
    max-width: none;
    margin-left: 0;
  }
}
.el_single_thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ly_single-menu {
  background-color: #C6BCAD;
}

.ly_single-menu_inner {
  max-width: 114rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

.ly_single-menu_flex {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .ly_single-menu_flex {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .ly_single-menu_flex {
    display: block;
  }
}

.ly_single-menu_side {
  padding-top: 14rem;
  padding-bottom: 20rem;
  max-width: 16rem;
  width: 100%;
  padding-right: 2rem;
  box-sizing: content-box;
  border-right: 1px solid #3E3933;
}
@media screen and (max-width: 1080px) {
  .ly_single-menu_side {
    padding-right: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .ly_single-menu_side::after {
    content: "";
    position: absolute;
    bottom: 0;
    background-color: #3E3933;
    height: 0.5px;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .ly_single-menu_side {
    max-width: none;
    width: auto;
    padding-right: 0;
    border-right: none;
    padding-top: 10rem;
    padding-bottom: 4rem;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .ly_single-menu_side {
    max-width: none;
    width: auto;
    padding-right: 0;
    border-right: none;
    padding-top: 10rem;
    padding-bottom: 4rem;
    position: relative;
  }
}
.ly_single-menu_side #toc_container,
.ly_single-menu_side #ez-toc-container {
  position: sticky;
  top: 9rem;
  width: 100%;
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .ly_single-menu_side #toc_container,
  .ly_single-menu_side #ez-toc-container {
    position: static;
  }
}
.ly_single-menu_side #toc_container .toc_title,
.ly_single-menu_side #toc_container .ez-toc-title,
.ly_single-menu_side #ez-toc-container .toc_title,
.ly_single-menu_side #ez-toc-container .ez-toc-title {
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 100%;
  color: #3E3933;
  margin-bottom: 2rem;
}
.ly_single-menu_side #toc_container .toc_list,
.ly_single-menu_side #toc_container .ez-toc-list,
.ly_single-menu_side #ez-toc-container .toc_list,
.ly_single-menu_side #ez-toc-container .ez-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ly_single-menu_side #toc_container .toc_list li,
.ly_single-menu_side #toc_container .ez-toc-list li,
.ly_single-menu_side #ez-toc-container .toc_list li,
.ly_single-menu_side #ez-toc-container .ez-toc-list li {
  line-height: 1.5;
  font-size: 1.4rem;
}
.ly_single-menu_side #toc_container .toc_list li:nth-of-type(n + 2),
.ly_single-menu_side #toc_container .ez-toc-list li:nth-of-type(n + 2),
.ly_single-menu_side #ez-toc-container .toc_list li:nth-of-type(n + 2),
.ly_single-menu_side #ez-toc-container .ez-toc-list li:nth-of-type(n + 2) {
  margin-top: 1.2rem;
}
.ly_single-menu_side #toc_container .toc_list li:last-of-type,
.ly_single-menu_side #toc_container .ez-toc-list li:last-of-type,
.ly_single-menu_side #ez-toc-container .toc_list li:last-of-type,
.ly_single-menu_side #ez-toc-container .ez-toc-list li:last-of-type {
  margin-bottom: 0;
}
.ly_single-menu_side #toc_container .toc_list li a,
.ly_single-menu_side #toc_container .ez-toc-list li a,
.ly_single-menu_side #ez-toc-container .toc_list li a,
.ly_single-menu_side #ez-toc-container .ez-toc-list li a {
  color: #3E3933;
  text-decoration: none;
  letter-spacing: 0.56px;
  transition: all 0.3s ease;
  color: var(--black-black, #3E3933);
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  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;
}
.ly_single-menu_side #toc_container .toc_list li ul,
.ly_single-menu_side #toc_container .ez-toc-list li ul,
.ly_single-menu_side #ez-toc-container .toc_list li ul,
.ly_single-menu_side #ez-toc-container .ez-toc-list li ul {
  margin-top: 0.5rem;
  padding-left: 1.5rem;
}
.ly_single-menu_side #toc_container .toc_list li ul li,
.ly_single-menu_side #toc_container .ez-toc-list li ul li,
.ly_single-menu_side #ez-toc-container .toc_list li ul li,
.ly_single-menu_side #ez-toc-container .ez-toc-list li ul li {
  margin-bottom: 0.5rem;
}
.ly_single-menu_side #toc_container .toc_list li ul li a,
.ly_single-menu_side #toc_container .ez-toc-list li ul li a,
.ly_single-menu_side #ez-toc-container .toc_list li ul li a,
.ly_single-menu_side #ez-toc-container .ez-toc-list li ul li a {
  font-size: 1.3rem;
}

.ly_single-menu_content {
  padding-top: 14rem;
  width: 100%;
  padding-left: 7.5rem;
  width: 100%;
  box-sizing: content-box;
  padding-bottom: 20rem;
}
@media screen and (max-width: 1024px) {
  .ly_single-menu_content {
    max-width: none;
    padding-left: 0;
    width: auto;
    padding-top: 6rem;
    padding-bottom: 16rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_single-menu_content {
    max-width: none;
    padding-left: 0;
    width: auto;
    padding-top: 6rem;
    padding-bottom: 16rem;
  }
}
.ly_single-menu_content .el_edit {
  margin-bottom: 0;
}

/* 関連施術
----------------------------------------------*/
@media screen and (max-width: 1024px) {
  .ly_related_area {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_related_area {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-left: 2rem;
  }
}

.el_related_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 1024px) {
  .el_related_wrap {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_related_wrap {
    overflow-x: auto;
    overflow-y: hidden;
    padding-right: 2rem;
  }
}

.el_related_card {
  display: block;
  background: rgba(236, 232, 227, 0.4);
  padding: 2.4rem;
}
@media (any-hover: hover) {
  .el_related_card:hover {
    opacity: 1;
  }
  .el_related_card:hover .el_related_image img {
    transform: scale(1.1);
  }
}
@media screen and (max-width: 1024px) {
  .el_related_card {
    width: calc(33.33333333% - 1.6666666667rem);
  }
}
@media screen and (max-width: 767px) {
  .el_related_card {
    flex: 1 0 23rem;
    width: auto;
  }
}

.el_related_image {
  aspect-ratio: 182/160;
  width: 100%;
  max-width: 18.2rem;
  min-height: 16rem;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .el_related_image {
    max-width: none;
    min-height: none;
  }
}
.el_related_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.el_related_body {
  padding-top: 1.2rem;
}

.ly_related_area .el_related_term {
  border-radius: 100vmax;
  border: 1px solid rgba(62, 57, 51, 0.7);
  padding: 0.3rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 160%;
  /* 19.2px */
  letter-spacing: 0.48px;
  width: fit-content;
}
.ly_related_area .el_related_ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.64px;
  background-color: transparent;
  color: #3E3933;
  margin-top: 1.2rem;
  padding: 0;
}

/* 料金
----------------------------------------------*/
.el_edit .ly_price_area .el_priceTable_ttl {
  margin-left: 0;
  color: #3E3933;
}
.el_edit .ly_price_area .el_priceTable_ttl::before {
  background-color: #3E3933;
}
.el_edit .ly_price_area .el_priceTable {
  background: rgba(236, 232, 227, 0.4);
  padding-bottom: 7.6rem;
}
.el_edit .ly_price_area .el_priceTable::after {
  color: rgba(62, 57, 51, 0.4);
  bottom: 4.6rem;
}
.el_edit .ly_price_area .el_priceTable_dd dd:nth-of-type(2) {
  width: 21rem;
}
@media screen and (max-width: 767px) {
  .el_edit .ly_price_area .el_priceTable_dd dd:nth-of-type(2) {
    width: 8.4rem;
  }
}
.el_edit .ly_price_area .el_moneyTax {
  color: rgba(62, 57, 51, 0.4);
}

/* 症例
----------------------------------------------*/
@media screen and (max-width: 1024px) {
  .ly_case_area {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_case_area {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .ly_case_area .el_caseCard {
    width: calc(33.33333333% - 1.6666666667rem);
  }
}
@media screen and (max-width: 767px) {
  .ly_case_area .el_caseCard {
    flex: 1 0 23rem;
    width: auto;
  }
}

.el_edit .ly_case_flex {
  gap: 2.7rem;
  margin-top: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .el_edit .ly_case_flex {
    gap: 2.5rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .el_edit .ly_case_flex {
    gap: 2.9rem;
  }
}
.el_edit .el_caseCard .el_caseCat {
  color: #3E3933;
  border: 1px solid #3E3933;
}
.el_edit .el_caseCard .el_caseTitle {
  color: #3E3933;
}
.el_edit .el_caseCard .el_arrow {
  width: 3rem;
  height: 3rem;
}
.el_edit .el_caseCard .el_arrow::before {
  width: 1.5rem;
  height: 0.8rem;
}
.el_edit .el_caseCard .el_caseDetails {
  padding: 1.3rem 1.4rem 1.4rem;
}

.el_case_areaBtn {
  margin-top: 6rem;
  margin-inline: auto;
}

/* 関連コラム
----------------------------------------------*/
.el_related_columnCard {
  margin-top: 2.4rem;
  padding: 2.4rem;
  display: flex;
  align-items: center;
  background: rgba(236, 232, 227, 0.4);
}
@media (any-hover: hover) {
  .el_related_columnCard:hover {
    opacity: 1;
  }
  .el_related_columnCard:hover .el_related_columnImage img {
    transform: scale(1.1);
  }
}
.el_related_columnCard + .el_related_columnCard {
  margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
  .el_related_columnCard {
    align-items: flex-start;
  }
}
@media screen and (max-width: 420px) {
  .el_related_columnCard {
    padding: 1.8rem;
  }
}

.el_related_columnImage {
  max-width: 13rem;
  width: 100%;
  aspect-ratio: 130/88;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.el_related_columnImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.el_related_columnBody {
  padding-left: 2rem;
  width: 100%;
}
@media screen and (max-width: 420px) {
  .el_related_columnBody {
    padding-left: 1.6rem;
  }
}

.el_related_columnMeta {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .el_related_columnMeta {
    display: block;
  }
}

.el_related_columnTerms_wrap {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .el_related_columnTerms_wrap {
    flex-wrap: wrap;
  }
}

.el_related_columnTerms {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .el_related_columnTerms {
    flex-wrap: wrap;
  }
}

.el_related_columnTerm {
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  line-height: 160%;
  /* 19.2px */
  letter-spacing: 0.48px;
  border-radius: 100vmax;
  border: 1px solid rgba(62, 57, 51, 0.7);
  height: 2.7rem;
  padding-inline: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 410px) {
  .el_related_columnTerm {
    width: fit-content;
  }
}

.el_related_columnTime {
  font-feature-settings: "palt" on;
  font-family: "Cormorant Infant";
  font-size: 1.4rem;
  line-height: 100%;
  /* 14px */
  display: block;
  margin-left: 0.4rem;
}
@media screen and (max-width: 767px) {
  .el_related_columnTime {
    margin-top: 0.6rem;
  }
}

.el_related_columnTtl {
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.64px;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .el_related_columnTtl {
    margin-top: 0.4rem;
  }
}

.el_related_areaBtn {
  margin-top: 6rem;
  margin-inline: auto;
}

/* よくある質問
----------------------------------------------*/
.el_relatedAccordion {
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}

.el_relatedAccordion_titles {
  cursor: pointer;
  padding-block: 3rem;
  display: flex;
  align-items: center;
}
.el_relatedAccordion_titles .el_accordionIcon {
  width: 2rem;
  height: 2rem;
}

.el_relatedAccordion_title {
  color: #3E3933;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 180%;
  /* 32px */
  letter-spacing: 0.56px;
  text-indent: -0.8em;
  padding-left: 1em;
  margin-left: 0.8em;
  max-width: 91%;
}
@media screen and (max-width: 767px) {
  .el_relatedAccordion_title {
    max-width: 83%;
  }
}
.el_relatedAccordion_title span {
  font-family: "Gilda Display", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 100%;
  /* 20px */
  display: inline-block;
  margin-right: 0.8rem;
}

.el_relatedAccordion_next {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 180%;
  /* 30.8px */
  letter-spacing: 0.56px;
  display: none;
  color: #3E3933;
  padding-bottom: 3rem;
  padding-left: 1.8em;
  position: relative;
}
.el_relatedAccordion_next span {
  font-family: "Gilda Display", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 100%;
  /* 20px */
  display: inline-block;
  position: absolute;
  top: 0.1rem;
  left: 0.2rem;
}

.el_edit .single_menu_backBtn {
  max-width: 18rem;
  height: 4.4rem;
  width: 100%;
  margin-inline: auto;
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  line-height: 100%;
  /* 16px */
  letter-spacing: 0.64px;
  background-color: #3E3933;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12rem;
  font-size: 1.6rem;
  text-decoration: none;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .el_edit .single_menu_backBtn {
    max-width: 13.3rem;
    height: 4.2rem;
    margin-top: 6rem;
    font-size: 1.4rem;
  }
}

.ly_singleColumn {
  background-color: #C6BCAD;
  padding-top: 12rem;
  padding-bottom: 21rem;
}
@media screen and (max-width: 767px) {
  .ly_singleColumn {
    padding-top: 10rem;
  }
}

.ly_singleColumn_inner {
  max-width: 89rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

/* 監修者エリア
----------------------------------------------*/
.ly_column_doctorArea {
  margin-top: 6rem;
}

.ly_column_doctorArea_box {
  background: rgba(236, 232, 227, 0.4);
  padding: 4rem;
  display: flex;
}
@media screen and (max-width: 767px) {
  .ly_column_doctorArea_box {
    flex-wrap: wrap;
    align-items: center;
    padding: 2rem;
  }
}

.el_column_doctorArea_image {
  max-width: 12rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .el_column_doctorArea_image {
    max-width: 8rem;
  }
}
.el_column_doctorArea_image img {
  aspect-ratio: 120/164;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .el_column_doctorArea_image img {
    aspect-ratio: 80/109;
  }
}

.el_doctorArea_texts {
  margin-left: 2.4rem;
}
@media screen and (max-width: 767px) {
  .el_doctorArea_texts {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .el_doctorArea_names_wrap {
    margin-left: 2.4rem;
  }
}

.el_doctorArea_position {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
  letter-spacing: 0.56px;
}

.el_doctorArea_name {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.64px;
  margin-top: 0.6rem;
}

.el_doctorArea_desc {
  font-feature-settings: "palt" on;
  font-size: 1.4rem;
  line-height: 200%; /* 28px */
  letter-spacing: 0.56px;
  margin-top: 1rem;
}

/* 記事をシェアするエリア
----------------------------------------------*/
.ly_column_socialArea {
  padding-top: 4.6rem;
}

.el_edit .el_list_ttl span {
  font-size: 1.8rem;
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%; /* 27px */
  letter-spacing: 0.72px;
}
@media screen and (max-width: 767px) {
  .el_edit .el_list_ttl span {
    font-size: 1.6rem;
    letter-spacing: 0.64px;
  }
}

.el_column_socialWrap {
  margin-top: 2.2rem;
  display: flex;
  gap: 2.4rem;
  width: fit-content;
  margin-inline: auto;
}

.el_column_social {
  display: block;
  width: 24px;
}
.el_column_social img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
}

.el_list_underLine.column {
  margin-top: 3rem;
}

/* 関連施術メニュー
----------------------------------------------*/
.pg_column .el_edit .el_related_wrap {
  gap: 1.9rem;
}
@media screen and (max-width: 767px) {
  .pg_column .el_edit .el_related_wrap {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .pg_column .el_edit .el_related_wrap .el_related_card:nth-of-type(n + 2) {
    margin-top: 2.4rem;
  }
}
.pg_column .el_edit .el_related_wrap .el_related_card .el_related_image {
  max-width: none;
}
@media screen and (max-width: 767px) {
  .pg_column .el_edit .el_related_wrap .el_related_card .el_related_ttl {
    margin-top: 0.8rem;
  }
}
.pg_column .el_edit .el_related_image {
  aspect-ratio: 236/160;
}

.pg_column .el_edit, .pg_news .el_edit {
  padding-bottom: 12rem;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .pg_column .el_edit, .pg_news .el_edit {
    padding-bottom: 10rem;
  }
}

.ly_singleCase {
  padding-top: 12rem;
  padding-bottom: 8rem;
  background-color: #C6BCAD;
  border-bottom: 1px solid #3E3933;
}
@media screen and (max-width: 767px) {
  .ly_singleCase {
    padding-top: 10rem;
  }
}

.ly_singleCase_flex {
  display: flex;
  gap: 10.5263%;
}
@media screen and (max-width: 1024px) {
  .ly_singleCase_flex {
    gap: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_singleCase_flex {
    display: block;
  }
}

.el_siderCase {
  width: 38.5964%;
}
@media screen and (max-width: 767px) {
  .el_siderCase {
    width: 100%;
  }
}
.el_siderCase_wrap {
  position: sticky;
  top: 14rem;
  height: auto;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .el_siderCase_wrap {
    position: static;
  }
}
.el_siderCase_img {
  overflow: hidden;
  aspect-ratio: 440/528;
}
.el_siderCase_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.el_siderCase_cap {
  margin-top: 1rem;
  color: rgba(62, 57, 51, 0.6);
  font-family: "Noto Sans JP";
  font-size: 1.2rem;
  line-height: 180%; /* 21.6px */
  letter-spacing: 0.48px;
}
.el_siderCase .js_case_slide {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .el_siderCase .js_case_slide {
    position: relative;
  }
}
@media (hover: hover) {
  .el_siderCase .swiper-btn-prev,
  .el_siderCase .swiper-btn-next {
    transition: 0.5s;
  }
  .el_siderCase .swiper-btn-prev:hover,
  .el_siderCase .swiper-btn-next:hover {
    opacity: 0.6;
  }
}
.el_siderCase .swiper-btn-prev {
  position: absolute;
  width: 10px;
  height: inherit;
  bottom: -105px;
  z-index: 20;
  left: calc(50% - 54px);
  transform: translateX(-50%);
  cursor: pointer;
  outline: none;
}
@media screen and (max-width: 767px) {
  .el_siderCase .swiper-btn-prev {
    bottom: -61px;
    left: calc(50% - 54px);
    transform: translateX(-50%);
  }
}
.el_siderCase .swiper-btn-prev.swiper-button-disabled {
  opacity: 0.2;
}
.el_siderCase .swiper-btn-next {
  position: absolute;
  width: 10px;
  height: inherit;
  bottom: -105px;
  z-index: 20;
  left: calc(50% + 54px);
  transform: translateX(-50%);
  outline: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .el_siderCase .swiper-btn-next {
    bottom: -61px;
    left: calc(50% + 54px);
    transform: translateX(-50%);
  }
}
.el_siderCase .swiper-btn-next.swiper-button-disabled {
  opacity: 0.2;
}
.el_siderCase .swiper-pagination-fraction {
  bottom: -97px !important;
  text-align: center;
  font-family: "Gilda Display", serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%; /* 14px */
  letter-spacing: 0.56px;
}
@media screen and (max-width: 767px) {
  .el_siderCase .swiper-pagination-fraction {
    bottom: -54px !important;
  }
}

.pg_caseSingle .el_edit {
  width: 50.8771%;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .pg_caseSingle .el_edit {
    width: 100%;
    padding-top: 6rem;
  }
}
.pg_caseSingle .el_edit ul {
  margin-bottom: 0;
}

.el_case_table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 2.4rem;
}
.el_case_table td {
  padding: 1.2rem;
}
@media screen and (max-width: 767px) {
  .el_case_table td {
    font-size: 1.2rem;
    line-height: 140%; /* 16.8px */
    letter-spacing: 0.48px;
  }
}
.el_case_table td:nth-of-type(1) {
  width: 20rem;
  padding: 1.2rem;
  background: #3E3933;
  color: #ECE8E3;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.56px;
  border-bottom: 1px solid #ECE8E3;
}
@media screen and (max-width: 767px) {
  .el_case_table td:nth-of-type(1) {
    text-align: left;
    width: 14rem;
  }
}
.el_case_table td {
  width: calc(100% - 20rem);
  background: rgba(236, 232, 227, 0.4);
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.56px;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}
@media screen and (max-width: 767px) {
  .el_case_table td {
    align-content: center;
    font-size: 1.4rem;
    width: calc(100% - 14rem);
  }
  .el_case_table td > * {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .el_case_table td > * {
    font-size: 1.2rem;
  }
}
.el_case_table td ul {
  margin-top: 0;
  margin-bottom: 0;
}
.el_case_table td ul li {
  line-height: 1.5;
}
.el_case_table td ul li::before {
  top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .el_case_table td {
    font-size: 1.4rem;
    line-height: 150%; /* 16.8px */
    letter-spacing: 0.56px;
  }
}
.el_case_table tr:first-of-type td {
  border-top: none;
}
.el_case_table tr:last-of-type td {
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}

.ly_relatedCase {
  background-color: #C6BCAD;
  padding-top: 8rem;
  padding-bottom: 21rem;
  color: #3E3933;
}

.ly_relatedCase .el_caseType {
  margin-top: 0;
  border-top: 2px solid #3E3933;
  border-bottom: 2px solid #3E3933;
  color: #3E3933;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 160%; /* 38.4px */
  letter-spacing: 0.96px;
  height: 6.8rem;
  width: 28rem;
}
.ly_relatedCase .el_caseType:before {
  background-color: #3E3933;
}
.ly_relatedCase .el_caseType::after {
  background-color: #3E3933;
}

.ly_relatedCase .ly_case_flex {
  gap: 3.3rem;
}
@media screen and (max-width: 1024px) {
  .ly_relatedCase .ly_case_flex {
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_relatedCase .ly_case_flex {
    overflow-x: hidden;
    flex-wrap: wrap;
    gap: 4rem 2rem;
    padding-right: 0;
  }
}
.ly_relatedCase .el_caseCard {
  width: calc(25% - 2.475rem);
}
@media screen and (max-width: 1024px) {
  .ly_relatedCase .el_caseCard {
    width: calc(25% - 1.5rem);
  }
}
@media screen and (max-width: 767px) {
  .ly_relatedCase .el_caseCard {
    width: calc(50% - 1rem);
    flex: 0 1 auto;
  }
}
.ly_relatedCase .el_caseCard .el_caseCat {
  color: #3E3933;
  border: 1px solid #3E3933;
}
.ly_relatedCase .el_caseCard .el_caseTitle {
  color: #3E3933;
}
.ly_relatedCase .el_caseCard .el_arrow {
  width: 3.4rem;
  height: 3.4rem;
  bottom: 0.6rem;
  right: 0.6rem;
}
@media screen and (max-width: 767px) {
  .ly_relatedCase .el_caseCard .el_arrow {
    width: 2rem;
    height: 2rem;
    bottom: 0.4rem;
    right: 0.4rem;
  }
}
.ly_relatedCase .el_caseCard .el_arrow::before {
  width: 1.4rem;
  height: 0.6rem;
}
@media screen and (max-width: 767px) {
  .ly_relatedCase .el_caseCard .el_arrow::before {
    width: 0.9rem;
    height: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_relatedCase .el_caseCard .el_accordionIcon {
    min-width: 1.8rem;
    min-height: 1.8rem;
  }
}

.swiper-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  height: 16px;
  position: relative;
}

.custom-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  height: 8px;
}
.custom-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #D5CEC3;
  border-radius: 50%;
  opacity: 1;
  margin: 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.custom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgb(236, 232, 227);
}

.swiper-btn-prev,
.swiper-btn-next {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16px;
  width: 10px;
  top: -4px;
  position: absolute;
  left: 0;
}
.swiper-btn-prev svg,
.swiper-btn-next svg {
  display: block;
  width: 10px;
  height: 16px;
}

.el_column_title.campaign {
  margin-top: 10.4rem;
}

.ly_campaignSingle {
  background-color: #C6BCAD;
  padding-top: 12rem;
  padding-bottom: 17rem;
}
@media screen and (max-width: 767px) {
  .ly_campaignSingle {
    padding-top: 10rem;
  }
}

.ly_campaignSingle_inner {
  max-width: 89rem;
  margin: 0 auto;
  box-sizing: content-box;
  padding: 0 2rem;
}

.el_campaignSingle_tops {
  border: 1px solid #3E3933;
  position: relative;
  background-color: transparent;
  padding: 8rem;
  width: 100%;
  aspect-ratio: 890/560;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .el_campaignSingle_tops {
    padding: 6rem;
    aspect-ratio: unset;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .el_campaignSingle_tops {
    aspect-ratio: unset;
    height: auto;
    padding: 3rem 3rem 4rem 3rem;
  }
}
.el_campaignSingle_tops::before {
  display: block;
  content: "";
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  background: url(../img/noise_bg.webp) no-repeat center/cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .el_campaignSingle_tops::before {
    width: calc(100% - 1.6rem);
    height: calc(100% - 1.6rem);
  }
}

.el_campaignSingle_flex {
  display: flex;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .el_campaignSingle_flex {
    display: block;
  }
}

.el_campaignSingle_image {
  aspect-ratio: 320/400;
  width: 100%;
  max-width: 32rem;
}
@media screen and (max-width: 767px) {
  .el_campaignSingle_image {
    aspect-ratio: 326/408;
    max-width: none;
  }
}
.el_campaignSingle_image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.el_campaignSingle_texts {
  margin-left: 4rem;
  color: #ECE8E3;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .el_campaignSingle_texts {
    margin-left: 0;
    margin-top: 3rem;
  }
}

.el_campaignSingle_ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 150%; /* 54px */
  letter-spacing: 1.44px;
}
@media screen and (max-width: 767px) {
  .el_campaignSingle_ttl {
    font-size: 2.8rem;
    letter-spacing: 1.12px;
  }
}

.el_campaignSingle_desc {
  margin-top: 4rem;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 25.2px */
}
@media screen and (max-width: 767px) {
  .el_campaignSingle_desc {
    margin-top: 2rem;
    line-height: 150%; /* 21px */
  }
}

.el_caseType.campaign {
  margin-top: 6rem;
  width: 100%;
  font-family: "Shippori Mincho", serif;
  font-feature-settings: "palt" on;
  font-family: "Cormorant Infant";
  font-size: 4rem;
  font-weight: 500;
  line-height: 100%; /* 40px */
  letter-spacing: 1.6px;
  height: 8.8rem;
  border-top: 1px solid #ECE8E3;
  border-bottom: 1px solid #ECE8E3;
  justify-content: normal;
}
@media screen and (max-width: 767px) {
  .el_caseType.campaign {
    margin-top: 5rem;
  }
}
.el_caseType.campaign:before {
  background-color: #D9D9D9;
  height: 0.2rem;
  top: 0.7rem;
}
.el_caseType.campaign:after {
  background-color: #D9D9D9;
  height: 0.2rem;
  bottom: 0.7rem;
}
.el_caseType.campaign span {
  font-feature-settings: "palt" on;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
  display: inline-block;
  margin-left: 0.4rem;
  margin-top: 1rem;
}

.el_campaign_content {
  padding-top: 8rem;
  padding-bottom: 7.7rem;
  border-bottom: 1px solid rgba(62, 57, 51, 0.4);
}
@media screen and (max-width: 767px) {
  .el_campaign_content {
    padding-bottom: 10rem;
  }
}
.el_campaign_content .el_edit {
  margin-bottom: 8rem;
}
.el_campaign_content .el_edit .wp-block-image {
  aspect-ratio: 890/450;
}

.el_campaign_back {
  height: 5.8rem;
  width: 18rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ECE8E3;
  font-family: "Shippori Mincho", serif;
  line-height: 100%; /* 16px */
  letter-spacing: 0.64px;
  margin-inline: auto;
  margin-top: 6rem;
  background-color: #3E3933;
}
@media screen and (max-width: 767px) {
  .el_campaign_back {
    width: 13.3rem;
    height: 4.2rem;
  }
}

/*===================================================
# Top FV Slider
=================================================== */
.swiper-fv {
  width: 100%;
  height: 100%;
  position: relative;
}
.swiper-fv::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.swiper-fv .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.swiper-fv .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}
.swiper-fv .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.swiper-fv .swiper-slide picture {
  width: 100%;
  height: 100%;
  display: block;
}
.swiper-fv .swiper-slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ページネーション */
.swiper-fv-pagination {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: fit-content !important;
  margin-left: auto;
  bottom: 6.6rem !important;
  right: 6.6rem !important;
  z-index: 20 !important;
  /* PC時: 右下に配置 */
}
@media (min-width: 768px) {
  .swiper-fv-pagination {
    bottom: 3rem;
    right: 3rem !important;
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .swiper-fv-pagination {
    bottom: unset !important;
    top: 50% !important;
    right: 2rem !important;
    transform: translateY(-50%);
    flex-direction: column;
    gap: 1.2rem;
  }
}
.swiper-fv-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid #fff !important;
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  opacity: 1;
  z-index: 1000 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media screen and (max-width: 767px) {
  .swiper-fv-pagination .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
  }
}
.swiper-fv-pagination .swiper-pagination-bullet:hover {
  background: #fff;
}
.swiper-fv-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
}
/* 既存のly_topFvスタイルとの調整 */
.ly_topFv .swiper-fv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ly_sliderArea {
  padding-top: 12rem;
  padding-left: 10.4167vw;
  padding-right: 10.4167vw;
  position: relative;
  background-color: #C6BCAD;
}
@media screen and (max-width: 1024px) {
  .ly_sliderArea {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .ly_sliderArea {
    padding-top: 8rem;
    padding-left: 0;
    padding-right: 0;
  }
}

.el_campaignTitle_wrap {
  position: relative;
}
.el_campaignTitle_wrap .el_campaignTitle {
  text-align: center;
  color: var(--black, #3E3933);
  font-family: "Shippori Mincho", serif;
  font-size: 5.6rem;
  line-height: 100%; /* 56px */
  position: relative;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .el_campaignTitle_wrap .el_campaignTitle {
    font-size: 4.6rem;
    margin-bottom: 4rem;
  }
}
.el_campaignTitle_wrap p {
  font-family: "Shippori Mincho", serif;
  color: #444;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  text-align: center;
  margin-bottom: 2.2rem;
}

.slide-wrap {
  max-width: 1140px;
  width: 79.1666vw;
  margin-inline: auto;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .slide-wrap {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .slide-wrap {
    width: 100%;
  }
}

.swiper-campaign {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .swiper-campaign {
    overflow: hidden;
  }
}

.swiper-wrapper {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.swiper-slide {
  display: block;
  text-decoration: none;
  color: inherit;
}

.campaign_thumbnail img {
  aspect-ratio: 260/325;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .campaign_thumbnail img {
    aspect-ratio: 178/222;
  }
}

.campaign_body {
  padding-top: 1.8rem;
}

.campaign_cat {
  padding-inline: 8px;
  height: 23px;
  display: flex;
  width: fit-content;
  align-items: center;
  border: 1px solid #fff;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.48px;
  border-radius: 100vmax;
  margin-right: 4px;
  margin-bottom: 4px;
  display: inline-flex;
}
@media screen and (max-width: 767px) {
  .campaign_cat {
    font-size: 11px;
  }
}

.campaign_ttl {
  font-size: 1.6rem;
  color: #3E3933;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.64px;
}

/* ナビゲーションボタンのコンテナ */
.swiper-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  margin-top: 60px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .swiper-navigation {
    margin-top: 40px;
    gap: 5rem;
  }
}

/* 再生/停止ボタン */
.swiper-play-toggle {
  width: 22px;
  height: 18px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-play-toggle .swiper_pause,
.swiper-play-toggle .swiper_start {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}
.swiper-play-toggle .swiper_pause svg,
.swiper-play-toggle .swiper_start svg {
  width: 100%;
  height: 100%;
}
.swiper-play-toggle:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

/* 前へ次へのボタンカスタマイズ */
.swiper-button-prev,
.swiper-button-next {
  position: static !important;
  width: 10px !important;
  height: 14px !important;
  background: none !important;
  margin: 0 !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
.swiper-button-prev img,
.swiper-button-next img {
  width: 10px;
  height: 14px;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 10px !important;
    height: 14px !important;
  }
  .swiper-button-prev img,
  .swiper-button-next img {
    width: 10px;
    height: 14px;
  }
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

/* スライダーが動作しない時の表示調整 */
.swiper-campaign.swiper-no-slide .swiper-wrapper {
  display: flex;
  justify-content: center;
  gap: 34px;
}
@media screen and (max-width: 767px) {
  .swiper-campaign.swiper-no-slide .swiper-wrapper {
    gap: 12px;
  }
}

/* PC時で4枚以下の場合のスライド幅調整 */
@media (min-width: 768px) {
  .swiper-campaign.swiper-no-slide .swiper-slide {
    flex: 0 0 calc(25% - 25.5px);
    max-width: calc(25% - 25.5px);
  }
  /* 3枚の時は中央寄せ */
  .swiper-campaign.swiper-no-slide .swiper-wrapper:has(.swiper-slide:nth-child(3):last-child) {
    justify-content: center;
  }
  .swiper-campaign.swiper-no-slide .swiper-wrapper:has(.swiper-slide:nth-child(3):last-child) .swiper-slide {
    flex: 0 0 calc(25% - 25.5px);
    max-width: calc(25% - 25.5px);
  }
  /* 2枚の時は中央寄せ */
  .swiper-campaign.swiper-no-slide .swiper-wrapper:has(.swiper-slide:nth-child(2):last-child) {
    justify-content: center;
  }
  .swiper-campaign.swiper-no-slide .swiper-wrapper:has(.swiper-slide:nth-child(2):last-child) .swiper-slide {
    flex: 0 0 calc(25% - 25.5px);
    max-width: calc(25% - 25.5px);
  }
  /* 1枚の時も中央寄せ */
  .swiper-campaign.swiper-no-slide .swiper-wrapper:has(.swiper-slide:only-child) {
    justify-content: center;
  }
  .swiper-campaign.swiper-no-slide .swiper-wrapper:has(.swiper-slide:only-child) .swiper-slide {
    flex: 0 0 calc(25% - 25.5px);
    max-width: calc(25% - 25.5px);
  }
}
@media (min-width: 1025px) {
  .swiper-campaign.swiper-no-slide .swiper-slide {
    flex: 0 0 calc(25% - 25.5px);
    max-width: calc(25% - 25.5px);
  }
}
@media (min-width: 1281px) {
  .swiper-campaign.swiper-no-slide .swiper-slide {
    flex: 0 0 calc(25% - 25.5px);
    max-width: calc(25% - 25.5px);
  }
}
@media (min-width: 1441px) {
  .swiper-campaign.swiper-no-slide .swiper-slide {
    flex: 0 0 calc(25% - 25.5px);
    max-width: calc(25% - 25.5px);
  }
}
/* モバイル時で1枚の時の表示調整 */
@media (max-width: 767px) {
  .swiper-campaign:has(.swiper-slide:only-child) .swiper-wrapper {
    justify-content: center;
  }
  .swiper-campaign:has(.swiper-slide:only-child) .swiper-slide {
    flex: 0 0 90%;
    max-width: 90%;
  }
}
.el_campaign_btn {
  margin-top: 6rem;
  margin-inline: auto !important;
}

.swiper-column {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 0;
  overflow: visible;
}

.swiper-slide {
  height: auto;
  display: block;
  flex-shrink: 0;
  position: relative;
}
@media (any-hover: hover) {
  .swiper-slide:hover {
    opacity: 1;
  }
  .swiper-slide:hover .column_thumbnail img {
    transform: scale(1.1);
  }
}
.swiper-column .swiper-slide {
  width: 25vw;
}
@media screen and (max-width: 767px) {
  .swiper-column .swiper-slide {
    width: 74.7663vw;
  }
}

.column_thumbnail {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: block;
}
.column_thumbnail img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 360/244;
  transition: transform 0.3s ease;
  transform-origin: center center;
  will-change: transform;
  backface-visibility: hidden;
  vertical-align: top;
}

.column_meta {
  margin-top: 3rem;
  line-height: 160%; /* 19.2px */
  letter-spacing: 0.48px;
}
@media screen and (max-width: 767px) {
  .column_meta {
    margin-top: 2.4rem;
  }
}

.column_cat {
  font-feature-settings: "palt" on;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 160%; /* 19.2px */
  letter-spacing: 0.48px;
  border-radius: 100vmax;
  border: 1px solid rgba(62, 57, 51, 0.7);
  display: flex;
  padding: 0.4rem 1.2rem;
  width: fit-content;
}

.column_key_flex {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 0.4rem;
}

.column_keyword {
  display: inline-block;
  font-size: 1.2rem;
  opacity: 0.4;
}

.column_title {
  font-family: "Shippori Mincho", serif;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%; /* 27px */
  letter-spacing: 0.72px;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .column_title {
    margin-top: 1rem;
  }
}

.column_time {
  font-feature-settings: "palt" on;
  font-family: "Cormorant Infant", serif;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  margin-top: 1rem;
  line-height: 100%; /* 14px */
}

.swiper-column-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  margin-top: 60px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .swiper-column-navigation {
    margin-top: 40px;
    gap: 5rem;
  }
}

.swiper-column-play-toggle {
  width: 22px;
  height: 18px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-column-play-toggle:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.swiper-column_pause, .swiper-column_start {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s ease;
}
.swiper-column_pause svg, .swiper-column_start svg {
  width: 100%;
  height: 100%;
}

.swiper-column-button-prev, .swiper-column-button-next {
  position: static !important;
  width: 10px !important;
  height: 14px !important;
  background: none !important;
  margin: 0 !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  cursor: pointer;
}
.swiper-column-button-prev::after, .swiper-column-button-next::after {
  display: none;
}
.swiper-column-button-prev img, .swiper-column-button-next img {
  width: 10px;
  height: 14px;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .swiper-column-button-prev, .swiper-column-button-next {
    width: 10px !important;
    height: 14px !important;
  }
  .swiper-column-button-prev img, .swiper-column-button-next img {
    width: 10px;
    height: 14px;
  }
}
.swiper-column-button-prev:hover, .swiper-column-button-next:hover {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.swiper-column.swiper-no-slide {
  overflow: visible;
}
.swiper-column.swiper-no-slide .swiper-wrapper {
  display: flex;
  justify-content: center;
  gap: 30px;
  transform: none !important;
}
.swiper-column.swiper-no-slide .swiper-wrapper:has(.swiper-slide:nth-child(1):last-child), .swiper-column.swiper-no-slide .swiper-wrapper:has(.swiper-slide:nth-child(2):last-child) {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .swiper-column.swiper-no-slide .swiper-wrapper {
    gap: 15px;
    flex-wrap: wrap;
  }
}
.swiper-column.swiper-no-slide .swiper-slide {
  width: 25vw;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .swiper-column.swiper-no-slide .swiper-slide {
    width: 74.7663vw;
  }
}