@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
:root {
  --color-main: #f1eee9;
  --color-base: #f1eee9;
  --color-white: #f1eee9;
  --color-accent: #6c232e;
  --color-brown-text: #322f2b;
  --color-brown-bg01: #7c756a;
  --color-brown-bg02: #6a645a;
  --color-gray-line: #999388;
  --color-gray-line02: #514e49;
  --color-gray-text: #b7b1a9;
  --color-gray-text02: #999;
  --color-black: #415558;
  --color-gray: #a4a4a4;
  --text-link: #0578a9;
  --border-thin: #cadcdf;
  --bg-thin: #f3f9fa;
}

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

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

body {
  line-height: 1.8;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

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

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

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

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

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

strong {
  font-weight: bold;
}

b {
  font-weight: bold;
}

sup {
  vertical-align: top;
}

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

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

iframe {
  max-width: 100%;
}

/* ===================================
base
=================================== */
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 0;
  background-color: var(--color-brown-bg01);
}

body {
  overscroll-behavior: none;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-break: strict;
  color: var(--color-base);
  letter-spacing: 0.02em;
  font-weight: 400;
  line-height: 1.5;
  font-size: min(1.11vw, 16px);
  opacity: 0;
  animation: fadeInBody 1s ease-in-out forwards;
}
@media screen and (width <= 1024px) {
  body {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  body {
    font-size: 3.738317757vw;
  }
}

@keyframes fadeInBody {
  to {
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  ::-moz-selection {
    background-color: var(--color-main);
    color: var(--color-brown-text);
  }
  ::selection {
    background-color: var(--color-main);
    color: var(--color-brown-text);
  }
}
/* ===================================
layout
=================================== */
.ly_main {
  background-color: var(--color-brown-bg01);
}

.ly_inner {
  max-width: min(100vw, 1440px);
  margin: 0 auto;
  padding: 0 min(11.81vw, 170px);
}
@media screen and (width <= 1024px) {
  .ly_inner {
    max-width: 100%;
    padding: 0 min(9.77vw, 100px);
  }
}
@media screen and (width <= 767px) {
  .ly_inner {
    padding: 0 5.6074766355vw;
  }
}

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

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

/* ===================================
header
=================================== */
.ly_header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  pointer-events: none;
}
.ly_header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: min(2.08vw, 30px) min(2.78vw, 40px) 0;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .ly_header_inner {
    padding: min(2.93vw, 30px) min(3.91vw, 40px) 0;
  }
}
@media screen and (width <= 767px) {
  .ly_header_inner {
    padding: 4.6728971963vw 5.6074766355vw;
  }
}
.ly_header .el_snsList {
  margin-right: 3rem;
  pointer-events: all;
}
@media screen and (width <= 1024px) {
  .ly_header .el_snsList {
    margin-right: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .ly_header .el_snsList {
    gap: min(2.78vw, 40px);
  }
}
.ly_header .el_reserveList {
  pointer-events: all;
}
@media screen and (width <= 767px) {
  .ly_header .el_reserveList {
    display: none;
  }
}
.ly_header .el_head_logo {
  pointer-events: all;
}
@media screen and (width <= 767px) {
  .ly_header .el_head_logo {
    max-width: 42px;
  }
}
.ly_header .el_head_logo a {
  display: block;
}
@media (hover: hover) {
  .ly_header .el_head_logo a {
    transition: 0.5s;
  }
  .ly_header .el_head_logo a:hover {
    opacity: 0.6;
  }
}
.ly_head_nav {
  display: flex;
  align-items: center;
  padding-right: 10rem;
  /* tel */
}
@media screen and (width <= 1024px) {
  .ly_head_nav {
    padding-right: min(5.56vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .ly_head_nav {
    padding-right: 5rem;
  }
}
.ly_head_nav .el_tel {
  margin-right: min(2.78vw, 40px);
  padding: 1rem min(2.78vw, 40px) 1rem 0;
  border-right: 0.1rem solid #d8d2c0;
  pointer-events: all;
}
@media screen and (width <= 767px) {
  .ly_head_nav .el_tel {
    display: none;
  }
}
.ly_head_nav .el_tel_num {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
.ly_head_nav .el_tel_text {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
}
.ly_head_nav .el_tel a {
  display: block;
}
@media (hover: hover) {
  .ly_head_nav .el_tel a {
    transition: 0.5s;
  }
  .ly_head_nav .el_tel a:hover {
    opacity: 0.6;
  }
}

.bl_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.bl_header_logo {
  width: min(21.94vw, 316px);
  pointer-events: auto;
}
@media screen and (width <= 1024px) {
  .bl_header_logo {
    width: min(30.86vw, 316px);
  }
}
@media screen and (width <= 767px) {
  .bl_header_logo {
    width: 46.7289719626vw;
  }
}
@media (hover: hover) {
  .bl_header_logo {
    transition: 0.5s;
  }
  .bl_header_logo:hover {
    opacity: 0.6;
  }
}
.bl_header_cta {
  display: flex;
  align-items: center;
  gap: min(0.83vw, 12px);
  padding-right: min(5.28vw, 76px);
  pointer-events: auto;
}
@media screen and (width <= 1024px) {
  .bl_header_cta {
    gap: min(1.17vw, 12px);
    padding-right: min(7.42vw, 76px);
  }
}
@media screen and (width <= 767px) {
  .bl_header_cta {
    display: none;
  }
}
.bl_header_tel {
  font-family: "Inter", sans-serif;
}
.bl_header_btn {
  width: min(9.03vw, 130px);
  height: min(2.43vw, 35px);
}
@media screen and (width <= 1024px) {
  .bl_header_btn {
    width: min(12.7vw, 130px);
    height: min(3.42vw, 35px);
  }
}

/* ===================================
burger
=================================== */
/* btn
============================== */
.el_burger_btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: none;
  width: min(2.78vw, 40px);
  height: min(2.43vw, 35px);
  position: fixed;
  top: min(2.22vw, 32px);
  right: min(2.78vw, 40px);
  z-index: 102;
  cursor: pointer;
}
@media (hover: hover) {
  .el_burger_btn {
    transition: 0.5s;
  }
  .el_burger_btn:hover {
    opacity: 0.6;
  }
}
@media screen and (width <= 1024px) {
  .el_burger_btn {
    top: min(3.13vw, 32px);
    right: min(3.91vw, 40px);
    width: min(3.91vw, 40px);
    height: min(3.42vw, 35px);
  }
}
@media screen and (width <= 767px) {
  .el_burger_btn {
    top: 3.738317757vw;
    right: 5.6074766355vw;
    width: 7.476635514vw;
    height: 7.476635514vw;
  }
}
.el_burger_btn::before, .el_burger_btn::after {
  content: "";
}
.el_burger_btn::before, .el_burger_btn::after,
.el_burger_btn span {
  width: 100%;
  height: 1px;
  background-color: var(--color-white);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: all 0.3s;
}
.el_burger_btn::before {
  transform: translateY(-6px);
}
.el_burger_btn::after {
  transform: translateY(6px);
}

.bl_burger_inner {
  padding: 2rem;
}

.ly_burger {
  display: none;
  z-index: 101;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fcfaf4;
  overflow: auto;
}

/* open */
body.is_menu_active {
  overflow: hidden;
}

/* inner
============================== */
.ly_burger_wrap {
  display: flex;
  width: 100%;
  height: auto;
  min-height: 100%;
}
.el_burgerList {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.78vw, 40px);
  max-width: 60rem;
}
@media screen and (width <= 1024px) {
  .el_burgerList {
    gap: min(1.11vw, 16px);
  }
}
.el_burgerList li {
  width: calc((100% - min(2.78vw, 40px)) / 2);
}
@media screen and (width <= 767px) {
  .el_burgerList li {
    width: 100%;
  }
}
.el_burgerList a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 16px;
  background: var(--color-base);
  padding: 16px;
}
@media (hover: hover) {
  .el_burgerList a .el_burgerList_ico::before {
    animation-duration: 0.5s;
  }
  .el_burgerList a .el_burgerList_ico::after {
    animation-duration: 0.5s;
  }
  .el_burgerList a:hover .el_burgerList_ico::before {
    animation-name: el_btnArrow01;
  }
  .el_burgerList a:hover .el_burgerList_ico::after {
    animation-name: el_btnArrow02;
  }
}
.el_burgerList_ico {
  display: block;
  width: 40px;
  height: 20px;
  border-radius: 40px;
  background: #6e6e6e;
  position: relative;
  overflow: hidden;
}
.el_burgerList_ico::before {
  content: "";
  width: 11px;
  height: 8px;
  background: url(../img/ico/ico_arrow-btn.svg);
  position: absolute;
  top: 6px;
  left: 15px;
}
.el_burgerList_ico::after {
  content: "";
  width: 11px;
  height: 8px;
  background: url(../img/ico/ico_arrow-btn.svg);
  position: absolute;
  top: 6px;
  left: 15px;
  transform: translateX(-300%);
}
.el_burgerList_ja {
  color: #6e6e6e;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}

.el_burger_sns .el_text {
  color: #6e6e6e;
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1;
  margin-right: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_burger_sns .el_text {
    margin: min(2.78vw, 40px) auto 0;
    text-align: center;
  }
}
.el_burger_sns a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(2.78vw, 40px);
  height: min(2.78vw, 40px);
  background: var(--color-base);
  border-radius: 50%;
}
@media screen and (width <= 1024px) {
  .el_burger_sns a {
    border: 1px solid var(--border-thin);
  }
}
.el_burger_sns a img {
  width: min(1.11vw, 16px);
}
@media (hover: hover) {
  .el_burger_sns a {
    transition: 0.5s;
  }
  .el_burger_sns a:hover {
    opacity: 0.6;
  }
}
.el_burger_sns .el_snsList {
  justify-content: center;
  gap: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .el_burger_sns .el_snsList {
    margin-top: min(1.11vw, 16px);
    gap: min(1.11vw, 16px);
  }
}

/* ===================================
burger
=================================== */
.ly_burger {
  display: none;
  z-index: 101;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-brown-bg01);
  overflow: auto;
}
.ly_burger_wrap {
  display: flex;
  width: 100%;
  height: auto;
  min-height: 100%;
}
.bl_burger {
  display: flex;
  width: 100%;
}
@media screen and (width <= 767px) {
  .bl_burger {
    flex-direction: column;
  }
}
.bl_burger_side {
  width: min(36.11vw, 520px);
  background-color: var(--color-brown-bg02);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (width <= 1024px) {
  .bl_burger_side {
    width: min(50.78vw, 520px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_side {
    width: 100%;
    padding: 18.691588785vw 0 14.0186915888vw;
  }
}
.bl_burger_sideInner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bl_burger_logo {
  width: min(20.14vw, 290px);
}
@media screen and (width <= 1024px) {
  .bl_burger_logo {
    width: min(28.32vw, 290px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_logo {
    width: 67.7570093458vw;
  }
}
.bl_burger_logo img {
  width: 100%;
}
.bl_burger_ctaList {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(23.61vw, 340px);
  margin-top: min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .bl_burger_ctaList {
    width: min(33.2vw, 340px);
    margin-top: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_ctaList {
    width: 79.4392523364vw;
    margin-top: 9.3457943925vw;
  }
}
.bl_burger_ctaTel {
  width: 100%;
}
@media screen and (width <= 767px) {
  .bl_burger_ctaTel {
    margin-bottom: 1.4018691589vw;
  }
}
.bl_burger_ctaBtn {
  margin-top: min(1.67vw, 24px);
  width: 100%;
  height: min(4.86vw, 70px);
}
@media screen and (width <= 1024px) {
  .bl_burger_ctaBtn {
    margin-top: min(2.34vw, 24px);
    height: min(6.84vw, 70px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_ctaBtn {
    margin-top: 5.6074766355vw;
    height: 16.3551401869vw;
  }
}
.bl_burger_main {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(7.78vw, 112px) min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_burger_main {
    padding: min(10.94vw, 112px) min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_main {
    padding: 14.0186915888vw 5.6074766355vw;
  }
}
.bl_burger_mainInner {
  max-width: min(41.67vw, 600px);
  width: 100%;
  margin: 0 auto;
}
@media screen and (width <= 1024px) {
  .bl_burger_mainInner {
    max-width: min(58.59vw, 600px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_mainInner {
    max-width: 100%;
  }
}
.bl_burger_btnList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_burger_btnList {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_btnList {
    max-width: 79.4392523364vw;
    grid-template-columns: 1fr;
    gap: 5.6074766355vw;
    margin: 0 auto;
  }
}
.bl_burger_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.08vw, 30px) min(2.78vw, 40px);
  flex-wrap: wrap;
  padding-bottom: min(3.47vw, 50px);
  border-bottom: 1px dashed var(--color-brown-bg02);
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_burger_list {
    gap: min(2.93vw, 30px) min(3.91vw, 40px);
    padding-bottom: min(4.88vw, 50px);
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_list {
    gap: 5.6074766355vw 7.0093457944vw;
    margin-top: 9.3457943925vw;
    padding-bottom: 9.3457943925vw;
  }
}
.bl_burger_itemLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .bl_burger_itemLink {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_itemLink {
    font-size: 3.2710280374vw;
  }
}
.bl_burger_itemLink::after {
  content: "";
  width: min(1.04vw, 15px);
  height: min(0.63vw, 9px);
  background-image: url(../img/ico/ico_arrow_right_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (width <= 1024px) {
  .bl_burger_itemLink::after {
    width: min(1.46vw, 15px);
    height: min(0.88vw, 9px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_itemLink::after {
    width: 3.5046728972vw;
    height: 2.1028037383vw;
  }
}
.bl_burger_info {
  padding-top: min(3.47vw, 50px);
}
@media screen and (width <= 1024px) {
  .bl_burger_info {
    padding-top: min(4.88vw, 50px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_info {
    padding-top: 9.3457943925vw;
  }
}
.bl_burger_address {
  margin-top: min(2.08vw, 30px);
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .bl_burger_address {
    margin-top: min(2.93vw, 30px);
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_address {
    margin-top: 5.6074766355vw;
    font-size: 3.2710280374vw;
  }
}
.bl_burger_address br {
  display: none;
}
@media screen and (width <= 767px) {
  .bl_burger_address br {
    display: block;
  }
}
.bl_burger_mapLink {
  margin-top: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .bl_burger_mapLink {
    margin-top: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_burger_mapLink {
    margin-top: 2.8037383178vw;
  }
}

/* open */
body.is_menu_active {
  overflow: hidden;
}
body.is_menu_active .el_burger_btn::before {
  transform: rotate(20deg);
}
body.is_menu_active .el_burger_btn span {
  opacity: 0;
}
body.is_menu_active .el_burger_btn::after {
  transform: rotate(-20deg);
}

/* ===================================
footer
=================================== */
.ly_footer {
  background: var(--color-brown-text);
}
.ly_footer.un_border_top {
  border-top: 1px solid var(--border-thin);
}

/* ===================================
Reserve
=================================== */
/* reserve area
============================== */
.el_footReserve {
  background: var(--color-main);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(2.78vw, 40px) 0;
}
@media screen and (width <= 1024px) {
  .el_footReserve {
    padding: min(3.91vw, 40px) 0;
  }
}
@media screen and (width <= 767px) {
  .el_footReserve {
    padding: min(5.22vw, 40px) 0;
  }
}
.el_footReserve_inner {
  position: relative;
}
.el_footReserve .el_tel a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin: 0 auto;
  color: var(--color-base);
}
@media (hover: hover) {
  .el_footReserve .el_tel a {
    transition: 0.5s;
  }
  .el_footReserve .el_tel a:hover {
    opacity: 0.6;
  }
}
.el_footReserve .el_tel .el_tel_num {
  color: var(--color-base);
  font-size: min(2.78vw, 40px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_footReserve .el_tel .el_tel_num {
    font-size: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_footReserve .el_tel .el_tel_num {
    font-size: min(3.65vw, 28px);
  }
}
.el_footReserve .el_tel .el_tel_text {
  display: block;
  margin-top: min(0.28vw, 4px);
  color: var(--color-base);
  text-align: right;
  font-size: min(1.11vw, 16px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_footReserve .el_tel .el_tel_text {
    margin-top: min(0.39vw, 4px);
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_footReserve .el_tel .el_tel_text {
    margin-top: min(0.52vw, 4px);
    font-size: min(0.97vw, 14px);
  }
}

.el_btnList_foot {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_btnList_foot {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_btnList_foot {
    margin-top: min(2.61vw, 20px);
  }
}
.el_btnList_foot .el_btnNormal {
  margin-inline: auto;
  background: var(--color-accent);
}
@media (hover: hover) {
  .el_btnList_foot .el_btnNormal:hover {
    color: var(--color-accent);
  }
}
.el_btnList_foot li + li {
  margin-top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .el_btnList_foot li + li {
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .el_btnList_foot li + li {
    margin-top: min(1.3vw, 10px);
  }
}

/* menu
============================== */
.el_footMenu {
  padding-top: min(2.78vw, 40px);
  padding-bottom: min(2.78vw, 40px);
}
.el_footMenu .ly_inner {
  display: flex;
  justify-content: space-between;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_footMenu .ly_inner {
    flex-wrap: wrap;
    gap: min(3.91vw, 40px) min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_footMenu .ly_inner {
    padding: 0 min(2.61vw, 20px);
    gap: min(2.61vw, 20px);
  }
}
.el_footMenu_wrap {
  width: calc((100% - min(2.78vw, 40px)) / 2);
}
@media screen and (width <= 1024px) {
  .el_footMenu_wrap {
    width: calc((100% - min(1.95vw, 20px)) / 2);
    max-width: none;
  }
}
@media screen and (width <= 767px) {
  .el_footMenu_wrap {
    width: 100%;
  }
}
.el_footMenu_ttl {
  font-size: min(1.11vw, 16px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  pointer-events: none;
}
@media screen and (width <= 1024px) {
  .el_footMenu_ttl {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_footMenu_ttl {
    font-size: 3.738317757vw;
  }
}
@media screen and (width <= 767px) {
  .el_footMenu_ttl {
    pointer-events: all;
    border-radius: min(0.52vw, 4px);
    background: var(--color-base);
    padding: min(1.04vw, 8px) min(3.91vw, 30px) min(1.04vw, 8px) min(2.09vw, 16px);
    position: relative;
    line-height: 1.6;
  }
  .el_footMenu_ttl:before, .el_footMenu_ttl:after {
    content: "";
    width: min(2.09vw, 16px);
    height: min(0.26vw, 2px);
    background: var(--color-accent);
    transition: 0.5s;
    position: absolute;
    top: calc(50% - 1px);
    right: min(2.61vw, 20px);
  }
  .el_footMenu_ttl::after {
    transform: rotate(90deg);
  }
  .el_footMenu_ttl.is_active::after {
    transform: rotate(0);
  }
}
.el_footMenu_list {
  margin-top: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_footMenu_list {
    margin-top: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_footMenu_list {
    display: none;
    margin-top: min(2.09vw, 16px);
  }
}
.el_footMenu_list a {
  display: inline-block;
  font-size: min(1.11vw, 16px);
  text-decoration-line: underline;
}
@media screen and (width <= 1024px) {
  .el_footMenu_list a {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_footMenu_list a {
    font-size: 3.738317757vw;
  }
}
@media (hover: hover) {
  .el_footMenu_list a {
    transition: 0.5s;
  }
  .el_footMenu_list a:hover {
    opacity: 0.6;
  }
}
@media screen and (width <= 767px) {
  .el_footMenu_list a {
    text-decoration: none;
    border-bottom: 1px solid var(--border-thin);
    padding: min(1.83vw, 14px) min(3.65vw, 28px) min(1.83vw, 14px) min(2.35vw, 18px);
    display: block;
    position: relative;
  }
  .el_footMenu_list a:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-top: min(0.65vw, 5px) solid transparent;
    border-bottom: min(0.65vw, 5px) solid transparent;
    border-left: min(1.04vw, 8px) solid var(--color-accent);
    border-right: 0;
    position: absolute;
    top: calc(50% - min(0.65vw, 5px));
    right: min(1.04vw, 8px);
  }
}

/* sp flow btn
============================== */
.el_flowArea {
  position: fixed;
  bottom: env(safe-area-inset-bottom);
  left: 0;
  width: 100%;
  z-index: 99;
}
.el_flowArea .el_flowArea_inner {
  display: flex;
  gap: min(0.52vw, 4px);
  padding: min(1.56vw, 12px);
}
.el_flowArea .el_btnList {
  display: flex;
  gap: min(0.52vw, 4px);
  width: calc(100% - min(6.78vw, 52px));
}
.el_flowArea .el_btnList li {
  width: calc((100% - min(0.52vw, 4px)) / 2);
}
.el_flowArea .el_btnList li + li {
  margin-top: 0;
}
.el_flowArea .el_btnList a {
  min-width: auto;
  width: 100%;
  word-break: break-all;
  color: var(--color-base);
  height: auto;
  padding: min(1.3vw, 10px);
}
.el_flowArea .el_tel {
  width: min(6.26vw, 48px);
  height: min(6.26vw, 48px);
  background: var(--color-gray);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* footNav
============================== */
.bl_footNav {
  display: flex;
  justify-content: space-between;
  padding-top: min(4.17vw, 60px);
  border-top: 1px dashed var(--color-gray-line02);
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_footNav {
    padding-top: min(5.86vw, 60px);
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_footNav {
    padding-top: 9.3457943925vw;
    gap: 9.3457943925vw;
    flex-direction: column;
  }
}
.bl_footNav_logo {
  width: min(22.22vw, 320px);
}
@media screen and (width <= 1024px) {
  .bl_footNav_logo {
    width: min(23.44vw, 240px);
  }
}
@media screen and (width <= 767px) {
  .bl_footNav_logo {
    width: 74.7663551402vw;
    margin: 0 auto;
  }
}
.bl_footNav_cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .bl_footNav_cols {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_footNav_cols {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.6728971963vw;
  }
}
@media screen and (width <= 767px) {
  .bl_footNav_col:nth-child(2) {
    order: 3;
  }
  .bl_footNav_col:nth-child(3) {
    order: 2;
  }
  .bl_footNav_col:nth-child(4) {
    order: 4;
  }
}
.bl_footNav_list {
  display: flex;
  flex-direction: column;
  gap: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .bl_footNav_list {
    gap: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .bl_footNav_list {
    gap: 4.6728971963vw;
  }
}
.bl_footNav_link {
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .bl_footNav_link {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_footNav_link {
    font-size: 3.2710280374vw;
  }
}

/* footerMenu
============================== */
.bl_footMenu {
  padding: min(5.56vw, 80px) 0;
}
@media screen and (width <= 1024px) {
  .bl_footMenu {
    padding: min(7.81vw, 80px) 0;
  }
}
@media screen and (width <= 767px) {
  .bl_footMenu {
    padding: 14.0186915888vw 0 9.3457943925vw;
  }
}
.bl_footMenu_blocks {
  display: grid;
  gap: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .bl_footMenu_blocks {
    gap: min(7.81vw, 80px);
  }
}
.bl_footMenu_blockTtl {
  display: flex;
  align-items: center;
  gap: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .bl_footMenu_blockTtl {
    gap: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_footMenu_blockTtl {
    font-size: 3.738317757vw;
  }
}
.bl_footMenu_blockTtl::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: var(--color-gray-line02);
}
.bl_footMenu_catList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.78vw, 40px);
  margin-top: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_footMenu_catList {
    gap: min(3.91vw, 40px);
    margin-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .bl_footMenu_catList {
    grid-template-columns: 1fr;
    gap: 9.3457943925vw;
    margin-top: 5.6074766355vw;
  }
}
.bl_footMenu_catName {
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .bl_footMenu_catName {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_footMenu_catName {
    font-size: 3.2710280374vw;
  }
}
.bl_footMenu_wrap {
  margin-top: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .bl_footMenu_wrap {
    margin-top: min(1.56vw, 16px);
  }
}
.bl_footMenu_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.69vw, 10px) min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .bl_footMenu_list {
    gap: min(0.98vw, 10px) min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .bl_footMenu_list {
    gap: 2.3364485981vw 4.6728971963vw;
  }
}
.bl_footMenu_itemLink {
  font-size: min(0.97vw, 14px);
  text-decoration: underline;
}
@media (hover: hover) {
  .bl_footMenu_itemLink {
    transition: 0.5s;
  }
  .bl_footMenu_itemLink:hover {
    opacity: 0.6;
  }
}
@media screen and (width <= 1024px) {
  .bl_footMenu_itemLink {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_footMenu_itemLink {
    font-size: 3.2710280374vw;
  }
}

/* footBottom
============================== */
.bl_footBottom {
  display: flex;
  justify-content: space-between;
  margin-top: min(5.56vw, 80px);
  padding-bottom: min(4.17vw, 60px);
  color: var(--color-gray-text02);
}
@media screen and (width <= 1024px) {
  .bl_footBottom {
    margin-top: min(7.81vw, 80px);
    padding-bottom: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .bl_footBottom {
    padding-bottom: 25vw;
  }
}
.bl_footBottom_link {
  font-size: min(0.83vw, 12px);
  text-decoration: underline;
}
@media (hover: hover) {
  .bl_footBottom_link {
    transition: 0.5s;
  }
  .bl_footBottom_link:hover {
    opacity: 0.6;
  }
}
@media screen and (width <= 1024px) {
  .bl_footBottom_link {
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_footBottom_link {
    font-size: 2.8037383178vw;
  }
}
.bl_footBottom_copy {
  font-family: "EB Garamond", serif;
  font-size: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .bl_footBottom_copy {
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_footBottom_copy {
    font-size: 2.8037383178vw;
  }
}

/* ===================================
ttl
=================================== */
/* el_pageTtl */
.el_pageTtl {
  position: relative;
  margin-top: min(11.81vw, 170px);
}
@media screen and (width <= 1024px) {
  .el_pageTtl {
    margin-top: min(19.53vw, 200px);
  }
}
@media screen and (width <= 767px) {
  .el_pageTtl {
    margin-top: min(26.08vw, 200px);
  }
}
.el_pageTtl_en {
  display: block;
  color: var(--color-main);
  font-size: min(5.56vw, 80px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  word-break: keep-all;
}
@media screen and (width <= 1024px) {
  .el_pageTtl_en {
    font-size: clamp(min(3.91vw, 40px), 12vw, min(11.72vw, 120px));
  }
}
@media screen and (width <= 767px) {
  .el_pageTtl_en {
    font-size: clamp(min(5.22vw, 40px), 12vw, min(15.65vw, 120px));
  }
}
.el_pageTtl_ja {
  display: block;
  color: var(--color-black);
  margin-top: min(5.56vw, 80px);
  font-size: min(1.39vw, 20px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  word-break: keep-all;
}
@media screen and (width <= 1024px) {
  .el_pageTtl_ja {
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_pageTtl_ja {
    font-size: min(5.22vw, 40px);
  }
}

/* ly_pageTtl02 */
.ly_pageTtl02 {
  padding-top: min(13.89vw, 200px);
  padding-bottom: min(2.78vw, 40px);
  border-bottom: 1px solid var(--border-thin);
}
@media screen and (width <= 1024px) {
  .ly_pageTtl02 {
    padding-top: min(19.53vw, 200px);
    padding-bottom: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .ly_pageTtl02 {
    padding-top: min(20.86vw, 160px);
    padding-bottom: min(5.22vw, 40px);
  }
}
.ly_pageTtl02_inner {
  display: block;
  max-width: min(97.22vw, 1400px);
  margin: 0 auto;
  padding: 0 min(1.39vw, 20px);
  box-sizing: content-box;
}
@media screen and (width <= 1024px) {
  .ly_pageTtl02_inner {
    max-width: 100%;
  }
}
@media screen and (width <= 767px) {
  .ly_pageTtl02_inner {
    padding: 0 min(2.09vw, 16px);
  }
}

.el_pageTtl02_ja {
  display: block;
  font-size: min(2.78vw, 40px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .el_pageTtl02_ja {
    font-size: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_pageTtl02_ja {
    font-size: min(5.22vw, 40px);
  }
}

/* el_pageTtlPost */
.el_pageTtlPost {
  padding-top: min(13.89vw, 200px);
  padding-bottom: min(2.78vw, 40px);
  border-bottom: 1px solid var(--border-thin);
}
@media screen and (width <= 1024px) {
  .el_pageTtlPost {
    padding-top: min(19.53vw, 200px);
    padding-bottom: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_pageTtlPost {
    padding-top: min(20.86vw, 160px);
    padding-bottom: min(5.22vw, 40px);
  }
}
.el_pageTtlPost_inner {
  display: block;
  max-width: min(97.22vw, 1400px);
  margin: 0 auto;
  padding: 0 min(1.39vw, 20px);
  box-sizing: content-box;
}
@media screen and (width <= 1024px) {
  .el_pageTtlPost_inner {
    max-width: 100%;
  }
}
@media screen and (width <= 767px) {
  .el_pageTtlPost_inner {
    padding: 0 min(2.09vw, 16px);
  }
}
.el_pageTtlPost_en {
  display: block;
  font-size: min(1.39vw, 20px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .el_pageTtlPost_en {
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_pageTtlPost_en {
    font-size: min(2.61vw, 20px);
  }
}
.el_pageTtlPost_ja {
  display: block;
  font-size: min(2.78vw, 40px);
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .el_pageTtlPost_ja {
    font-size: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_pageTtlPost_ja {
    font-size: min(5.22vw, 40px);
  }
}
.el_pageTtlPost_date {
  display: block;
  margin-top: min(1.11vw, 16px);
  color: var(--color-gray);
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (width <= 1024px) {
  .el_pageTtlPost_date {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_pageTtlPost_date {
    font-size: min(1.83vw, 14px);
  }
}

/* el_secTtl */
.el_secTtl {
  display: flex;
  flex-direction: column;
  gap: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_secTtl {
    gap: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_secTtl {
    gap: 2.8037383178vw;
  }
}
.el_secTtl__center {
  align-items: center;
}
.el_secTtl_jp {
  font-size: min(0.97vw, 14px);
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .el_secTtl_jp {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_secTtl_jp {
    font-size: 3.2710280374vw;
  }
}
.el_secTtl_en {
  font-family: "Cormorant Garamond", serif;
  font-size: min(4.44vw, 64px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_secTtl_en {
    font-size: min(6.25vw, 64px);
  }
}
@media screen and (width <= 767px) {
  .el_secTtl_en {
    font-size: 12.1495327103vw;
  }
}

/* ===================================
text
=================================== */
.el_text {
  font-size: min(1.11vw, 16px);
  font-weight: 400;
  line-height: 1.6;
}

.el_text_ready {
  text-align: center;
  width: 100%;
  display: block;
  margin-top: 40px;
}

.el_subText li {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
}
.el_subText li + li {
  margin-top: min(2.78vw, 40px);
}

.el_link_blank {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-top: min(0.56vw, 8px);
}
.el_link_blank:after {
  content: "";
  width: min(0.9vw, 13px);
  height: min(0.9vw, 13px);
  background: url(../img/ico/ico_blank.svg);
  background-size: cover;
  position: absolute;
  top: min(0.42vw, 6px);
  right: min(-1.39vw, -20px);
}
@media screen and (width <= 1024px) {
  .el_link_blank:after {
    width: min(1.27vw, 13px);
    height: min(1.27vw, 13px);
    top: min(0.59vw, 6px);
    right: min(-1.17vw, -12px);
  }
}
@media screen and (width <= 767px) {
  .el_link_blank:after {
    width: min(1.69vw, 13px);
    height: min(1.69vw, 13px);
    top: min(0.78vw, 6px);
    right: min(-1.56vw, -12px);
  }
}
@media (hover: hover) {
  .el_link_blank {
    transition: 0.5s;
  }
  .el_link_blank:hover {
    opacity: 0.6;
  }
}

/* ===================================
btn
=================================== */
.el_btnNormal {
  display: block;
  width: 100%;
  max-width: min(13.89vw, 200px);
  padding: min(1.11vw, 16px) min(0.83vw, 12px);
  border-radius: min(6.94vw, 100px);
  border: 0.1rem solid var(--color-main);
  background: var(--color-main);
  color: var(--color-base);
  text-align: center;
  font-size: min(1.11vw, 16px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_btnNormal {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_btnNormal {
    font-size: 3.738317757vw;
  }
}
@media screen and (width <= 1024px) {
  .el_btnNormal {
    max-width: min(19.53vw, 200px);
  }
}
@media screen and (width <= 767px) {
  .el_btnNormal {
    max-width: min(26.08vw, 200px);
  }
}
@media (hover: hover) {
  .el_btnNormal {
    transition: 0.5s;
  }
  .el_btnNormal:hover {
    background: var(--color-base);
    color: var(--color-main);
  }
}

.el_btnArrow {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.el_btnArrow_ico {
  display: block;
  width: 40px;
  height: 20px;
  border-radius: 40px;
  background: #6e6e6e;
  position: relative;
  overflow: hidden;
}
.el_btnArrow_ico::before {
  content: "";
  width: 11px;
  height: 8px;
  background: url(../img/ico/ico_arrow-btn.svg);
  position: absolute;
  top: 6px;
  left: 15px;
}
.el_btnArrow_ico::after {
  content: "";
  width: 11px;
  height: 8px;
  background: url(../img/ico/ico_arrow-btn.svg);
  position: absolute;
  top: 6px;
  left: 15px;
  transform: translateX(-300%);
}
.el_btnArrow_text {
  display: block;
  margin-left: 12px;
  color: #222;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media screen and (width <= 767px) {
  .el_btnArrow_text {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .el_btnArrow .el_btnArrow_ico::before {
    animation-duration: 0.5s;
  }
  .el_btnArrow .el_btnArrow_ico::after {
    animation-duration: 0.5s;
  }
  .el_btnArrow:hover .el_btnArrow_ico::before {
    animation-name: el_btnArrow01;
  }
  .el_btnArrow:hover .el_btnArrow_ico::after {
    animation-name: el_btnArrow02;
  }
}

@keyframes el_btnArrow01 {
  0% {
    transform: translateX(-300%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes el_btnArrow02 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(300%);
  }
}
.el_btnList li + li {
  margin-top: 1.2rem;
}
.el_btnList a {
  display: block;
  padding: 1rem 5.2rem;
  color: #333;
  position: relative;
  border-radius: 100px;
  background: #333;
  text-align: center;
  min-width: 26rem;
  height: min(5.56vw, 80px);
}
.el_btnList a .el_text {
  font-size: min(1.11vw, 16px);
  font-weight: 700;
  line-height: 1;
  color: var(--color-base);
}
.el_btnList a .el_ico {
  content: "";
  width: min(2.78vw, 40px);
  height: min(2.78vw, 40px);
  border-radius: 3rem 0px 0px 3rem;
  background: var(--color-base);
  position: absolute;
  left: min(2.78vw, 40px);
  top: min(2.78vw, 40px);
  overflow: hidden;
}
.el_btnList a .el_ico::before {
  content: "";
  background: url(../img/ico/ico_arrow-burger.svg) no-repeat;
  background-size: cover;
  width: min(1.11vw, 16px);
  height: 1.7rem;
  position: absolute;
  top: 1rem;
  left: min(0.97vw, 14px);
}
.el_btnList a .el_ico::after {
  content: "";
  background: url(../img/ico/ico_arrow-burger.svg) no-repeat;
  background-size: cover;
  width: min(1.11vw, 16px);
  height: 1.7rem;
  position: absolute;
  top: 1rem;
  left: min(0.97vw, 14px);
  transform: translateX(-200%);
}
@media (hover: hover) {
  .el_btnList a .el_ico::before {
    animation-duration: 0.5s;
  }
  .el_btnList a .el_ico::after {
    animation-duration: 0.5s;
  }
  .el_btnList a:hover .el_ico::before {
    animation-name: el_btnList01;
  }
  .el_btnList a:hover .el_ico::after {
    animation-name: el_btnList02;
  }
}

@keyframes el_btnList01 {
  0% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes el_btnList02 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(200%);
  }
}
.el_reserveList {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.el_reserveList a {
  display: inline-block;
  padding-left: min(5.56vw, 80px);
  color: #333;
  position: relative;
}
.el_reserveList a .el_text {
  font-size: min(1.11vw, 16px);
  font-weight: 700;
  line-height: 1;
}
.el_reserveList a .el_ico {
  width: 2rem;
  height: 2rem;
  border-radius: 3rem 0px 0px 3rem;
  background: #333;
  position: absolute;
  left: 0;
  top: 0.5rem;
  overflow: hidden;
}
.el_reserveList a .el_ico::before {
  content: "";
  background: url(../img/ico/ico_arrow-head.svg) no-repeat;
  background-size: cover;
  width: min(5.56vw, 80px);
  height: min(5.56vw, 80px);
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
}
.el_reserveList a .el_ico::after {
  content: "";
  background: url(../img/ico/ico_arrow-head.svg) no-repeat;
  background-size: cover;
  width: min(5.56vw, 80px);
  height: min(5.56vw, 80px);
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  transform: translateX(-200%);
}
@media (hover: hover) {
  .el_reserveList a .el_ico::before {
    animation-duration: 0.5s;
  }
  .el_reserveList a .el_ico::after {
    animation-duration: 0.5s;
  }
  .el_reserveList a:hover .el_ico::before {
    animation-name: el_btnList01;
  }
  .el_reserveList a:hover .el_ico::after {
    animation-name: el_btnList02;
  }
}

.el_btn {
  background-color: var(--color-accent);
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .el_btn {
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_btn {
    font-size: 4.6728971963vw;
  }
}
.el_btn__sm {
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_btn__sm {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_btn__sm {
    font-size: 3.738317757vw;
  }
}
.el_btn__xs {
  font-size: min(0.97vw, 14px);
  padding-top: min(0.14vw, 2px);
}
@media screen and (width <= 1024px) {
  .el_btn__xs {
    font-size: min(1.37vw, 14px);
    padding-top: min(0.2vw, 2px);
  }
}
@media screen and (width <= 767px) {
  .el_btn__xs {
    font-size: 3.2710280374vw;
  }
}
.el_btn__plain {
  background-color: var(--color-white);
  color: var(--color-brown-text);
}

.el_arrowBtn {
  position: relative;
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 10rem;
  padding: min(1.11vw, 16px) min(2.08vw, 30px);
  color: var(--color-brown-text);
  font-size: min(1.25vw, 18px);
}
@media screen and (width <= 1024px) {
  .el_arrowBtn {
    padding: min(1.56vw, 16px) min(2.93vw, 30px);
    font-size: min(1.76vw, 18px);
  }
}
@media screen and (width <= 767px) {
  .el_arrowBtn {
    font-size: 3.738317757vw;
    padding: 3.2710280374vw 5.6074766355vw;
  }
}
.el_arrowBtn::before, .el_arrowBtn::after {
  content: "";
  position: absolute;
}
.el_arrowBtn::before {
  width: min(2.78vw, 40px);
  height: min(2.78vw, 40px);
  right: min(0.69vw, 10px);
  top: min(0.69vw, 10px);
  background-color: var(--color-brown-bg02);
  border-radius: 50%;
}
@media screen and (width <= 1024px) {
  .el_arrowBtn::before {
    width: min(3.91vw, 40px);
    height: min(3.91vw, 40px);
    right: min(0.98vw, 10px);
    top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .el_arrowBtn::before {
    width: 7.476635514vw;
    height: 7.476635514vw;
    right: 2.8037383178vw;
    top: 2.3364485981vw;
  }
}
.el_arrowBtn::after {
  width: min(1.04vw, 15px);
  height: min(0.63vw, 9px);
  background-image: url(../img/ico/ico_arrow_right_white.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  right: min(1.53vw, 22px);
  top: min(1.81vw, 26px);
}
@media screen and (width <= 1024px) {
  .el_arrowBtn::after {
    width: min(1.46vw, 15px);
    height: min(0.88vw, 9px);
    right: min(2.15vw, 22px);
    top: min(2.54vw, 26px);
  }
}
@media screen and (width <= 767px) {
  .el_arrowBtn::after {
    width: 2.8037383178vw;
    height: 1.6355140187vw;
    right: 5.1401869159vw;
    top: 5.3738317757vw;
  }
}

/* ===================================
sns
=================================== */
.el_snsList {
  display: flex;
  align-items: center;
  gap: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .el_snsList {
    gap: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .el_snsList {
    gap: 7.0093457944vw;
  }
}
.el_snsList a {
  display: flex;
  align-items: center;
  gap: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .el_snsList a {
    gap: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .el_snsList a {
    gap: 1.8691588785vw;
  }
}
@media (hover: hover) {
  .el_snsList a {
    transition: 0.5s;
  }
  .el_snsList a:hover {
    opacity: 0.6;
  }
}
.el_snsList a img {
  width: min(1.39vw, 20px);
  height: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .el_snsList a img {
    width: min(1.95vw, 20px);
    height: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_snsList a img {
    width: 4.6728971963vw;
    height: 4.6728971963vw;
  }
}
.el_snsList a span {
  font-family: "Inter", sans-serif;
  position: relative;
  font-size: min(0.97vw, 14px);
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_snsList a span {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_snsList a span {
    font-size: 3.2710280374vw;
  }
}
.el_snsList a span::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: var(--color-white);
  position: absolute;
  bottom: min(-0.14vw, -2px);
  left: 0;
}
@media screen and (width <= 1024px) {
  .el_snsList a span::after {
    bottom: min(-0.2vw, -2px);
  }
}
@media screen and (width <= 767px) {
  .el_snsList a span::after {
    bottom: -0.4672897196vw;
  }
}

.el_topicpath {
  background-color: var(--color-brown-bg01);
  display: flex;
  gap: 0 min(2.08vw, 30px);
  padding: 0 min(2.78vw, 40px) min(1.39vw, 20px);
  overflow: auto;
  white-space: nowrap;
}
@media screen and (width <= 1024px) {
  .el_topicpath {
    gap: 0 min(2.93vw, 30px);
    padding: 0 min(3.91vw, 40px) min(1.95vw, 20px);
    max-width: 100%;
  }
}
@media screen and (width <= 767px) {
  .el_topicpath {
    gap: 0 min(3.52vw, 27px);
    padding: 0 5.6074766355vw 3.738317757vw;
    margin-top: -1px;
  }
}
.el_topicpath__bg02 {
  background-color: var(--color-brown-bg02);
}
.el_topicpath li,
.el_topicpath a {
  color: var(--color-gray-text);
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (width <= 1024px) {
  .el_topicpath li,
  .el_topicpath a {
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .el_topicpath li,
  .el_topicpath a {
    font-size: 2.8037383178vw;
  }
}
.el_topicpath a {
  color: var(--color-white);
}
@media (hover: hover) {
  .el_topicpath a {
    transition: 0.5s;
  }
  .el_topicpath a:hover {
    opacity: 0.6;
  }
}
.el_topicpath li + li {
  position: relative;
}
.el_topicpath li + li:before {
  content: "";
  width: min(0.28vw, 4px);
  height: min(0.28vw, 4px);
  background-color: var(--color-main);
  position: absolute;
  display: block;
  top: min(0.56vw, 8px);
  left: min(-1.11vw, -16px);
  border-radius: 50%;
}
@media screen and (width <= 1024px) {
  .el_topicpath li + li:before {
    width: min(0.39vw, 4px);
    height: min(0.39vw, 4px);
    top: min(0.78vw, 8px);
    left: min(-1.56vw, -16px);
  }
}
@media screen and (width <= 767px) {
  .el_topicpath li + li:before {
    width: 0.7009345794vw;
    height: 0.7009345794vw;
    top: 2.3364485981vw;
    left: -1.8691588785vw;
  }
}

/* ===================================
tab
=================================== */
.el_tabBtn {
  display: flex;
  justify-content: center;
  gap: 2rem min(2.78vw, 40px);
  border-bottom: 1px solid var(--border-thin);
}
@media screen and (width <= 1024px) {
  .el_tabBtn {
    gap: min(1.11vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_tabBtn {
    gap: min(2.78vw, 40px);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    padding: 0 20px;
    justify-content: flex-start;
  }
  .el_tabBtn::-webkit-scrollbar {
    display: none;
  }
}
.el_tabBtn_item {
  position: relative;
  padding-bottom: min(1.11vw, 16px);
  color: #333;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  transition: 0.5s;
  cursor: pointer;
}
@media screen and (width <= 1024px) {
  .el_tabBtn_item {
    font-size: 16px;
  }
}
@media screen and (width <= 767px) {
  .el_tabBtn_item {
    font-size: 16px;
    letter-spacing: 0;
  }
}
.el_tabBtn_item:before {
  content: "";
  width: 100%;
  height: 1px;
  background: transparent;
  transition: 0.5s;
  position: absolute;
  bottom: -0.05em;
}
@media screen and (width <= 767px) {
  .el_tabBtn_item:before {
    bottom: 0;
  }
}
.el_tabBtn_item.is_active {
  color: #6e6e6e;
  font-size: 20px;
}
@media screen and (width <= 1024px) {
  .el_tabBtn_item.is_active {
    font-size: 16px;
  }
}
.el_tabBtn_item.is_active:before {
  background: #222;
}

/* ===================================
pager
=================================== */
@media (hover: hover) {
  .el_pager a {
    transition: 0.5s;
  }
  .el_pager a:hover {
    opacity: 0.6;
  }
}
.el_pager .nav-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .el_pager .nav-links {
    gap: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_pager .nav-links {
    gap: 3.738317757vw;
  }
}
.el_pager .page-numbers {
  font-family: "Inter", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(0.28vw, 4px) 0;
  font-size: min(1.11vw, 16px);
  color: var(--color-gray-text);
}
@media screen and (width <= 1024px) {
  .el_pager .page-numbers {
    padding: min(0.39vw, 4px) 0;
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_pager .page-numbers {
    padding: 0.9345794393vw 0;
    font-size: 3.738317757vw;
  }
}
.el_pager .page-numbers.current {
  color: var(--color-white);
}
.el_pager .page-numbers.prev, .el_pager .page-numbers.next {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .el_pager .page-numbers.prev, .el_pager .page-numbers.next {
    gap: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_pager .page-numbers.prev, .el_pager .page-numbers.next {
    gap: 4.6728971963vw;
  }
}
.el_pager .page-numbers.prev {
  margin-right: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .el_pager .page-numbers.prev {
    margin-right: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .el_pager .page-numbers.prev {
    margin-right: 3.2710280374vw;
  }
}
.el_pager .page-numbers.next {
  margin-left: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .el_pager .page-numbers.next {
    margin-left: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .el_pager .page-numbers.next {
    margin-left: 3.2710280374vw;
  }
}
.el_pager .page-numbers .el_pager_text {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (width <= 1024px) {
  .el_pager .page-numbers .el_pager_text {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_pager .page-numbers .el_pager_text {
    font-size: 3.2710280374vw;
  }
}

/* ===================================
singlePager
=================================== */
.bl_singlePager {
  display: flex;
  justify-content: center;
  gap: min(3.47vw, 50px);
}
@media screen and (width <= 1024px) {
  .bl_singlePager {
    gap: min(4.88vw, 50px);
  }
}
@media screen and (width <= 767px) {
  .bl_singlePager {
    gap: 7.0093457944vw;
  }
}
.bl_singlePager_arrow {
  width: min(2.78vw, 40px);
  height: min(2.78vw, 40px);
  display: flex;
}
@media screen and (width <= 1024px) {
  .bl_singlePager_arrow {
    width: min(3.91vw, 40px);
    height: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_singlePager_arrow {
    width: 9.3457943925vw;
    height: 9.3457943925vw;
  }
}
.bl_singlePager_arrow__prev .bl_singlePager_arrowLink::before {
  transform: scaleX(-1);
}
.bl_singlePager_arrowLink {
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (hover: hover) {
  .bl_singlePager_arrowLink {
    transition: 0.5s;
  }
  .bl_singlePager_arrowLink:hover {
    opacity: 0.6;
  }
}
.bl_singlePager_arrowLink::before {
  content: "";
  width: min(1.04vw, 15px);
  height: min(0.63vw, 9px);
  background-image: url(../img/ico/ico_arrow_right_brown.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (width <= 1024px) {
  .bl_singlePager_arrowLink::before {
    width: min(1.46vw, 15px);
    height: min(0.88vw, 9px);
  }
}
@media screen and (width <= 767px) {
  .bl_singlePager_arrowLink::before {
    width: 3.5046728972vw;
    height: 2.1028037383vw;
  }
}
.bl_singlePager_archiveLink {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.97vw, 14px);
  gap: min(0.97vw, 14px);
}
@media (hover: hover) {
  .bl_singlePager_archiveLink {
    transition: 0.5s;
  }
  .bl_singlePager_archiveLink:hover {
    opacity: 0.6;
  }
}
@media screen and (width <= 1024px) {
  .bl_singlePager_archiveLink {
    font-size: min(1.37vw, 14px);
    gap: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_singlePager_archiveLink {
    font-size: 3.2710280374vw;
    gap: 3.2710280374vw;
  }
}
.bl_singlePager_archiveLink span {
  text-decoration: underline;
}
.bl_singlePager_archiveLink::before, .bl_singlePager_archiveLink::after {
  font-size: min(1.25vw, 18px);
}
@media screen and (width <= 1024px) {
  .bl_singlePager_archiveLink::before, .bl_singlePager_archiveLink::after {
    font-size: min(1.76vw, 18px);
  }
}
@media screen and (width <= 767px) {
  .bl_singlePager_archiveLink::before, .bl_singlePager_archiveLink::after {
    font-size: 4.2056074766vw;
  }
}
.bl_singlePager_archiveLink::before {
  content: "[";
}
.bl_singlePager_archiveLink::after {
  content: "]";
}

/* ===================================
sidebar
=================================== */
.el_sideSelect {
  position: relative;
  border-bottom: 1px solid #6e6e6e;
  background: var(--bg-thin);
  cursor: pointer;
}
.el_sideSelect:before {
  content: "";
  width: min(0.83vw, 12px);
  height: min(0.69vw, 10px);
  background-color: var(--color-main);
  -webkit-clip-path: polygon(50% min(0.69vw, 10px), 0% 0%, min(0.83vw, 12px) 0%);
          clip-path: polygon(50% min(0.69vw, 10px), 0% 0%, min(0.83vw, 12px) 0%);
  position: absolute;
  top: calc(50% - min(0.35vw, 5px));
  right: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_sideSelect:before {
    width: min(1.17vw, 12px);
    height: min(0.98vw, 10px);
    -webkit-clip-path: polygon(50% min(0.98vw, 10px), 0% 0%, min(1.17vw, 12px) 0%);
            clip-path: polygon(50% min(0.98vw, 10px), 0% 0%, min(1.17vw, 12px) 0%);
    top: calc(50% - min(0.49vw, 5px));
    right: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_sideSelect:before {
    width: min(1.56vw, 12px);
    height: min(1.3vw, 10px);
    -webkit-clip-path: polygon(50% min(1.3vw, 10px), 0% 0%, min(1.56vw, 12px) 0%);
            clip-path: polygon(50% min(1.3vw, 10px), 0% 0%, min(1.56vw, 12px) 0%);
    top: calc(50% - min(0.65vw, 5px));
    right: min(2.09vw, 16px);
  }
}
.el_sideSelect select {
  width: 100%;
  padding: min(1.11vw, 16px);
  border: none;
  color: var(--color-gray);
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  background: transparent;
}
@media screen and (width <= 1024px) {
  .el_sideSelect select {
    padding: min(1.56vw, 16px);
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_sideSelect select {
    padding: min(2.09vw, 16px);
    font-size: min(1.83vw, 14px);
  }
}
.el_sideSelect option {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_sideSelect option {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_sideSelect option {
    font-size: min(1.83vw, 14px);
  }
}

/* ===================================
 accordion
=================================== */
.bl_accordion {
  border-top: 1px solid var(--color-gray-line);
}
.bl_accordion_item {
  border-bottom: 1px solid var(--color-gray-line);
  padding: min(2.08vw, 30px) min(1.39vw, 20px);
  cursor: pointer;
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .bl_accordion_item {
    padding: min(2.93vw, 30px) min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .bl_accordion_item {
    padding: 5.6074766355vw 0;
  }
}
.bl_accordion_item.is_active .bl_accordion_ttl::before {
  transform: rotate(90deg);
  opacity: 0;
}
.bl_accordion_item.is_active .bl_accordion_ttl::after {
  transform: rotate(180deg);
}
.bl_accordion_ttl {
  position: relative;
  padding-left: min(2.22vw, 32px);
  padding-right: min(2.43vw, 35px);
}
@media screen and (width <= 1024px) {
  .bl_accordion_ttl {
    padding-left: min(3.13vw, 32px);
    padding-right: min(3.42vw, 35px);
  }
}
@media screen and (width <= 767px) {
  .bl_accordion_ttl {
    padding-left: 7.476635514vw;
    padding-right: 8.1775700935vw;
  }
}
.bl_accordion_ttl::before, .bl_accordion_ttl::after {
  content: "";
  width: min(1.04vw, 15px);
  height: 1px;
  background-color: var(--color-white);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .bl_accordion_ttl::before, .bl_accordion_ttl::after {
    width: min(1.46vw, 15px);
  }
}
@media screen and (width <= 767px) {
  .bl_accordion_ttl::before, .bl_accordion_ttl::after {
    width: 3.5046728972vw;
  }
}
.bl_accordion_ttl::after {
  transform: rotate(90deg);
}
.bl_accordion_ttlIcon {
  font-family: "Cormorant Garamond", serif;
  font-size: min(1.81vw, 26px);
  font-weight: 500;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (width <= 1024px) {
  .bl_accordion_ttlIcon {
    font-size: min(2.54vw, 26px);
  }
}
@media screen and (width <= 767px) {
  .bl_accordion_ttlIcon {
    font-size: 6.0747663551vw;
  }
}
.bl_accordion_ttlTxt {
  padding-top: min(0.21vw, 3px);
}
@media screen and (width <= 1024px) {
  .bl_accordion_ttlTxt {
    padding-top: min(0.29vw, 3px);
  }
}
@media screen and (width <= 767px) {
  .bl_accordion_ttlTxt {
    padding-top: 0.7009345794vw;
  }
}
.bl_accordion_cont {
  display: none;
  padding-top: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_accordion_cont {
    padding-top: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .bl_accordion_cont {
    padding-top: 4.6728971963vw;
  }
}
.bl_accordion_cont.is_open {
  display: block;
}

/* ===================================
mapLink
=================================== */
.el_mapLink {
  color: var(--color-gray-text);
  font-size: min(0.97vw, 14px);
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .el_mapLink {
    font-size: min(1.37vw, 14px);
    gap: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .el_mapLink {
    font-size: 3.2710280374vw;
    gap: 1.8691588785vw;
  }
}
@media (hover: hover) {
  .el_mapLink {
    transition: 0.5s;
  }
  .el_mapLink:hover {
    opacity: 0.6;
  }
}
.el_mapLink::after {
  content: "";
  width: min(0.97vw, 14px);
  height: min(1.11vw, 16px);
  background: url(../img/ico/ico_blank.svg);
  background-size: contain;
}
@media screen and (width <= 1024px) {
  .el_mapLink::after {
    width: min(1.37vw, 14px);
    height: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_mapLink::after {
    width: 3.2710280374vw;
    height: 3.738317757vw;
  }
}

/* ===================================
newsPosts
=================================== */
.bl_newsPosts_item {
  border-top: 1px solid var(--color-gray-line);
  border-bottom: 1px solid var(--color-gray-line);
  margin: -1px 0;
}
.bl_newsPosts_link {
  display: flex;
  gap: min(2.78vw, 40px);
  padding: min(2.08vw, 30px) 0;
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .bl_newsPosts_link {
    gap: min(3.91vw, 40px);
    padding: min(2.93vw, 30px) 0;
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_newsPosts_link {
    gap: 1.4018691589vw;
    padding: 5.6074766355vw 0;
    font-size: 3.2710280374vw;
    flex-direction: column;
  }
}
@media (hover: hover) {
  .bl_newsPosts_link {
    transition: 0.5s;
  }
  .bl_newsPosts_link:hover {
    opacity: 0.6;
  }
}
.bl_newsPosts_time {
  font-family: "Inter", sans-serif;
}
/* ===================================
pageMv
=================================== */
.bl_pageMv {
  position: relative;
  padding-top: min(13.19vw, 190px);
}
@media screen and (width <= 1024px) {
  .bl_pageMv {
    padding-top: min(18.55vw, 190px);
  }
}
@media screen and (width <= 767px) {
  .bl_pageMv {
    padding-top: 29.2056074766vw;
  }
}
.bl_pageMv::after {
  content: "";
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  bottom: min(1.67vw, 24px);
  left: 0;
  background-color: var(--color-white);
}
@media screen and (width <= 1024px) {
  .bl_pageMv::after {
    bottom: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .bl_pageMv::after {
    bottom: 2.8037383178vw;
    height: 2px;
  }
}
@media screen and (width <= 767px) {
  .bl_pageMv__privacy::after {
    bottom: 2.3364485981vw;
  }
}
.bl_pageMv_ttl {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.bl_pageMv_jp {
  font-size: min(1.11vw, 16px);
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .bl_pageMv_jp {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_pageMv_jp {
    font-size: 3.2710280374vw;
  }
}
.bl_pageMv_en {
  font-family: "Cormorant Garamond", serif;
  font-size: min(9.72vw, 140px);
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .bl_pageMv_en {
    font-size: min(13.67vw, 140px);
  }
}
@media screen and (width <= 767px) {
  .bl_pageMv_en {
    margin-top: 1.8691588785vw;
    font-size: 16.8224299065vw;
  }
}
@media screen and (width <= 767px) {
  .bl_pageMv_en__privacy {
    font-size: 14.0186915888vw;
  }
}

/* ===================================
singleMv
=================================== */
.bl_singleMv {
  padding: min(13.19vw, 190px) 0 min(5.56vw, 80px);
  border-bottom: 2px solid var(--color-white);
}
@media screen and (width <= 1024px) {
  .bl_singleMv {
    padding: min(18.55vw, 190px) 0 min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .bl_singleMv {
    padding: 29.2056074766vw 0 14.0186915888vw;
    border-bottom-width: 1px;
  }
}
.bl_singleMv_info {
  display: flex;
  align-items: flex-start;
  margin-bottom: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .bl_singleMv_info {
    margin-bottom: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .bl_singleMv_info {
    margin-bottom: 1.4018691589vw;
  }
}
.bl_singleMv_time {
  font-family: "Inter", sans-serif;
  font-size: min(1.11vw, 16px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .bl_singleMv_time {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_singleMv_time {
    font-size: 3.738317757vw;
  }
}
.bl_singleMv_key {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.56vw, 8px);
  margin-left: min(0.83vw, 12px);
  padding-top: min(0.21vw, 3px);
}
@media screen and (width <= 1024px) {
  .bl_singleMv_key {
    gap: min(0.78vw, 8px);
    margin-left: min(1.17vw, 12px);
    padding-top: min(0.29vw, 3px);
  }
}
@media screen and (width <= 767px) {
  .bl_singleMv_key {
    gap: 1.8691588785vw;
    margin-left: 2.8037383178vw;
    padding-top: 0.7009345794vw;
  }
}
.bl_singleMv_key_item {
  display: flex;
  align-items: center;
  font-size: min(0.97vw, 14px);
  color: var(--color-gray-text);
  line-height: 1.5;
}
@media screen and (width <= 1024px) {
  .bl_singleMv_key_item {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_singleMv_key_item {
    font-size: 3.2710280374vw;
  }
}
.bl_singleMv_key_item::before {
  content: "#";
}
.bl_singleMv_ttl {
  font-size: min(2.22vw, 32px);
}
@media screen and (width <= 1024px) {
  .bl_singleMv_ttl {
    font-size: min(3.13vw, 32px);
  }
}
@media screen and (width <= 767px) {
  .bl_singleMv_ttl {
    font-size: 6.5420560748vw;
  }
}

/* ===================================
columnPosts
=================================== */
.bl_columnPosts {
  display: grid;
}
.bl_columnPosts__col2 {
  grid-template-columns: repeat(2, 1fr);
  gap: min(4.17vw, 60px) min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_columnPosts__col2 {
    gap: min(5.86vw, 60px) min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnPosts__col2 {
    gap: 4.6728971963vw 3.738317757vw;
  }
}
.bl_columnPosts__col3 {
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_columnPosts__col3 {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnPosts__col3 {
    grid-template-columns: 1fr;
    gap: 9.3457943925vw;
  }
}
.bl_columnPosts_link {
  display: flex;
  gap: min(2.78vw, 40px);
  padding: min(2.08vw, 30px) 0;
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .bl_columnPosts_link {
    gap: min(3.91vw, 40px);
    padding: min(2.93vw, 30px) 0;
    font-size: min(1.37vw, 14px);
  }
}
.bl_columnPosts_time {
  font-family: "Inter", sans-serif;
}
/* ===================================
columnCard
=================================== */
.bl_columnCard {
  display: grid;
}
@media (hover: hover) {
  .bl_columnCard:hover .bl_columnCard_thumb,
  .bl_columnCard:hover .bl_columnCard_ttl {
    opacity: 0.6;
  }
}
@media screen and (width <= 1024px) {
  .bl_columnCard__info_row .bl_columnCard_info {
    flex-direction: row;
    gap: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnCard__info_row .bl_columnCard_info {
    gap: 2.8037383178vw;
  }
}
@media screen and (width <= 1024px) {
  .bl_columnCard__info_row .bl_columnCard_key {
    padding-top: min(0.29vw, 3px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnCard__info_row .bl_columnCard_key {
    padding-top: 0.9345794393vw;
  }
}
.bl_columnCard_thumb {
  aspect-ratio: 340/227;
  width: 100%;
  overflow: hidden;
  transition: opacity 0.5s;
}
.bl_columnCard_thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_columnCard_info {
  display: flex;
  gap: min(0.83vw, 12px);
  margin-top: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_columnCard_info {
    gap: min(0.39vw, 4px);
    margin-top: min(2.34vw, 24px);
    flex-direction: column;
  }
}
@media screen and (width <= 767px) {
  .bl_columnCard_info {
    gap: 0.9345794393vw;
    margin-top: 3.738317757vw;
  }
}
.bl_columnCard_date {
  font-family: "Inter", sans-serif;
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .bl_columnCard_date {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnCard_date {
    font-size: 3.2710280374vw;
  }
}
.bl_columnCard_key {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.56vw, 8px);
  padding-top: min(0.21vw, 3px);
}
@media screen and (width <= 1024px) {
  .bl_columnCard_key {
    gap: min(0.78vw, 8px);
    padding-top: 0;
  }
}
@media screen and (width <= 767px) {
  .bl_columnCard_key {
    gap: 1.8691588785vw;
  }
}
.bl_columnCard_key_item {
  font-size: min(0.83vw, 12px);
  color: var(--color-gray-text);
}
@media screen and (width <= 1024px) {
  .bl_columnCard_key_item {
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnCard_key_item {
    font-size: 2.8037383178vw;
  }
}
.bl_columnCard_key_item::before {
  content: "#";
}
.bl_columnCard_ttl {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
  margin-top: min(0.56vw, 8px);
  transition: opacity 0.5s;
}
@media screen and (width <= 1024px) {
  .bl_columnCard_ttl {
    font-size: min(1.37vw, 14px);
    margin-top: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnCard_ttl {
    font-size: 3.2710280374vw;
    margin-top: 1.4018691589vw;
  }
}

/* ===================================
columnSideKey
=================================== */
.bl_columnSideKey_ttl {
  font-size: min(1.11vw, 16px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .bl_columnSideKey_ttl {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnSideKey_ttl {
    font-size: 3.738317757vw;
  }
}
.bl_columnSideKey_list {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.69vw, 10px);
  margin-top: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .bl_columnSideKey_list {
    gap: min(0.98vw, 10px);
    margin-top: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnSideKey_list {
    gap: 2.3364485981vw;
    margin-top: 4.6728971963vw;
  }
}
.bl_columnSideKey_list li a {
  display: flex;
  border: 1px solid var(--color-gray-line);
  border-radius: 2px;
  padding: min(0.35vw, 5px) min(0.69vw, 10px);
  font-size: min(0.97vw, 14px);
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .bl_columnSideKey_list li a {
    font-size: min(1.37vw, 14px);
    padding: min(0.49vw, 5px) min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .bl_columnSideKey_list li a {
    font-size: 3.2710280374vw;
    padding: 1.1682242991vw 2.3364485981vw;
  }
}
.bl_columnSideKey_list li a.is_active {
  background-color: var(--color-white);
  color: var(--color-brown-text);
  border-color: var(--color-white);
}
@media (hover: hover) {
  .bl_columnSideKey_list li a:hover {
    background-color: var(--color-white);
    color: var(--color-brown-text);
    border-color: var(--color-white);
  }
}

/* ===================================
caseCard
=================================== */
@media (hover: hover) {
  .bl_caseCard_link {
    transition: 0.5s;
  }
  .bl_caseCard_link:hover {
    opacity: 0.6;
  }
}
.bl_caseCard_thumb {
  aspect-ratio: 1/1;
}
.bl_caseCard_thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_caseCard_info {
  margin-top: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .bl_caseCard_info {
    margin-top: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_info {
    margin-top: 4.6728971963vw;
  }
}
.bl_caseCard_themeList {
  display: flex;
  gap: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .bl_caseCard_themeList {
    gap: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_themeList {
    gap: 1.8691588785vw;
  }
}
.bl_caseCard_themeItem {
  font-size: min(0.83vw, 12px);
  color: var(--color-gray-text);
}
@media screen and (width <= 1024px) {
  .bl_caseCard_themeItem {
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_themeItem {
    font-size: 2.8037383178vw;
  }
}
.bl_caseCard_themeItem::before {
  content: "#";
}
.bl_caseCard_ttl {
  font-size: min(1.25vw, 18px);
  margin-top: min(0.42vw, 6px);
}
@media screen and (width <= 1024px) {
  .bl_caseCard_ttl {
    font-size: min(1.76vw, 18px);
    margin-top: min(0.59vw, 6px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_ttl {
    font-size: 4.2056074766vw;
    margin-top: 1.4018691589vw;
  }
}
.bl_caseCard_acc {
  margin-top: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_caseCard_acc {
    margin-top: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_acc {
    margin-top: 5.6074766355vw;
  }
}
.bl_caseCard_acc_ttl {
  position: relative;
  font-size: min(0.97vw, 14px);
  padding: min(0.69vw, 10px) min(2.5vw, 36px) min(0.69vw, 10px) min(0.83vw, 12px);
  background-color: var(--color-white);
  color: var(--color-brown-text);
  cursor: pointer;
  border-radius: 2px;
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .bl_caseCard_acc_ttl {
    font-size: min(1.37vw, 14px);
    padding: min(0.98vw, 10px) min(3.52vw, 36px) min(0.98vw, 10px) min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_acc_ttl {
    font-size: 3.2710280374vw;
    padding: 2.3364485981vw 8.4112149533vw 2.3364485981vw 3.2710280374vw;
  }
}
.bl_caseCard_acc_ttl::before, .bl_caseCard_acc_ttl::after {
  content: "";
  width: min(0.9vw, 13px);
  height: 1px;
  background-color: var(--color-brown-text);
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(0.83vw, 12px);
  margin: auto;
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .bl_caseCard_acc_ttl::before, .bl_caseCard_acc_ttl::after {
    width: min(1.27vw, 13px);
    right: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_acc_ttl::before, .bl_caseCard_acc_ttl::after {
    width: 3.0373831776vw;
    right: 2.8037383178vw;
  }
}
.bl_caseCard_acc_ttl::after {
  transform: rotate(90deg);
}
.bl_caseCard_acc_ttl.is_active {
  background-color: var(--color-brown-text);
  color: var(--color-white);
}
.bl_caseCard_acc_ttl.is_active::before, .bl_caseCard_acc_ttl.is_active::after {
  background-color: var(--color-white);
}
.bl_caseCard_acc_ttl.is_active::before {
  transform: rotate(90deg);
  opacity: 0;
}
.bl_caseCard_acc_ttl.is_active::after {
  transform: rotate(180deg);
}
@media (hover: hover) {
  .bl_caseCard_acc_ttl:hover {
    background-color: var(--color-brown-text);
    color: var(--color-white);
  }
  .bl_caseCard_acc_ttl:hover::before, .bl_caseCard_acc_ttl:hover::after {
    background-color: var(--color-white);
  }
}
.bl_caseCard_acc_cont {
  background-color: var(--color-white);
  border-radius: 0 0 2px 2px;
  display: none;
}
.bl_caseCard_acc_cont.is_open {
  display: block;
}
.bl_caseCard_acc_cont dl div {
  font-size: min(0.97vw, 14px);
  color: var(--color-brown-text);
  border-bottom: 1px solid var(--color-gray-line);
  padding: min(0.83vw, 12px) min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .bl_caseCard_acc_cont dl div {
    font-size: min(1.37vw, 14px);
    padding: min(1.17vw, 12px) min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_acc_cont dl div {
    font-size: 3.2710280374vw;
    padding: 2.8037383178vw 3.2710280374vw;
  }
}
.bl_caseCard_acc_cont dl div:last-child {
  border-bottom: none;
}
.bl_caseCard_acc_cont dl div dt {
  font-weight: bold;
}
.bl_caseCard_acc_cont dl div dd {
  margin-top: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .bl_caseCard_acc_cont dl div dd {
    margin-top: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_acc_cont dl div dd {
    margin-top: 1.8691588785vw;
  }
}
.bl_caseCard_acc_cont dl div dd span {
  display: block;
  color: var(--color-gray-text);
  margin-top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .bl_caseCard_acc_cont dl div dd span {
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseCard_acc_cont dl div dd span {
    margin-top: 2.3364485981vw;
  }
}

/* ===================================
caseSlider
=================================== */
.bl_caseSlider {
  position: relative;
}
@media screen and (width <= 767px) {
  .bl_caseSlider_swiper {
    overflow: visible !important;
  }
}
.bl_caseSlider_arrows {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.bl_caseSlider_arrows::after {
  content: "";
  aspect-ratio: 1/1;
  display: block;
  width: calc(33.3% - 26.6px);
}
.bl_caseSlider_arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(3.89vw, 56px);
  height: min(3.89vw, 56px);
  border-radius: 50%;
  background-color: var(--color-brown-bg01);
  z-index: 1;
  cursor: pointer;
}
@media screen and (width <= 1024px) {
  .bl_caseSlider_arrow {
    width: min(5.47vw, 56px);
    height: min(5.47vw, 56px);
  }
}
@media (hover: hover) {
  .bl_caseSlider_arrow {
    transition: 0.5s;
  }
  .bl_caseSlider_arrow:hover {
    opacity: 0.6;
  }
}
.bl_caseSlider_arrow::before {
  content: "";
  display: block;
  width: min(1.39vw, 20px);
  height: min(0.83vw, 12px);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (width <= 1024px) {
  .bl_caseSlider_arrow::before {
    width: min(1.95vw, 20px);
    height: min(1.17vw, 12px);
  }
}
.bl_caseSlider_arrow__prev {
  left: min(-6.67vw, -96px);
}
@media screen and (width <= 1024px) {
  .bl_caseSlider_arrow__prev {
    left: min(-6.84vw, -70px);
  }
}
.bl_caseSlider_arrow__prev::before {
  background-image: url(../img/ico/ico_arrow_right_white.svg);
  transform: scaleX(-1);
}
.bl_caseSlider_arrow__next {
  right: min(-6.67vw, -96px);
}
@media screen and (width <= 1024px) {
  .bl_caseSlider_arrow__next {
    right: min(-6.84vw, -70px);
  }
}
.bl_caseSlider_arrow__next::before {
  background-image: url(../img/ico/ico_arrow_right_white.svg);
}

/* ===================================
caseSingleSlider
=================================== */
.bl_caseSingleSlider_nav {
  margin-top: min(2.08vw, 30px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_caseSingleSlider_nav {
    margin-top: min(2.93vw, 30px);
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseSingleSlider_nav {
    margin-top: 5.6074766355vw;
    gap: 7.0093457944vw;
  }
}
.bl_caseSingleSlider_pagination {
  width: auto !important;
  display: flex;
  align-items: center;
  gap: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .bl_caseSingleSlider_pagination {
    gap: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseSingleSlider_pagination {
    gap: 3.738317757vw;
  }
}
.bl_caseSingleSlider_pagination .swiper-pagination-bullet {
  width: min(0.35vw, 5px);
  height: min(0.35vw, 5px);
  border-radius: 50%;
  background-color: var(--color-brown-bg02);
  opacity: 1;
  margin: 0 !important;
}
@media screen and (width <= 1024px) {
  .bl_caseSingleSlider_pagination .swiper-pagination-bullet {
    width: min(0.49vw, 5px);
    height: min(0.49vw, 5px);
  }
}
@media screen and (width <= 767px) {
  .bl_caseSingleSlider_pagination .swiper-pagination-bullet {
    width: 1.1682242991vw;
    height: 1.1682242991vw;
  }
}
.bl_caseSingleSlider_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-white);
}
.bl_caseSingleSlider_arrow {
  cursor: pointer;
}

/* ===================================
campaignCard
=================================== */
.bl_campaignCard {
  display: flex;
  flex-direction: column;
}
@media (hover: hover) {
  .bl_campaignCard {
    transition: 0.5s;
  }
  .bl_campaignCard:hover {
    opacity: 0.6;
  }
}
.bl_campaignCard_thumb {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
}
.bl_campaignCard_thumb img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bl_campaignCard_ttl {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
  margin-top: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_campaignCard_ttl {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_campaignCard_ttl {
    font-size: 3.2710280374vw;
    margin-top: 3.738317757vw;
  }
}

/* ===================================
RESERVE
=================================== */
.bl_reserve {
  background-color: var(--color-brown-bg02);
}
.bl_reserve_cta {
  position: relative;
  background-image: url(../img/common/reserve_bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(8.33vw, 120px) 0 min(12.5vw, 180px);
}
@media screen and (width <= 1024px) {
  .bl_reserve_cta {
    padding: min(11.72vw, 120px) 0 min(17.58vw, 180px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_cta {
    padding: min(10.43vw, 80px) 0;
  }
}
.bl_reserve_cta::before {
  content: "";
  width: 100%;
  height: min(17.36vw, 250px);
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top, #6a645a 0%, rgba(106, 100, 90, 0) 100%);
  z-index: 1;
}
@media screen and (width <= 1024px) {
  .bl_reserve_cta::before {
    height: min(24.41vw, 250px);
  }
}
.bl_reserve_cta::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
.bl_reserve_ctaInner {
  position: relative;
  z-index: 2;
}
@media screen and (width <= 767px) {
  .bl_reserve_ctaInner {
    max-width: 79.4392523364vw;
    padding: 0;
    margin: 0 auto;
  }
}
.bl_reserve_ctaTtl {
  font-size: min(12.5vw, 180px);
  line-height: 1;
  font-family: "Cormorant Garamond", serif;
  display: flex;
  justify-content: center;
}
@media screen and (width <= 1024px) {
  .bl_reserve_ctaTtl {
    font-size: min(17.58vw, 180px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_ctaTtl {
    font-size: 25.2336448598vw;
  }
}
.bl_reserve_ctaTtl span {
  position: relative;
}
.bl_reserve_ctaTtl span::after {
  content: "";
  width: 100%;
  height: min(0.21vw, 3px);
  background-color: var(--color-white);
  display: block;
  position: absolute;
  left: 0;
  bottom: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_reserve_ctaTtl span::after {
    height: min(0.29vw, 3px);
    bottom: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_ctaTtl span::after {
    height: 0.7009345794vw;
    bottom: 3.9719626168vw;
  }
}
.bl_reserve_ctaList {
  display: flex;
  justify-content: center;
  gap: min(2.78vw, 40px);
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .bl_reserve_ctaList {
    gap: min(3.91vw, 40px);
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_ctaList {
    flex-direction: column;
    align-items: center;
    gap: 7.0093457944vw;
    margin-top: 11.6822429907vw;
  }
}
.bl_reserve_ctaBtn {
  height: min(5.56vw, 80px);
  width: calc(33.3% - min(1.81vw, 26px));
}
@media screen and (width <= 1024px) {
  .bl_reserve_ctaBtn {
    height: min(7.81vw, 80px);
    width: calc(33.3% - min(2.54vw, 26px));
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_ctaBtn {
    height: 16.3551401869vw;
    width: 100%;
  }
}
.bl_reserve_ctaTel {
  width: calc(33.3% - min(1.81vw, 26px));
}
@media screen and (width <= 1024px) {
  .bl_reserve_ctaTel {
    width: calc(33.3% - min(2.54vw, 26px));
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_ctaTel {
    width: 100%;
  }
}
.bl_reserve_info {
  padding: min(6.94vw, 100px) 0;
}
@media screen and (width <= 1024px) {
  .bl_reserve_info {
    padding: min(9.77vw, 100px) 0;
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_info {
    padding: 14.0186915888vw 0;
  }
}
.bl_reserve_infoRow {
  display: flex;
  align-items: flex-start;
  gap: min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .bl_reserve_infoRow {
    gap: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_infoRow {
    flex-direction: column;
    gap: 9.3457943925vw;
  }
}
.bl_reserve_map {
  position: relative;
  aspect-ratio: 500/375;
  width: min(34.72vw, 500px);
}
@media screen and (width <= 1024px) {
  .bl_reserve_map {
    width: min(48.83vw, 500px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_map {
    width: 100%;
  }
}
.bl_reserve_map iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
}
@media screen and (width <= 767px) {
  .bl_reserve_detail {
    width: 100%;
  }
}
.bl_reserve_dl {
  flex-grow: 1;
  border-bottom: 1px solid var(--color-gray-line);
}
.bl_reserve_db {
  display: flex;
  padding: min(2.08vw, 30px) 0;
  border-top: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .bl_reserve_db {
    padding: min(2.93vw, 30px) 0;
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_db {
    padding: 5.6074766355vw 0;
  }
}
.bl_reserve_dt {
  font-size: min(0.97vw, 14px);
  min-width: min(6.67vw, 96px);
  padding-right: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .bl_reserve_dt {
    font-size: min(1.37vw, 14px);
    min-width: min(9.38vw, 96px);
    padding-right: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_dt {
    font-size: 3.2710280374vw;
    min-width: 17.7570093458vw;
    padding-right: 3.738317757vw;
  }
}
.bl_reserve_dd {
  font-size: min(0.97vw, 14px);
  flex-grow: 1;
}
@media screen and (width <= 1024px) {
  .bl_reserve_dd {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_dd {
    font-size: 3.2710280374vw;
  }
}
.bl_reserve_mapLink {
  margin-top: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .bl_reserve_mapLink {
    margin-top: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_mapLink {
    margin-top: 2.8037383178vw;
  }
}
.bl_reserve_sns {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_reserve_sns {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_reserve_sns {
    margin-top: 9.3457943925vw;
  }
}

/* ===================================
telLink
=================================== */
.el_telLink {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid var(--color-gray-line);
  border-bottom: 1px solid var(--color-gray-line);
  padding: min(1.11vw, 16px) 0;
  margin-bottom: min(0.42vw, 6px);
}
@media screen and (width <= 1024px) {
  .el_telLink {
    padding: min(1.56vw, 16px) 0;
    margin-bottom: min(0.59vw, 6px);
  }
}
@media screen and (width <= 767px) {
  .el_telLink {
    padding: 3.738317757vw 0;
    margin-bottom: 0;
  }
}
.el_telLink_num {
  font-family: "Inter", sans-serif;
  display: flex;
  gap: min(0.56vw, 8px);
  align-items: baseline;
}
@media screen and (width <= 1024px) {
  .el_telLink_num {
    gap: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .el_telLink_num {
    gap: 2.3364485981vw;
  }
}
.el_telLink_num small {
  font-size: min(1.11vw, 16px);
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_telLink_num small {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_telLink_num small {
    font-size: 3.738317757vw;
  }
}
.el_telLink_num span {
  font-size: min(1.53vw, 22px);
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_telLink_num span {
    font-size: min(2.15vw, 22px);
  }
}
@media screen and (width <= 767px) {
  .el_telLink_num span {
    font-size: 5.1401869159vw;
  }
}
.el_telLink_hour {
  font-size: min(0.97vw, 14px);
  line-height: 1;
  margin-top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .el_telLink_hour {
    font-size: min(1.37vw, 14px);
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .el_telLink_hour {
    font-size: 3.2710280374vw;
    margin-top: 2.3364485981vw;
  }
}

/* ===================================
pageLink
=================================== */
.el_pageLink {
  display: inline-flex;
  align-items: center;
  gap: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_pageLink {
    gap: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_pageLink {
    gap: 3.738317757vw;
  }
}
@media (hover: hover) {
  .el_pageLink:hover .el_pageLink_icon {
    opacity: 0.6;
  }
}
.el_pageLink_txt {
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .el_pageLink_txt {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_pageLink_txt {
    font-size: 3.2710280374vw;
  }
}
.el_pageLink_icon {
  position: relative;
  display: block;
  width: min(2.78vw, 40px);
  height: min(2.78vw, 40px);
  border-radius: 50%;
  background-color: var(--color-white);
  flex-shrink: 0;
  transition: opacity 0.6s 0.1s;
}
@media screen and (width <= 1024px) {
  .el_pageLink_icon {
    width: min(3.91vw, 40px);
    height: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_pageLink_icon {
    width: 9.3457943925vw;
    height: 9.3457943925vw;
  }
}
.el_pageLink_icon::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: min(1.11vw, 16px);
  height: min(0.69vw, 10px);
  background-image: url("../../assets/img/ico/ico_arrow_right_brown.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (width <= 1024px) {
  .el_pageLink_icon::after {
    width: min(1.56vw, 16px);
    height: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .el_pageLink_icon::after {
    width: 3.738317757vw;
    height: 2.3364485981vw;
  }
}

/* ===================================
 menuTab
=================================== */
.bl_menuTab_selectors {
  background-color: var(--color-brown-bg02);
  border-radius: min(0.69vw, 10px);
  padding: min(0.56vw, 8px);
  display: flex;
}
@media screen and (width <= 1024px) {
  .bl_menuTab_selectors {
    padding: min(0.78vw, 8px);
    border-radius: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_selectors {
    padding: 1.4018691589vw;
    border-radius: 1.4018691589vw;
  }
}
.bl_menuTab_selector {
  width: 50%;
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: min(1.39vw, 20px);
  padding: min(0.97vw, 14px);
  border-radius: min(0.42vw, 6px);
  cursor: pointer;
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .bl_menuTab_selector {
    font-size: min(1.95vw, 20px);
    padding: min(1.37vw, 14px);
    border-radius: min(0.59vw, 6px);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_selector {
    font-size: 4.2056074766vw;
    padding: 2.3364485981vw;
    border-radius: 0.9345794393vw;
  }
}
.bl_menuTab_selector.is_active {
  color: var(--color-brown-bg02);
  background-color: var(--color-white);
}
.bl_menuTab_catList {
  display: grid;
  gap: min(4.17vw, 60px);
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .bl_menuTab_catList {
    gap: min(5.86vw, 60px);
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_catList {
    gap: 0;
    margin-top: 2.3364485981vw;
  }
}
.bl_menuTab_catItem {
  display: flex;
  justify-content: space-between;
  gap: min(2.78vw, 40px);
  padding-top: min(4.17vw, 60px);
  border-top: 1px dashed var(--color-brown-bg02);
}
@media screen and (width <= 1024px) {
  .bl_menuTab_catItem {
    gap: min(3.91vw, 40px);
    padding-top: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_catItem {
    flex-direction: column;
    gap: 0;
    padding-top: 0;
  }
}
.bl_menuTab_catItem:first-child {
  padding-top: 0;
  border-top: none;
}
.bl_menuTab_catName {
  min-width: min(12.5vw, 180px);
  font-size: min(1.25vw, 18px);
}
@media screen and (width <= 1024px) {
  .bl_menuTab_catName {
    min-width: min(17.58vw, 180px);
    font-size: min(1.76vw, 18px);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_catName {
    position: relative;
    min-width: 0;
    font-size: 4.2056074766vw;
    padding: 7.0093457944vw 0;
    cursor: pointer;
  }
  .bl_menuTab_catName::before, .bl_menuTab_catName::after {
    content: "";
    width: min(1.04vw, 15px);
    height: 1px;
    background-color: var(--color-white);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transition: all 0.5s;
  }
}
@media screen and (width <= 767px) and (width <= 1024px) {
  .bl_menuTab_catName::before, .bl_menuTab_catName::after {
    width: min(1.46vw, 15px);
  }
}
@media screen and (width <= 767px) and (width <= 767px) {
  .bl_menuTab_catName::before, .bl_menuTab_catName::after {
    width: 3.5046728972vw;
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_catName::after {
    transform: rotate(90deg);
  }
  .bl_menuTab_catName.is_active::before {
    transform: rotate(90deg);
    opacity: 0;
  }
  .bl_menuTab_catName.is_active::after {
    transform: rotate(180deg);
  }
}
.bl_menuTab_wrap {
  max-width: min(58.33vw, 840px);
  flex-grow: 1;
}
@media screen and (width <= 1024px) {
  .bl_menuTab_wrap {
    max-width: min(82.03vw, 840px);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_wrap {
    max-width: 100%;
    padding-bottom: 7.0093457944vw;
  }
}
.bl_menuTab_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_menuTab_list {
    gap: min(2.93vw, 30px);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_list {
    grid-template-columns: 1fr;
    gap: 4.6728971963vw;
  }
}
.bl_menuTab_itemLink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: min(0.97vw, 14px);
  border-bottom: 1px solid var(--color-gray-line);
  padding-bottom: min(0.83vw, 12px);
  gap: min(1.39vw, 20px);
}
@media (hover: hover) {
  .bl_menuTab_itemLink {
    transition: 0.5s;
  }
  .bl_menuTab_itemLink:hover {
    opacity: 0.6;
  }
}
@media screen and (width <= 1024px) {
  .bl_menuTab_itemLink {
    font-size: min(1.37vw, 14px);
    padding-bottom: min(1.17vw, 12px);
    gap: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_itemLink {
    font-size: 3.2710280374vw;
    padding-bottom: 2.8037383178vw;
    gap: 4.6728971963vw;
  }
}
.bl_menuTab_itemLink::after {
  content: "";
  width: min(0.56vw, 8px);
  height: min(0.76vw, 11px);
  background-image: url(../img/ico/ico_chevron_right_white.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
@media screen and (width <= 1024px) {
  .bl_menuTab_itemLink::after {
    width: min(0.59vw, 6px);
    height: min(0.88vw, 9px);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_itemLink::after {
    width: 1.4018691589vw;
    height: 2.1028037383vw;
  }
}
.bl_menuTab_note {
  width: 100%;
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .bl_menuTab_note {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_menuTab_note {
    font-size: 3.2710280374vw;
  }
}

/* ===================================
 fixedSlider
=================================== */
.el_fixedSlider {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  z-index: -1;
}
.el_fixedSlider_swiper {
  height: 100%;
  width: 100%;
}
.el_fixedSlider_img {
  display: block;
  height: 100%;
  width: 100%;
}
.el_fixedSlider_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@keyframes zoomUpAnimation {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.el_fixedSlider .swiper-slide-active .el_fixedSlider_img img,
.el_fixedSlider .swiper-slide-duplicate-active .el_fixedSlider_img img,
.el_fixedSlider .swiper-slide-prev .el_fixedSlider_img img {
  animation: zoomUpAnimation 16s linear infinite;
}

/* ===================================
 fixedBg
=================================== */
.el_fixedBg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
  z-index: -1;
}
.el_fixedBg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ===================================
 fixedSns
=================================== */
.bl_fixedSns {
  position: fixed;
  bottom: min(2.78vw, 40px);
  right: min(2.78vw, 40px);
  font-size: min(0.83vw, 12px);
  line-height: 1;
  text-align: right;
  z-index: 5;
}
@media screen and (width <= 1024px) {
  .bl_fixedSns {
    bottom: min(3.91vw, 40px);
    right: min(3.91vw, 40px);
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_fixedSns {
    display: none;
  }
}
.bl_fixedSns_head {
  font-family: "Inter", sans-serif;
}
.bl_fixedSns_list {
  margin-top: min(1.11vw, 16px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .bl_fixedSns_list {
    margin-top: min(1.56vw, 16px);
    gap: min(1.17vw, 12px);
  }
}
.bl_fixedSns_list li a {
  border-bottom: 1px solid var(--color-white);
  font-family: "Inter", sans-serif;
}
@media (hover: hover) {
  .bl_fixedSns_list li a {
    transition: 0.5s;
  }
  .bl_fixedSns_list li a:hover {
    opacity: 0.6;
  }
}

/* ===================================
fixedCta
=================================== */
.bl_fixedCta {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--color-brown-bg01);
  padding: 2.8037383178vw;
  gap: 1.8691588785vw;
  justify-content: center;
  display: none;
  z-index: 5;
}
@media screen and (width <= 767px) {
  .bl_fixedCta {
    display: flex;
  }
}
.bl_fixedCta_tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4018691589vw;
  width: 15.8878504673vw;
  line-height: 1;
  font-size: 3.2710280374vw;
}
.bl_fixedCta_tel::before {
  content: "";
  width: 4.2056074766vw;
  height: 4.2056074766vw;
  background-image: url(../img/ico/ico_tel.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.bl_fixedCta_btn {
  width: 37.3831775701vw;
  height: 10.046728972vw;
}

/* ===================================
 flowList
=================================== */
.bl_flowList {
  counter-reset: counter;
}
.bl_flowList__bg02 .bl_flowList_item::before, .bl_flowList__bg02 .bl_flowList_item::after {
  background-color: var(--color-brown-bg02);
  position: absolute;
}
.bl_flowList_item {
  position: relative;
  padding-left: min(5.83vw, 84px);
  padding-bottom: min(2.08vw, 30px);
  counter-increment: counter;
}
@media screen and (width <= 1024px) {
  .bl_flowList_item {
    padding-left: min(8.2vw, 84px);
    padding-bottom: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .bl_flowList_item {
    padding-left: 0;
    padding-bottom: 7.0093457944vw;
  }
}
.bl_flowList_item:last-child::before {
  display: none;
}
.bl_flowList_item::before, .bl_flowList_item::after {
  background-color: var(--color-brown-bg01);
  position: absolute;
}
.bl_flowList_item::before {
  content: "";
  width: min(0.14vw, 2px);
  height: 100%;
  left: min(2.01vw, 29px);
  top: 0;
}
@media screen and (width <= 1024px) {
  .bl_flowList_item::before {
    width: min(0.2vw, 2px);
    left: min(2.83vw, 29px);
  }
}
@media screen and (width <= 767px) {
  .bl_flowList_item::before {
    display: none;
  }
}
.bl_flowList_item::after {
  content: counter(counter, decimal-leading-zero);
  font-family: "EB Garamond", serif;
  font-size: min(1.67vw, 24px);
  width: min(4.17vw, 60px);
  height: min(4.17vw, 60px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
}
@media screen and (width <= 1024px) {
  .bl_flowList_item::after {
    font-size: min(2.34vw, 24px);
    width: min(5.86vw, 60px);
    height: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .bl_flowList_item::after {
    font-size: 4.6728971963vw;
    width: 11.6822429907vw;
    height: 11.6822429907vw;
  }
}
.bl_flowList_itemTtl {
  font-size: min(1.39vw, 20px);
  padding-top: min(1.04vw, 15px);
}
@media screen and (width <= 1024px) {
  .bl_flowList_itemTtl {
    font-size: min(1.95vw, 20px);
    padding-top: min(1.46vw, 15px);
  }
}
@media screen and (width <= 767px) {
  .bl_flowList_itemTtl {
    font-size: 4.2056074766vw;
    padding-top: 2.5700934579vw;
    padding-left: 14.4859813084vw;
  }
}
.bl_flowList_itemTxt {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
  margin-top: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .bl_flowList_itemTxt {
    font-size: min(1.37vw, 14px);
    margin-top: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .bl_flowList_itemTxt {
    font-size: 3.2710280374vw;
    margin-top: 6.5420560748vw;
  }
}

/* ===================================
priceTable
=================================== */
.bl_priceTable_postTtl {
  font-size: min(1.39vw, 20px);
  padding-bottom: min(0.83vw, 12px);
  border-bottom: 2px solid var(--color-gray-line);
  margin-top: min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .bl_priceTable_postTtl {
    font-size: min(1.95vw, 20px);
    padding-bottom: min(1.17vw, 12px);
    margin-top: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .bl_priceTable_postTtl {
    font-size: 4.2056074766vw;
    padding-bottom: 2.8037383178vw;
    margin-top: 5.6074766355vw;
  }
}
.bl_priceTable_ttl {
  position: relative;
  margin-top: min(2.78vw, 40px);
  padding-left: min(1.11vw, 16px);
  font-size: min(1.25vw, 18px);
  border-left: 4px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .bl_priceTable_ttl {
    margin-top: min(3.91vw, 40px);
    padding-left: min(1.56vw, 16px);
    font-size: min(1.76vw, 18px);
  }
}
@media screen and (width <= 767px) {
  .bl_priceTable_ttl {
    margin-top: 5.6074766355vw;
    padding-left: 3.738317757vw;
    font-size: 3.738317757vw;
  }
}
.bl_priceTable_list {
  border-bottom: 1px solid var(--color-gray-line);
  margin-top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .bl_priceTable_list {
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .bl_priceTable_list {
    margin-top: 2.3364485981vw;
  }
}
.bl_priceTable_item {
  padding: min(1.39vw, 20px) 0;
  border-top: 1px solid var(--color-gray-line);
  display: flex;
}
@media screen and (width <= 1024px) {
  .bl_priceTable_item {
    padding: min(1.95vw, 20px) 0;
  }
}
@media screen and (width <= 767px) {
  .bl_priceTable_item {
    padding: 4.6728971963vw 0;
    flex-wrap: wrap;
  }
}
.bl_priceTable_item:first-child {
  border-top: none;
}
@media screen and (width <= 767px) {
  .bl_priceTable_item:first-child dt:first-of-type {
    margin-bottom: 4.6728971963vw;
  }
}
.bl_priceTable_item dt {
  flex-grow: 1;
  text-align: left;
}
@media screen and (width <= 767px) {
  .bl_priceTable_item dt {
    width: 100%;
  }
}
.bl_priceTable_item dd {
  width: 10%;
  text-align: right;
}
.bl_priceTable_item dd:nth-of-type(1) {
  min-width: min(13.89vw, 200px);
}
@media screen and (width <= 1024px) {
  .bl_priceTable_item dd:nth-of-type(1) {
    min-width: min(19.53vw, 200px);
  }
}
@media screen and (width <= 767px) {
  .bl_priceTable_item dd:nth-of-type(1) {
    min-width: 37.3831775701vw;
  }
}
.bl_priceTable_item dd:nth-of-type(2) {
  min-width: min(8.33vw, 120px);
}
@media screen and (width <= 1024px) {
  .bl_priceTable_item dd:nth-of-type(2) {
    min-width: min(11.72vw, 120px);
  }
}
@media screen and (width <= 767px) {
  .bl_priceTable_item dd:nth-of-type(2) {
    min-width: 28.0373831776vw;
  }
}
.bl_priceTable_item dd:nth-of-type(3) {
  min-width: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .bl_priceTable_item dd:nth-of-type(3) {
    min-width: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .bl_priceTable_item dd:nth-of-type(3) {
    min-width: 18.691588785vw;
  }
}
.bl_priceTable_item.is_empty {
  border-top: none;
}
.bl_priceTable_item + .bl_priceTable_item.is_empty {
  padding-top: 0;
  margin-top: min(-0.83vw, -12px);
}
.bl_priceTable_item > * {
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .bl_priceTable_item > * {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_priceTable_item > * {
    font-size: 3.738317757vw;
  }
}
.bl_priceTable_info {
  color: var(--color-gray-text);
  font-size: min(0.97vw, 14px);
  margin-top: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_priceTable_info {
    font-size: min(1.37vw, 14px);
    margin-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .bl_priceTable_info {
    font-size: 3.2710280374vw;
    margin-top: 5.6074766355vw;
  }
}

/* ===================================
textSlideUp
=================================== */
.el_hoverTextSlideUp {
  overflow: hidden;
}
.el_hoverTextSlideUp_letter {
  position: relative;
}
.el_hoverTextSlideUp_letter span.el_hoverTextSlideUp_letter_top, .el_hoverTextSlideUp_letter span.el_hoverTextSlideUp_letter_bottom {
  display: inline-block;
  will-change: transform;
  transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1);
}
.el_hoverTextSlideUp_letter span.el_hoverTextSlideUp_letter_bottom {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, 110%, 0);
}
.el_hoverTextSlideUp_letter:nth-child(2) span {
  transition-delay: 0.04s;
}
.el_hoverTextSlideUp_letter:nth-child(3) span {
  transition-delay: 0.06s;
}
.el_hoverTextSlideUp_letter:nth-child(4) span {
  transition-delay: 0.08s;
}
.el_hoverTextSlideUp_letter:nth-child(5) span {
  transition-delay: 0.1s;
}
.el_hoverTextSlideUp_letter:nth-child(6) span {
  transition-delay: 0.12s;
}
.el_hoverTextSlideUp_letter:nth-child(7) span {
  transition-delay: 0.14s;
}
.el_hoverTextSlideUp_letter:nth-child(8) span {
  transition-delay: 0.16s;
}
.el_hoverTextSlideUp_letter:nth-child(9) span {
  transition-delay: 0.18s;
}
.el_hoverTextSlideUp_letter:nth-child(10) span {
  transition-delay: 0.2s;
}
.el_hoverTextSlideUp_letter:nth-child(11) span {
  transition-delay: 0.22s;
}
.el_hoverTextSlideUp_letter:nth-child(12) span {
  transition-delay: 0.24s;
}
.el_hoverTextSlideUp_letter:nth-child(13) span {
  transition-delay: 0.26s;
}
.el_hoverTextSlideUp_letter:nth-child(14) span {
  transition-delay: 0.28s;
}
.el_hoverTextSlideUp_letter:nth-child(15) span {
  transition-delay: 0.3s;
}
.el_hoverTextSlideUp_letter:nth-child(16) span {
  transition-delay: 0.32s;
}
.el_hoverTextSlideUp_letter:nth-child(17) span {
  transition-delay: 0.34s;
}
.el_hoverTextSlideUp_letter:nth-child(18) span {
  transition-delay: 0.36s;
}
.el_hoverTextSlideUp_letter:nth-child(19) span {
  transition-delay: 0.38s;
}
.el_hoverTextSlideUp_letter:nth-child(20) span {
  transition-delay: 0.4s;
}
.el_hoverTextSlideUp .el_hoverTextSlideUp_inner.is_animated .el_hoverTextSlideUp_letter_top {
  transform: translate3d(0, -110%, 0);
}
.el_hoverTextSlideUp .el_hoverTextSlideUp_inner.is_animated .el_hoverTextSlideUp_letter_bottom {
  transform: translate3d(0, 0, 0);
}

/* ===================================
 arrowCircle
=================================== */
.el_arrowCircle {
  position: relative;
  width: min(2.78vw, 40px);
  height: min(2.78vw, 40px);
  border-radius: 50%;
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (width <= 1024px) {
  .el_arrowCircle {
    width: min(3.91vw, 40px);
    height: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_arrowCircle {
    width: 9.3457943925vw;
    height: 9.3457943925vw;
  }
}
.el_arrowCircle::before {
  content: "";
  width: min(1.04vw, 15px);
  height: min(0.63vw, 9px);
  background-image: url(../img/ico/ico_arrow_right_brown.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (width <= 1024px) {
  .el_arrowCircle::before {
    width: min(1.46vw, 15px);
    height: min(0.88vw, 9px);
  }
}
@media screen and (width <= 767px) {
  .el_arrowCircle::before {
    width: 3.5046728972vw;
    height: 2.1028037383vw;
  }
}
.el_arrowCircle__left::before {
  transform: scaleX(-1);
}
@media (hover: hover) {
  .el_arrowCircle {
    transition: 0.5s;
  }
  .el_arrowCircle:hover {
    opacity: 0.6;
  }
}

/* ===================================
edit
=================================== */
/* el_edit
============================== */
.el_edit {
  margin-bottom: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_edit {
    margin-bottom: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_edit {
    margin-bottom: min(5.22vw, 40px);
  }
}
.el_edit p {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_edit p {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_edit p {
    margin-top: min(5.22vw, 40px);
  }
}
.el_edit a {
  display: inline-block;
  white-space: nowrap;
  word-break: break-all;
  white-space: break-spaces;
  color: var(--text-link);
  text-decoration-line: underline;
}
@media (hover: hover) {
  .el_edit a {
    transition: 0.5s;
  }
  .el_edit a:hover {
    opacity: 0.6;
  }
}
.el_edit h2 {
  position: relative;
  margin-top: min(4.86vw, 70px);
  padding-bottom: min(1.11vw, 16px);
  border-bottom: 0.2rem solid var(--border-thin);
  font-size: min(2.5vw, 36px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (width <= 1024px) {
  .el_edit h2 {
    margin-top: min(6.84vw, 70px);
    padding-bottom: min(1.56vw, 16px);
    font-size: min(3.52vw, 36px);
  }
}
@media screen and (width <= 767px) {
  .el_edit h2 {
    margin-top: min(9.13vw, 70px);
    padding-bottom: min(2.09vw, 16px);
    font-size: min(4.69vw, 36px);
  }
}
.el_edit h3 {
  position: relative;
  margin-top: min(3.47vw, 50px);
  padding-left: min(0.97vw, 14px);
  font-size: min(1.67vw, 24px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (width <= 1024px) {
  .el_edit h3 {
    margin-top: min(4.88vw, 50px);
    padding-left: min(1.37vw, 14px);
    font-size: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .el_edit h3 {
    margin-top: min(6.52vw, 50px);
    padding-left: min(1.83vw, 14px);
    font-size: min(3.13vw, 24px);
  }
}
.el_edit h3:before {
  content: "";
  width: min(0.28vw, 4px);
  height: 96%;
  background: var(--color-main);
  border-radius: min(0.28vw, 4px);
  position: absolute;
  top: 2%;
  left: 0;
}
@media screen and (width <= 1024px) {
  .el_edit h3:before {
    width: min(0.39vw, 4px);
    border-radius: min(0.39vw, 4px);
  }
}
@media screen and (width <= 767px) {
  .el_edit h3:before {
    width: min(0.52vw, 4px);
    border-radius: min(0.52vw, 4px);
  }
}
.el_edit h4 {
  margin-top: min(2.78vw, 40px);
  padding: min(0.78vw, 6px) min(1.04vw, 8px);
  background: var(--bg-thin);
  font-size: min(1.25vw, 18px);
  font-weight: 400;
  line-height: 1.4;
}
@media screen and (width <= 1024px) {
  .el_edit h4 {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_edit h4 {
    margin-top: min(5.22vw, 40px);
  }
}
@media screen and (width <= 1024px) {
  .el_edit h4 {
    padding: min(0.59vw, 6px) min(0.78vw, 8px);
    font-size: min(1.76vw, 18px);
  }
}
@media screen and (width <= 767px) {
  .el_edit h4 {
    padding: min(0.78vw, 6px) min(1.04vw, 8px);
    font-size: min(2.35vw, 18px);
  }
}
.el_edit ul {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_edit ul {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_edit ul {
    margin-top: min(5.22vw, 40px);
  }
}
.el_edit ul li {
  position: relative;
  padding-left: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .el_edit ul li {
    padding-left: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .el_edit ul li {
    padding-left: min(4.69vw, 36px);
  }
}
.el_edit ul li:before {
  content: "";
  width: min(0.56vw, 8px);
  height: min(0.56vw, 8px);
  background: var(--color-gray);
  border-radius: 50%;
  position: absolute;
  top: min(0.56vw, 8px);
  left: min(0.42vw, 6px);
}
@media screen and (width <= 1024px) {
  .el_edit ul li:before {
    top: min(0.78vw, 8px);
    left: min(0.59vw, 6px);
    width: min(0.78vw, 8px);
    height: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .el_edit ul li:before {
    top: min(1.04vw, 8px);
    left: min(0.78vw, 6px);
    width: min(1.04vw, 8px);
    height: min(1.04vw, 8px);
  }
}
.el_edit ul li + li {
  margin-top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .el_edit ul li + li {
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .el_edit ul li + li {
    margin-top: min(1.3vw, 10px);
  }
}
.el_edit ol {
  margin-top: min(2.78vw, 40px);
  counter-reset: number;
  list-style: none;
}
@media screen and (width <= 1024px) {
  .el_edit ol {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_edit ol {
    margin-top: min(5.22vw, 40px);
  }
}
.el_edit ol li {
  position: relative;
  padding-left: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .el_edit ol li {
    padding-left: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .el_edit ol li {
    padding-left: min(4.69vw, 36px);
  }
}
.el_edit ol li:before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  color: var(--color-main);
  left: min(0.42vw, 6px);
}
@media screen and (width <= 1024px) {
  .el_edit ol li:before {
    left: min(0.59vw, 6px);
  }
}
@media screen and (width <= 767px) {
  .el_edit ol li:before {
    left: min(0.78vw, 6px);
  }
}
.el_edit ol li + li {
  margin-top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .el_edit ol li + li {
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .el_edit ol li + li {
    margin-top: min(1.3vw, 10px);
  }
}
.el_edit .wp-block-table {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_edit .wp-block-table {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_edit .wp-block-table {
    margin-top: min(5.22vw, 40px);
  }
}
.el_edit .wp-block-table td {
  border: none;
}
@media screen and (width <= 767px) {
  .el_edit .wp-block-table td {
    display: block;
    width: 100%;
  }
}
.el_edit .wp-block-table td:nth-of-type(1) {
  width: min(13.89vw, 200px);
  background: var(--color-main);
  color: var(--color-base);
  font-weight: 700;
}
@media screen and (width <= 767px) {
  .el_edit .wp-block-table td:nth-of-type(1) {
    width: 100%;
  }
}
.el_edit .wp-block-table td {
  width: calc(100% - min(13.89vw, 200px));
  border-bottom: 1px solid var(--border-thin) !important;
  background: var(--bg-thin);
  padding: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .el_edit .wp-block-table td {
    padding: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .el_edit .wp-block-table td {
    width: 100%;
    padding: min(1.3vw, 10px);
  }
}
.el_edit figure.wp-block-image {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_edit figure.wp-block-image {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_edit figure.wp-block-image {
    margin-top: min(5.22vw, 40px);
  }
}
.el_edit figure.wp-block-image figcaption {
  font-size: min(0.83vw, 12px);
  line-height: 1.4;
}
@media screen and (width <= 1024px) {
  .el_edit figure.wp-block-image figcaption {
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .el_edit figure.wp-block-image figcaption {
    font-size: min(1.56vw, 12px);
  }
}
.el_edit.un_other {
  margin-top: min(8.33vw, 120px);
}
@media screen and (width <= 1024px) {
  .el_edit.un_other {
    margin-top: min(11.72vw, 120px);
  }
}
@media screen and (width <= 767px) {
  .el_edit.un_other {
    margin-top: min(15.65vw, 120px);
  }
}
.el_edit.un_other p.un_border {
  border: 1px solid var(--border-thin);
  width: -moz-fit-content;
  width: fit-content;
  padding: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .el_edit.un_other p.un_border {
    padding: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_edit.un_other p.un_border {
    padding: min(2.61vw, 20px);
  }
}
.el_edit.un_other h2 {
  margin-top: min(2.78vw, 40px);
  font-size: min(1.94vw, 28px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
@media screen and (width <= 1024px) {
  .el_edit.un_other h2 {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_edit.un_other h2 {
    margin-top: min(5.22vw, 40px);
  }
}
@media screen and (width <= 1024px) {
  .el_edit.un_other h2 {
    font-size: min(2.73vw, 28px);
  }
}
@media screen and (width <= 767px) {
  .el_edit.un_other h2 {
    font-size: min(3.65vw, 28px);
  }
}
.el_edit.un_other h3 {
  margin-top: min(2.78vw, 40px);
  background: var(--color-black);
  padding: min(0.69vw, 10px);
  color: var(--color-base);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.06em;
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_edit.un_other h3 {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_edit.un_other h3 {
    margin-top: min(5.22vw, 40px);
  }
}
@media screen and (width <= 1024px) {
  .el_edit.un_other h3 {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_edit.un_other h3 {
    font-size: 3.738317757vw;
  }
}
.el_edit.un_other h3::before {
  display: none;
}

/* ===================================
bl_editor
=================================== */
.bl_editor {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .bl_editor {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor {
    font-size: 3.2710280374vw;
  }
}
.bl_editor h2 {
  font-size: min(1.67vw, 24px);
  background-color: var(--color-brown-bg02);
  padding: min(0.69vw, 10px) min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .bl_editor h2 {
    font-size: min(2.34vw, 24px);
    padding: min(0.98vw, 10px) min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor h2 {
    font-size: 4.6728971963vw;
    padding: 2.3364485981vw 3.738317757vw;
  }
}
.bl_editor h3 {
  font-size: min(1.39vw, 20px);
  border-bottom: 2px solid var(--color-gray-line);
  padding-bottom: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .bl_editor h3 {
    font-size: min(1.95vw, 20px);
    padding-bottom: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor h3 {
    font-size: 4.2056074766vw;
    padding-bottom: 2.8037383178vw;
  }
}
.bl_editor h4 {
  font-size: min(1.11vw, 16px);
  padding-left: min(1.11vw, 16px);
  border-left: 4px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .bl_editor h4 {
    font-size: min(1.56vw, 16px);
    padding-left: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor h4 {
    font-size: 3.738317757vw;
    padding-left: 3.738317757vw;
  }
}
.bl_editor strong {
  font-weight: bold;
  background-image: linear-gradient(to right, var(--color-brown-bg02), var(--color-brown-bg02));
  background-size: 100% 10px;
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 3px;
}
.bl_editor a {
  text-decoration: underline;
}
@media (hover: hover) {
  .bl_editor a {
    transition: 0.5s;
  }
  .bl_editor a:hover {
    opacity: 0.6;
  }
}
.bl_editor ul li {
  position: relative;
  padding-left: min(0.9vw, 13px);
}
@media screen and (width <= 1024px) {
  .bl_editor ul li {
    padding-left: min(1.27vw, 13px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor ul li {
    padding-left: 3.0373831776vw;
  }
}
.bl_editor ul li:not(:first-child) {
  margin-top: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .bl_editor ul li:not(:first-child) {
    margin-top: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor ul li:not(:first-child) {
    margin-top: 1.8691588785vw;
  }
}
.bl_editor ul li::before {
  content: "";
  width: min(0.35vw, 5px);
  height: min(0.35vw, 5px);
  border-radius: 50%;
  background-color: var(--color-white);
  position: absolute;
  left: 0;
  top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .bl_editor ul li::before {
    width: min(0.49vw, 5px);
    height: min(0.49vw, 5px);
    top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor ul li::before {
    width: 1.1682242991vw;
    height: 1.1682242991vw;
    top: 2.3364485981vw;
  }
}
.bl_editor figure figcaption {
  text-align: center;
  font-size: min(0.97vw, 14px);
  color: var(--color-gray-text);
  margin-top: min(0.69vw, 10px);
  margin-bottom: 0;
}
@media screen and (width <= 1024px) {
  .bl_editor figure figcaption {
    font-size: min(1.37vw, 14px);
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor figure figcaption {
    font-size: 3.2710280374vw;
    margin-top: 2.3364485981vw;
  }
}
.bl_editor > *:first-child {
  margin-top: 0;
}
.bl_editor p {
  margin-top: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_editor p {
    margin-top: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor p {
    margin-top: 4.6728971963vw;
  }
}
.bl_editor h2 {
  margin-top: min(3.33vw, 48px);
}
@media screen and (width <= 1024px) {
  .bl_editor h2 {
    margin-top: min(4.69vw, 48px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor h2 {
    margin-top: 9.3457943925vw;
  }
}
.bl_editor h3 {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_editor h3 {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor h3 {
    margin-top: 7.0093457944vw;
  }
}
.bl_editor h4 {
  margin-top: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_editor h4 {
    margin-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor h4 {
    margin-top: 5.6074766355vw;
  }
}
.bl_editor ul {
  margin-top: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .bl_editor ul {
    margin-top: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor ul {
    margin-top: 4.6728971963vw;
  }
}
.bl_editor figure {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_editor figure {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor figure {
    margin-top: 7.0093457944vw;
  }
}
.bl_editor .wp-block-image figure {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .bl_editor .wp-block-image figure {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_editor .wp-block-image figure {
    margin-top: 7.0093457944vw;
  }
}

.bl_classicEditor {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .bl_classicEditor {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .bl_classicEditor {
    font-size: 3.2710280374vw;
  }
}
.bl_classicEditor em {
  color: var(--color-gray-text);
}
.bl_classicEditor ul li {
  position: relative;
  padding-left: min(0.9vw, 13px);
}
@media screen and (width <= 1024px) {
  .bl_classicEditor ul li {
    padding-left: min(1.27vw, 13px);
  }
}
@media screen and (width <= 767px) {
  .bl_classicEditor ul li {
    padding-left: 3.0373831776vw;
  }
}
.bl_classicEditor ul li:not(:first-child) {
  margin-top: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .bl_classicEditor ul li:not(:first-child) {
    margin-top: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .bl_classicEditor ul li:not(:first-child) {
    margin-top: 1.8691588785vw;
  }
}
.bl_classicEditor ul li::before {
  content: "";
  width: min(0.35vw, 5px);
  height: min(0.35vw, 5px);
  border-radius: 50%;
  background-color: var(--color-white);
  position: absolute;
  left: 0;
  top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .bl_classicEditor ul li::before {
    width: min(0.49vw, 5px);
    height: min(0.49vw, 5px);
    top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .bl_classicEditor ul li::before {
    width: 1.1682242991vw;
    height: 1.1682242991vw;
    top: 2.3364485981vw;
  }
}

/* ===================================
TOP
=================================== */
.pg_top .un_mv {
  position: relative;
  min-height: min(41.67vw, 600px);
  height: 100lvh;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .pg_top .un_mv {
    min-height: min(58.59vw, 600px);
  }
}
.pg_top .un_mv_inner {
  padding: 0 min(5.56vw, 80px) min(3.47vw, 50px);
  height: 100%;
  width: 100%;
}
@media screen and (width <= 1024px) {
  .pg_top .un_mv_inner {
    padding: 0 min(7.81vw, 80px) min(4.88vw, 50px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_mv_inner {
    padding: 0 5.6074766355vw 18.691588785vw;
  }
}
.pg_top .un_mv_content {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.pg_top .un_mv_ttl {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.pg_top .un_mv_ttl span {
  font-size: min(5.83vw, 84px);
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .pg_top .un_mv_ttl span {
    font-size: min(8.2vw, 84px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_mv_ttl span {
    font-size: 11.214953271vw;
  }
}
.pg_top .un_mv_ttl span:nth-child(2) {
  padding-left: min(9.31vw, 134px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_mv_ttl span:nth-child(2) {
    padding-left: min(13.09vw, 134px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_mv_ttl span:nth-child(2) {
    padding-left: 18.691588785vw;
  }
}
.pg_top .un_mv_ttl span span {
  font-style: italic;
  font-weight: 400;
  font-family: "EB Garamond", serif;
}
.pg_top .un_mv_txt {
  margin-top: auto;
}
.pg_top .un_mv_txt p {
  letter-spacing: 0.05em;
}
.pg_top .un_mv_txt p:nth-child(1) {
  font-size: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_mv_txt p:nth-child(1) {
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_mv_txt p:nth-child(1) {
    font-size: 4.6728971963vw;
  }
}
.pg_top .un_mv_txt p:nth-child(2) {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
  margin-top: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_mv_txt p:nth-child(2) {
    font-size: min(1.37vw, 14px);
    margin-top: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_mv_txt p:nth-child(2) {
    font-size: 3.2710280374vw;
    margin-top: 4.6728971963vw;
  }
}
.pg_top .un_commit {
  background-image: linear-gradient(to bottom, rgba(124, 117, 106, 0) 0, #7c756a min(20.83vw, 300px), #7c756a 100%);
  padding: min(31.94vw, 460px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit {
    padding: min(44.92vw, 460px) 0 min(15.63vw, 160px) 0;
    background-image: linear-gradient(to bottom, rgba(124, 117, 106, 0) 0, #7c756a min(29.3vw, 300px), #7c756a 100%);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit {
    padding: 53.738317757vw 0 0;
    background-image: linear-gradient(to bottom, rgba(124, 117, 106, 0) 0, #7c756a 35.046728972vw, #7c756a 100%);
  }
}
.pg_top .un_commit_content {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: min(6.94vw, 100px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_content {
    gap: min(9.77vw, 100px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_content {
    gap: 14.0186915888vw;
    flex-direction: column;
  }
}
.pg_top .un_commit_main {
  flex-grow: 1;
  padding-top: min(6.94vw, 100px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_main {
    padding-top: min(9.77vw, 100px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_main {
    padding-top: 0;
    width: 100%;
  }
}
.pg_top .un_commit_ttl {
  display: flex;
  flex-direction: column;
  gap: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_ttl {
    gap: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_ttl {
    gap: 2.8037383178vw;
  }
}
.pg_top .un_commit_ttl_ja {
  font-size: min(0.97vw, 14px);
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_ttl_ja {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_ttl_ja {
    font-size: 3.2710280374vw;
  }
}
.pg_top .un_commit_ttl_en {
  font-family: "Cormorant Garamond", serif;
  font-size: min(4.44vw, 64px);
  font-weight: 500;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_ttl_en {
    font-size: min(6.25vw, 64px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_ttl_en {
    font-size: 9.8130841121vw;
  }
}
.pg_top .un_commit_ttl_en span {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-style: italic;
}
.pg_top .un_commit_list {
  margin-top: min(5.56vw, 80px);
  border-bottom: 1px solid var(--color-gray-line);
  counter-reset: counter;
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_list {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_list {
    margin-top: 9.3457943925vw;
  }
}
.pg_top .un_commit_item {
  border-top: 1px solid var(--color-gray-line);
  counter-increment: counter;
}
.pg_top .un_commit_acc {
  padding: min(2.5vw, 36px) min(1.67vw, 24px);
  cursor: pointer;
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_acc {
    padding: min(3.52vw, 36px) min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_acc {
    padding: 5.6074766355vw 3.738317757vw;
  }
}
.pg_top .un_commit_acc.is_active {
  background-color: rgba(241, 238, 233, 0.08);
}
.pg_top .un_commit_acc.is_active .un_commit_acc_head::before {
  transform: rotate(90deg);
  opacity: 0;
}
.pg_top .un_commit_acc.is_active .un_commit_acc_head::after {
  transform: rotate(180deg);
}
@media (hover: hover) {
  .pg_top .un_commit_acc:hover {
    background-color: rgba(241, 238, 233, 0.08);
  }
}
.pg_top .un_commit_acc_head {
  position: relative;
  display: flex;
  align-items: center;
  font-size: min(1.39vw, 20px);
  padding-right: min(2.43vw, 35px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_acc_head {
    font-size: min(1.95vw, 20px);
    padding-right: min(3.42vw, 35px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_acc_head {
    font-size: 4.2056074766vw;
    padding-right: 8.1775700935vw;
  }
}
.pg_top .un_commit_acc_head::before, .pg_top .un_commit_acc_head::after {
  content: "";
  width: min(1.04vw, 15px);
  height: 1px;
  background-color: var(--color-white);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_acc_head::before, .pg_top .un_commit_acc_head::after {
    width: min(1.46vw, 15px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_acc_head::before, .pg_top .un_commit_acc_head::after {
    width: 3.5046728972vw;
  }
}
.pg_top .un_commit_acc_head::after {
  transform: rotate(90deg);
}
.pg_top .un_commit_acc_head span::before {
  font-family: "EB Garamond", serif;
  content: counter(counter, decimal-leading-zero);
  font-size: min(1.81vw, 26px);
  line-height: 1;
  margin-right: 0.3em;
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_acc_head span::before {
    font-size: min(2.54vw, 26px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_acc_head span::before {
    font-size: 5.6074766355vw;
  }
}
.pg_top .un_commit_acc_cont {
  display: none;
  padding-top: min(1.67vw, 24px);
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_acc_cont {
    padding-top: min(2.34vw, 24px);
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_acc_cont {
    padding-top: 3.738317757vw;
    font-size: 3.2710280374vw;
  }
}
.pg_top .un_commit_acc_cont.is_open {
  display: block;
}
.pg_top .un_commit_img {
  position: sticky;
  top: min(11.11vw, 160px);
  max-width: min(31.94vw, 460px);
  width: 100%;
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_img {
    top: min(15.63vw, 160px);
    max-width: min(44.92vw, 460px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_img {
    position: relative;
    top: 0;
    max-width: initial;
    width: calc(100% + 11.214953271vw);
    margin-left: -5.6074766355vw;
  }
}
.pg_top .un_commit_link {
  display: flex;
  justify-content: flex-end;
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_commit_link {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_commit_link {
    margin-top: 9.3457943925vw;
  }
}
.pg_top .un_campaign {
  background-color: var(--color-brown-bg02);
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_campaign {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_campaign {
    padding: 18.691588785vw 0;
  }
}
.pg_top .un_campaign_content {
  position: relative;
}
.pg_top .un_campaign_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.78vw, 40px);
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_campaign_list {
    gap: min(3.91vw, 40px);
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_campaign_list {
    grid-template-columns: 1fr;
    gap: 7.0093457944vw;
    margin-top: 9.3457943925vw;
  }
}
.pg_top .un_campaign_note {
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_campaign_note {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_campaign_note {
    font-size: 3.2710280374vw;
  }
}
.pg_top .un_campaign_link {
  position: absolute;
  top: min(4.17vw, 60px);
  right: 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_campaign_link {
    top: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_campaign_link {
    position: static;
    margin-top: 9.3457943925vw;
    display: flex;
    justify-content: flex-end;
  }
}
.pg_top .un_menu {
  background-color: var(--color-brown-bg01);
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_menu {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_menu {
    padding: 18.691588785vw 0;
  }
}
.pg_top .un_menu_content {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_menu_content {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_menu_content {
    margin-top: 9.3457943925vw;
  }
}
.pg_top .un_menu_btn {
  position: relative;
  max-width: min(41.67vw, 600px);
  height: min(5.28vw, 76px);
  flex-grow: 1;
  background-color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: min(5.56vw, 80px) auto 0;
  border-radius: 10rem;
}
@media screen and (width <= 1024px) {
  .pg_top .un_menu_btn {
    max-width: min(58.59vw, 600px);
    height: min(7.42vw, 76px);
    margin: min(7.81vw, 80px) auto 0;
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_menu_btn {
    max-width: 100%;
    height: 14.0186915888vw;
    margin-top: 7.0093457944vw;
  }
}
.pg_top .un_menu_btn::before, .pg_top .un_menu_btn::after {
  content: "";
  position: absolute;
}
.pg_top .un_menu_btn::before {
  width: min(3.89vw, 56px);
  height: min(3.89vw, 56px);
  right: min(0.83vw, 12px);
  top: min(0.69vw, 10px);
  background-color: var(--color-brown-bg02);
  border-radius: 50%;
}
@media screen and (width <= 1024px) {
  .pg_top .un_menu_btn::before {
    width: min(5.47vw, 56px);
    height: min(5.47vw, 56px);
    right: min(1.17vw, 12px);
    top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_menu_btn::before {
    width: 9.3457943925vw;
    height: 9.3457943925vw;
    right: 2.8037383178vw;
    top: 2.3364485981vw;
  }
}
.pg_top .un_menu_btn::after {
  width: min(1.39vw, 20px);
  height: min(0.83vw, 12px);
  background-image: url(../img/ico/ico_arrow_right_white.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  right: min(1.94vw, 28px);
  top: min(2.22vw, 32px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_menu_btn::after {
    width: min(1.95vw, 20px);
    height: min(1.17vw, 12px);
    right: min(2.73vw, 28px);
    top: min(3.13vw, 32px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_menu_btn::after {
    width: 3.5046728972vw;
    height: 2.1028037383vw;
    right: 5.6074766355vw;
    top: 6.0747663551vw;
  }
}
.pg_top .un_menu_btn_txt {
  color: var(--color-brown-text);
}
.pg_top .un_case {
  background-color: var(--color-brown-bg02);
  overflow: hidden;
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_case {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_case {
    padding: 18.691588785vw 0;
  }
}
.pg_top .un_case_content {
  position: relative;
}
.pg_top .un_case_body {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_case_body {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_case_body {
    margin-top: 9.3457943925vw;
  }
}
.pg_top .un_case_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_case_list {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_case_list {
    grid-template-columns: 1fr;
    gap: 9.3457943925vw;
  }
}
.pg_top .un_case_link {
  position: absolute;
  top: min(4.17vw, 60px);
  right: 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_case_link {
    top: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_case_link {
    position: static;
    margin-top: 9.3457943925vw;
    display: flex;
    justify-content: flex-end;
  }
}
.pg_top .un_message {
  background-color: var(--color-brown-bg01);
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_message {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_message {
    padding: 18.691588785vw 0;
  }
}
.pg_top .un_message_content {
  position: relative;
}
.pg_top .un_message_body {
  display: flex;
  align-items: center;
  gap: min(5.56vw, 80px);
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_message_body {
    gap: min(7.81vw, 80px);
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_message_body {
    flex-direction: column;
    gap: 9.3457943925vw;
    margin-top: 9.3457943925vw;
  }
}
.pg_top .un_message_img {
  position: relative;
  width: 43.6%;
  flex-shrink: 0;
}
@media screen and (width <= 767px) {
  .pg_top .un_message_img {
    width: 100%;
  }
}
.pg_top .un_message_name {
  width: min(15.76vw, 227px);
  position: absolute;
  bottom: min(-2.08vw, -30px);
  right: min(-3.68vw, -53px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_message_name {
    width: min(22.17vw, 227px);
    bottom: min(-2.93vw, -30px);
    right: min(-5.18vw, -53px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_message_name {
    width: 41.3551401869vw;
    bottom: -5.3738317757vw;
    right: 0;
  }
}
.pg_top .un_message_content {
  flex-grow: 1;
}
.pg_top .un_message_contentName {
  font-size: min(1.67vw, 24px);
  display: flex;
  align-items: baseline;
  padding-bottom: min(1.39vw, 20px);
  border-bottom: 1px dashed var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_top .un_message_contentName {
    font-size: min(2.34vw, 24px);
    padding-bottom: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_message_contentName {
    font-size: 4.6728971963vw;
    padding-bottom: 3.738317757vw;
  }
}
.pg_top .un_message_contentName small {
  font-size: min(1.11vw, 16px);
  margin-right: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_message_contentName small {
    font-size: min(1.56vw, 16px);
    margin-right: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_message_contentName small {
    font-size: 3.2710280374vw;
    margin-right: 2.3364485981vw;
  }
}
.pg_top .un_message_contentTtl {
  font-size: min(1.39vw, 20px);
  letter-spacing: 0.06em;
  line-height: 1.8;
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_message_contentTtl {
    font-size: min(1.95vw, 20px);
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_message_contentTtl {
    font-size: 4.2056074766vw;
    margin-top: 4.6728971963vw;
  }
}
.pg_top .un_message_contentTxt {
  font-size: min(0.97vw, 14px);
  line-height: 2.2;
  margin-top: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_message_contentTxt {
    font-size: min(1.37vw, 14px);
    margin-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_message_contentTxt {
    font-size: 3.2710280374vw;
    margin-top: 4.6728971963vw;
  }
}
.pg_top .un_message_link {
  display: flex;
  justify-content: flex-end;
  margin-top: min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_message_link {
    margin-top: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_message_link {
    margin-top: 9.3457943925vw;
  }
}
.pg_top .un_column {
  background-color: var(--color-brown-bg02);
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_column {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_column {
    padding: 18.691588785vw 0;
  }
}
.pg_top .un_column_content {
  position: relative;
}
.pg_top .un_column_body {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_column_body {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_column_body {
    margin-top: 9.3457943925vw;
  }
}
.pg_top .un_column_link {
  position: absolute;
  top: min(4.17vw, 60px);
  right: 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_column_link {
    top: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_column_link {
    position: static;
    margin-top: 9.3457943925vw;
    display: flex;
    justify-content: flex-end;
  }
}
.pg_top .un_news {
  background-color: var(--color-brown-bg01);
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_top .un_news {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_news {
    padding: 18.691588785vw 0;
  }
}
.pg_top .un_news_content {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: min(2.78vw, 40px);
  min-height: min(13.89vw, 200px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_news_content {
    gap: min(3.91vw, 40px);
    min-height: min(19.53vw, 200px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_news_content {
    flex-direction: column;
    gap: 9.3457943925vw;
    min-height: 0;
  }
}
.pg_top .un_news_body {
  max-width: min(52.78vw, 760px);
  width: 100%;
  flex-grow: 1;
}
@media screen and (width <= 1024px) {
  .pg_top .un_news_body {
    max-width: min(74.22vw, 760px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_news_body {
    max-width: 100%;
  }
}
.pg_top .un_news_link {
  position: absolute;
  left: 0;
  bottom: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .pg_top .un_news_link {
    bottom: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .pg_top .un_news_link {
    position: static;
    display: flex;
    justify-content: flex-end;
  }
}

/* ===================================
ABOUT
=================================== */
.pg_about .un_mv {
  position: relative;
  padding: min(15.97vw, 230px) 0 min(10.28vw, 148px) 0;
}
@media screen and (width <= 1024px) {
  .pg_about .un_mv {
    padding: min(22.46vw, 230px) 0 min(14.45vw, 148px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_mv {
    padding: 33.8785046729vw 0 31.7757009346vw 0;
  }
}
.pg_about .un_mv::after {
  content: "";
  width: 100%;
  height: min(13.89vw, 200px);
  background-image: linear-gradient(to bottom, rgba(124, 117, 106, 0) 0, #7c756a 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (width <= 767px) {
  .pg_about .un_mv::after {
    height: 35.046728972vw;
    bottom: -1px;
  }
}
.pg_about .un_mv_ttl {
  text-align: center;
}
.pg_about .un_mv_ttl_jp {
  font-size: min(1.11vw, 16px);
  letter-spacing: 0.05em;
}
@media screen and (width <= 1024px) {
  .pg_about .un_mv_ttl_jp {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_mv_ttl_jp {
    font-size: 3.2710280374vw;
  }
}
.pg_about .un_mv_ttl_en span {
  position: relative;
  font-family: "Cormorant Garamond", serif;
  font-size: min(11.67vw, 168px);
  font-weight: 200;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .pg_about .un_mv_ttl_en span {
    font-size: min(16.41vw, 168px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_mv_ttl_en span {
    font-size: 20.5607476636vw;
  }
}
.pg_about .un_mv_ttl_en span::after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: var(--color-white);
  display: block;
  position: absolute;
  bottom: min(3.19vw, 46px);
  left: 0;
}
@media screen and (width <= 1024px) {
  .pg_about .un_mv_ttl_en span::after {
    bottom: min(4.49vw, 46px);
  }
}
.pg_about .un_mv_txt {
  margin-top: min(2.5vw, 36px);
  text-align: center;
  line-height: 2.4;
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_mv_txt {
    margin-top: min(3.52vw, 36px);
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_mv_txt {
    margin-top: 8.4112149533vw;
    font-size: 3.738317757vw;
    line-height: 2.2;
    text-align: left;
  }
}
.pg_about .un_commit {
  background-color: var(--color-brown-bg01);
  padding: min(9.72vw, 140px) 0 min(8.33vw, 120px) 0;
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit {
    padding: min(13.67vw, 140px) 0 min(11.72vw, 120px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit {
    padding: 18.691588785vw 0;
  }
}
.pg_about .un_commit_ttl {
  display: flex;
  flex-direction: column;
  gap: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_ttl {
    gap: min(1.56vw, 16px);
  }
}
.pg_about .un_commit_ttl_jp {
  font-size: min(0.97vw, 14px);
  letter-spacing: 0.06em;
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_ttl_jp {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_ttl_jp {
    font-size: 3.2710280374vw;
    display: flex;
    align-items: center;
  }
  .pg_about .un_commit_ttl_jp::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: var(--color-white);
    margin-left: 2.3364485981vw;
  }
}
.pg_about .un_commit_ttl_en {
  font-family: "Cormorant Garamond", serif;
  font-size: min(4.44vw, 64px);
  font-weight: 500;
  line-height: 1;
  display: flex;
  align-items: center;
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_ttl_en {
    font-size: min(6.25vw, 64px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_ttl_en {
    font-size: 9.8130841121vw;
    margin-top: 2.8037383178vw;
  }
}
.pg_about .un_commit_ttl_en::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: var(--color-white);
  margin-left: min(1.39vw, 20px);
  transform: translateY(4px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_ttl_en::after {
    margin-left: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_ttl_en::after {
    display: none;
  }
}
.pg_about .un_commit_ttl_en span {
  font-family: "EB Garamond", serif;
  font-weight: 200;
  font-style: italic;
  margin-right: 0.3em;
}
.pg_about .un_commit_subTtl {
  font-size: min(1.39vw, 20px);
  line-height: 1.8;
  letter-spacing: 0.06em;
  margin-top: min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_subTtl {
    font-size: min(1.95vw, 20px);
    margin-top: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_subTtl {
    font-size: 4.2056074766vw;
    margin-top: 9.3457943925vw;
  }
}
.pg_about .un_commit_txt {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
  margin-top: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_txt {
    font-size: min(1.37vw, 14px);
    margin-top: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_txt {
    font-size: 3.2710280374vw;
    margin-top: 3.738317757vw;
  }
}
.pg_about .un_commit_list {
  counter-reset: counter;
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_list {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_list {
    margin-top: 14.0186915888vw;
    gap: 9.3457943925vw;
    display: flex;
    flex-direction: column;
  }
}
.pg_about .un_commit_item {
  counter-increment: counter;
  display: flex;
  align-items: center;
  gap: min(2.78vw, 40px);
  padding: min(2.78vw, 40px) 0;
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_item {
    gap: min(3.91vw, 40px);
    padding: min(3.91vw, 40px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_item {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 5.6074766355vw;
  }
}
.pg_about .un_commit_item:not(:first-child) {
  border-top: 1px dashed var(--color-brown-bg02);
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_item:not(:first-child) {
    border-top: none;
  }
}
.pg_about .un_commit_itemImg {
  max-width: min(31.25vw, 450px);
  width: 40%;
  flex-shrink: 0;
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_itemImg {
    max-width: min(43.95vw, 450px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_itemImg {
    width: 100%;
    max-width: 100%;
  }
}
.pg_about .un_commit_itemContent {
  flex-grow: 1;
}
.pg_about .un_commit_itemTtl {
  display: flex;
  font-size: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_itemTtl {
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_itemTtl {
    font-size: 4.2056074766vw;
  }
}
.pg_about .un_commit_itemTtl::before {
  font-family: "EB Garamond", serif;
  content: counter(counter, decimal-leading-zero);
  font-size: min(2.78vw, 40px);
  line-height: 1;
  margin-right: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_itemTtl::before {
    font-size: min(3.91vw, 40px);
    margin-right: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_itemTtl::before {
    font-size: 8.4112149533vw;
    margin-right: 1.8691588785vw;
  }
}
.pg_about .un_commit_itemTtl span {
  padding-top: min(0.35vw, 5px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_itemTtl span {
    padding-top: min(0.49vw, 5px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_itemTtl span {
    padding-top: 1.4018691589vw;
  }
}
.pg_about .un_commit_itemTxt {
  font-size: min(0.97vw, 14px);
  line-height: 2.2;
  margin-top: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_commit_itemTxt {
    font-size: min(1.37vw, 14px);
    margin-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_commit_itemTxt {
    font-size: 3.2710280374vw;
    margin-top: 4.6728971963vw;
  }
}
.pg_about .un_info {
  background-color: var(--color-brown-bg02);
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_about .un_info {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_info {
    padding: 18.691588785vw 0;
  }
}
.pg_about .un_info_content {
  display: flex;
  justify-content: space-between;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_info_content {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_info_content {
    flex-direction: column;
    gap: 9.3457943925vw;
  }
}
.pg_about .un_info_header {
  flex-shrink: 0;
}
.pg_about .un_info_body {
  max-width: min(45.83vw, 660px);
  flex-grow: 1;
}
@media screen and (width <= 1024px) {
  .pg_about .un_info_body {
    max-width: min(64.45vw, 660px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_info_body {
    max-width: 100%;
  }
}
.pg_about .un_info_list {
  border-bottom: 1px solid var(--color-gray-line);
}
.pg_about .un_info_item {
  display: flex;
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
  padding: min(2.08vw, 30px) 0;
  border-top: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_about .un_info_item {
    font-size: min(1.37vw, 14px);
    padding: min(2.93vw, 30px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_info_item {
    font-size: 3.2710280374vw;
    padding: 5.6074766355vw 0;
  }
}
.pg_about .un_info_item dt {
  min-width: min(12.78vw, 184px);
  padding-right: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_info_item dt {
    min-width: min(17.97vw, 184px);
    padding-right: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_info_item dt {
    min-width: 26.6355140187vw;
    padding-right: 3.738317757vw;
  }
}
.pg_about .un_info_mapLink {
  margin-top: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .pg_about .un_info_mapLink {
    margin-top: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .pg_about .un_info_mapLink {
    margin-top: 2.8037383178vw;
  }
}

.bl_aboutClinic {
  margin-top: min(8.33vw, 120px);
  padding: min(8.33vw, 120px) min(1.39vw, 20px);
  background: var(--bg-thin);
}
@media screen and (width <= 1024px) {
  .bl_aboutClinic {
    margin-top: min(11.72vw, 120px);
    padding: min(11.72vw, 120px) min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .bl_aboutClinic {
    margin-top: min(15.65vw, 120px);
    padding: min(7.82vw, 60px) min(2.61vw, 20px);
  }
}

.el_infoList {
  max-width: min(55.56vw, 800px);
  margin: min(3.89vw, 56px) auto 0;
}
@media screen and (width <= 1024px) {
  .el_infoList {
    max-width: none;
    margin-top: min(5.47vw, 56px);
  }
}
@media screen and (width <= 767px) {
  .el_infoList {
    margin-top: min(7.3vw, 56px);
  }
}
.el_infoList div {
  display: flex;
  padding: min(2.78vw, 40px) 0;
  border-bottom: 1px solid var(--border-thin);
}
@media screen and (width <= 1024px) {
  .el_infoList div {
    padding: min(3.91vw, 40px) 0;
  }
}
@media screen and (width <= 767px) {
  .el_infoList div {
    padding: min(5.22vw, 40px) 0;
    display: block;
  }
}
.el_infoList dt {
  width: min(9.03vw, 130px);
  font-weight: 700;
}
@media screen and (width <= 1024px) {
  .el_infoList dt {
    width: min(12.7vw, 130px);
  }
}
@media screen and (width <= 767px) {
  .el_infoList dt {
    width: 100%;
  }
}
.el_infoList dd {
  width: calc(100% - min(9.03vw, 130px));
}
@media screen and (width <= 1024px) {
  .el_infoList dd {
    width: calc(100% - min(12.7vw, 130px));
  }
}
@media screen and (width <= 767px) {
  .el_infoList dd {
    width: 100%;
    margin-top: min(2.09vw, 16px);
  }
}

/* ===================================
GUIDE
=================================== */
.pg_guide .un_reserve {
  background-color: var(--color-brown-bg01);
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve {
    padding: 18.691588785vw 0;
  }
}
.pg_guide .un_reserve_content {
  display: flex;
  gap: min(2.78vw, 40px);
  justify-content: space-between;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_content {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_content {
    flex-direction: column;
    gap: 9.3457943925vw;
  }
}
.pg_guide .un_reserve_body {
  flex-grow: 1;
  max-width: min(50vw, 720px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_body {
    max-width: min(70.31vw, 720px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_body {
    max-width: 100%;
  }
}
.pg_guide .un_reserve_txt {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_txt {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_txt {
    font-size: 3.2710280374vw;
  }
}
.pg_guide .un_reserve_cta {
  margin-top: min(2.08vw, 30px);
  padding-top: min(2.08vw, 30px);
  border-top: 1px dashed var(--color-brown-bg02);
  display: flex;
  gap: min(1.74vw, 25px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_cta {
    margin-top: min(2.93vw, 30px);
    padding-top: min(2.93vw, 30px);
    gap: min(2.44vw, 25px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_cta {
    flex-direction: column;
    gap: 4.6728971963vw;
    margin-top: 7.0093457944vw;
    padding-top: 7.0093457944vw;
  }
}
.pg_guide .un_reserve_ctaTel {
  width: min(14.58vw, 210px);
  flex-shrink: 0;
  padding: min(0.35vw, 5px) 0;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_ctaTel {
    width: min(20.51vw, 210px);
    padding: min(0.49vw, 5px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_ctaTel {
    width: 100%;
  }
}
.pg_guide .un_reserve_telLink {
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
}
.pg_guide .un_reserve_telLink_num {
  font-family: "Inter", sans-serif;
  display: flex;
  gap: min(0.56vw, 8px);
  align-items: baseline;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_telLink_num {
    gap: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_telLink_num {
    gap: 1.8691588785vw;
  }
}
.pg_guide .un_reserve_telLink_num small {
  font-size: min(1.11vw, 16px);
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_telLink_num small {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_telLink_num small {
    font-size: 3.738317757vw;
  }
}
.pg_guide .un_reserve_telLink_num span {
  font-size: min(1.53vw, 22px);
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_telLink_num span {
    font-size: min(2.15vw, 22px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_telLink_num span {
    font-size: 5.1401869159vw;
  }
}
.pg_guide .un_reserve_telLink_hour {
  font-size: min(0.97vw, 14px);
  line-height: 1;
  margin-top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_telLink_hour {
    font-size: min(1.37vw, 14px);
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_telLink_hour {
    font-size: 3.2710280374vw;
    margin-top: 2.3364485981vw;
  }
}
.pg_guide .un_reserve_ctaBtn {
  flex-grow: 1;
  height: min(3.89vw, 56px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_reserve_ctaBtn {
    height: min(5.47vw, 56px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_reserve_ctaBtn {
    height: 13.0841121495vw;
  }
}
.pg_guide .un_flow {
  background-color: var(--color-brown-bg02);
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_flow {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_flow {
    padding: 18.691588785vw 0 11.6822429907vw;
  }
}
.pg_guide .un_flow_content {
  display: flex;
  justify-content: space-between;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_flow_content {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_flow_content {
    flex-direction: column;
    gap: 9.3457943925vw;
  }
}
.pg_guide .un_flow_body {
  max-width: min(50vw, 720px);
  flex-grow: 1;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_flow_body {
    max-width: min(70.31vw, 720px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_flow_body {
    max-width: 100%;
  }
}
.pg_guide .un_info {
  background-color: var(--color-brown-bg01);
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_info {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_info {
    padding: 18.691588785vw 0;
  }
}
.pg_guide .un_info_row {
  display: flex;
}
@media screen and (width <= 767px) {
  .pg_guide .un_info_row {
    flex-direction: column;
  }
}
.pg_guide .un_info_col {
  width: 50%;
}
@media screen and (width <= 767px) {
  .pg_guide .un_info_col {
    width: 100%;
  }
}
.pg_guide .un_info_col:nth-child(1) {
  padding-right: min(5.56vw, 80px);
  border-right: 1px dashed var(--color-brown-bg02);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_info_col:nth-child(1) {
    padding-right: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_info_col:nth-child(1) {
    border-right: none;
    padding-right: 0;
  }
}
.pg_guide .un_info_col:nth-child(2) {
  padding-left: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_info_col:nth-child(2) {
    padding-left: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_info_col:nth-child(2) {
    padding-left: 0;
    padding-top: 18.691588785vw;
  }
}
.pg_guide .un_info_txt {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_info_txt {
    font-size: min(1.37vw, 14px);
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_info_txt {
    font-size: 3.2710280374vw;
    margin-top: 9.3457943925vw;
  }
}
.pg_guide .un_info_logo {
  width: 100%;
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_info_logo {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_info_logo {
    margin-top: 9.3457943925vw;
  }
}
.pg_guide .un_info_btn {
  display: inline-flex;
  align-items: center;
  background-color: var(--color-white);
  border-radius: 10rem;
  font-size: min(0.97vw, 14px);
  padding: min(0.69vw, 10px) min(2.08vw, 30px);
  margin-top: min(2.78vw, 40px);
  color: var(--color-brown-text);
  gap: min(0.42vw, 6px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_info_btn {
    font-size: min(1.37vw, 14px);
    padding: min(0.98vw, 10px) min(2.93vw, 30px);
    margin-top: min(3.91vw, 40px);
    gap: min(0.59vw, 6px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_info_btn {
    font-size: 3.2710280374vw;
    padding: 2.3364485981vw 7.0093457944vw;
    margin-top: 9.3457943925vw;
    gap: 1.4018691589vw;
  }
}
@media (hover: hover) {
  .pg_guide .un_info_btn {
    transition: 0.5s;
  }
  .pg_guide .un_info_btn:hover {
    opacity: 0.6;
  }
}
.pg_guide .un_info_btn::after {
  content: "";
  width: min(0.97vw, 14px);
  height: min(0.97vw, 14px);
  background-image: url("../../assets/img/ico/ico_download.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (width <= 1024px) {
  .pg_guide .un_info_btn::after {
    width: min(1.37vw, 14px);
    height: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_info_btn::after {
    width: 3.2710280374vw;
    height: 3.2710280374vw;
  }
}
.pg_guide .un_info_subTxt {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
  color: var(--color-gray-text);
  margin-top: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .pg_guide .un_info_subTxt {
    font-size: min(1.37vw, 14px);
    margin-top: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .pg_guide .un_info_subTxt {
    font-size: 2.8037383178vw;
    margin-top: 2.8037383178vw;
  }
}
.pg_guide_content {
  display: flex;
  justify-content: space-between;
  gap: min(2.78vw, 40px);
}
.pg_guide_body {
  max-width: min(52.78vw, 760px);
  flex-grow: 1;
}

/* ===================================
DOCTOR
=================================== */
.pg_doctor .un_doctor {
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px) 0;
}
@media screen and (width <= 1024px) {
  .pg_doctor .un_doctor {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .un_doctor {
    padding: 18.691588785vw 0;
  }
}
.pg_doctor .un_doctor_list {
  display: grid;
  gap: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .un_doctor_list {
    gap: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .un_doctor_list {
    gap: 14.0186915888vw;
  }
}
.pg_doctor .un_doctor_item {
  padding-top: min(5.56vw, 80px);
  border-top: 1px dashed var(--color-brown-bg02);
}
@media screen and (width <= 1024px) {
  .pg_doctor .un_doctor_item {
    padding-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .un_doctor_item {
    padding-top: 14.0186915888vw;
  }
}
.pg_doctor .un_doctor_item:first-child {
  padding-top: 0;
  border-top: none;
}
.pg_doctor .bl_doctor {
  display: flex;
  flex-direction: row-reverse;
  gap: min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor {
    gap: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor {
    flex-direction: column;
    gap: 7.0093457944vw;
  }
}
.pg_doctor .bl_doctor_img {
  aspect-ratio: 320/427;
  flex-shrink: 0;
  width: min(22.22vw, 320px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_img {
    width: min(31.25vw, 320px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_img {
    width: 74.7663551402vw;
    margin: 0 auto;
  }
}
.pg_doctor .bl_doctor_content {
  width: 100%;
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_pos {
    font-size: 3.2710280374vw;
  }
}
.pg_doctor .bl_doctor_name {
  margin-top: min(0.42vw, 6px);
  display: flex;
  align-items: baseline;
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_name {
    margin-top: min(0.59vw, 6px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_name {
    margin-top: 1.4018691589vw;
  }
}
.pg_doctor .bl_doctor_name h2 {
  font-size: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_name h2 {
    font-size: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_name h2 {
    font-size: 4.6728971963vw;
  }
}
.pg_doctor .bl_doctor_name span {
  line-height: 1;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  margin-left: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_name span {
    margin-left: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_name span {
    font-size: 3.2710280374vw;
    margin-left: 1.8691588785vw;
  }
}
.pg_doctor .bl_doctor_sns {
  display: inline-grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.11vw, 16px);
  margin-top: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_sns {
    gap: min(1.56vw, 16px);
    margin-top: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_sns {
    gap: 3.738317757vw;
    margin-top: 3.738317757vw;
  }
}
.pg_doctor .bl_doctor_snsBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);
  color: var(--color-brown-text);
  font-size: min(0.97vw, 14px);
  line-height: 1;
  padding: min(0.63vw, 9px) min(1.67vw, 24px);
  border-radius: 100px;
  font-family: "Inter", sans-serif;
  gap: min(0.56vw, 8px);
  width: min(9.58vw, 138px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_snsBtn {
    font-size: min(1.37vw, 14px);
    padding: min(0.88vw, 9px) min(2.34vw, 24px);
    width: min(13.48vw, 138px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_snsBtn {
    font-size: 3.2710280374vw;
    padding: 2.1028037383vw 5.6074766355vw;
    width: 32.2429906542vw;
  }
}
@media (hover: hover) {
  .pg_doctor .bl_doctor_snsBtn {
    transition: 0.5s;
  }
  .pg_doctor .bl_doctor_snsBtn:hover {
    opacity: 0.6;
  }
}
.pg_doctor .bl_doctor_snsBtn::before {
  content: "";
  width: min(1.11vw, 16px);
  height: min(1.11vw, 16px);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_snsBtn::before {
    width: min(1.56vw, 16px);
    height: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_snsBtn::before {
    width: 3.738317757vw;
    height: 3.738317757vw;
  }
}
.pg_doctor .bl_doctor_snsBtn__ig::before {
  background-image: url(../img/ico/ico_ig_black.svg);
}
.pg_doctor .bl_doctor_snsBtn__yt::before {
  background-image: url(../img/ico/ico_youtube_black.svg);
}
.pg_doctor .bl_doctor_snsBtn__tiktok::before {
  background-image: url(../img/ico/ico_tiktok_black.svg);
}
.pg_doctor .bl_doctor_snsBtn__x::before {
  background-image: url(../img/ico/ico_x_black.svg);
}
.pg_doctor .bl_doctor_profile {
  font-size: min(0.97vw, 14px);
  line-height: 2.2;
  margin-top: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_profile {
    font-size: min(1.37vw, 14px);
    margin-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_profile {
    font-size: 3.2710280374vw;
    margin-top: 4.6728971963vw;
  }
}
.pg_doctor .bl_doctor_infoRow {
  margin-top: min(2.08vw, 30px);
  display: flex;
  gap: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_infoRow {
    margin-top: min(2.93vw, 30px);
    gap: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_infoRow {
    flex-direction: column;
    gap: 7.0093457944vw;
    margin-top: 7.0093457944vw;
  }
}
.pg_doctor .bl_doctor_infoCol {
  flex: 1;
}
.pg_doctor .bl_doctor_infoTtl {
  display: flex;
  align-items: center;
}
.pg_doctor .bl_doctor_infoTtl::after {
  content: "";
  height: 1px;
  background-color: var(--color-gray-line);
  flex-grow: 1;
  margin-left: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_infoTtl::after {
    margin-left: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_infoTtl::after {
    margin-left: 2.8037383178vw;
  }
}
.pg_doctor .bl_doctor_history {
  display: grid;
  gap: min(0.28vw, 4px);
  margin-top: min(1.11vw, 16px);
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_history {
    gap: min(0.39vw, 4px);
    margin-top: min(1.56vw, 16px);
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_history {
    gap: 0.9345794393vw;
    margin-top: 3.738317757vw;
    font-size: 3.2710280374vw;
  }
}
.pg_doctor .bl_doctor_history div {
  display: flex;
}
.pg_doctor .bl_doctor_history dt {
  min-width: min(5.28vw, 76px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_history dt {
    min-width: min(7.42vw, 76px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_history dt {
    min-width: 17.7570093458vw;
  }
}
.pg_doctor .bl_doctor_history dd {
  flex-grow: 1;
}
.pg_doctor .bl_doctor_academic {
  margin-top: min(1.11vw, 16px);
  display: grid;
  gap: min(0.28vw, 4px);
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor_academic {
    margin-top: min(1.56vw, 16px);
    gap: min(0.39vw, 4px);
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor_academic {
    margin-top: 3.738317757vw;
    gap: 0.9345794393vw;
    font-size: 3.2710280374vw;
  }
}
.pg_doctor .bl_doctor__isDirector {
  flex-direction: row;
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor__isDirector {
    flex-direction: column;
  }
}
.pg_doctor .bl_doctor__isDirector .bl_doctor_img {
  aspect-ratio: 2/3;
  width: min(27.78vw, 400px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor__isDirector .bl_doctor_img {
    width: min(39.06vw, 400px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor__isDirector .bl_doctor_img {
    width: 100%;
    margin: 0 auto;
  }
}
.pg_doctor .bl_doctor__isDirector .bl_doctor_infoRow {
  margin-top: min(2.78vw, 40px);
  flex-direction: column;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_doctor .bl_doctor__isDirector .bl_doctor_infoRow {
    margin-top: min(3.91vw, 40px);
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_doctor .bl_doctor__isDirector .bl_doctor_infoRow {
    margin-top: 7.0093457944vw;
    gap: 7.0093457944vw;
  }
}

/* ===================================
MENU ARCHIVE
=================================== */
.pg_menu .un_menu {
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px);
}

/* ===================================
MENU SINGLE
=================================== */
.pg_menuSingle .un_menuSingle {
  padding: min(14.03vw, 202px) 0 min(10.42vw, 150px);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle {
    padding: min(19.73vw, 202px) 0 min(14.65vw, 150px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle {
    padding: 25vw 0 18.691588785vw;
    overflow: hidden;
  }
}
.pg_menuSingle .un_menuSingle_header {
  position: relative;
  border: 1px solid var(--color-white);
  padding: min(2.78vw, 40px);
  display: flex;
  align-items: center;
  gap: min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_header {
    padding: min(3.91vw, 40px);
    gap: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_header {
    padding: 7.0093457944vw 4.6728971963vw 4.6728971963vw;
    gap: 5.6074766355vw;
    flex-direction: column;
    align-items: flex-start;
  }
}
.pg_menuSingle .un_menuSingle_cat {
  position: absolute;
  right: min(2.78vw, 40px);
  top: min(-0.9vw, -13px);
  height: min(1.88vw, 27px);
  padding: 0 min(0.69vw, 10px);
  background-color: var(--color-brown-bg01);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_cat {
    right: min(3.91vw, 40px);
    top: min(-1.27vw, -13px);
    height: min(2.64vw, 27px);
    padding: 0 min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_cat {
    height: 5.1401869159vw;
    padding: 0 2.3364485981vw;
    top: -2.3364485981vw;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
.pg_menuSingle .un_menuSingle_cat img {
  height: 100%;
  width: auto;
}
.pg_menuSingle .un_menuSingle_thumb {
  position: relative;
  aspect-ratio: 460/307;
  flex-shrink: 0;
  width: min(31.94vw, 460px);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_thumb {
    width: min(35.16vw, 360px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_thumb {
    width: 100%;
  }
}
.pg_menuSingle .un_menuSingle_thumb img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pg_menuSingle .un_menuSingle_ttlWrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.pg_menuSingle .un_menuSingle_enTtl {
  font-family: "Cormorant Garamond", serif;
  font-size: min(3.82vw, 55px);
  line-height: 1;
  margin-bottom: min(1.11vw, 16px);
  word-break: break-all;
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_enTtl {
    font-size: min(3.71vw, 38px);
    margin-bottom: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_enTtl {
    font-size: 9.3457943925vw;
    margin-bottom: 2.8037383178vw;
  }
}
.pg_menuSingle .un_menuSingle_body {
  padding: min(8.33vw, 120px) min(9.03vw, 130px) 0;
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_body {
    padding: min(11.72vw, 120px) min(0vw, 0px) 0;
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_body {
    padding: 14.0186915888vw 0 0;
  }
}
.pg_menuSingle .un_menuSingle_sec {
  padding-bottom: min(3.33vw, 48px);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_sec {
    padding-bottom: min(4.69vw, 48px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_sec {
    padding-bottom: 9.3457943925vw;
  }
}
.pg_menuSingle .un_menuSingle_secTtl {
  background-color: var(--color-brown-bg02);
  font-size: min(1.67vw, 24px);
  padding: min(0.69vw, 10px) min(1.11vw, 16px);
  margin-bottom: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_secTtl {
    font-size: min(2.34vw, 24px);
    padding: min(0.98vw, 10px) min(1.56vw, 16px);
    margin-bottom: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_secTtl {
    font-size: 4.6728971963vw;
    padding: 2.3364485981vw 3.738317757vw;
    margin-bottom: 7.0093457944vw;
  }
}
.pg_menuSingle .un_menuSingle_secTtl__mb_sm {
  margin-bottom: min(1.67vw, 24px);
}
.pg_menuSingle .un_menuSingle_recommend_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.39vw, 20px) min(2.78vw, 40px);
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_recommend_list {
    gap: min(1.95vw, 20px) min(3.91vw, 40px);
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_recommend_list {
    grid-template-columns: 1fr;
    gap: 4.6728971963vw;
    margin-top: 7.0093457944vw;
  }
}
.pg_menuSingle .un_menuSingle_recommend_item {
  position: relative;
  padding-bottom: min(1.39vw, 20px);
  padding-left: min(2.5vw, 36px);
  border-bottom: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_recommend_item {
    padding-bottom: min(1.95vw, 20px);
    padding-left: min(3.52vw, 36px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_recommend_item {
    padding-bottom: 4.6728971963vw;
    padding-left: 8.4112149533vw;
  }
}
.pg_menuSingle .un_menuSingle_recommend_item::before {
  content: "";
  width: min(1.67vw, 24px);
  height: min(1.67vw, 24px);
  background-image: url(../img/ico/ico_checked.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_recommend_item::before {
    width: min(2.34vw, 24px);
    height: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_recommend_item::before {
    width: 5.6074766355vw;
    height: 5.6074766355vw;
  }
}
.pg_menuSingle .un_menuSingle_table {
  color: var(--color-brown-text);
  border-collapse: collapse;
}
.pg_menuSingle .un_menuSingle_table tr th {
  background-color: var(--color-gray-text);
  padding: min(0.69vw, 10px);
  min-width: min(13.89vw, 200px);
  text-align: left;
  border: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_table tr th {
    padding: min(0.98vw, 10px);
    min-width: min(19.53vw, 200px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_table tr th {
    padding: 2.3364485981vw;
    min-width: 28.0373831776vw;
    font-size: 3.2710280374vw;
  }
}
.pg_menuSingle .un_menuSingle_table tr td {
  background-color: var(--color-white);
  padding: min(0.69vw, 10px);
  border: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_table tr td {
    padding: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_table tr td {
    padding: 2.3364485981vw;
    font-size: 3.2710280374vw;
  }
}
.pg_menuSingle .un_menuSingle_caseList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_caseList {
    gap: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_caseList {
    grid-template-columns: repeat(1, 1fr);
    gap: 5.6074766355vw;
  }
}
.pg_menuSingle .un_menuSingle_slider {
  display: none;
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_slider {
    display: block;
  }
}
.pg_menuSingle .un_menuSingle_archiveLink {
  display: flex;
  justify-content: center;
}
.pg_menuSingle .un_menuSingle_archiveLink a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.97vw, 14px);
  gap: min(0.97vw, 14px);
}
@media (hover: hover) {
  .pg_menuSingle .un_menuSingle_archiveLink a {
    transition: 0.5s;
  }
  .pg_menuSingle .un_menuSingle_archiveLink a:hover {
    opacity: 0.6;
  }
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_archiveLink a {
    font-size: min(1.37vw, 14px);
    gap: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_archiveLink a {
    font-size: 3.2710280374vw;
    gap: 3.2710280374vw;
  }
}
.pg_menuSingle .un_menuSingle_archiveLink a span {
  text-decoration: underline;
}
.pg_menuSingle .un_menuSingle_archiveLink a::before, .pg_menuSingle .un_menuSingle_archiveLink a::after {
  font-size: min(1.25vw, 18px);
}
@media screen and (width <= 1024px) {
  .pg_menuSingle .un_menuSingle_archiveLink a::before, .pg_menuSingle .un_menuSingle_archiveLink a::after {
    font-size: min(1.76vw, 18px);
  }
}
@media screen and (width <= 767px) {
  .pg_menuSingle .un_menuSingle_archiveLink a::before, .pg_menuSingle .un_menuSingle_archiveLink a::after {
    font-size: 4.2056074766vw;
  }
}
.pg_menuSingle .un_menuSingle_archiveLink a::before {
  content: "[";
}
.pg_menuSingle .un_menuSingle_archiveLink a::after {
  content: "]";
}

/* ===================================
CASE ARCHIVE
=================================== */
.pg_case .un_case {
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_case .un_case {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case {
    padding: 14.0186915888vw 0;
  }
}
.pg_case .un_case_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_inner {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_inner {
    flex-direction: column-reverse;
    gap: 18.691588785vw;
  }
}
.pg_case .un_case_content {
  max-width: min(50vw, 720px);
  flex-grow: 1;
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_content {
    max-width: min(70.31vw, 720px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_content {
    max-width: 100%;
  }
}
.pg_case .un_case_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.78vw, 40px);
  width: 100%;
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_list {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_list {
    grid-template-columns: 1fr;
    gap: 9.3457943925vw;
  }
}
.pg_case .un_case_side {
  position: sticky;
  top: min(9.72vw, 140px);
  right: 0;
  width: min(16.67vw, 240px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_side {
    top: min(13.67vw, 140px);
    width: min(23.44vw, 240px);
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_side {
    position: relative;
    top: 0;
    width: 100%;
    gap: 7.0093457944vw;
  }
}
.pg_case .un_case_sideTtl {
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_sideTtl {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_sideTtl {
    font-size: 3.738317757vw;
  }
}
.pg_case .un_case_sideSelect {
  position: relative;
  background-color: var(--color-white);
  cursor: pointer;
  margin-top: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_sideSelect {
    margin-top: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_sideSelect {
    margin-top: 3.738317757vw;
  }
}
.pg_case .un_case_sideSelect:before {
  content: "";
  width: min(0.56vw, 8px);
  height: min(0.56vw, 8px);
  border-right: 1px solid var(--color-brown-text);
  border-bottom: 1px solid var(--color-brown-text);
  position: absolute;
  top: calc(50% - 5px);
  right: min(1.39vw, 20px);
  rotate: 45deg;
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_sideSelect:before {
    width: min(0.78vw, 8px);
    height: min(0.78vw, 8px);
    right: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_sideSelect:before {
    width: 1.8691588785vw;
    height: 1.8691588785vw;
    right: 4.6728971963vw;
    top: calc(50% - 1.1682242991vw);
  }
}
.pg_case .un_case_sideSelect select {
  width: 100%;
  padding: min(0.83vw, 12px) min(1.39vw, 20px);
  border: none;
  background: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.11vw, 16px);
  line-height: 1.5;
  cursor: pointer;
  color: var(--color-brown-text);
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_sideSelect select {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_sideSelect select {
    font-size: 3.738317757vw;
  }
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_sideSelect select {
    padding: min(1.17vw, 12px) min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_sideSelect select {
    padding: 2.8037383178vw 4.6728971963vw;
  }
}
.pg_case .un_case_pager {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_case .un_case_pager {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_case .un_case_pager {
    margin-top: 14.0186915888vw;
  }
}

/* ===================================
CASE SINGLE
=================================== */
.pg_caseSingle .un_caseSingle_header {
  padding: min(13.19vw, 190px) 0 min(5.56vw, 80px);
  border-bottom: 2px solid var(--color-white);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_header {
    padding: min(18.55vw, 190px) 0 min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_header {
    padding: 29.2056074766vw 0 14.0186915888vw;
  }
}
.pg_caseSingle .un_caseSingle_themeList {
  display: flex;
  gap: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_themeList {
    gap: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_themeList {
    gap: 1.8691588785vw;
  }
}
.pg_caseSingle .un_caseSingle_themeItem {
  font-size: min(0.83vw, 12px);
  color: var(--color-gray-text);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_themeItem {
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_themeItem {
    font-size: 3.2710280374vw;
  }
}
.pg_caseSingle .un_caseSingle_themeItem::before {
  content: "#";
}
.pg_caseSingle .un_caseSingle_ttl {
  font-size: min(2.22vw, 32px);
  margin-top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_ttl {
    font-size: min(3.13vw, 32px);
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_ttl {
    font-size: 6.5420560748vw;
    margin-top: 1.4018691589vw;
  }
}
.pg_caseSingle .un_caseSingle_wrap {
  padding: min(6.94vw, 100px) 0 min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_wrap {
    padding: min(9.77vw, 100px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_wrap {
    padding: 18.691588785vw 0;
  }
}
.pg_caseSingle .un_caseSingle_row {
  position: relative;
  gap: min(5.56vw, 80px);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_row {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_row {
    flex-direction: column;
    gap: 14.0186915888vw;
  }
}
.pg_caseSingle .un_caseSingle_thumbWrap {
  width: min(31.94vw, 460px);
  flex-shrink: 0;
  position: sticky;
  top: min(9.72vw, 140px);
  left: 0;
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_thumbWrap {
    width: min(31.25vw, 320px);
    top: min(13.67vw, 140px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_thumbWrap {
    position: relative;
    width: 100%;
    top: 0;
  }
}
.pg_caseSingle .un_caseSingle_thumb img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.pg_caseSingle .un_caseSingle_thumb figcaption {
  color: var(--color-gray-text);
  font-size: min(0.97vw, 14px);
  margin-top: min(0.69vw, 10px);
  text-align: center;
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_thumb figcaption {
    font-size: min(1.37vw, 14px);
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_thumb figcaption {
    font-size: 3.2710280374vw;
    margin-top: 2.3364485981vw;
  }
}
.pg_caseSingle .un_caseSingle_table {
  color: var(--color-brown-text);
  border-collapse: collapse;
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_table {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_table {
    margin-top: 7.0093457944vw;
  }
}
.pg_caseSingle .un_caseSingle_table tr th {
  background-color: var(--color-gray-text);
  padding: min(0.69vw, 10px);
  min-width: min(11.11vw, 160px);
  text-align: left;
  border: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_table tr th {
    padding: min(0.98vw, 10px);
    min-width: min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_table tr th {
    padding: 2.3364485981vw;
    min-width: 28.0373831776vw;
    font-size: 3.2710280374vw;
  }
}
.pg_caseSingle .un_caseSingle_table tr td {
  background-color: var(--color-white);
  padding: min(0.69vw, 10px);
  border: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_table tr td {
    padding: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_table tr td {
    padding: 2.3364485981vw;
    font-size: 3.2710280374vw;
  }
}
.pg_caseSingle .un_caseSingle_table tr td span {
  display: block;
  color: var(--color-gray-text);
  margin-top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_table tr td span {
    margin-top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_table tr td span {
    margin-top: 2.3364485981vw;
  }
}
.pg_caseSingle .un_caseSingle_relation {
  background-color: var(--color-brown-bg02);
  margin-top: min(9.72vw, 140px);
  padding: min(2.78vw, 40px) min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_relation {
    margin-top: min(13.67vw, 140px);
    padding: min(3.91vw, 40px) min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_relation {
    margin-top: 18.691588785vw;
    padding: 4.6728971963vw;
  }
}
.pg_caseSingle .un_caseSingle_relationTtl {
  font-size: min(1.39vw, 20px);
  padding-bottom: min(0.83vw, 12px);
  border-bottom: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_relationTtl {
    font-size: min(1.95vw, 20px);
    padding-bottom: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_relationTtl {
    font-size: 4.2056074766vw;
    padding-bottom: 2.8037383178vw;
  }
}
.pg_caseSingle .un_caseSingle_relationList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1.67vw, 24px);
  margin-top: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_relationList {
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.34vw, 24px);
    margin-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_relationList {
    grid-template-columns: repeat(1, 1fr);
    gap: 5.6074766355vw;
    margin-top: 5.6074766355vw;
  }
}
.pg_caseSingle .un_caseSingle_archiveLink {
  display: flex;
  justify-content: center;
  margin-top: min(3.75vw, 54px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_archiveLink {
    margin-top: min(5.27vw, 54px);
  }
}
.pg_caseSingle .un_caseSingle_archiveLink a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.97vw, 14px);
  gap: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_archiveLink a {
    font-size: min(1.37vw, 14px);
    gap: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_archiveLink a {
    font-size: 3.2710280374vw;
    gap: 3.2710280374vw;
  }
}
@media (hover: hover) {
  .pg_caseSingle .un_caseSingle_archiveLink a {
    transition: 0.5s;
  }
  .pg_caseSingle .un_caseSingle_archiveLink a:hover {
    opacity: 0.6;
  }
}
.pg_caseSingle .un_caseSingle_archiveLink a span {
  text-decoration: underline;
}
.pg_caseSingle .un_caseSingle_archiveLink a::before, .pg_caseSingle .un_caseSingle_archiveLink a::after {
  font-size: min(1.25vw, 18px);
}
@media screen and (width <= 1024px) {
  .pg_caseSingle .un_caseSingle_archiveLink a::before, .pg_caseSingle .un_caseSingle_archiveLink a::after {
    font-size: min(1.76vw, 18px);
  }
}
@media screen and (width <= 767px) {
  .pg_caseSingle .un_caseSingle_archiveLink a::before, .pg_caseSingle .un_caseSingle_archiveLink a::after {
    font-size: 4.2056074766vw;
  }
}
.pg_caseSingle .un_caseSingle_archiveLink a::before {
  content: "[";
}
.pg_caseSingle .un_caseSingle_archiveLink a::after {
  content: "]";
}

/* ===================================
COLUMN SINGLE
=================================== */
.pg_columnSingle .un_columnSingle {
  padding: min(6.94vw, 100px) 0 min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_columnSingle .un_columnSingle {
    padding: min(9.77vw, 100px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_columnSingle .un_columnSingle {
    padding: 18.691588785vw 0;
  }
}
.pg_columnSingle .un_columnSingle_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_columnSingle .un_columnSingle_inner {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_columnSingle .un_columnSingle_inner {
    flex-direction: column;
    gap: 14.0186915888vw;
  }
}
.pg_columnSingle .un_columnSingle_content {
  max-width: min(50vw, 720px);
  flex-grow: 1;
}
@media screen and (width <= 1024px) {
  .pg_columnSingle .un_columnSingle_content {
    max-width: min(70.31vw, 720px);
  }
}
@media screen and (width <= 767px) {
  .pg_columnSingle .un_columnSingle_content {
    max-width: 100%;
  }
}
.pg_columnSingle .un_columnSingle_thumb {
  margin-bottom: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_columnSingle .un_columnSingle_thumb {
    margin-bottom: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_columnSingle .un_columnSingle_thumb {
    margin-bottom: 4.6728971963vw;
  }
}
.pg_columnSingle .un_columnSingle_side {
  position: sticky;
  top: min(9.72vw, 140px);
  right: 0;
  width: min(16.67vw, 240px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (width <= 1024px) {
  .pg_columnSingle .un_columnSingle_side {
    top: min(13.67vw, 140px);
    width: min(23.44vw, 240px);
  }
}
@media screen and (width <= 767px) {
  .pg_columnSingle .un_columnSingle_side {
    width: 100%;
    position: relative;
    top: 0;
    padding-top: 9.3457943925vw;
    border-top: 1px dashed var(--color-brown-bg02);
  }
}
.pg_columnSingle .un_columnSingle_sideTtl {
  font-size: min(1.11vw, 16px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .pg_columnSingle .un_columnSingle_sideTtl {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_columnSingle .un_columnSingle_sideTtl {
    font-size: 3.738317757vw;
  }
}
.pg_columnSingle .un_columnSingle_sideKey {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.69vw, 10px);
  margin-top: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .pg_columnSingle .un_columnSingle_sideKey {
    gap: min(0.98vw, 10px);
    margin-top: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_columnSingle .un_columnSingle_sideKey {
    gap: 2.3364485981vw;
    margin-top: 4.6728971963vw;
  }
}
.pg_columnSingle .un_columnSingle_sideKey li a {
  display: flex;
  border: 1px solid var(--color-gray-line);
  border-radius: 2px;
  padding: min(0.35vw, 5px) min(0.69vw, 10px);
  font-size: min(0.97vw, 14px);
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .pg_columnSingle .un_columnSingle_sideKey li a {
    font-size: min(1.37vw, 14px);
    padding: min(0.49vw, 5px) min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .pg_columnSingle .un_columnSingle_sideKey li a {
    font-size: 3.2710280374vw;
    padding: 1.1682242991vw 2.3364485981vw;
  }
}
.pg_columnSingle .un_columnSingle_sideKey li a.is_active {
  background-color: var(--color-white);
  color: var(--color-brown-text);
  border-color: var(--color-white);
}
@media (hover: hover) {
  .pg_columnSingle .un_columnSingle_sideKey li a:hover {
    background-color: var(--color-white);
    color: var(--color-brown-text);
    border-color: var(--color-white);
  }
}
.pg_columnSingle .un_columnSingle_pager {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_columnSingle .un_columnSingle_pager {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_columnSingle .un_columnSingle_pager {
    margin-top: 14.0186915888vw;
  }
}

/* ===================================
NEWS ARCHIVE
=================================== */
.pg_news .un_news {
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_news .un_news {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_news .un_news {
    padding: 18.691588785vw 0;
  }
}
.pg_news .un_news_inner {
  padding: 0 min(9.03vw, 130px);
}
@media screen and (width <= 1024px) {
  .pg_news .un_news_inner {
    padding: 0 min(12.7vw, 130px);
  }
}
@media screen and (width <= 767px) {
  .pg_news .un_news_inner {
    padding: 0;
  }
}
.pg_news .un_news_pager {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_news .un_news_pager {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_news .un_news_pager {
    margin-top: 14.0186915888vw;
  }
}

/* ===================================
NEWS SINGLE
=================================== */
.pg_newsSingle .un_newsSingle {
  padding: min(6.94vw, 100px) 0 min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_newsSingle .un_newsSingle {
    padding: min(9.77vw, 100px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_newsSingle .un_newsSingle {
    padding: 18.691588785vw 0;
  }
}
.pg_newsSingle .un_newsSingle_inner {
  padding: 0 min(9.03vw, 130px);
}
@media screen and (width <= 1024px) {
  .pg_newsSingle .un_newsSingle_inner {
    padding: 0 min(12.7vw, 130px);
  }
}
@media screen and (width <= 767px) {
  .pg_newsSingle .un_newsSingle_inner {
    padding: 0;
  }
}
.pg_newsSingle .un_newsSingle_pager {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_newsSingle .un_newsSingle_pager {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_newsSingle .un_newsSingle_pager {
    margin-top: 14.0186915888vw;
  }
}

/* ===================================
CAMPAIGN ARCHIVE
=================================== */
.pg_campaign .un_campaign {
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_campaign .un_campaign {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaign .un_campaign {
    padding: 18.691588785vw 0;
  }
}
.pg_campaign .un_campaign_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_campaign .un_campaign_list {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaign .un_campaign_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.6728971963vw 3.738317757vw;
  }
}
.pg_campaign .un_campaign_note {
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_campaign .un_campaign_note {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaign .un_campaign_note {
    font-size: 3.2710280374vw;
  }
}
.pg_campaign .un_campaign_pager {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_campaign .un_campaign_pager {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaign .un_campaign_pager {
    margin-top: 14.0186915888vw;
  }
}

/* ===================================
CAMPAIGN SINGLE
=================================== */
.pg_campaignSingle .un_campaignSingle {
  padding: min(6.94vw, 100px) 0 min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle {
    padding: min(9.77vw, 100px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle {
    padding: 18.691588785vw 0;
  }
}
.pg_campaignSingle .un_campaignSingle_main {
  padding: 0 min(9.03vw, 130px);
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle_main {
    padding: 0 min(12.7vw, 130px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle_main {
    padding: 0;
  }
}
.pg_campaignSingle .un_campaignSingle_thumb {
  position: relative;
  margin-bottom: min(1.67vw, 24px);
  margin-left: auto;
  margin-right: auto;
  width: min(41.67vw, 600px);
  aspect-ratio: 1/1;
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle_thumb {
    margin-bottom: min(2.34vw, 24px);
    width: min(58.59vw, 600px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle_thumb {
    margin-bottom: 4.6728971963vw;
    width: 100%;
  }
}
.pg_campaignSingle .un_campaignSingle_thumb img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pg_campaignSingle .un_campaignSingle_bookBtn {
  display: flex;
  justify-content: center;
  margin-top: min(4.17vw, 60px);
  margin-left: auto;
  margin-right: auto;
  height: min(3.89vw, 56px);
  width: min(24.17vw, 348px);
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle_bookBtn {
    margin-top: min(5.86vw, 60px);
    height: min(5.47vw, 56px);
    width: min(33.98vw, 348px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle_bookBtn {
    margin-top: 9.3457943925vw;
    height: 11.214953271vw;
    width: 76.6355140187vw;
  }
}
.pg_campaignSingle .un_campaignSingle_other {
  background-color: var(--color-brown-bg02);
  padding: min(2.78vw, 40px) min(4.17vw, 60px);
  margin-top: min(9.72vw, 140px);
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle_other {
    padding: min(3.91vw, 40px) min(5.86vw, 60px);
    margin-top: min(13.67vw, 140px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle_other {
    padding: 4.6728971963vw;
    margin-top: 18.691588785vw;
  }
}
.pg_campaignSingle .un_campaignSingle_other_ttl {
  font-size: min(1.39vw, 20px);
  padding-bottom: min(0.83vw, 12px);
  border-bottom: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle_other_ttl {
    font-size: min(1.95vw, 20px);
    padding-bottom: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle_other_ttl {
    font-size: 4.2056074766vw;
    padding-bottom: 2.8037383178vw;
  }
}
.pg_campaignSingle .un_campaignSingle_other_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: min(2.08vw, 30px);
  gap: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle_other_list {
    margin-top: min(2.93vw, 30px);
    gap: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle_other_list {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 5.6074766355vw;
    gap: 5.6074766355vw;
  }
}
.pg_campaignSingle .un_campaignSingle_pager {
  display: flex;
  justify-content: center;
  margin-top: min(3.75vw, 54px);
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle_pager {
    margin-top: min(5.27vw, 54px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle_pager {
    margin-top: 7.476635514vw;
  }
}
.pg_campaignSingle .un_campaignSingle_archiveLink {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(0.97vw, 14px);
  gap: min(0.97vw, 14px);
}
@media (hover: hover) {
  .pg_campaignSingle .un_campaignSingle_archiveLink {
    transition: 0.5s;
  }
  .pg_campaignSingle .un_campaignSingle_archiveLink:hover {
    opacity: 0.6;
  }
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle_archiveLink {
    font-size: min(1.37vw, 14px);
    gap: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle_archiveLink {
    font-size: 3.2710280374vw;
    gap: 3.2710280374vw;
  }
}
.pg_campaignSingle .un_campaignSingle_archiveLink span {
  text-decoration: underline;
}
.pg_campaignSingle .un_campaignSingle_archiveLink::before, .pg_campaignSingle .un_campaignSingle_archiveLink::after {
  font-size: min(1.25vw, 18px);
}
@media screen and (width <= 1024px) {
  .pg_campaignSingle .un_campaignSingle_archiveLink::before, .pg_campaignSingle .un_campaignSingle_archiveLink::after {
    font-size: min(1.76vw, 18px);
  }
}
@media screen and (width <= 767px) {
  .pg_campaignSingle .un_campaignSingle_archiveLink::before, .pg_campaignSingle .un_campaignSingle_archiveLink::after {
    font-size: 4.2056074766vw;
  }
}
.pg_campaignSingle .un_campaignSingle_archiveLink::before {
  content: "[";
}
.pg_campaignSingle .un_campaignSingle_archiveLink::after {
  content: "]";
}

/* ===================================
PRICE ARCHIVE
=================================== */
.pg_price .un_price {
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price {
    padding: 14.0186915888vw 0;
  }
}
.pg_price .un_price_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_inner {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_inner {
    flex-direction: column-reverse;
    gap: 18.691588785vw;
  }
}
.pg_price .un_price_content {
  max-width: min(50vw, 720px);
  width: 100%;
  flex-grow: 1;
  display: grid;
  gap: min(6.94vw, 100px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_content {
    max-width: min(70.31vw, 720px);
    gap: min(9.77vw, 100px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_content {
    max-width: 100%;
    gap: 14.0186915888vw;
  }
}
.pg_price .un_price_catHead {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
@media screen and (width <= 767px) {
  .pg_price .un_price_catHead {
    flex-direction: column;
    gap: 1.8691588785vw;
  }
}
.pg_price .un_price_catTtl {
  font-size: min(1.94vw, 28px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_catTtl {
    font-size: min(2.73vw, 28px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_catTtl {
    font-size: 5.6074766355vw;
  }
}
.pg_price .un_price_catChildList {
  display: grid;
  gap: min(2.78vw, 40px);
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_catChildList {
    gap: min(3.91vw, 40px);
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_catChildList {
    gap: 7.0093457944vw;
    margin-top: 7.0093457944vw;
  }
}
.pg_price .un_price_catChildTtl {
  font-size: min(1.67vw, 24px);
  padding-bottom: min(0.83vw, 12px);
  border-bottom: 2px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_catChildTtl {
    font-size: min(2.34vw, 24px);
    padding-bottom: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_catChildTtl {
    font-size: 4.6728971963vw;
    padding-bottom: 2.8037383178vw;
  }
}
.pg_price .un_price_postList {
  display: grid;
  gap: min(4.17vw, 60px);
  margin-top: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_postList {
    gap: min(5.86vw, 60px);
    margin-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_postList {
    gap: 14.0186915888vw;
    margin-top: 7.0093457944vw;
  }
}
.pg_price .un_price_postTtl {
  font-size: min(1.39vw, 20px);
  padding: min(0.69vw, 10px) min(1.11vw, 16px);
  background-color: var(--color-brown-bg02);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_postTtl {
    font-size: min(1.95vw, 20px);
    padding: min(0.98vw, 10px) min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_postTtl {
    font-size: 4.2056074766vw;
    padding: 2.3364485981vw 3.738317757vw;
  }
}
.pg_price .un_price_catInfo {
  font-size: min(0.97vw, 14px);
  color: var(--color-gray-text);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_catInfo {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_catInfo {
    font-size: 3.2710280374vw;
  }
}
.pg_price .un_price_note {
  font-size: min(1.11vw, 16px);
  margin-top: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_note {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_note {
    font-size: 3.738317757vw;
  }
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_note {
    margin-top: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_note {
    margin-top: 5.6074766355vw;
  }
}
.pg_price .un_price_side {
  position: sticky;
  top: min(9.72vw, 140px);
  right: 0;
  width: min(16.67vw, 240px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_side {
    top: min(13.67vw, 140px);
    width: min(23.44vw, 240px);
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_side {
    position: relative;
    top: 0;
    width: 100%;
    gap: 7.0093457944vw;
  }
}
.pg_price .un_price_sideTtl {
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_sideTtl {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_sideTtl {
    font-size: 3.738317757vw;
  }
}
.pg_price .un_price_sideSelect {
  position: relative;
  background-color: var(--color-white);
  cursor: pointer;
  margin-top: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_sideSelect {
    margin-top: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_sideSelect {
    margin-top: 3.738317757vw;
  }
}
.pg_price .un_price_sideSelect:before {
  content: "";
  width: min(0.56vw, 8px);
  height: min(0.56vw, 8px);
  border-right: 1px solid var(--color-brown-text);
  border-bottom: 1px solid var(--color-brown-text);
  position: absolute;
  top: calc(50% - 5px);
  right: min(1.39vw, 20px);
  rotate: 45deg;
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_sideSelect:before {
    width: min(0.78vw, 8px);
    height: min(0.78vw, 8px);
    right: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_sideSelect:before {
    width: 1.8691588785vw;
    height: 1.8691588785vw;
    right: 4.6728971963vw;
    top: calc(50% - 1.1682242991vw);
  }
}
.pg_price .un_price_sideSelect select {
  width: 100%;
  padding: min(0.83vw, 12px) min(1.39vw, 20px);
  border: none;
  background: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.11vw, 16px);
  line-height: 1.5;
  cursor: pointer;
  color: var(--color-brown-text);
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_sideSelect select {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_sideSelect select {
    font-size: 3.738317757vw;
  }
}
@media screen and (width <= 1024px) {
  .pg_price .un_price_sideSelect select {
    padding: min(1.17vw, 12px) min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_price .un_price_sideSelect select {
    padding: 2.8037383178vw 4.6728971963vw;
  }
}

/* ===================================
PRIVACY POLICY
=================================== */
.pg_privacy .un_privacy_content {
  padding: min(9.72vw, 140px) min(9.03vw, 130px) min(11.11vw, 160px);
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_content {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px);
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_content {
    padding: 18.691588785vw 0;
    font-size: 3.2710280374vw;
  }
}
.pg_privacy .un_privacy_content h2 {
  font-size: min(1.39vw, 20px);
  border-bottom: 2px solid var(--color-gray-line);
  padding-bottom: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_content h2 {
    font-size: min(1.95vw, 20px);
    padding-bottom: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_content h2 {
    font-size: 4.2056074766vw;
    padding-bottom: 2.8037383178vw;
  }
}
.pg_privacy .un_privacy_content ol.un_privacy_list {
  counter-reset: counter;
}
.pg_privacy .un_privacy_content ol.un_privacy_list > li {
  position: relative;
  padding-left: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list > li {
    padding-left: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list > li {
    padding-left: 5.6074766355vw;
  }
}
.pg_privacy .un_privacy_content ol.un_privacy_list > li::before {
  content: counter(counter) ".";
  counter-increment: counter;
  position: absolute;
  left: 0;
  top: 0;
}
.pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__alphabet {
  counter-reset: alpha-counter;
  margin-left: min(-1.67vw, -24px);
  margin-bottom: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__alphabet {
    margin-left: min(-2.34vw, -24px);
    margin-bottom: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__alphabet {
    margin-left: -5.6074766355vw;
    margin-bottom: 5.6074766355vw;
  }
}
.pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__alphabet > li {
  position: relative;
  padding-left: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__alphabet > li {
    padding-left: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__alphabet > li {
    padding-left: 5.6074766355vw;
  }
}
.pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__alphabet > li::before {
  content: "(" counter(alpha-counter, lower-alpha) ")";
  counter-increment: alpha-counter;
  position: absolute;
  left: 0;
  top: 0;
}
.pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__roman {
  counter-reset: roman-counter;
  margin-bottom: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__roman {
    margin-bottom: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__roman {
    margin-bottom: 5.6074766355vw;
  }
}
.pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__roman > li {
  position: relative;
  padding-left: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__roman > li {
    padding-left: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__roman > li {
    padding-left: 5.6074766355vw;
  }
}
.pg_privacy .un_privacy_content ol.un_privacy_list.un_privacy_list__roman > li::before {
  content: counter(roman-counter, upper-roman) ".";
  counter-increment: roman-counter;
  position: absolute;
  left: 0;
  top: 0;
}
.pg_privacy .un_privacy_content h2 {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_content h2 {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_content h2 {
    margin-top: 9.3457943925vw;
  }
}
.pg_privacy .un_privacy_content > * {
  margin-top: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_content > * {
    margin-top: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_content > * {
    margin-top: 4.6728971963vw;
  }
}
.pg_privacy .un_privacy_content > *:first-child {
  margin-top: 0;
}
.pg_privacy .un_privacy_info {
  background-color: var(--color-brown-bg02);
  padding: min(1.39vw, 20px);
  font-size: min(1.11vw, 16px);
  line-height: 1.8;
  display: flex;
  flex-direction: column;
  gap: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_info {
    padding: min(1.95vw, 20px);
    font-size: min(1.56vw, 16px);
    gap: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_info {
    padding: 4.6728971963vw;
    font-size: 3.738317757vw;
    gap: 2.8037383178vw;
  }
}
.pg_privacy .un_privacy_address {
  display: inline;
  font-size: min(1.11vw, 16px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .pg_privacy .un_privacy_address {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_privacy .un_privacy_address {
    font-size: 3.738317757vw;
  }
}
.pg_privacy .un_privacy_address br {
  display: none;
}

/* ===================================
404
=================================== */
.pg_404 .un_404 {
  padding: min(15.97vw, 230px) min(2.78vw, 40px) min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_404 .un_404 {
    padding: min(22.46vw, 230px) min(3.91vw, 40px) min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_404 .un_404 {
    padding: 29.2056074766vw 5.6074766355vw 18.691588785vw;
  }
}
.pg_404 .un_404_ttl {
  font-size: min(2.22vw, 32px);
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (width <= 1024px) {
  .pg_404 .un_404_ttl {
    font-size: min(3.13vw, 32px);
  }
}
@media screen and (width <= 767px) {
  .pg_404 .un_404_ttl {
    font-size: 5.6074766355vw;
  }
}
.pg_404 .un_404_ttl br {
  display: none;
}
@media screen and (width <= 767px) {
  .pg_404 .un_404_ttl br {
    display: block;
  }
}
.pg_404 .un_404_txt {
  line-height: 1.8;
  margin-top: min(2.78vw, 40px);
  text-align: center;
}
@media screen and (width <= 1024px) {
  .pg_404 .un_404_txt {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_404 .un_404_txt {
    margin-top: 7.0093457944vw;
    font-size: 3.2710280374vw;
    text-align: left;
  }
}
.pg_404 .un_404_btn {
  width: min(12.78vw, 184px);
  height: min(3.33vw, 48px);
  margin: min(4.17vw, 60px) auto 0;
}
@media screen and (width <= 1024px) {
  .pg_404 .un_404_btn {
    width: min(17.97vw, 184px);
    height: min(4.69vw, 48px);
    margin: min(5.86vw, 60px) auto 0;
  }
}
@media screen and (width <= 767px) {
  .pg_404 .un_404_btn {
    width: 42.9906542056vw;
    height: 11.4485981308vw;
    margin: 9.3457943925vw auto 0;
  }
}

/* ===================================
menu
=================================== */
/* archive
============================== */
.ly_inner.un_menu {
  margin-top: min(1.11vw, 16px);
}

/* single
============================== */
.ly_inner.un_menuSingle {
  max-width: 80rem;
  margin-top: 80px;
}
@media screen and (width <= 767px) {
  .ly_inner.un_menuSingle {
    margin-top: 80px;
  }
}
.ly_inner.un_menuSingle .el_btnNormal {
  margin: 0 auto;
}

.el_edit .wp-block-embed.is-type-video {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  margin-top: 24px;
}
.el_edit .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 100%;
  height: 100%;
}
.el_edit .wp-block-embed.is-type-video iframe {
  width: 100%;
  height: 100%;
}
@media screen and (width <= 767px) {
  .el_edit .el_caseList {
    overflow: auto;
    flex-wrap: nowrap;
    margin-top: 3rem;
  }
}
.el_edit .el_caseList li {
  padding: 0 !important;
}
@media screen and (width <= 767px) {
  .el_edit .el_caseList li {
    min-width: 246px;
  }
}
.el_edit .el_caseList li::before {
  display: none;
}
.el_edit .el_caseList li + li {
  margin-top: 0;
}
.el_edit .el_caseList .el_caseList_ttl {
  margin: min(5.56vw, 80px) 1rem !important;
  color: #222;
  text-decoration: none;
  word-break: break-all;
  white-space: break-spaces;
  font-size: 14px;
}
.el_edit .el_caseList a {
  text-decoration: none;
  white-space: inherit;
}
@media (hover: hover) {
  .el_edit .el_caseList a:hover {
    opacity: 1;
  }
}
.el_edit .el_btnArrow.un_right {
  margin: 44px 0 0 auto !important;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
@media screen and (width <= 767px) {
  .el_edit .el_btnArrow.un_right {
    margin: 44px auto 0 0 !important;
  }
}
.el_edit .el_btnArrow.un_right .el_btnArrow_text {
  font-size: 14px;
}
@media (hover: hover) {
  .el_edit .el_btnArrow.un_right:hover {
    opacity: 1;
  }
}
.el_edit h3.el_priceTable_ttl {
  margin-top: 3rem;
  padding: 6px 8px;
  background: #FCFAF4;
  color: #6e6e6e;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
}
.el_edit h3.el_priceTable_ttl:before {
  display: none;
}
.el_edit .el_priceTable {
  margin-top: 2rem;
}
.el_edit .el_priceTable_info {
  margin-top: 1.6rem;
}
.el_edit .el_menuColumn {
  border-radius: 8px;
  background: var(--brown-thin-bg, #FCFAF4);
  padding: 24px;
  margin-top: 54px;
}
.el_edit .el_menuColumn ul li:before {
  display: none;
}
.el_edit .el_menuColumn .el_menuColumn_list {
  margin: 0;
}
.el_edit .el_menuColumn .el_menuColumn_list_item {
  padding: 0;
}
.el_edit .el_menuColumn .el_menuColumn_list_item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  white-space: normal;
}
@media (hover: hover) {
  .el_edit .el_menuColumn .el_menuColumn_list_item a .el_menuColumn_list_thmb img {
    transition: 0.5s;
  }
  .el_edit .el_menuColumn .el_menuColumn_list_item a:hover {
    opacity: 1;
  }
  .el_edit .el_menuColumn .el_menuColumn_list_item a:hover .el_menuColumn_list_thmb img {
    scale: 1.2;
  }
}
.el_edit .el_menuColumn .el_menuColumn_list_item + li {
  margin-top: 16px;
}
.el_edit .el_menuColumn .el_menuColumn_list_thmb {
  width: 130px;
  height: 87px;
  border-radius: 8px;
  overflow: hidden;
}
.el_edit .el_menuColumn .el_menuColumn_list_thmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.el_edit .el_menuColumn .el_menuColumn_list_ttl {
  color: var(--black-text, #222);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  width: calc(100% - 146px);
  margin: 0;
  text-decoration: none;
  white-space: break-spaces;
}
.el_edit .el_menuColumn .el_btnArrow.un_right {
  margin: 20px 0 0 auto !important;
}
.el_edit .wp-block-table .has-fixed-layout p {
  margin: 0;
}
.el_edit .wp-block-table .has-fixed-layout p em {
  color: var(--brown-thin-text, #8D837B);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  display: block;
}

/* ===================================
case
=================================== */
/* archive
============================== */
.ly_2col.un_case {
  padding: 0 min(1.39vw, 20px);
  margin: min(11.11vw, 160px) auto 0;
  box-sizing: content-box;
  max-width: min(77.78vw, 1120px);
  display: flex;
  justify-content: space-between;
}
@media screen and (width <= 1024px) {
  .ly_2col.un_case {
    max-width: none;
    flex-direction: column-reverse;
    margin: min(9.77vw, 100px) auto 0;
    padding: 0 min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .ly_2col.un_case {
    margin: 8rem auto 0;
    padding: 0 min(2.09vw, 16px);
  }
}

.el_casePosts {
  width: calc(100% - min(5.56vw, 80px));
  max-width: min(54.86vw, 790px);
}
@media screen and (width <= 1024px) {
  .el_casePosts {
    width: 100%;
    max-width: none;
  }
}

.el_caseList {
  display: flex;
  flex-wrap: wrap;
  gap: min(2.5vw, 36px) min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_caseList {
    gap: min(3.52vw, 36px) min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_caseList {
    gap: min(4.69vw, 36px) min(5.22vw, 40px);
  }
}
.el_caseList_item {
  width: calc((100% - min(5.56vw, 80px)) / 3);
}
@media screen and (width <= 1024px) {
  .el_caseList_item {
    width: calc((100% - min(3.91vw, 40px)) / 2);
  }
}
@media screen and (width <= 767px) {
  .el_caseList_item {
    width: calc((100% - min(5.22vw, 40px)) / 2);
  }
}
.el_caseList a {
  display: block;
}
@media (hover: hover) {
  .el_caseList a .el_caseList_thmb img {
    transition: 0.5s;
  }
  .el_caseList a:hover .el_caseList_thmb img {
    scale: 1.1;
  }
}
.el_caseList_thmb {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .el_caseList_thmb {
    border-radius: min(0.78vw, 8px);
  }
}
@media screen and (width <= 767px) {
  .el_caseList_thmb {
    border-radius: min(1.04vw, 8px);
  }
}
.el_caseList_thmb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.el_caseList_ttl {
  margin: min(0.56vw, 8px) min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .el_caseList_ttl {
    margin: min(0.78vw, 8px) min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .el_caseList_ttl {
    margin: min(1.04vw, 8px) min(1.3vw, 10px);
  }
}
.el_caseList_theme {
  display: flex;
  gap: min(5.56vw, 80px);
  flex-wrap: wrap;
  margin-top: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .el_caseList_theme {
    margin-top: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_caseList_theme {
    margin-top: min(1.83vw, 14px);
  }
}
.el_caseList_theme > a,
.el_caseList_theme > span {
  padding: min(0.28vw, 4px);
  border: 1px solid var(--border-thin);
  border-radius: min(0.28vw, 4px);
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (width <= 1024px) {
  .el_caseList_theme > a,
  .el_caseList_theme > span {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_caseList_theme > a,
  .el_caseList_theme > span {
    font-size: min(1.83vw, 14px);
  }
}
.el_caseList_theme > a > span,
.el_caseList_theme > span > span {
  font-size: min(0.97vw, 14px);
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (width <= 1024px) {
  .el_caseList_theme > a > span,
  .el_caseList_theme > span > span {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_caseList_theme > a > span,
  .el_caseList_theme > span > span {
    font-size: min(1.83vw, 14px);
  }
}
.el_caseList_theme a {
  display: inline-block;
}
@media (hover: hover) {
  .el_caseList_theme a {
    transition: 0.5s;
  }
  .el_caseList_theme a:hover {
    background: #ccc;
    color: var(--color-base);
  }
}

.el_caseSide {
  width: min(18.06vw, 260px);
}
@media screen and (width <= 1024px) {
  .el_caseSide {
    width: 100%;
    max-width: min(39.06vw, 400px);
    margin: 0 auto min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .el_caseSide {
    max-width: none;
  }
}
.el_caseSide_ttl {
  margin-bottom: min(0.97vw, 14px);
  font-weight: 700;
  line-height: 1;
}
.el_sideSelect + .el_caseSide_ttl {
  margin-top: min(2.22vw, 32px);
}
@media screen and (width <= 1024px) {
  .el_caseSide_ttl {
    margin-bottom: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_caseSide_ttl {
    margin-bottom: min(1.83vw, 14px);
  }
}

/* single
============================== */
.un_case.ly_inner {
  max-width: min(77.78vw, 1120px);
  margin-top: min(2.78vw, 40px);
  display: flex;
  justify-content: space-between;
}
@media screen and (width <= 1024px) {
  .un_case.ly_inner {
    max-width: none;
    display: block;
    margin-top: min(6.84vw, 70px);
  }
}
@media screen and (width <= 767px) {
  .un_case.ly_inner {
    margin-top: min(5.22vw, 40px);
  }
}
.un_case .el_edit {
  width: 44.9%;
  margin: 0;
}
@media screen and (width <= 1024px) {
  .un_case .el_edit {
    width: 100%;
  }
}
.un_case .el_edit h2 {
  font-size: min(2.08vw, 30px);
  padding-bottom: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .un_case .el_edit h2 {
    padding-bottom: min(0.78vw, 8px);
    font-size: min(2.73vw, 28px);
  }
}
@media screen and (width <= 767px) {
  .un_case .el_edit h2 {
    padding-bottom: min(1.04vw, 8px);
    font-size: min(3.65vw, 28px);
  }
}
.un_case .el_edit h3 {
  font-size: min(1.39vw, 20px);
  margin-top: min(2.78vw, 40px);
  padding-left: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .un_case .el_edit h3 {
    margin-top: min(3.91vw, 40px);
    padding-left: min(0.98vw, 10px);
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .un_case .el_edit h3 {
    margin-top: min(5.22vw, 40px);
    padding-left: min(1.3vw, 10px);
    font-size: min(2.61vw, 20px);
  }
}
.un_case .el_edit h3:before {
  height: calc(100% - min(0.28vw, 4px));
  top: min(0.14vw, 2px);
}
@media screen and (width <= 1024px) {
  .un_case .el_edit h3:before {
    top: min(0.2vw, 2px);
  }
}
@media screen and (width <= 767px) {
  .un_case .el_edit h3:before {
    top: min(0.26vw, 2px);
  }
}
.un_case .el_edit h4 {
  margin-top: min(1.81vw, 26px);
}
@media screen and (width <= 1024px) {
  .un_case .el_edit h4 {
    margin-top: min(2.54vw, 26px);
  }
}
@media screen and (width <= 767px) {
  .un_case .el_edit h4 {
    margin-top: min(3.39vw, 26px);
  }
}

.el_siderCase {
  width: 48.2%;
}
@media screen and (width <= 1024px) {
  .el_siderCase {
    width: 100%;
    margin-bottom: min(3.13vw, 32px);
  }
}
@media screen and (width <= 767px) {
  .el_siderCase {
    margin-bottom: min(4.17vw, 32px);
  }
}
.el_siderCase_wrap {
  position: sticky;
  top: min(6.94vw, 100px);
  height: auto;
  width: calc(100% - min(5.56vw, 80px));
  margin: 0 auto;
}
@media screen and (width <= 1024px) {
  .el_siderCase_wrap {
    width: calc(100% - min(7.81vw, 80px));
    top: min(9.77vw, 100px);
  }
}
@media screen and (width <= 767px) {
  .el_siderCase_wrap {
    width: calc(100% - min(10.43vw, 80px));
    top: min(13.04vw, 100px);
  }
}
.el_siderCase_img {
  border-radius: min(0.56vw, 8px);
  overflow: hidden;
}
.el_siderCase_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.el_siderCase_cap {
  text-align: center;
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin-top: min(0.56vw, 8px);
}
@media screen and (width <= 1024px) {
  .el_siderCase_cap {
    margin-top: min(0.78vw, 8px);
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .el_siderCase_cap {
    margin-top: min(1.04vw, 8px);
    font-size: min(1.56vw, 12px);
  }
}
.el_siderCase .js_case_slide {
  overflow: hidden;
}
.el_siderCase .swiper-btn-prev,
.el_siderCase .swiper-btn-next {
  position: absolute;
  top: calc(50% - min(3.33vw, 48px));
  cursor: pointer;
  outline: none;
}
@media screen and (width <= 1024px) {
  .el_siderCase .swiper-btn-prev,
  .el_siderCase .swiper-btn-next {
    top: calc(50% - min(4.69vw, 48px));
  }
}
@media screen and (width <= 767px) {
  .el_siderCase .swiper-btn-prev,
  .el_siderCase .swiper-btn-next {
    top: calc(50% - min(6.26vw, 48px));
  }
}
.el_siderCase .swiper-btn-prev.swiper-button-disabled,
.el_siderCase .swiper-btn-next.swiper-button-disabled {
  opacity: 0.2;
}
@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 {
  left: min(-2.78vw, -40px);
}
@media screen and (width <= 1024px) {
  .el_siderCase .swiper-btn-prev {
    left: min(-3.91vw, -40px);
  }
}
@media screen and (width <= 767px) {
  .el_siderCase .swiper-btn-prev {
    left: min(-5.22vw, -40px);
  }
}
.el_siderCase .swiper-btn-next {
  right: min(-2.78vw, -40px);
}
@media screen and (width <= 1024px) {
  .el_siderCase .swiper-btn-next {
    right: min(-3.91vw, -40px);
  }
}
@media screen and (width <= 767px) {
  .el_siderCase .swiper-btn-next {
    right: min(-5.22vw, -40px);
  }
}
.el_siderCase .swiper-btn-next.swiper-button-disabled {
  opacity: 0.2;
}

.bl_relationCase {
  background: var(--bg-thin);
  padding: min(5.56vw, 80px) min(2.78vw, 40px);
  max-width: min(83.33vw, 1200px);
  width: calc(100% - min(2.78vw, 40px));
  margin: min(5.56vw, 80px) auto 0;
}
@media screen and (width <= 1024px) {
  .bl_relationCase {
    max-width: none;
    width: calc(100% - min(3.91vw, 40px));
    margin: min(7.81vw, 80px) auto 0;
    padding: min(11.72vw, 120px) min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_relationCase {
    max-width: none;
    width: calc(100% - min(5.22vw, 40px));
    margin: min(13.04vw, 100px) auto 0;
    padding: min(7.82vw, 60px) min(2.61vw, 20px);
  }
}
.bl_relationCase .el_textBox_ttl {
  font-size: min(1.94vw, 28px);
  padding-bottom: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .bl_relationCase .el_textBox_ttl {
    font-size: min(2.73vw, 28px);
    padding-bottom: 0;
  }
}
@media screen and (width <= 767px) {
  .bl_relationCase .el_textBox_ttl {
    font-size: min(3.65vw, 28px);
  }
}
.bl_relationCase .el_caseList {
  gap: min(2.78vw, 40px);
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .bl_relationCase .el_caseList {
    gap: min(3.91vw, 40px);
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .bl_relationCase .el_caseList {
    gap: min(5.22vw, 40px);
    margin-top: min(5.22vw, 40px);
  }
}
.bl_relationCase .el_caseList_item {
  width: calc((100% - min(11.11vw, 160px)) / 4);
}
@media screen and (width <= 1024px) {
  .bl_relationCase .el_caseList_item {
    width: calc((100% - min(3.91vw, 40px)) / 2);
  }
}
@media screen and (width <= 767px) {
  .bl_relationCase .el_caseList_item {
    width: calc((100% - min(5.22vw, 40px)) / 2);
  }
}

/* ===================================
price
=================================== */
.ly_2col.un_price {
  padding: 0 min(1.39vw, 20px);
  margin: min(11.11vw, 160px) auto 0;
  box-sizing: content-box;
  max-width: min(77.78vw, 1120px);
  display: flex;
  justify-content: space-between;
}
@media screen and (width <= 1024px) {
  .ly_2col.un_price {
    flex-direction: column-reverse;
    margin: min(6.94vw, 100px) auto 0;
    padding: 0 min(1.11vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .ly_2col.un_price {
    margin: min(10.43vw, 80px) auto 0;
    padding: 0 min(2.09vw, 16px);
  }
}

.el_pricePosts {
  width: calc(100% - min(18.75vw, 270px));
  max-width: min(56.25vw, 810px);
}
@media screen and (width <= 1024px) {
  .el_pricePosts {
    width: 100%;
    max-width: none;
  }
}
.el_pricePosts_sub {
  font-size: min(0.83vw, 12px);
  font-weight: 400;
  line-height: 1.6;
  margin-top: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_pricePosts_sub {
    margin-top: min(1.56vw, 16px);
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .el_pricePosts_sub {
    margin-top: min(2.09vw, 16px);
    font-size: min(1.56vw, 12px);
  }
}
.el_pricePosts_ttl {
  color: var(--color-base);
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  line-height: 1.6;
  padding: min(0.83vw, 12px) min(1.11vw, 16px);
  border-radius: 4px;
  background: var(--color-main);
}
@media screen and (width <= 1024px) {
  .el_pricePosts_ttl {
    padding: min(1.17vw, 12px) min(1.56vw, 16px);
    font-size: min(1.76vw, 18px);
  }
}
@media screen and (width <= 767px) {
  .el_pricePosts_ttl {
    padding: min(1.56vw, 12px) min(2.09vw, 16px);
    font-size: min(2.35vw, 18px);
  }
}
.el_pricePosts_wrap {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .el_pricePosts_wrap {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_pricePosts_wrap {
    margin-top: min(5.22vw, 40px);
  }
}
.el_pricePosts_wrap + .el_pricePosts_wrap {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_pricePosts_wrap + .el_pricePosts_wrap {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_pricePosts_wrap + .el_pricePosts_wrap {
    margin-top: min(5.22vw, 40px);
  }
}

.el_priceTable {
  margin-top: min(2.08vw, 30px);
  border-bottom: 1px solid var(--border-thin);
}
@media screen and (width <= 1024px) {
  .el_priceTable {
    margin-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .el_priceTable {
    margin-top: min(3.91vw, 30px);
  }
}
.el_priceTable_ttl {
  position: relative;
  margin-top: min(2.5vw, 36px);
  padding-left: min(1.11vw, 16px);
  font-size: min(1.39vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (width <= 1024px) {
  .el_priceTable_ttl {
    margin-top: min(3.52vw, 36px);
    padding-left: min(1.56vw, 16px);
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_priceTable_ttl {
    margin-top: min(4.69vw, 36px);
    padding-left: min(2.09vw, 16px);
    font-size: min(2.61vw, 20px);
  }
}
.el_priceTable_ttl:before {
  content: "";
  width: min(0.28vw, 4px);
  height: calc(100% - min(0.28vw, 4px));
  background: var(--color-main);
  border-radius: 4px;
  position: absolute;
  top: min(0.14vw, 2px);
  left: 0;
}
@media screen and (width <= 1024px) {
  .el_priceTable_ttl:before {
    top: min(0.2vw, 2px);
    width: min(0.39vw, 4px);
    height: calc(100% - min(0.39vw, 4px));
    border-radius: min(0.39vw, 4px);
  }
}
@media screen and (width <= 767px) {
  .el_priceTable_ttl:before {
    top: min(0.26vw, 2px);
    width: min(0.52vw, 4px);
    height: calc(100% - min(0.52vw, 4px));
    border-radius: min(0.52vw, 4px);
  }
}
.el_priceTable_dd {
  border-top: 1px solid var(--border-thin);
  padding: min(1.11vw, 16px) 0;
  display: flex;
}
@media screen and (width <= 1024px) {
  .el_priceTable_dd {
    padding: min(1.56vw, 16px) 0;
  }
}
@media screen and (width <= 767px) {
  .el_priceTable_dd {
    padding: min(2.09vw, 16px) 0;
    flex-wrap: wrap;
  }
}
.el_priceTable_dd dt {
  width: 60%;
  text-align: left;
}
@media screen and (width <= 767px) {
  .el_priceTable_dd dt {
    width: 100%;
    margin-bottom: min(1.3vw, 10px);
    font-weight: bold;
  }
}
.el_priceTable_dd dd {
  width: 10%;
  text-align: right;
}
@media screen and (width <= 767px) {
  .el_priceTable_dd dd {
    width: 30%;
  }
}
.el_priceTable_dd dd:nth-of-type(1) {
  width: 20%;
}
@media screen and (width <= 767px) {
  .el_priceTable_dd dd:nth-of-type(1) {
    width: 40%;
  }
}
.el_priceTable_dd.un_empty {
  border-top: none;
  margin-top: min(-1.81vw, -26px);
}
@media screen and (width <= 1024px) {
  .el_priceTable_dd.un_empty {
    margin-top: min(-2.54vw, -26px);
  }
}
@media screen and (width <= 767px) {
  .el_priceTable_dd.un_empty {
    margin-top: min(-3.39vw, -26px);
  }
}
.el_priceTable_dd > * {
  color: #222;
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_priceTable_dd > * {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_priceTable_dd > * {
    font-size: 3.738317757vw;
  }
}
.el_priceTable_info {
  color: var(--color-gray);
  font-size: min(0.83vw, 12px);
  line-height: 1.6;
  margin-top: min(1.81vw, 26px);
}
@media screen and (width <= 1024px) {
  .el_priceTable_info {
    margin-top: min(2.54vw, 26px);
    font-size: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .el_priceTable_info {
    margin-top: min(3.39vw, 26px);
    font-size: min(1.56vw, 12px);
  }
}

.el_priceSide {
  width: min(17.36vw, 250px);
}
@media screen and (width <= 1024px) {
  .el_priceSide {
    width: 100%;
    max-width: min(39.06vw, 400px);
    margin: 0 auto min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .el_priceSide {
    max-width: none;
    margin: 0 auto min(7.82vw, 60px);
  }
}
.el_priceSide_ttl {
  margin-bottom: min(0.97vw, 14px);
  color: var(--color-main);
  font-weight: 700;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_priceSide_ttl {
    margin-bottom: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_priceSide_ttl {
    margin-bottom: min(1.83vw, 14px);
  }
}
.el_sideSelect + .el_priceSide_ttl {
  margin-top: min(2.22vw, 32px);
}
@media screen and (width <= 1024px) {
  .el_sideSelect + .el_priceSide_ttl {
    margin-top: min(3.13vw, 32px);
  }
}
@media screen and (width <= 767px) {
  .el_sideSelect + .el_priceSide_ttl {
    margin-top: min(4.17vw, 32px);
  }
}

/* ===================================
COLUMN
=================================== */
.pg_column .un_column {
  padding: min(9.72vw, 140px) 0 min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .pg_column .un_column {
    padding: min(13.67vw, 140px) 0 min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .pg_column .un_column {
    padding: 18.691588785vw 0;
  }
}
.pg_column .un_column_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_column .un_column_inner {
    gap: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_column .un_column_inner {
    flex-direction: column;
    gap: 9.3457943925vw;
  }
}
.pg_column .un_column_content {
  max-width: min(50vw, 720px);
  flex-grow: 1;
}
@media screen and (width <= 1024px) {
  .pg_column .un_column_content {
    max-width: min(70.31vw, 720px);
  }
}
@media screen and (width <= 767px) {
  .pg_column .un_column_content {
    max-width: 100%;
  }
}
.pg_column .un_column_side {
  position: sticky;
  top: min(9.72vw, 140px);
  right: 0;
  width: min(16.67vw, 240px);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (width <= 1024px) {
  .pg_column .un_column_side {
    top: min(13.67vw, 140px);
    width: min(23.44vw, 240px);
  }
}
@media screen and (width <= 767px) {
  .pg_column .un_column_side {
    width: 100%;
    position: relative;
    top: 0;
    padding-top: 9.3457943925vw;
    border-top: 1px dashed var(--color-brown-bg02);
  }
}
.pg_column .un_column_sideTtl {
  font-size: min(1.11vw, 16px);
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .pg_column .un_column_sideTtl {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_column .un_column_sideTtl {
    font-size: 3.738317757vw;
  }
}
.pg_column .un_column_sideKey {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.69vw, 10px);
  margin-top: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .pg_column .un_column_sideKey {
    gap: min(0.98vw, 10px);
    margin-top: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .pg_column .un_column_sideKey {
    gap: 2.3364485981vw;
    margin-top: 4.6728971963vw;
  }
}
.pg_column .un_column_sideKey li a {
  display: flex;
  border: 1px solid var(--color-gray-line);
  border-radius: 2px;
  padding: min(0.35vw, 5px) min(0.69vw, 10px);
  font-size: min(0.97vw, 14px);
  transition: all 0.5s;
}
@media screen and (width <= 1024px) {
  .pg_column .un_column_sideKey li a {
    padding: min(0.49vw, 5px) min(0.98vw, 10px);
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .pg_column .un_column_sideKey li a {
    padding: 1.1682242991vw 2.3364485981vw;
    font-size: 3.2710280374vw;
  }
}
.pg_column .un_column_sideKey li a.is_active {
  background-color: var(--color-white);
  color: var(--color-brown-text);
  border-color: var(--color-white);
}
@media (hover: hover) {
  .pg_column .un_column_sideKey li a:hover {
    background-color: var(--color-white);
    color: var(--color-brown-text);
    border-color: var(--color-white);
  }
}
.pg_column .un_column_note {
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .pg_column .un_column_note {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .pg_column .un_column_note {
    font-size: 3.2710280374vw;
  }
}
.pg_column .un_column_pager {
  margin-top: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_column .un_column_pager {
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_column .un_column_pager {
    margin-top: 14.0186915888vw;
  }
}

/* ===================================
news
=================================== */
/* archive
============================== */
.el_news_posts {
  max-width: min(55.56vw, 800px);
  margin: min(5.56vw, 80px) auto 0;
}
@media screen and (width <= 1024px) {
  .el_news_posts {
    max-width: 100%;
    margin: min(7.81vw, 80px) auto 0;
  }
}
@media screen and (width <= 767px) {
  .el_news_posts {
    margin: min(10.43vw, 80px) auto 0;
  }
}

.el_newsList_item {
  border-bottom: 1px solid var(--border-thin);
}
.el_newsList_item a {
  padding: min(2.22vw, 32px) 0;
  display: flex;
}
@media screen and (width <= 1024px) {
  .el_newsList_item a {
    padding: min(3.13vw, 32px) 0;
  }
}
@media screen and (width <= 767px) {
  .el_newsList_item a {
    display: block;
    padding: min(2.35vw, 18px) 0;
  }
}
@media (hover: hover) {
  .el_newsList_item a {
    transition: 0.5s;
  }
  .el_newsList_item a:hover {
    background: var(--bg-thin);
  }
}
.el_newsList_date {
  width: min(6.39vw, 92px);
  color: var(--color-gray);
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .el_newsList_date {
    width: min(8.98vw, 92px);
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .el_newsList_date {
    width: min(11.99vw, 92px);
    font-size: min(1.83vw, 14px);
  }
}
.el_newsList_ttl {
  width: calc(100% - min(6.39vw, 92px));
  font-size: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .el_newsList_ttl {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_newsList_ttl {
    font-size: 3.738317757vw;
  }
}
@media screen and (width <= 767px) {
  .el_newsList_ttl {
    width: 100%;
  }
}

/* single
============================== */
.un_news.ly_edit {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .un_news.ly_edit {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .un_news.ly_edit {
    margin-top: min(5.22vw, 40px);
  }
}
.un_news .el_btnNormal {
  margin: 0 auto;
}

/* ===================================
DOCTOR
=================================== */
.el_doctorList {
  margin-top: min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .el_doctorList {
    margin-top: min(15.63vw, 160px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList {
    margin-top: min(20.86vw, 160px);
  }
}
.el_doctorList > li {
  padding: 0 min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .el_doctorList > li {
    padding: 0 min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList > li {
    padding: 0 min(2.61vw, 20px);
  }
}
.el_doctorList > li + li {
  margin-top: 10rem;
  padding-top: 12rem;
  border-top: 1px solid var(--border-thin);
}
@media screen and (width <= 1024px) {
  .el_doctorList > li + li {
    margin-top: min(7.81vw, 80px);
    padding-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList > li + li {
    margin-top: min(10.43vw, 80px);
    padding-top: min(10.43vw, 80px);
  }
}
.el_doctorList_top {
  display: flex;
  justify-content: space-between;
  max-width: min(62.5vw, 900px);
  gap: min(3.89vw, 56px);
  margin: 0 auto;
}
@media screen and (width <= 1024px) {
  .el_doctorList_top {
    display: block;
    max-width: none;
  }
}
.el_doctorList_img {
  max-width: min(27.78vw, 400px);
}
@media screen and (width <= 1024px) {
  .el_doctorList_img {
    max-width: min(39.06vw, 400px);
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_img {
    max-width: none;
    margin: 0 auto min(5.22vw, 40px);
  }
}
.el_doctorList_textWrap {
  max-width: min(31.25vw, 450px);
}
@media screen and (width <= 1024px) {
  .el_doctorList_textWrap {
    max-width: none;
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_textWrap {
    margin: min(5.22vw, 40px) auto 0;
  }
}
.el_doctorList_nameWrap {
  display: flex;
  flex-wrap: wrap;
}
.el_doctorList_job {
  font-size: min(1.39vw, 20px);
  font-weight: 400;
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .el_doctorList_job {
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_job {
    font-size: min(2.61vw, 20px);
  }
}
.el_doctorList_name {
  margin-left: 1.6rem;
  font-size: min(2.78vw, 40px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (width <= 1024px) {
  .el_doctorList_name {
    font-size: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_name {
    font-size: min(5.22vw, 40px);
  }
}
.el_doctorList_enName {
  margin-top: min(0.83vw, 12px);
  color: var(--color-gray);
  font-size: min(1.39vw, 20px);
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (width <= 1024px) {
  .el_doctorList_enName {
    margin-top: min(1.17vw, 12px);
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_enName {
    margin-top: min(1.56vw, 12px);
    font-size: min(2.61vw, 20px);
  }
}
.el_doctorList_profile {
  margin-top: min(2.22vw, 32px);
  font-size: min(1.11vw, 16px);
  font-weight: 400;
  line-height: 2.1;
}
@media screen and (width <= 1024px) {
  .el_doctorList_profile {
    margin-top: min(3.13vw, 32px);
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_profile {
    margin-top: min(4.17vw, 32px);
    font-size: min(2.09vw, 16px);
  }
}
.el_doctorList_bottom {
  background: var(--bg-thin);
  padding: min(2.78vw, 40px);
  max-width: min(66.67vw, 960px);
  margin: min(5.56vw, 80px) auto 0;
}
@media screen and (width <= 1024px) {
  .el_doctorList_bottom {
    max-width: none;
    margin-top: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_bottom {
    margin-top: min(10.43vw, 80px);
  }
}
.el_doctorList_ttl {
  color: var(--color-gray);
  font-size: min(1.11vw, 16px);
  font-weight: 700;
  line-height: 1;
  position: relative;
  padding-left: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .el_doctorList_ttl {
    font-size: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_ttl {
    font-size: min(2.09vw, 16px);
  }
}
.el_doctorList_ttl:before {
  content: "";
  width: min(0.28vw, 4px);
  height: 100%;
  background: var(--color-gray);
  border-radius: 4px;
  position: absolute;
  top: 0.1rem;
  left: 0;
}
@media screen and (width <= 1024px) {
  .el_doctorList_ttl:before {
    width: min(0.39vw, 4px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_ttl:before {
    width: min(0.52vw, 4px);
  }
}
.el_doctorList_wrap + .el_doctorList_wrap {
  margin-top: min(2.08vw, 30px);
  border-top: 1px solid var(--border-thin);
  padding-top: min(2.08vw, 30px);
}
@media screen and (width <= 1024px) {
  .el_doctorList_wrap + .el_doctorList_wrap {
    margin-top: min(2.93vw, 30px);
    padding-top: min(2.93vw, 30px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_wrap + .el_doctorList_wrap {
    margin-top: min(3.91vw, 30px);
    padding-top: min(3.91vw, 30px);
  }
}
.el_doctorList_sns {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.11vw, 16px);
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_doctorList_sns {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_sns {
    margin-top: min(5.22vw, 40px);
  }
}
.el_doctorList_sns > li {
  width: calc((100% - min(1.11vw, 16px)) / 2);
}
@media screen and (width <= 767px) {
  .el_doctorList_sns > li {
    width: 100%;
  }
}
.el_doctorList_sns a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: min(0.83vw, 12px);
  border-radius: min(0.28vw, 4px);
  background: var(--color-base);
}
@media screen and (width <= 1024px) {
  .el_doctorList_sns a {
    padding: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_sns a {
    padding: min(1.56vw, 12px);
    justify-content: flex-start;
  }
}
@media (hover: hover) {
  .el_doctorList_sns a {
    transition: 0.5s;
  }
  .el_doctorList_sns a:hover {
    opacity: 0.6;
  }
}
.el_doctorList_sns_ico {
  width: min(1.39vw, 20px);
  height: min(1.39vw, 20px);
  display: inline-block;
  margin-right: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .el_doctorList_sns_ico {
    margin-right: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_doctorList_sns_ico {
    margin-right: min(1.3vw, 10px);
  }
}

.el_historyList {
  display: flex;
  flex-wrap: wrap;
  gap: min(1.39vw, 20px) min(2.78vw, 40px);
  margin-top: min(1.81vw, 26px);
}
@media screen and (width <= 1024px) {
  .el_historyList {
    margin-top: min(2.54vw, 26px);
    gap: min(1.95vw, 20px) min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .el_historyList {
    margin-top: min(3.39vw, 26px);
    gap: min(2.61vw, 20px) min(5.22vw, 40px);
  }
}
.el_historyList dt {
  width: min(4.17vw, 60px);
}
@media screen and (width <= 1024px) {
  .el_historyList dt {
    width: min(5.86vw, 60px);
  }
}
@media screen and (width <= 767px) {
  .el_historyList dt {
    width: min(7.82vw, 60px);
  }
}
.el_historyList dd {
  width: calc(100% - min(6.94vw, 100px));
}
@media screen and (width <= 1024px) {
  .el_historyList dd {
    width: calc(100% - min(9.77vw, 100px));
  }
}
@media screen and (width <= 767px) {
  .el_historyList dd {
    width: calc(100% - min(13.04vw, 100px));
  }
}

/* ===================================
FAQ
=================================== */
.pg_faq .un_faq_content {
  padding: min(9.72vw, 140px) min(9.03vw, 130px) min(8.33vw, 120px);
  display: flex;
  flex-direction: column;
  gap: min(5.56vw, 80px);
}
@media screen and (width <= 1024px) {
  .pg_faq .un_faq_content {
    padding: min(13.67vw, 140px) 0 min(11.72vw, 120px);
    gap: min(7.81vw, 80px);
  }
}
@media screen and (width <= 767px) {
  .pg_faq .un_faq_content {
    padding: 18.691588785vw 0 18.691588785vw;
    gap: 14.0186915888vw;
  }
}
.pg_faq .un_faq_ttl {
  font-size: min(1.67vw, 24px);
  text-align: center;
}
@media screen and (width <= 1024px) {
  .pg_faq .un_faq_ttl {
    font-size: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .pg_faq .un_faq_ttl {
    font-size: 4.6728971963vw;
  }
}
.pg_faq .un_faq_accordion {
  margin-top: min(2.78vw, 40px);
}
@media screen and (width <= 1024px) {
  .pg_faq .un_faq_accordion {
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .pg_faq .un_faq_accordion {
    margin-top: 7.0093457944vw;
  }
}

/* ===================================
ACCESS
=================================== */
.un_accessInfo {
  display: flex;
  justify-content: space-between;
  gap: min(4.17vw, 60px);
  padding-top: min(9.72vw, 140px);
  padding-bottom: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo {
    gap: min(5.86vw, 60px);
    padding-top: min(13.67vw, 140px);
    padding-bottom: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo {
    flex-direction: column;
    gap: 9.3457943925vw;
    padding-top: 18.691588785vw;
    padding-bottom: 0;
  }
}
.un_accessInfo_map {
  position: relative;
  width: 45%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (width <= 767px) {
  .un_accessInfo_map {
    width: 100%;
    aspect-ratio: 380/323;
  }
}
.un_accessInfo_map iframe {
  width: 100%;
  height: 100%;
}
.un_accessInfo_detail {
  width: 49%;
}
@media screen and (width <= 767px) {
  .un_accessInfo_detail {
    width: 100%;
  }
}
.un_accessInfo_address {
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo_address {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo_address {
    font-size: 3.2710280374vw;
  }
}
.un_accessInfo_mapLink {
  margin-top: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo_mapLink {
    margin-top: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo_mapLink {
    margin-top: 2.8037383178vw;
  }
}
.un_accessInfo_cards {
  display: flex;
  flex-direction: column;
  gap: min(0.83vw, 12px);
  margin-top: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo_cards {
    gap: min(1.17vw, 12px);
    margin-top: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo_cards {
    gap: 2.8037383178vw;
    margin-top: 4.6728971963vw;
  }
}
.un_accessInfo_card {
  background-color: var(--color-brown-bg02);
  padding: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo_card {
    padding: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo_card {
    padding: 4.6728971963vw;
  }
}
.un_accessInfo_cardTtl {
  font-size: min(0.97vw, 14px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo_cardTtl {
    font-size: min(1.37vw, 14px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo_cardTtl {
    font-size: 3.2710280374vw;
  }
}
.un_accessInfo_cardContent {
  font-size: min(0.97vw, 14px);
  margin-top: min(1.11vw, 16px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo_cardContent {
    font-size: min(1.37vw, 14px);
    margin-top: min(1.56vw, 16px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo_cardContent {
    font-size: 3.2710280374vw;
    margin-top: 2.8037383178vw;
  }
}
.un_accessInfo_cardContent ul {
  display: flex;
  flex-direction: column;
  gap: min(0.14vw, 2px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo_cardContent ul {
    gap: min(0.2vw, 2px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo_cardContent ul {
    gap: 0.4672897196vw;
  }
}
.un_accessInfo_cardContent ul li {
  position: relative;
  line-height: 1.8;
  padding-left: min(0.9vw, 13px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo_cardContent ul li {
    padding-left: min(1.27vw, 13px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo_cardContent ul li {
    padding-left: 3.0373831776vw;
  }
}
.un_accessInfo_cardContent ul li::before {
  content: "";
  width: min(0.35vw, 5px);
  height: min(0.35vw, 5px);
  border-radius: 50%;
  background-color: var(--color-white);
  position: absolute;
  left: 0;
  top: min(0.69vw, 10px);
}
@media screen and (width <= 1024px) {
  .un_accessInfo_cardContent ul li::before {
    width: min(0.49vw, 5px);
    height: min(0.49vw, 5px);
    top: min(0.98vw, 10px);
  }
}
@media screen and (width <= 767px) {
  .un_accessInfo_cardContent ul li::before {
    width: 1.1682242991vw;
    height: 1.1682242991vw;
    top: 2.3364485981vw;
  }
}
.un_accessStep {
  padding-bottom: min(11.11vw, 160px);
}
@media screen and (width <= 1024px) {
  .un_accessStep {
    padding-bottom: min(15.63vw, 160px);
  }
}
.un_accessStep_block {
  margin-top: min(8.33vw, 120px);
}
@media screen and (width <= 1024px) {
  .un_accessStep_block {
    margin-top: min(11.72vw, 120px);
  }
}
@media screen and (width <= 767px) {
  .un_accessStep_block {
    margin-top: 18.691588785vw;
  }
}
.un_accessStep_head {
  padding-bottom: min(0.83vw, 12px);
  border-bottom: 1px solid var(--color-gray-line);
}
@media screen and (width <= 1024px) {
  .un_accessStep_head {
    padding-bottom: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .un_accessStep_head {
    padding-bottom: 2.8037383178vw;
  }
}
.un_accessStep_ttl {
  font-size: min(1.39vw, 20px);
}
@media screen and (width <= 1024px) {
  .un_accessStep_ttl {
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .un_accessStep_ttl {
    font-size: 4.6728971963vw;
  }
}
.un_accessStep_subTxt {
  color: var(--color-gray-text);
  font-size: min(1.11vw, 16px);
  margin-top: min(0.42vw, 6px);
}
@media screen and (width <= 1024px) {
  .un_accessStep_subTxt {
    font-size: min(1.56vw, 16px);
    margin-top: min(0.59vw, 6px);
  }
}
@media screen and (width <= 767px) {
  .un_accessStep_subTxt {
    font-size: 3.2710280374vw;
    margin-top: 1.4018691589vw;
  }
}
.un_accessStep_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.78vw, 40px);
  margin-top: min(2.78vw, 40px);
  counter-reset: counter;
}
@media screen and (width <= 1024px) {
  .un_accessStep_list {
    gap: min(3.91vw, 40px);
    margin-top: min(3.91vw, 40px);
  }
}
@media screen and (width <= 767px) {
  .un_accessStep_list {
    grid-template-columns: 1fr;
    gap: 7.0093457944vw;
    margin-top: 7.0093457944vw;
  }
}
.un_accessStep_item {
  counter-increment: counter;
}
.un_accessStep_itemImg {
  width: 100%;
  aspect-ratio: 340/272;
}
.un_accessStep_itemImg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.un_accessStep_itemNum {
  font-family: "EB Garamond", serif;
  font-size: min(1.39vw, 20px);
  line-height: 1;
  margin-top: min(1.67vw, 24px);
}
@media screen and (width <= 1024px) {
  .un_accessStep_itemNum {
    font-size: min(1.95vw, 20px);
    margin-top: min(2.34vw, 24px);
  }
}
@media screen and (width <= 767px) {
  .un_accessStep_itemNum {
    font-size: 4.6728971963vw;
    margin-top: 4.6728971963vw;
  }
}
.un_accessStep_itemNum::after {
  font-family: "EB Garamond", serif;
  content: counter(counter, decimal-leading-zero);
  font-size: min(1.39vw, 20px);
  line-height: 1;
  margin-left: 0.25em;
}
@media screen and (width <= 1024px) {
  .un_accessStep_itemNum::after {
    font-size: min(1.95vw, 20px);
  }
}
@media screen and (width <= 767px) {
  .un_accessStep_itemNum::after {
    font-size: 4.6728971963vw;
  }
}
.un_accessStep_itemTxt {
  font-size: min(0.97vw, 14px);
  line-height: 1.8;
  margin-top: min(0.83vw, 12px);
}
@media screen and (width <= 1024px) {
  .un_accessStep_itemTxt {
    font-size: min(1.37vw, 14px);
    margin-top: min(1.17vw, 12px);
  }
}
@media screen and (width <= 767px) {
  .un_accessStep_itemTxt {
    font-size: 3.2710280374vw;
    margin-top: 2.8037383178vw;
  }
}

.hp_bg_transparent {
  background-color: transparent !important;
}

@media screen and (width <= 767px) {
  .hp_sp_none {
    display: none !important;
  }
}

.hp_sp_only {
  display: none;
}
@media screen and (width <= 767px) {
  .hp_sp_only {
    display: block !important;
  }
}