@charset "UTF-8";
/*-変数定義 font
------------------------------*/
/*--------------------------
font-size
---------------------------*/
/*行間計算*/
/*--------------------------
content-width
---------------------------*/
/* ----------------------------------------
header pc

font-size: clamp(12px, 1vw, 16px);
---------------------------------------- */
.header-margin100 {
  margin-top: 100px;
  margin-top: 6.25rem;
}
@media screen and (max-width: 1000px) {
  .header-margin100 {
    margin-top: 1.5rem;
  }
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .header {
    height: inherit;
    position: fixed;
  }
}

@media screen and (max-width: 1000px) {
  .header.is-down {
    background: #ffffff;
  }
}

.header__inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 40px;
  padding-top: 2.5rem;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  .header__inner {
    padding-top: 1.5rem;
    padding-right: 1.5rem;
  }
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 80px;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  background: #ffffff;
  border-radius: 10px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="24" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 24px rgba(0, 0, 0, .1));
          filter: drop-shadow(0 0 24px rgba(0, 0, 0, .1));
}
@media screen and (max-width: 1000px) {
  .header__nav {
    display: none;
  }
}

.header__nav-search.--pc {
  display: block;
}
@media screen and (max-width: 1000px) {
  .header__nav-search.--pc {
    display: none;
  }
}

.header__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .header__nav-wrap {
    position: relative;
    padding-bottom: 1.75rem;
    border-bottom: 1px solid #DFA2A4;
  }
}

.header__logo-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .header__logo-flex {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding-top: 5px;
  }
}

.header__logo-flex-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .header__logo-flex-left {
    margin-right: 0rem;
  }
}

.header__logo-flex-right-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
}

.header__logo-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.header__logo-item {
  position: relative;
  display: block;
  width: 100%;
  max-width: clamp(140px, 14vw, 244px);
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  background: #ffffff;
  border-radius: 10px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="24" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 24px rgba(0, 0, 0, .1));
          filter: drop-shadow(0 0 24px rgba(0, 0, 0, .1));
}
@media screen and (max-width: 1000px) {
  .header__logo-item {
    max-width: 10.25rem;
    min-height: 44px;
    padding: 0;
    background: inherit;
    -webkit-filter: inherit;
            filter: inherit;
  }
}
.header__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  gap: 1.25rem;
}

.header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 40px;
  margin-right: 2.5rem;
}
@media screen and (max-width: 1250px) {
  .header__nav-item {
    font-size: 0.875rem;
    margin-right: 1.25rem;
  }
}

.header__nav-item:last-child {
  margin-right: 0px;
}

.header__nav-item-arrow > a {
  position: relative;
}

.header__nav-item-arrow > a:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-30%) rotate(135deg);
          transform: translateY(-30%) rotate(135deg);
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.header__nav-list--contact {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #B29676;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  max-width: 170px;
  max-width: 10.625rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  margin-left: 40px;
  margin-left: 2.5rem;
}
@media screen and (max-width: 1250px) {
  .header__nav-list--contact {
    font-size: 0.875rem;
    max-width: 12.5rem;
    margin-left: 1.25rem;
  }
}

.header__nav-button-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}

.header__nav-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header.UpMove {
  position: fixed;
  width: 100%;
  -webkit-animation: UpAnime 0.5s forwards;
          animation: UpAnime 0.5s forwards;
}

@-webkit-keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}

@keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
}
/*　下に下がる動き　*/
#header.DownMove {
  position: fixed;
  width: 100%;
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards;
}

@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
#header.fixed {
  position: fixed;
  z-index: 999;
}

.header__nav-opacity {
  display: none;
}

.header.fixed .header__nav-opacity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* ----------------------------------------
Mv
---------------------------------------- */
.top-banner__list {
  padding: 40px 0 40px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}

.top-banner__list ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 0;
  margin: 0;
}

.top-banner__list ul li,
.top-banner__list ul li a,
.top-banner__list ul li a img {
  display: block;
  list-style: none;
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .top-banner__list {
    padding: 24px 0 40px;
    width: 86%;
  }
  .top-banner__list ul {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
*:not(h2):not(h3):not(h4):not(h5) strong {
  font-size: 100%;
}

#g-nav-sp.panelactive {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}

/*丸の拡大*/
.circle-bg {
  position: fixed;
  z-index: 3;
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  pointer-events: none;
}

.circle-bg.circleactive {
  opacity: 1;
  pointer-events: auto;
}

#g-nav-sp-list {
  display: none;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  overflow: auto;
  padding: 24px 20px 60px;
  padding: 1.5rem 1.25rem 3.75rem;
  background: #F5F3F0;
}

#g-nav-sp.panelactive #g-nav-sp-list {
  display: block;
}

/*ナビゲーション*/
#g-nav-sp ul.g-nav-sp__wrap {
  opacity: 0;
  position: relative;
  z-index: 999;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-top: 100px;
  padding-top: 6.25rem;
}
@media screen and (max-width: 1000px) {
  #g-nav-sp ul.g-nav-sp__wrap {
    padding-top: 4rem;
    padding-bottom: 4rem;
    height: auto;
    height: initial;
    max-width: 41.25rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-left: auto;
    margin-right: auto;
  }
}

#g-nav-sp.panelactive ul.g-nav-sp__wrap {
  -webkit-animation-name: gnaviAnime;
          animation-name: gnaviAnime;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes gnaviAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes gnaviAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.g-nav-sp__item {
  text-align: left;
  width: 100%;
  border-bottom: 1px solid rgba(225, 143, 119, .5);
  list-style: none;
  padding: 10px 0;
  padding: 0.625rem 0;
}

.g-nav-sp__item:first-child {
  padding-top: 0;
}

.g-nav-sp__item-link {
  color: #554C36;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .g-nav-sp__item-link {
    font-size: 1.125rem;
    line-height: 2;
    letter-spacing: 0.1em;
  }
}

.openbtn1 {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 9999;
  cursor: pointer;
  width: 56px;
  height: 56px;
  display: none;
  background: #fff;
  border-radius: 999px;
  border: 2px solid #000;
}
@media screen and (max-width: 1000px) {
  .openbtn1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
  }
}

.openbtn1:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%2018C2%2016.4596%202%2015.6893%202.34673%2015.1235C2.54074%2014.8069%202.80693%2014.5407%203.12353%2014.3467C3.68934%2014%204.45956%2014%206%2014C7.54044%2014%208.31066%2014%208.87647%2014.3467C9.19307%2014.5407%209.45926%2014.8069%209.65327%2015.1235C10%2015.6893%2010%2016.4596%2010%2018C10%2019.5404%2010%2020.3107%209.65327%2020.8765C9.45926%2021.1931%209.19307%2021.4593%208.87647%2021.6533C8.31066%2022%207.54044%2022%206%2022C4.45956%2022%203.68934%2022%203.12353%2021.6533C2.80693%2021.4593%202.54074%2021.1931%202.34673%2020.8765C2%2020.3107%202%2019.5404%202%2018Z%22%20stroke%3D%22%23222222%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M14%2018C14%2016.4596%2014%2015.6893%2014.3467%2015.1235C14.5407%2014.8069%2014.8069%2014.5407%2015.1235%2014.3467C15.6893%2014%2016.4596%2014%2018%2014C19.5404%2014%2020.3107%2014%2020.8765%2014.3467C21.1931%2014.5407%2021.4593%2014.8069%2021.6533%2015.1235C22%2015.6893%2022%2016.4596%2022%2018C22%2019.5404%2022%2020.3107%2021.6533%2020.8765C21.4593%2021.1931%2021.1931%2021.4593%2020.8765%2021.6533C20.3107%2022%2019.5404%2022%2018%2022C16.4596%2022%2015.6893%2022%2015.1235%2021.6533C14.8069%2021.4593%2014.5407%2021.1931%2014.3467%2020.8765C14%2020.3107%2014%2019.5404%2014%2018Z%22%20stroke%3D%22%23222222%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M2%206C2%204.45956%202%203.68934%202.34673%203.12353C2.54074%202.80693%202.80693%202.54074%203.12353%202.34673C3.68934%202%204.45956%202%206%202C7.54044%202%208.31066%202%208.87647%202.34673C9.19307%202.54074%209.45926%202.80693%209.65327%203.12353C10%203.68934%2010%204.45956%2010%206C10%207.54044%2010%208.31066%209.65327%208.87647C9.45926%209.19307%209.19307%209.45926%208.87647%209.65327C8.31066%2010%207.54044%2010%206%2010C4.45956%2010%203.68934%2010%203.12353%209.65327C2.80693%209.45926%202.54074%209.19307%202.34673%208.87647C2%208.31066%202%207.54044%202%206Z%22%20stroke%3D%22%23222222%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M14%206C14%204.45956%2014%203.68934%2014.3467%203.12353C14.5407%202.80693%2014.8069%202.54074%2015.1235%202.34673C15.6893%202%2016.4596%202%2018%202C19.5404%202%2020.3107%202%2020.8765%202.34673C21.1931%202.54074%2021.4593%202.80693%2021.6533%203.12353C22%203.68934%2022%204.45956%2022%206C22%207.54044%2022%208.31066%2021.6533%208.87647C21.4593%209.19307%2021.1931%209.45926%2020.8765%209.65327C20.3107%2010%2019.5404%2010%2018%2010C16.4596%2010%2015.6893%2010%2015.1235%209.65327C14.8069%209.45926%2014.5407%209.19307%2014.3467%208.87647C14%208.31066%2014%207.54044%2014%206Z%22%20stroke%3D%22%23222222%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
  z-index: 2;
}

.openbtn1.active:before {
  opacity: 0;
}

.openbtn1 span {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 2px;
  background-color: #ffffff;
  width: 24px;
}

.header.fixed .openbtn1 span,
.header.page-header .openbtn1 span {
  background-color: #ffffff;
}

.openbtn1.active span:nth-of-type(1) {
  background-color: #222222;
  -webkit-transform: translateY(3px) rotate(-45deg);
          transform: translateY(3px) rotate(-45deg);
  width: 24px;
}

.openbtn1.active span:nth-of-type(2) {
  background-color: #222222;
  -webkit-transform: translateY(-4px) rotate(45deg);
          transform: translateY(-4px) rotate(45deg);
  width: 24px;
}

.header-sp__logo {
  max-width: 164px;
  max-width: 10.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-sp__nav {
  border-top: 1px solid #DFA2A4;
  margin-top: 28px;
  margin-top: 1.75rem;
  padding-top: 40px;
  padding-top: 2.5rem;
}

.header-sp__list {
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
}

.header-sp__contact-button-wrap {
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
}

.header-sp__list-item {
  margin-top: 16px;
  margin-top: 1rem;
}

.header-sp__list-item:first-child {
  margin-top: 0;
}

.header-sp__list-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
}

.header-sp__list-link:after {
  content: "";
  position: absolute;
  width: 6px;
  width: 0.375rem;
  height: 11px;
  height: 0.6875rem;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.85403%205.85403L0.854028%2010.854C0.807573%2010.9005%200.752423%2010.9373%200.691726%2010.9625C0.63103%2010.9876%200.565975%2011.0006%200.500278%2011.0006C0.434581%2011.0006%200.369526%2010.9876%200.30883%2010.9625C0.248133%2010.9373%200.192983%2010.9005%200.146528%2010.854C0.100073%2010.8076%200.0632225%2010.7524%200.0380812%2010.6917C0.0129398%2010.631%200%2010.566%200%2010.5003C0%2010.4346%200.0129398%2010.3695%200.0380812%2010.3088C0.0632225%2010.2481%200.100073%2010.193%200.146528%2010.1465L4.7934%205.50028L0.146528%200.854028C0.0527074%200.760208%20-9.88558e-10%200.63296%200%200.500278C9.88559e-10%200.367596%200.0527074%200.240348%200.146528%200.146528C0.240348%200.0527077%200.367596%209.88558e-10%200.500278%200C0.63296%20-9.88558e-10%200.760208%200.0527077%200.854028%200.146528L5.85403%205.14653C5.90052%205.19296%205.9374%205.24811%205.96256%205.30881C5.98772%205.36951%206.00067%205.43457%206.00067%205.50028C6.00067%205.56599%205.98772%205.63105%205.96256%205.69175C5.9374%205.75245%205.90052%205.80759%205.85403%205.85403Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp__contact-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #222222;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.breadcrumbs-list__wrap-scroll {
  overflow-x: hidden;
}

.breadcrumbs-list__wrap {
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
}

.breadcrumbs-list__wrap::-webkit-scrollbar {
  display: none;
}

.breadcrumbs-list {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  gap: 1.125rem;
  padding-left: 20px;
}

.breadcrumbs-list__item {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 300;
  text-decoration: underline;
}

.breadcrumbs-list__item:last-child {
  padding-right: 20px;
}

.breadcrumbs-list__item:before {
  content: ">";
  position: absolute;
  left: -14px;
  left: -0.875rem;
}

.breadcrumbs-list__item:first-child:before {
  content: none;
}

/* ----------------------------------------
Footer
---------------------------------------- */
.footer {
  background: #DFA2A4;
}
@media screen and (max-width:767px) {
  .footer {
    background: inherit;
  }
}

.inner {
  max-width: 1040px;
  max-width: 65rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 120px;
  padding-top: 7.5rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .inner {
    padding: 0;
  }
}

.scroll-top {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 100;
  max-width: 56px;
  max-width: 3.5rem;
  width: 100%;
  color: #fff;
  line-height: 1.4;
  text-align: center;
  padding-bottom: 150px;
  padding-bottom: 9.375rem;
}
@media screen and (max-width: 1440px) {
  .scroll-top {
    padding-bottom: 7.5rem;
  }
}

.scroll-top {
  opacity: 0;
  -webkit-transition: opacity 350ms ease;
  transition: opacity 350ms ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 56px;
  max-width: 3.5rem;
  height: calc(100% - 120px);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media screen and (max-width: 1000px) {
  .scroll-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-width: 100%;
    height: inherit;
    background: #DFA2A4;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.5rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

.is-hide {
  pointer-events: none;
}

.scroll-top .pagetop {
  right: 6px;
  right: 0.375rem;
  bottom: 6px;
  bottom: 0.375rem;
  height: 72px;
  height: 4.5rem;
  width: 72px;
  width: 4.5rem;
}
@media screen and (max-width:767px) {
  .scroll-top .pagetop {
    height: 3.5rem;
    width: 3.5rem;
    right: calc(50% - 150px);
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

.scroll-top__item {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  max-width: 56px;
  max-width: 3.5rem;
  max-height: 195px;
  max-height: 12.1875rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .scroll-top__item {
    max-width: 10rem;
    width: 50%;
    -ms-writing-mode: inherit;
    -webkit-writing-mode: inherit;
            writing-mode: inherit;
    text-orientation: inherit;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    height: 100%;
    max-height: 2.25rem;
    font-size: 0.875rem;
    letter-spacing: 0;
  }
}

.scroll-top__item.--web {
  background: #DFA2A4;
  text-orientation: upright;
}
@media screen and (max-width: 1000px) {
  .scroll-top__item.--web {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    background: #ffffff;
    color: #DFA2A4;
  }
}

.scroll-top__item.--web::after {
  content: "";
  position: relative;
  margin-top: 4px;
  margin-top: 0.25rem;
  width: 15px;
  width: 0.9375rem;
  height: 22px;
  height: 1.375rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2221%22%20viewBox%3D%220%200%2014%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%200H2.25C1.65326%200%201.08097%200.237053%200.65901%200.65901C0.237053%201.08097%200%201.65326%200%202.25V18.75C0%2019.3467%200.237053%2019.919%200.65901%2020.341C1.08097%2020.7629%201.65326%2021%202.25%2021H11.25C11.8467%2021%2012.419%2020.7629%2012.841%2020.341C13.2629%2019.919%2013.5%2019.3467%2013.5%2018.75V2.25C13.5%201.65326%2013.2629%201.08097%2012.841%200.65901C12.419%200.237053%2011.8467%200%2011.25%200ZM1.5%204.5H12V16.5H1.5V4.5ZM2.25%201.5H11.25C11.4489%201.5%2011.6397%201.57902%2011.7803%201.71967C11.921%201.86032%2012%202.05109%2012%202.25V3H1.5V2.25C1.5%202.05109%201.57902%201.86032%201.71967%201.71967C1.86032%201.57902%202.05109%201.5%202.25%201.5ZM11.25%2019.5H2.25C2.05109%2019.5%201.86032%2019.421%201.71967%2019.2803C1.57902%2019.1397%201.5%2018.9489%201.5%2018.75V18H12V18.75C12%2018.9489%2011.921%2019.1397%2011.7803%2019.2803C11.6397%2019.421%2011.4489%2019.5%2011.25%2019.5Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .scroll-top__item.--web::after {
    margin-top: 0;
    margin-right: 0.3125rem;
    width: 0.5625rem;
    height: 0.875rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%2214%22%20viewBox%3D%220%200%209%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.5%200H1.5C1.10218%200%200.720644%200.158035%200.43934%200.43934C0.158035%200.720644%200%201.10218%200%201.5V12.5C0%2012.8978%200.158035%2013.2794%200.43934%2013.5607C0.720644%2013.842%201.10218%2014%201.5%2014H7.5C7.89782%2014%208.27936%2013.842%208.56066%2013.5607C8.84196%2013.2794%209%2012.8978%209%2012.5V1.5C9%201.10218%208.84196%200.720644%208.56066%200.43934C8.27936%200.158035%207.89782%200%207.5%200ZM1%203H8V11H1V3ZM1.5%201H7.5C7.63261%201%207.75979%201.05268%207.85355%201.14645C7.94732%201.24021%208%201.36739%208%201.5V2H1V1.5C1%201.36739%201.05268%201.24021%201.14645%201.14645C1.24021%201.05268%201.36739%201%201.5%201ZM7.5%2013H1.5C1.36739%2013%201.24021%2012.9473%201.14645%2012.8536C1.05268%2012.7598%201%2012.6326%201%2012.5V12H8V12.5C8%2012.6326%207.94732%2012.7598%207.85355%2012.8536C7.75979%2012.9473%207.63261%2013%207.5%2013Z%22%20fill%3D%22%23DFA2A4%22%2F%3E%3C%2Fsvg%3E");
  }
}

.scroll-top__item.--tel {
  background: #fff;
  border: 1px solid #DFA2A4;
  color: #DFA2A4;
  text-orientation: upright;
}
@media screen and (max-width: 1000px) {
  .scroll-top__item.--tel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    border: 0;
  }
}

.scroll-top__item.--tel::after {
  content: "";
  position: relative;
  margin-top: 4px;
  margin-top: 0.25rem;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.2753%201.30575C11.3008%201.21057%2011.3447%201.12133%2011.4047%201.04315C11.4647%200.96496%2011.5394%200.899354%2011.6248%200.850077C11.7101%200.8008%2011.8043%200.768817%2011.902%200.755956C11.9996%200.743095%2012.0989%200.749608%2012.1941%200.775123C13.5844%201.13789%2014.853%201.86473%2015.869%202.88078C16.8851%203.89684%2017.6119%205.16538%2017.9747%206.55575C18.0002%206.65092%2018.0067%206.75018%2017.9939%206.84786C17.981%206.94555%2017.949%207.03974%2017.8997%207.12506C17.8505%207.21039%2017.7849%207.28516%2017.7067%207.34512C17.6285%207.40508%2017.5393%207.44904%2017.4441%207.4745C17.3807%207.49114%2017.3155%207.49964%2017.25%207.49981C17.0847%207.49981%2016.9241%207.44521%2016.793%207.34451C16.662%207.2438%2016.5679%207.10263%2016.5253%206.94293C16.2295%205.80792%2015.6363%204.77235%2014.8069%203.94296C13.9775%203.11356%2012.9419%202.52036%2011.8069%202.2245C11.7116%202.19914%2011.6223%202.15525%2011.544%202.09533C11.4657%202.03542%2011.4%201.96066%2011.3506%201.87533C11.3013%201.79%2011.2692%201.69577%2011.2563%201.59803C11.2433%201.5003%2011.2498%201.40098%2011.2753%201.30575ZM11.0569%205.2245C12.3497%205.5695%2013.1803%206.40012%2013.5253%207.69293C13.5679%207.85263%2013.662%207.9938%2013.793%208.09451C13.9241%208.19521%2014.0847%208.24981%2014.25%208.24981C14.3155%208.24964%2014.3807%208.24114%2014.4441%208.2245C14.5393%208.19904%2014.6285%208.15508%2014.7067%208.09512C14.7849%208.03516%2014.8505%207.96039%2014.8997%207.87506C14.949%207.78974%2014.981%207.69555%2014.9939%207.59786C15.0067%207.50018%2015.0002%207.40092%2014.9747%207.30575C14.4947%205.5095%2013.2403%204.25512%2011.4441%203.77512C11.2519%203.72378%2011.0471%203.75089%2010.8749%203.85049C10.7027%203.95009%2010.5771%204.11402%2010.5258%204.30622C10.4744%204.49842%2010.5016%204.70314%2010.6012%204.87535C10.7008%205.04756%2010.8647%205.17315%2011.0569%205.2245ZM18.7388%2014.1636C18.5716%2015.4339%2017.9477%2016.6%2016.9837%2017.4439C16.0196%2018.2879%2014.7813%2018.7521%2013.5%2018.7498C6.05626%2018.7498%208.4831e-06%2012.6936%208.4831e-06%205.24981C-0.00228837%203.96852%200.461903%202.73021%201.30588%201.76615C2.14986%200.802093%203.31592%200.178223%204.58626%200.0110603C4.9075%20-0.0281639%205.2328%200.037556%205.51362%200.198409C5.79444%200.359262%206.0157%200.606621%206.14438%200.90356L8.12438%205.32387V5.33512C8.2229%205.56242%208.26359%205.81059%208.24282%206.05744C8.22204%206.3043%208.14044%206.54217%208.00532%206.74981C7.98845%206.77512%207.97063%206.79856%207.95188%206.822L6.00001%209.13575C6.7022%2010.5626%208.1947%2012.042%209.64032%2012.7461L11.9222%2010.8045C11.9446%2010.7857%2011.9681%2010.7681%2011.9925%2010.752C12.2%2010.6136%2012.4387%2010.5292%2012.687%2010.5062C12.9353%2010.4833%2013.1854%2010.5227%2013.4147%2010.6207L13.4269%2010.6264L17.8434%2012.6054C18.1409%2012.7337%2018.3889%2012.9547%2018.5503%2013.2356C18.7116%2013.5164%2018.7778%2013.842%2018.7388%2014.1636ZM17.25%2013.9761C17.25%2013.9761%2017.2434%2013.9761%2017.2397%2013.9761L12.8334%2012.0026L10.5506%2013.9442C10.5285%2013.9629%2010.5053%2013.9805%2010.4813%2013.9967C10.2654%2014.1407%2010.0159%2014.2262%209.75708%2014.245C9.49828%2014.2637%209.23904%2014.215%209.0047%2014.1036C7.24876%2013.2551%205.49845%2011.5179%204.64907%209.78075C4.5366%209.54811%204.48613%209.29037%204.50255%209.03249C4.51898%208.77462%204.60174%208.52536%204.74282%208.30887C4.75872%208.28345%204.77659%208.25932%204.79626%208.23669L6.75001%205.92012L4.78126%201.51387C4.78089%201.51013%204.78089%201.50636%204.78126%201.50262C3.87212%201.62122%203.03739%202.06715%202.43339%202.75692C1.8294%203.44669%201.49755%204.33297%201.50001%205.24981C1.50348%208.43134%202.76888%2011.4816%205.01856%2013.7313C7.26825%2015.9809%2010.3185%2017.2463%2013.5%2017.2498C14.4163%2017.253%2015.3023%2016.9223%2015.9925%2016.3196C16.6827%2015.7169%2017.1297%2014.8835%2017.25%2013.9751V13.9761Z%22%20fill%3D%22%23DFA2A4%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .scroll-top__item.--tel::after {
    width: 0.75rem;
    height: 0.6875rem;
    margin-top: 0;
    margin-right: 0.125rem;
  }
}

.scroll-top__item.--line {
  background: #06C755;
  color: #ffffff;
  text-orientation: upright;
}

.scroll-top__item.--line::before {
  content: "";
  position: relative;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  width: 32px;
  width: 2rem;
  height: 38px;
  height: 2.375rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M31.997%2013.2775C31.997%205.95557%2024.8193%200%2015.9985%200C7.17768%200%200%205.9571%200%2013.2775C0%2019.8412%205.69182%2025.3372%2013.3803%2026.3773C13.9015%2026.4922%2014.61%2026.7281%2014.7897%2027.1846C14.9515%2027.5981%2014.8946%2028.2461%2014.8422%2028.6643C14.8422%2028.6643%2014.6549%2029.8192%2014.6145%2030.0643C14.5441%2030.4779%2014.2925%2031.6819%2016%2030.9466C17.7075%2030.2114%2025.2133%2025.3985%2028.5699%2021.448C30.8886%2018.8471%2032%2016.2093%2032%2013.279L31.997%2013.2775Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M25.9644%2017.2303C26.1276%2017.2303%2026.259%2017.0978%2026.259%2016.9332V15.8291C26.259%2015.666%2026.1262%2015.532%2025.9644%2015.532H23.0198V14.3857H25.9644C26.1276%2014.3857%2026.259%2014.2532%2026.259%2014.0886V12.986C26.259%2012.8229%2026.1262%2012.6889%2025.9644%2012.6889H23.0198V11.5426H25.9644C26.1276%2011.5426%2026.259%2011.41%2026.259%2011.2454V10.1428C26.259%209.9797%2026.1262%209.8457%2025.9644%209.8457H21.6305C21.4674%209.8457%2021.3359%209.97825%2021.3359%2010.1428V10.1487V16.9274V16.9332C21.3359%2017.0978%2021.4674%2017.2303%2021.6305%2017.2303H25.9644Z%22%20fill%3D%22%2306C755%22%2F%3E%3Cpath%20d%3D%22M9.55035%2017.2303C9.71353%2017.2303%209.84495%2017.0978%209.84495%2016.9332V15.8291C9.84495%2015.666%209.71209%2015.532%209.55035%2015.532H6.60574V10.1428C6.60574%209.9797%206.47288%209.8457%206.31114%209.8457H5.21648C5.05329%209.8457%204.92188%209.97825%204.92188%2010.1428V16.9274V16.9332C4.92188%2017.0978%205.05329%2017.2303%205.21648%2017.2303H9.55035Z%22%20fill%3D%22%2306C755%22%2F%3E%3Cpath%20d%3D%22M12.0177%209.8457H10.9514C10.7927%209.8457%2010.6641%209.97876%2010.6641%2010.1429V16.9331C10.6641%2017.0973%2010.7927%2017.2303%2010.9514%2017.2303H12.0177C12.1764%2017.2303%2012.3051%2017.0973%2012.3051%2016.9331V10.1429C12.3051%209.97876%2012.1764%209.8457%2012.0177%209.8457Z%22%20fill%3D%22%2306C755%22%2F%3E%3Cpath%20d%3D%22M20.207%209.8457H19.0833C18.9158%209.8457%2018.7809%209.97814%2018.7809%2010.1426V14.1726L15.619%209.98105C15.6115%209.97087%2015.6026%209.96068%2015.5952%209.95049H15.5937C15.5878%209.94176%2015.5819%209.93594%2015.576%209.93012L15.57%209.92575C15.57%209.92575%2015.5597%209.91702%2015.5537%209.91265C15.5508%209.91119%2015.5478%209.90828%2015.5448%209.90683C15.5404%209.90246%2015.5345%209.89955%2015.5285%209.89664C15.5256%209.89519%2015.5226%209.89228%2015.5196%209.89082C15.5137%209.88791%2015.5093%209.885%2015.5033%209.88209C15.5004%209.88063%2015.4974%209.87918%2015.4944%209.87772C15.4885%209.87481%2015.4826%209.8719%2015.4766%209.87044L15.4663%209.86753C15.4663%209.86753%2015.4544%209.86317%2015.4485%209.86171C15.4455%209.86171%2015.4411%209.86026%2015.4381%209.8588C15.4322%209.8588%2015.4262%209.85589%2015.4203%209.85444C15.4159%209.85444%2015.4114%209.85443%2015.407%209.85298C15.401%209.85298%2015.3966%209.85152%2015.3907%209.85152C15.3847%209.85152%2015.3803%209.85152%2015.3744%209.85152C15.3714%209.85152%2015.3669%209.85152%2015.364%209.85152H14.2477C14.0802%209.85152%2013.9453%209.98396%2013.9453%2010.1484V16.9334C13.9453%2017.0979%2014.0802%2017.2303%2014.2477%2017.2303H15.3714C15.5389%2017.2303%2015.6738%2017.0979%2015.6738%2016.9334V12.9049L18.8387%2017.1022C18.861%2017.1328%2018.8877%2017.1575%2018.9173%2017.1765L18.9203%2017.1794C18.9203%2017.1794%2018.9321%2017.1867%2018.9395%2017.191C18.9425%2017.1925%2018.9455%2017.1939%2018.9484%2017.1954C18.9529%2017.1983%2018.9588%2017.1998%2018.9633%2017.2027C18.9677%2017.2056%2018.9736%2017.207%2018.9781%2017.2085C18.9811%2017.2085%2018.984%2017.2114%2018.987%2017.2114C18.9944%2017.2143%2019.0003%2017.2158%2019.0077%2017.2172H19.0122C19.0374%2017.2245%2019.0641%2017.2289%2019.0908%2017.2289H20.207C20.3745%2017.2289%2020.5094%2017.0964%2020.5094%2016.932V10.147C20.5094%209.98251%2020.3745%209.85007%2020.207%209.85007V9.8457Z%22%20fill%3D%22%2306C755%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .scroll-top__item.--line::before {
    height: 1.125rem;
    width: 1.125rem;
    margin-bottom: 0;
    margin-right: 0.1875rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2218%22%20viewBox%3D%220%200%2019%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.472%207.66513C18.472%203.43817%2014.3283%200%209.23598%200C4.14369%200%200%203.43905%200%207.66513C0%2011.4544%203.2859%2014.6272%207.72446%2015.2277C8.02538%2015.294%208.43439%2015.4302%208.53816%2015.6937C8.63155%2015.9325%208.59869%2016.3065%208.56842%2016.548C8.56842%2016.548%208.46033%2017.2147%208.43698%2017.3562C8.39634%2017.595%208.25107%2018.29%209.23684%2017.8656C10.2226%2017.4411%2014.5557%2014.6626%2016.4935%2012.382C17.8321%2010.8805%2018.4737%209.35769%2018.4737%207.66602L18.472%207.66513Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M14.9884%209.94724C15.0826%209.94724%2015.1585%209.87072%2015.1585%209.7757V9.13833C15.1585%209.04416%2015.0818%208.9668%2014.9884%208.9668H13.2885V8.30504H14.9884C15.0826%208.30504%2015.1585%208.22852%2015.1585%208.13351V7.49698C15.1585%207.4028%2015.0818%207.32544%2014.9884%207.32544H13.2885V6.66368H14.9884C15.0826%206.66368%2015.1585%206.58717%2015.1585%206.49215V5.85562C15.1585%205.76144%2015.0818%205.68408%2014.9884%205.68408H12.4865C12.3923%205.68408%2012.3164%205.7606%2012.3164%205.85562V5.85898V9.77234V9.7757C12.3164%209.87072%2012.3923%209.94724%2012.4865%209.94724H14.9884Z%22%20fill%3D%22%2306C755%22%2F%3E%3Cpath%20d%3D%22M5.51187%209.94724C5.60608%209.94724%205.68195%209.87072%205.68195%209.7757V9.13833C5.68195%209.04416%205.60525%208.9668%205.51187%208.9668H3.81195V5.85562C3.81195%205.76144%203.73524%205.68408%203.64187%205.68408H3.00992C2.91571%205.68408%202.83984%205.7606%202.83984%205.85562V9.77234V9.7757C2.83984%209.87072%202.91571%209.94724%203.00992%209.94724H5.51187Z%22%20fill%3D%22%2306C755%22%2F%3E%3Cpath%20d%3D%22M6.93773%205.68408H6.32214C6.23052%205.68408%206.15625%205.7609%206.15625%205.85565V9.77567C6.15625%209.87043%206.23052%209.94724%206.32214%209.94724H6.93773C7.02935%209.94724%207.10362%209.87043%207.10362%209.77567V5.85565C7.10362%205.7609%207.02935%205.68408%206.93773%205.68408Z%22%20fill%3D%22%2306C755%22%2F%3E%3Cpath%20d%3D%22M11.6696%205.68408H11.0209C10.9242%205.68408%2010.8463%205.76054%2010.8463%205.85548V8.18199L9.02088%205.76222C9.01661%205.75634%209.01147%205.75046%209.00719%205.74458H9.00633C9.00291%205.73954%208.99949%205.73617%208.99607%205.73281L8.99264%205.73029C8.99264%205.73029%208.98665%205.72525%208.98323%205.72273C8.98152%205.72189%208.97981%205.72021%208.97809%205.71937C8.97553%205.71685%208.9721%205.71517%208.96868%205.71349C8.96697%205.71265%208.96526%205.71097%208.96354%205.71013C8.96012%205.70845%208.95756%205.70677%208.95413%205.70509C8.95242%205.70425%208.95071%205.70341%208.949%205.70257C8.94557%205.70089%208.94215%205.69921%208.93873%205.69837L8.93274%205.69669C8.93274%205.69669%208.92589%205.69416%208.92247%205.69332C8.92076%205.69332%208.91819%205.69248%208.91648%205.69164C8.91305%205.69164%208.90963%205.68996%208.90621%205.68912C8.90364%205.68912%208.90107%205.68912%208.8985%205.68828C8.89508%205.68828%208.89251%205.68744%208.88909%205.68744C8.88567%205.68744%208.8831%205.68744%208.87968%205.68744C8.87797%205.68744%208.8754%205.68744%208.87369%205.68744H8.22927C8.13257%205.68744%208.05469%205.7639%208.05469%205.85884V9.77584C8.05469%209.87078%208.13257%209.94724%208.22927%209.94724H8.87796C8.97467%209.94724%209.05255%209.87078%209.05255%209.77584V7.45018L10.8797%209.8733C10.8925%209.89095%2010.9079%209.90523%2010.925%209.91615L10.9267%209.91783C10.9267%209.91783%2010.9336%209.92203%2010.9379%209.92455C10.9396%209.92539%2010.9413%209.92623%2010.943%209.92707C10.9456%209.92875%2010.949%209.9296%2010.9516%209.93128C10.9541%209.93296%2010.9576%209.9338%2010.9601%209.93464C10.9618%209.93464%2010.9635%209.93632%2010.9653%209.93632C10.9695%209.938%2010.973%209.93884%2010.9772%209.93968H10.9798C10.9944%209.94388%2011.0098%209.9464%2011.0252%209.9464H11.6696C11.7663%209.9464%2011.8442%209.86994%2011.8442%209.775V5.858C11.8442%205.76306%2011.7663%205.6866%2011.6696%205.6866V5.68408Z%22%20fill%3D%22%2306C755%22%2F%3E%3C%2Fsvg%3E");
  }
}

.scroll-top__item-pc {
  display: inline-block;
}
@media screen and (max-width: 1000px) {
  .scroll-top__item-pc {
    display: none;
  }
}

.scroll-top__item-sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .scroll-top__item-sp {
    display: inline;
  }
}

.scroll-top__item-flex-span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer__top-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  max-width: 62.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  padding-top: 7.5rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .footer__top-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #ffffff;
    padding-top: 0;
    padding-bottom: 2.5rem;
  }
}

.footer__top-flex-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 43%;
          flex: 0 1 43%;
}
@media screen and (max-width: 1000px) {
  .footer__top-flex-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer__top-flex-right-wrap {
  background: #ffffff;
  padding: 40px;
  padding: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .footer__top-flex-right-wrap {
    background: #F5F3F0;
    border-radius: 0.625rem;
    padding: 1.5rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 1.5rem;
  }
}

.footer__top-flex-right-table-bottom {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 1000px) {
  .footer__top-flex-right-table-bottom {
    color: #222222;
    border-bottom: none;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-bottom: 0;
  }
}

.footer__top-flex-right-table-address {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  padding-top: 24px;
  padding-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .footer__top-flex-right-table-address {
    color: #222222;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 0;
  }
}

.footer__top-flex-map {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer__top-flex-map iframe {
  height: 345px;
  height: 21.5625rem;
  width: 100%;
}

.footer__list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 80px;
  gap: 5rem;
  width: 100%;
  color: var(--color-white);
  background: #F5F3F0;
  padding-top: 120px;
  padding-top: 7.5rem;
}
@media screen and (max-width:767px) {
  .footer__list-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 2.5rem;
    padding-bottom: 0;
    padding-top: 0;
  }
}

.footer__list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 808px;
  max-width: 50.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .footer__list-wrap {
    background: #DFA2A4;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.footer__list:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 26%;
          flex: 0 1 26%;
}

.footer__list:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.footer__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}

.footer__list-item {
  color: #222222;
  text-decoration-thickness: 0.5px;
  text-underline-offset: 1px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .footer__list-item {
    color: #ffffff;
    font-size: 0.875rem;
    text-decoration: none;
    margin-bottom: 0rem;
  }
}

.footer__list-item a {
  text-decoration: underline;
}

@media screen and (max-width:767px) {
  .footer__list-item:after {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.6875rem;
    height: 0.375rem;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.85403%205.85403L0.854028%2010.854C0.807573%2010.9005%200.752423%2010.9373%200.691726%2010.9625C0.63103%2010.9876%200.565975%2011.0006%200.500278%2011.0006C0.434581%2011.0006%200.369526%2010.9876%200.30883%2010.9625C0.248133%2010.9373%200.192983%2010.9005%200.146528%2010.854C0.100073%2010.8076%200.0632225%2010.7524%200.0380812%2010.6917C0.0129398%2010.631%200%2010.566%200%2010.5003C0%2010.4346%200.0129398%2010.3695%200.0380812%2010.3088C0.0632225%2010.2481%200.100073%2010.193%200.146528%2010.1465L4.7934%205.50028L0.146528%200.854028C0.0527074%200.760208%20-9.88558e-10%200.63296%200%200.500278C9.88559e-10%200.367596%200.0527074%200.240348%200.146528%200.146528C0.240348%200.0527077%200.367596%209.88558e-10%200.500278%200C0.63296%20-9.88558e-10%200.760208%200.0527077%200.854028%200.146528L5.85403%205.14653C5.90052%205.19296%205.9374%205.24811%205.96256%205.30881C5.98772%205.36951%206.00067%205.43457%206.00067%205.50028C6.00067%205.56599%205.98772%205.63105%205.96256%205.69175C5.9374%205.75245%205.90052%205.80759%205.85403%205.85403Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
    right: 1.25rem;
    width: 0.875rem;
    height: 0.5rem;
  }
}

@media screen and (max-width:767px) {
  .footer__list-link {
    border-bottom: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    margin-bottom: 0rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.footer__list-link.--sp {
  display: none;
  width: 100%;
}
@media screen and (max-width:767px) {
  .footer__list-link.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.footer__list-link.--pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width:767px) {
  .footer__list-link.--pc {
    display: none;
  }
}

p.footer__list-link.--pc {
  text-decoration: none;
}

.footer__list-item--small-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .footer__list-item--small-list {
    display: none;
  }
}

.footer__list-item.open .footer__list-item--small-list {
  display: block;
}

.footer__list-item-accordion.open .footer__list-item-detail {
  display: block;
}

@media screen and (max-width:767px) {
  .footer__list-item-accordion .footer__list-item-detail {
    display: none;
  }
}

.footer__list-item:last-child {
  margin-bottom: 0;
}

.footer__list-item--small-list {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .footer__list-item--small-list {
    margin-top: 0rem;
  }
}

.footer__list-item.--small {
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  padding-left: 8px;
  padding-left: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .footer__list-item.--small {
    padding-left: 0rem;
    background: #FFFFFF;
    color: #222222;
    border-bottom: 1px solid #D6D6D6;
  }
}

.footer__list-item.--small:before {
  content: "-";
  position: absolute;
  left: 0;
}
@media screen and (max-width:767px) {
  .footer__list-item.--small:before {
    content: none;
  }
}

.footer__list-item-accordion-button {
  position: relative;
}

.footer__list-item-accordion-button::before,
.footer__list-item-accordion-button::after {
  content: "";
  position: absolute;
  right: 26px;
  width: 1px;
  height: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 0.375rem;
  background: #222222;
}

.footer__list-item-accordion-button::after {
  right: 26px;
}

.footer__list-item-accordion-button::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.footer__list-item-accordion.open .footer__list-item-accordion-button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.footer__list-item.--non-arrow::after {
  content: none;
}

.footer__list-item-accordion-button.--arrow-white::after,
.footer__list-item-accordion-button.--arrow-white::before {
  background: #fff;
}

@media screen and (max-width:767px) {
  .footer__list-item-detail {
    border-top: 1px solid #D6D6D6;
  }
}

.footer__list-item-detail {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .footer__list-item-detail {
    padding-left: 0;
    margin-top: 0rem;
  }
}

.footer__list-item-detail .menu-item {
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  padding-left: 8px;
  padding-left: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .footer__list-item-detail .menu-item {
    padding-left: 0rem;
    background: #FFFFFF;
    color: #222222;
    border-bottom: 1px solid #D6D6D6;
  }
}

.footer__list-item-detail .menu-item:last-child {
  border-bottom: none;
}

.footer__list-item-detail .menu-item:before {
  content: "-";
  position: absolute;
  left: 0;
}
@media screen and (max-width:767px) {
  .footer__list-item-detail .menu-item:before {
    content: none;
  }
}

@media screen and (max-width:767px) {
  .footer__list-item-detail .menu-item:after {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.6875rem;
    height: 0.375rem;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.85403%205.85403L0.854028%2010.854C0.807573%2010.9005%200.752423%2010.9373%200.691726%2010.9625C0.63103%2010.9876%200.565975%2011.0006%200.500278%2011.0006C0.434581%2011.0006%200.369526%2010.9876%200.30883%2010.9625C0.248133%2010.9373%200.192983%2010.9005%200.146528%2010.854C0.100073%2010.8076%200.0632225%2010.7524%200.0380812%2010.6917C0.0129398%2010.631%200%2010.566%200%2010.5003C0%2010.4346%200.0129398%2010.3695%200.0380812%2010.3088C0.0632225%2010.2481%200.100073%2010.193%200.146528%2010.1465L4.7934%205.50028L0.146528%200.854028C0.0527074%200.760208%20-9.88558e-10%200.63296%200%200.500278C9.88559e-10%200.367596%200.0527074%200.240348%200.146528%200.146528C0.240348%200.0527077%200.367596%209.88558e-10%200.500278%200C0.63296%20-9.88558e-10%200.760208%200.0527077%200.854028%200.146528L5.85403%205.14653C5.90052%205.19296%205.9374%205.24811%205.96256%205.30881C5.98772%205.36951%206.00067%205.43457%206.00067%205.50028C6.00067%205.56599%205.98772%205.63105%205.96256%205.69175C5.9374%205.75245%205.90052%205.80759%205.85403%205.85403Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
    right: 1.25rem;
    width: 0.875rem;
    height: 0.5rem;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}

@media screen and (max-width:767px) {
  .footer__list-item-detail .menu-item a {
    border-bottom: 1px solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    margin-bottom: 0rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.footer-bottom {
  text-align: center;
  padding-top: 32px;
  padding-top: 32px;
  padding-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-bottom__logo {
  width: 100%;
  max-width: 190px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.copyright {
  display: block;
  font-size: 14px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  text-align: center;
}

.footer__bottom-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 10px;
  margin-top: 0px;
  color: var(--color-white);
  background: #F5F3F0;
  padding: 80px 20px 40px;
  padding: 5rem 1.25rem 2.5rem;
}
@media screen and (max-width:767px) {
  .footer__bottom-flex {
    padding-left: 0;
    margin-top: 0rem;
    padding: 5rem 1.25rem 5.25rem;
  }
}

.footer__bottom--contact {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 999px;
  gap: 8px;
  gap: 0.5rem;
  color: #DFA2A4;
  background: #fff;
  border: 2px solid #DFA2A4;
  border-radius: 50px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.15)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 12px rgba(0, 0, 0, .15));
          filter: drop-shadow(0 0 12px rgba(0, 0, 0, .15));
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  min-height: 40px;
  min-height: 2.5rem;
  max-width: 250px;
  max-width: 15.625rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.footer__bottom--contact:after {
  content: "";
  position: relative;
  width: 14px;
  width: 0.875rem;
  height: 8px;
  height: 0.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.85403%205.85403L0.854028%2010.854C0.807573%2010.9005%200.752423%2010.9373%200.691726%2010.9625C0.63103%2010.9876%200.565975%2011.0006%200.500278%2011.0006C0.434581%2011.0006%200.369526%2010.9876%200.30883%2010.9625C0.248133%2010.9373%200.192983%2010.9005%200.146528%2010.854C0.100073%2010.8076%200.0632225%2010.7524%200.0380812%2010.6917C0.0129398%2010.631%200%2010.566%200%2010.5003C0%2010.4346%200.0129398%2010.3695%200.0380812%2010.3088C0.0632225%2010.2481%200.100073%2010.193%200.146528%2010.1465L4.7934%205.50028L0.146528%200.854028C0.0527074%200.760208%20-9.88558e-10%200.63296%200%200.500278C9.88559e-10%200.367596%200.0527074%200.240348%200.146528%200.146528C0.240348%200.0527077%200.367596%209.88558e-10%200.500278%200C0.63296%20-9.88558e-10%200.760208%200.0527077%200.854028%200.146528L5.85403%205.14653C5.90052%205.19296%205.9374%205.24811%205.96256%205.30881C5.98772%205.36951%206.00067%205.43457%206.00067%205.50028C6.00067%205.56599%205.98772%205.63105%205.96256%205.69175C5.9374%205.75245%205.90052%205.80759%205.85403%205.85403Z%22%20fill%3D%22%23DFA2A4%22%2F%3E%3C%2Fsvg%3E");
}

.footer__bottom-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .footer__bottom-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}

.footer__bottom-list-item {
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: underline;
}

.footer__bottom-flex-left {
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.7;
  margin-top: 40px;
  margin-top: 2.5rem;
}

@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("../fonts/ZenKakuGothicNew-Regular.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("../fonts/ZenKakuGothicNew-Light.ttf") format("opentype");
  font-display: swap;
  font-weight: 300;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  src: url("../fonts/ZenKakuGothicNew-Medium.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-weight: 700;
  src: url("../fonts/ZenKakuGothicNew-Bold.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Shippori Mincho";
  src: url("../fonts/ShipporiMincho-Regular.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Shippori Mincho";
  font-weight: 500;
  src: url("../fonts/ShipporiMincho-Medium.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Shippori Mincho";
  font-weight: 600;
  src: url("../fonts/ShipporiMincho-SemiBold.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Shippori Mincho";
  font-weight: 700;
  src: url("../fonts/ShipporiMincho-Bold.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Belleza";
  src: url("../fonts/Belleza-Regular.ttf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/Lato-Regular.ttf") format("opentype");
  font-display: swap;
}
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #222222;
  text-align: justify;
  font-weight: 400;
  background: #F5F3F0;
}

.page-template-page-menu-php,
.single {
  background: #fff;
}

:root {
  scroll-padding: 120px;
}

a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:hover {
  opacity: 0.8;
}

img {
  width: 100%;
  height: auto;
}

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

.inner1040 {
  max-width: 1080px;
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.inner800 {
  max-width: 840px;
  max-width: 52.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.inner824 {
  max-width: 864px;
  max-width: 54rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.inner730 {
  max-width: 760px;
  max-width: 47.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.inner716 {
  max-width: 756px;
  max-width: 47.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.archive-news__primary-wrap {
  padding-bottom: 80px;
  padding-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  .archive-news__primary-wrap {
    margin-top: 2.5rem;
  }
}

.archive-news__list {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width: 1000px) {
  .archive-news__list {
    margin-top: 0rem;
  }
}

.archive-news__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
  border-bottom: 1px solid #E0E0E0;
  padding-top: 25px;
  padding-top: 1.5625rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
  .archive-news__item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.archive-news__item:first-child {
  margin-top: 0;
  padding-top: 0;
}

.archive-news__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
}
@media screen and (max-width: 1000px) {
  .archive-news__item-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}

.archive-news__item-body-category-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  gap: 0.5rem;
  white-space: nowrap;
}

.archive-news__item-body-category-label {
  color: #8E8E8E;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-family: "Belleza", sans-serif;
  line-height: 1.2;
}
@media screen and (max-width: 1000px) {
  .archive-news__item-body-category-label {
    font-size: 0.625rem;
  }
}

.archive-news__item-body-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 1000px) {
  .archive-news__item-body-title {
    font-size: 0.88875rem;
    -webkit-line-clamp: 2;
  }
}

.single-news-head__bottom-time-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.single-news-head__bottom-time {
  padding-left: 19px;
  padding-left: 1.1875rem;
  position: relative;
}

.single-news-head__bottom-time-public:before {
  content: "";
  left: 0;
  top: 3px;
  position: absolute;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_319_3795)%22%3E%3Cpath%20d%3D%22M7.99594%201.33301C4.31594%201.33301%201.33594%204.31967%201.33594%207.99967C1.33594%2011.6797%204.31594%2014.6663%207.99594%2014.6663C11.6826%2014.6663%2014.6693%2011.6797%2014.6693%207.99967C14.6693%204.31967%2011.6826%201.33301%207.99594%201.33301ZM8.0026%2013.333C5.05594%2013.333%202.66927%2010.9463%202.66927%207.99967C2.66927%205.05301%205.05594%202.66634%208.0026%202.66634C10.9493%202.66634%2013.3359%205.05301%2013.3359%207.99967C13.3359%2010.9463%2010.9493%2013.333%208.0026%2013.333Z%22%20fill%3D%22%23222222%22%2F%3E%3Cpath%20d%3D%22M8.33594%204.66699H7.33594V8.66699L10.8359%2010.767L11.3359%209.94699L8.33594%208.16699V4.66699Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_319_3795%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.single-news-head__bottom-time-update:before {
  content: "";
  left: 0;
  top: 3px;
  position: absolute;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_319_3801)%22%3E%3Cpath%20d%3D%22M8.00521%203.99935V5.99935L10.6719%203.33268L8.00521%200.666016V2.66602C5.05854%202.66602%202.67188%205.05268%202.67188%207.99935C2.67188%209.04601%202.97854%2010.0193%203.49854%2010.8393L4.47187%209.86602C4.17187%209.31268%204.00521%208.67268%204.00521%207.99935C4.00521%205.79268%205.79854%203.99935%208.00521%203.99935ZM12.5119%205.15935L11.5385%206.13268C11.8319%206.69268%2012.0052%207.32602%2012.0052%207.99935C12.0052%2010.206%2010.2119%2011.9993%208.00521%2011.9993V9.99935L5.33854%2012.666L8.00521%2015.3327V13.3327C10.9519%2013.3327%2013.3385%2010.946%2013.3385%207.99935C13.3385%206.95268%2013.0319%205.97935%2012.5119%205.15935Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_319_3801%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.single-news-head__bottom-time-text {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Lato", sans-serif;
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  gap: 1rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .nav-links {
    margin-top: 1.5rem;
  }
}

.page-numbers {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  border-radius: 999px;
  font-family: "Belleza", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 2px;
}

.page-numbers.current {
  background: #DFA2A4;
  color: #ffffff;
}

.prev.page-numbers {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: #fff;
  border-radius: 999px;
}

.prev.page-numbers:before {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  color: #222;
  line-height: 1;
  width: 8px;
  height: 8px;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(20%) rotate(225deg);
          transform: translateX(20%) rotate(225deg);
}

.next.page-numbers {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: #fff;
  border-radius: 999px;
}

.next.page-numbers:after {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  color: #222;
  line-height: 1;
  width: 8px;
  height: 8px;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateX(-25%) rotate(45deg);
          transform: translateX(-25%) rotate(45deg);
}

.page-common-head__inner {
  padding-left: 0;
  padding-right: 0;
}

.page-common-head__title {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.5;
  font-family: "Shippori Mincho", serif;
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width:767px) {
  .page-common-head__title {
    font-size: 2rem;
  }
}

.page-section-head {
  text-align: center;
}

.page-section-head__title-en {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.5;
  font-family: "Belleza", serif;
  color: #DFA2A4;
}
@media screen and (max-width:767px) {
  .page-section-head__title-en {
    font-size: 2.25rem;
  }
}

.page-section-head__title {
  color: #808080;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-section-head__title {
    font-size: 1rem;
    margin-top: 0;
  }
}

.single-menu-head__inner {
  padding-left: 0;
  padding-right: 0;
}

.page-template__inner {
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .page-template__inner {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}

.page-template-content > * {
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .page-template-content > * {
    font-size: 0.875rem;
  }
}

.page-template-content *:first-child {
  margin-top: 0 !important;
}

.page-template-content p,
.page-template-content li {
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .page-template-content p,
  .page-template-content li {
    font-size: 0.875rem;
  }
}

.page-template-content > p > a,
.page-template-content > p > strong > a,
.page-template-content > ul > li > a,
.page-template-content > ul > li > strong > a {
  color: #DFA2A4;
  text-decoration: underline;
}

.page-template-content p,
.page-template-content table,
.page-template-content blockquote,
.page-template-content address,
.page-template-content pre,
.page-template-content iframe,
.page-template-content form,
.page-template-content figure,
.page-template-content dl,
.page-template-content ul {
  margin-top: 1em;
  margin-bottom: 1em;
}

ul.wp-block-list li {
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-top: 4px;
  margin-top: 0.25rem;
}

ul.wp-block-list li:first-child {
  margin-top: 0;
}

ul.wp-block-list li:before {
  content: "・";
  position: absolute;
  left: 0;
}

ol.wp-block-list {
  list-style: auto;
  padding-left: 20px;
}

ol.wp-block-list li {
  margin-top: 4px;
  margin-top: 0.25rem;
}

ol.wp-block-list li:first-child {
  margin-top: 0;
}

b .lwptoc-light .lwptoc_i {
  width: 100% !important;
  max-width: 345px;
  max-width: 21.5625rem;
  border: 1px solid #DFA2A4;
}
@media screen and (max-width:767px) {
  b .lwptoc-light .lwptoc_i {
    max-width: 100%;
    padding: 1.5rem;
  }
}

.lwptoc_header {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400 !important;
  font-family: "Belleza", sans-serif;
  width: 100%;
  line-height: 1.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 767px) {
  .lwptoc_header {
    font-size: 1rem;
  }
}
.lwptoc_header:hover {
  opacity: 0.7;
}

.lwptoc_i {
  min-width: 320px;
}
@media screen and (max-width:767px) {
  .lwptoc_i {
    width: 100%;
  }
}

.lwptoc_items {
  margin-top: 0px !important;
  margin-top: 0rem !important;
  padding: 20px 0px 0px;
  padding: 1.25rem 0rem 0rem;
}
@media screen and (max-width:767px) {
  .lwptoc_items {
    padding: 0rem 0rem;
  }
}

.lwptoc-light .lwptoc_items A:visited {
  color: #1E1E1E !important;
}

.lwptoc_item_label {
  color: #1E1E1E;
  line-height: 2;
  font-size: 14px;
  font-size: 0.875rem;
}

.lwptoc_items > div > div > a > span.lwptoc_item_number::after {
  content: ".";
}

.lwptoc-light .lwptoc_i A {
  color: #222222 !important;
}

.single-toc__body-list-item a {
  line-height: 2;
}

.single-toc__body-list-block {
  padding-left: 20px;
  padding-left: 1.25rem;
}

.single-toc__body-list .single-toc__body-list-item:first-child {
  margin-top: 0;
}

.single-toc__body-list-item {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.lwptoc-notInherit .lwptoc_i .lwptoc_toggle_label:hover {
  border-bottom: none !important;
}

.lwptoc_toggle:before,
.lwptoc_toggle:after {
  content: none !important;
}

.lwptoc_toggle a {
  font-size: 0;
}

.lwptoc_toggle a::before,
.lwptoc_toggle a::after {
  /* 共通設定 */
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  /* 棒の幅（太さ） */
  height: 14px;
  /* 棒の高さ */
  background: #222222;
}

.lwptoc_toggle a::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.lwptoc_toggle a::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.single-toc__head.is-open .single-toc__head-button {
  top: 50%;
}

.lwptoc_toggle a[data-label=active]::before {
  content: none;
}

.lwptoc_toggle_label {
  position: absolute;
  right: 0px;
  right: 0rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  top: 50%;
}

.lwptoc_items > div > div > a {
  font-weight: 700 !important;
}

.page-template-content h2.wp-block-heading {
  position: relative;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
  font-weight: 500;
  padding-left: 52px;
  padding-left: 3.25rem;
  margin-top: 3em;
  margin-bottom: 1em;
}
@media screen and (max-width:767px) {
  .page-template-content h2.wp-block-heading {
    font-size: 1.5rem;
    padding-left: 3rem;
  }
}

.page-template-content h2.wp-block-heading:before {
  content: "";
  width: 44px;
  width: 2.75rem;
  height: 28px;
  height: 1.75rem;
  position: absolute;
  left: 0;
  top: 9px;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2244%22%20height%3D%2228%22%20viewBox%3D%220%200%2044%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20fill%3D%22%23DFA2A4%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2214%22%20r%3D%2214%22%20fill%3D%22%23B79891%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-template-content h2.wp-block-heading:before {
    width: 2.5rem;
    height: 1.5rem;
    top: 8.6px;
  }
}

.page-template-content h3.wp-block-heading {
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 28px;
  padding-left: 1.75rem;
  margin-top: 1.5em;
  margin-bottom: 1em;
}
@media screen and (max-width:767px) {
  .page-template-content h3.wp-block-heading {
    font-size: 1.25rem;
    padding-left: 1.75rem;
  }
}

.page-template-content h3.wp-block-heading:before {
  content: "";
  border-radius: 999px;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  position: absolute;
  left: 0;
  top: 8px;
  top: 0.5rem;
  background: #DFA2A4;
}
@media screen and (max-width:767px) {
  .page-template-content h3.wp-block-heading:before {
    width: 1.25rem;
    height: 1.25rem;
    top: 5px;
  }
}

.page-template-content h4.wp-block-heading {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 3em;
  margin-bottom: 1em;
}
@media screen and (max-width:767px) {
  .page-template-content h4.wp-block-heading {
    font-size: 1rem;
  }
}

.page-template-content h5.wp-block-heading {
  margin-top: 3em;
  margin-bottom: 1em;
}

.wp-block-flexible-table-block-table tr {
  border: 1px solid #F5F3F0;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  border: 1px solid #F5F3F0;
  padding: 18px 16px;
  padding: 1.125rem 1rem;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width:767px) {
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
  .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
    font-size: 0.75rem;
    padding: 1rem 1rem;
  }
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th {
  font-weight: 400;
}

.wp-block-flexible-table-block-table.is-price tr td:first-child {
  width: 176px;
  background: #F5F3F0;
}

.wp-block-flexible-table-block-table.is-price tr td:last-child em {
  font-style: normal;
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width:767px) {
  .wp-block-flexible-table-block-table.is-price tr td:last-child em {
    font-size: 0.75rem;
  }
}

.wp-block-flexible-table-block-table.is-price tr td:last-child {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: right;
}
@media screen and (max-width:767px) {
  .wp-block-flexible-table-block-table.is-price tr td:last-child {
    font-size: 0.625rem;
  }
}

.single__faq .single__faq-item {
  background: #ffffff;
  cursor: pointer;
  border: 1px solid #DFA2A4;
}

.faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0 !important;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  padding: 24px 65px 24px 24px;
  padding: 1.5rem 4.0625rem 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .faq__question {
    padding: 1rem 3.5rem 1rem 1rem;
  }
}
.faq__question:hover {
  opacity: 0.7;
}

.faq__question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.single__faq-item.active .faq__question {
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.faq__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.faq__content-question {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width:767px) {
  .faq__content-question {
    font-size: 0.875rem;
  }
}

.faq__answer {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  background: #ffffff;
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  line-height: 1.7;
  padding: 0px 50px 24px 24px;
  padding: 0rem 3.125rem 1.5rem 1.5rem;
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .faq__answer {
    font-size: 0.875rem;
    padding: 0rem 1rem 1rem;
  }
}

.single__faq-item.active .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.faq__content-arrow {
  position: absolute;
  right: 0px;
  right: 0rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 24px;
  right: 1.5rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  border-radius: 999px;
}
@media screen and (max-width:767px) {
  .faq__content-arrow {
    right: 0.625rem;
  }
}

.single__faq-item.active .faq__content-arrow {
  top: 50%;
}

.faq__content-answer-maintext {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width:767px) {
  .faq__content-answer-maintext {
    font-size: 0.8rem;
  }
}

.faq__content-answer-subtext {
  font-size: 14.22px;
  font-size: 0.88875rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .faq__content-answer-subtext {
    font-size: 0.7275rem;
  }
}

.faq__content-arrow::before,
.faq__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 12px;
  border-radius: 0.375rem;
  background: #222222;
}

.faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}

.faq__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.single__faq-item.active .faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}

.single__faq-wrap .single__faq {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.single__faq-wrap .single__faq:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.box-content-defult {
  background: #ffffff;
  line-height: 1.65;
  overflow: hidden;
  border: 1px solid #DFA2A4;
}

.box-content-defult__title {
  position: relative;
  color: #ffffff;
  background: #DFA2A4;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  width: 100%;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}
@media screen and (max-width:767px) {
  .box-content-defult__title {
    padding: 0.75rem;
  }
}

.box-content-defult__content {
  line-height: 1.5;
  padding: 24px 24px;
  padding: 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .box-content-defult__content {
    padding: 1.25rem;
  }
}

.box-content-defult__content ul li {
  position: relative;
  padding-left: 24px;
  line-height: 1.5;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .box-content-defult__content ul li {
    font-size: 0.875rem;
  }
}

.box-content-defult__content ul li:first-child {
  margin-top: 0;
}

.box-content-defult__content ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 18px;
  height: 14px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.59%2010.58L1.42%206.41L0%207.82L5.59%2013.41L17.59%201.41L16.18%200L5.59%2010.58Z%22%20fill%3D%22%2321C42A%22%2F%3E%3C%2Fsvg%3E");
}

.faq__content-answer a {
  color: #DFA2A4;
  text-decoration: underline;
}

.top-common__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-common__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: #DFA2A4;
  border-radius: 50px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.15)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 12px rgba(0, 0, 0, .15));
          filter: drop-shadow(0 0 12px rgba(0, 0, 0, .15));
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  max-width: 280px;
  max-width: 17.5rem;
  padding: 8px 10px 10px;
  padding: 0.5rem 0.625rem 0.625rem;
  min-height: 56px;
  min-height: 3.5rem;
}

.top-common__button:after {
  content: "";
  position: absolute;
  width: 5px;
  width: 0.3125rem;
  height: 10px;
  height: 0.625rem;
  right: 10%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.39052%204.39052L0.640521%208.14052C0.60568%208.17536%200.564317%208.203%200.518795%208.22186C0.473272%208.24071%200.424482%208.25042%200.375208%208.25042C0.325935%208.25042%200.277145%208.24071%200.231622%208.22186C0.1861%208.203%200.144737%208.17536%200.109896%208.14052C0.0750545%208.10568%200.0474169%208.06432%200.0285609%208.0188C0.00970488%207.97327%200%207.92448%200%207.87521C0%207.82594%200.00970488%207.77714%200.0285609%207.73162C0.0474169%207.6861%200.0750545%207.64474%200.109896%207.6099L3.59505%204.12521L0.109896%200.640521C0.0395306%200.570156%20-7.41418e-10%200.47472%200%200.375208C7.41419e-10%200.275697%200.0395306%200.180261%200.109896%200.109896C0.180261%200.0395308%200.275697%207.41419e-10%200.375208%200C0.47472%20-7.41419e-10%200.570156%200.0395308%200.640521%200.109896L4.39052%203.8599C4.42539%203.89472%204.45305%203.93608%204.47192%203.98161C4.49079%204.02713%204.5005%204.07593%204.5005%204.12521C4.5005%204.17449%204.49079%204.22329%204.47192%204.26881C4.45305%204.31434%204.42539%204.35569%204.39052%204.39052Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.top-mv__inner {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width: 1000px) {
  .top-mv__inner {
    padding-top: 1.25rem;
    padding-bottom: 2.75rem;
  }
}

.top-mv__slider {
  margin-inline: auto;
  position: relative;
  opacity: 0;
  min-height: 600px;
}

.slick-initialized.top-mv__slider {
  opacity: 1;
  min-height: 100%;
}

.top-mv__slider-img {
  position: relative;
}

.top-mv__slider-img-content {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  width: 100%;
  max-width: 600px;
  max-width: 37.5rem;
}
@media screen and (max-width:767px) {
  .top-mv__slider-img-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.top-mv__slider-img-content-title {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  background: -webkit-gradient(linear, left top, right top, from(rgba(223, 162, 164, 0)), color-stop(0%, rgba(223, 162, 164, 0)), color-stop(5%, rgba(223, 162, 164, .9)), color-stop(95%, rgba(223, 162, 164, .9)), color-stop(100%, rgba(223, 162, 164, 0)), to(rgba(223, 162, 164, 0)));
  background: linear-gradient(90deg, rgba(223, 162, 164, 0) 0%, rgba(223, 162, 164, 0) 0%, rgba(223, 162, 164, .9) 5%, rgba(223, 162, 164, .9) 95%, rgba(223, 162, 164, 0) 100%, rgba(223, 162, 164, 0) 100%);
  padding-top: 5px;
  padding-top: 0.3125rem;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}
@media screen and (max-width:767px) {
  .top-mv__slider-img-content-title {
    font-size: 1rem;
  }
}

.top-mv__slider-img-content-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  margin-top: 1.25rem;
  gap: 16px;
  gap: 1rem;
}
@media screen and (max-width:767px) {
  .top-mv__slider-img-content-grid {
    gap: 0.625rem;
  }
}

.top-mv__slider-img-content-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #222222;
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  line-height: 1.7;
  padding: 10px;
  padding: 0.625rem;
  text-align: left;
}
@media screen and (max-width:767px) {
  .top-mv__slider-img-content-item {
    font-size: 0.875rem;
    padding: 0.625rem 0.3125rem;
  }
}

.top-mv__slider-img {
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.top-mv__slider-img.slick-active.slick-center {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.top-mv__slider-img {
  margin: 0 32px;
}
@media screen and (max-width:767px) {
  .top-mv__slider-img {
    margin: 0 8px;
  }
}

.top-mv__slider-img img {
  height: auto;
  width: 100%;
  aspect-ratio: 640/370;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:767px) {
  .top-mv__slider-img img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.top-mv__slider .slick-dots {
  bottom: -50px;
  bottom: -3.125rem;
}

.top-mv__slider .slick-dots li {
  width: 40px !important;
  width: 2.5rem !important;
}

.top-mv__slider .slick-dots li button {
  width: 40px !important;
  width: 2.5rem !important;
  height: 6px !important;
  height: 0.375rem !important;
  border-radius: 1.25rem;
  opacity: 1 !important;
}

.top-mv__slider .slick-dots li button:before {
  width: 40px !important;
  width: 2.5rem !important;
  height: 6px !important;
  height: 0.375rem !important;
  border-radius: 1.25rem;
  border: 1px solid #222222;
  background: transparent;
  font-size: 0;
  opacity: 1 !important;
}

.top-mv__slider .slick-dots li.slick-active button:before {
  background: #222222;
}

@media screen and (max-width:767px) {
  .top-mv__slider .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
}

.top-banner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.top-banner__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 440px;
  max-width: 27.5rem;
  margin-left: auto;
  margin-right: auto;
}

.top-news__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .top-news__inner {
    padding: 3rem 0;
  }
}

.top-news__content-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 80px;
  margin-top: 5rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .top-news__content-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-top: 2.5rem;
  }
}

.top-news__content-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 1px solid #DFA2A4;
  background: #fff;
  padding: 16px;
  padding: 1rem;
}
@media screen and (max-width:767px) {
  .top-news__content-item {
    margin: 0 0.5rem;
  }
}

.top-news__content-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  gap: 0.875rem;
}
@media screen and (max-width:767px) {
  .top-news__content-item-head {
    gap: 1rem;
  }
}

.top-news__content-item-img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-news__content-item-img img {
  aspect-ratio: 190/134;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-news__content-item-time {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #808080;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Belleza", serif;
}
@media screen and (max-width:767px) {
  .top-news__content-item-time {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 48px;
            flex: 0 1 48px;
  }
}

.date-stack__year {
  font-size: 32px;
  font-size: 2rem;
}
@media screen and (max-width:767px) {
  .date-stack__year {
    font-size: 1.5rem;
  }
}

.date-stack__month {
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (max-width:767px) {
  .date-stack__month {
    font-size: 1.5rem;
  }
}

.date-stack__day {
  font-size: 48px;
  font-size: 3rem;
  line-height: 0.8;
}
@media screen and (max-width:767px) {
  .date-stack__day {
    font-size: 2.5rem;
  }
}

.slide-arrow.next-arrow {
  top: inherit;
  bottom: -75px !important;
  bottom: -4.6875rem !important;
  right: auto;
  left: calc(50% + 25px);
  -webkit-transform: translateY(0%) translateX(-50%);
          transform: translateY(0%) translateX(-50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: absolute;
}

.slide-arrow.prev-arrow {
  position: absolute;
  top: inherit;
  bottom: -75px !important;
  bottom: -4.6875rem !important;
  right: auto;
  left: calc(50% - 25px);
  -webkit-transform: translateY(0%) translateX(-50%) rotate(180deg);
          transform: translateY(0%) translateX(-50%) rotate(180deg);
}

.slide-arrow.prev-arrow:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cg%20clip-path%3D%22url(%23clip0_319_388)%22%3E%3Cpath%20d%3D%22M16.59%2024.59L21.17%2020L16.59%2015.41L18%2014L24%2020L18%2026L16.59%2024.59Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_319_388%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22matrix(-1%200%200%201%2032%208)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slide-arrow.next-arrow:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%2220%22%20fill%3D%22white%22%2F%3E%3Cg%20clip-path%3D%22url(%23clip0_319_388)%22%3E%3Cpath%20d%3D%22M16.59%2024.59L21.17%2020L16.59%2015.41L18%2014L24%2020L18%2026L16.59%2024.59Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_319_388%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22matrix(-1%200%200%201%2032%208)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-news__content-item-text {
  font-size: 14px;
  font-size: 0.875rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.top-news__button-wrap {
  margin-top: 64px;
  margin-top: 4rem;
}
@media screen and (max-width:767px) {
  .top-news__button-wrap {
    margin-top: 6rem;
  }
}

.top-about {
  background: #ffffff;
}

.top-about__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .top-about__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.top-about__flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .top-about__flex {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2.5rem;
  }
}

.top-about__body {
  padding-top: 20px;
  padding-top: 1.25rem;
}

.top-about__body-text {
  line-height: 1.7;
}

.top-about__button-wrap {
  margin-top: 64px;
  margin-top: 4rem;
}
@media screen and (max-width:767px) {
  .top-about__button-wrap {
    margin-top: 2.5rem;
  }
}

.top-feature__inner {
  overflow: hidden;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .top-feature__inner {
    padding: 2.5rem 0rem;
  }
}

.top-feature__grid-wrap {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .top-feature__grid-wrap {
    margin-top: 2.5rem;
  }
}

.top-feature__grid {
  gap: 40px;
  gap: 2.5rem;
  position: relative;
  width: 78%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .top-feature__grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 2.5rem;
  }
}

.top-feature__grid .slide-arrow {
  display: none;
}
@media screen and (max-width:767px) {
  .top-feature__grid .slide-arrow {
    display: block;
  }
}

.top-feature__grid .slick-list {
  overflow: visible !important;
}

.top-feature__grid .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-feature__item {
  height: auto !important;
  position: relative;
  background: #fff;
  border: 1px solid #DFA2A4;
  padding: 24px;
  padding: 1.5rem;
  margin: 0 20px;
  margin: 0 1.25rem;
  opacity: 0.3;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width:767px) {
  .top-feature__item {
    margin: 0 0.5rem;
  }
}

.top-feature__item.slick-active {
  opacity: 1;
}

.top-feature__item-triangle {
  position: absolute;
  color: #fff;
  font-size: 36px;
  font-size: 2.25rem;
  font-family: "Belleza", serif;
  top: 0;
  left: 0;
  padding-left: 14px;
  padding-left: 0.875rem;
  padding-top: 10px;
  padding-top: 0.625rem;
  z-index: 1;
}

.top-feature__item-triangle:before {
  content: "";
  position: absolute;
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22100%22%20height%3D%22100%22%20viewBox%3D%220%200%20100%20100%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200H100L0%20100V0Z%22%20fill%3D%22%23DFA2A4%22%2F%3E%3C%2Fsvg%3E");
  z-index: -1;
}

.top-feature__item-img img {
  aspect-ratio: 272/192;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-feature__item-text {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 16px;
  margin-top: 1rem;
}

.top-feature__button-wrap {
  margin-top: 120px;
  margin-top: 7.5rem;
}

.top-menu__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .top-menu__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.top-menu__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width: 900px) {
  .top-menu__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2.5rem;
  }
}

.top-menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: 0.75rem;
  border: 1px solid #DFA2A4;
  background: #ffffff;
  padding: 24px 24px 54px;
  padding: 1.5rem 1.5rem 3.375rem;
}

.top-menu__item-img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100px;
          flex: 0 1 100px;
  position: relative;
}

.top-menu__item-img {
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
}

.top-menu__item-img-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 8px;
  margin-top: 0.5rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.top-menu__item-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-menu__item-body-item {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  padding-left: 15px;
  padding-left: 0.9375rem;
}

.top-menu__item-body-item:before {
  content: "・";
  position: absolute;
  left: 0;
}

.top-menu__button {
  margin-top: 64px;
  margin-top: 4rem;
}
@media screen and (max-width:767px) {
  .top-menu__button {
    margin-top: 2.5rem;
  }
}

.top-menu__bottom {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .top-menu__bottom {
    margin-top: 4rem;
  }
}

.top-price-faq {
  background: #ffffff;
}

.top-price-faq__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .top-price-faq__inner {
    padding: 0;
  }
}

.top-price-faq__flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-price-faq__flex {
    grid-template-columns: 1fr;
    gap: 0rem;
  }
}

.top-price-faq__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width:767px) {
  .top-price-faq__item {
    padding: 3rem 1.25rem;
  }
}

@media screen and (max-width:767px) {
  .top-price-faq__item:first-child {
    background: #F5F3F0;
  }
}

.top-price-faq__text {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 64px;
  margin-bottom: 4rem;
}
@media screen and (max-width:767px) {
  .top-price-faq__text {
    font-size: 0.875rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

.top-price-faq__button-wrap {
  margin-top: auto;
}

.top-hours {
  background: #F5F3F0;
}

.top-hours__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .top-hours__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.top-hours__flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .top-hours__flex {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2.5rem;
  }
}

.top-hours__table-wrap {
  background: #FFFFFF;
  padding: 24px;
  padding: 1.5rem;
  border-radius: 0.5rem;
}
@media screen and (max-width:767px) {
  .top-hours__table-wrap {
    padding: 1.5rem 1.75rem;
  }
}

@media screen and (max-width:767px) {
  .top-hours__table {
    margin: auto;
  }
}

.top-hours__table-head-title {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
  padding: 10px;
  padding: 0.625rem;
  vertical-align: middle;
}

.top-hours__table-head tr {
  border-bottom: 1px solid #333;
}

.top-hours__table-head th {
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  font-size: 0.75rem;
}

.top-hours__table-body tr {
  border-bottom: 1px solid #333;
}

.top-hours__table-body td img {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}

.top-hours__table-body td {
  text-align: center;
  padding: 20px 10px;
  padding: 1.25rem 0.625rem;
  vertical-align: middle;
}
@media screen and (max-width:767px) {
  .top-hours__table-body td {
    padding: 1.25rem 0.375rem;
  }
}

.top-hours__table-body-title {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
  padding: 10px;
  padding: 0.625rem;
  vertical-align: middle;
}
@media screen and (max-width:767px) {
  .top-hours__table-body-title {
    padding: 0.625rem 0.3125rem;
  }
}

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

.top-hours__body-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
}

.page-price-tab {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .page-price-tab {
    margin-top: 2.5rem;
  }
}

.page-price-tab__inner {
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .page-price-tab__inner {
    padding-bottom: 3rem;
  }
}

.page-price-primary .page-template__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .page-price-primary .page-template__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .tab-list {
    gap: 0.5rem;
  }
}

.tab-item {
  color: #DFA2A4;
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  border: solid 1px #DFA2A4;
  border-bottom: 0;
  padding: 16px;
  padding: 1rem;
  cursor: pointer;
  width: 34%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width:767px) {
  .tab-item {
    font-size: 0.875rem;
    padding: 1.125rem 0.5rem;
  }
}

.tab-content {
  background-color: #ffffff;
  border: 1px solid #DFA2A4;
}

.tab-panel {
  display: none;
}

.tab-item.active {
  background-color: #DFA2A4;
  color: #fff;
}

.tab-panel.active {
  display: block;
  padding: 40px 80px;
  padding: 2.5rem 5rem;
}
@media screen and (max-width:767px) {
  .tab-panel.active {
    padding: 2.5rem 1.5rem;
  }
}

.tab-panel.active h2 {
  font-size: 20px;
  font-weight: bold;
}

.page-price-category__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px 40px;
  gap: 1.5rem 2.5rem;
}
@media screen and (max-width: 1000px) {
  .page-price-category__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width:767px) {
  .page-price-category__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.page-price-category__grid a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
  text-align: center;
  background: #DFA2A4;
  border-radius: 3.125rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
          filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 10px;
  padding: 0.625rem;
}

.page-price-category__grid a:before {
  content: "";
  right: 27px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 4.5px;
  width: 0.28125rem;
  height: 8.25px;
  height: 0.515625rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.39052%204.39052L0.640521%208.14052C0.60568%208.17536%200.564317%208.203%200.518795%208.22186C0.473272%208.24071%200.424482%208.25042%200.375208%208.25042C0.325935%208.25042%200.277145%208.24071%200.231622%208.22186C0.1861%208.203%200.144737%208.17536%200.109896%208.14052C0.0750545%208.10568%200.0474169%208.06432%200.0285609%208.0188C0.00970488%207.97327%200%207.92448%200%207.87521C0%207.82594%200.00970488%207.77714%200.0285609%207.73162C0.0474169%207.6861%200.0750545%207.64474%200.109896%207.6099L3.59505%204.12521L0.109896%200.640521C0.0395306%200.570156%20-7.41418e-10%200.47472%200%200.375208C7.41419e-10%200.275697%200.0395306%200.180261%200.109896%200.109896C0.180261%200.0395308%200.275697%207.41419e-10%200.375208%200C0.47472%20-7.41419e-10%200.570156%200.0395308%200.640521%200.109896L4.39052%203.8599C4.42539%203.89472%204.45305%203.93608%204.47192%203.98161C4.49079%204.02713%204.5005%204.07593%204.5005%204.12521C4.5005%204.17449%204.49079%204.22329%204.47192%204.26881C4.45305%204.31434%204.42539%204.35569%204.39052%204.39052Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.page-faq-content h3.wp-block-heading {
  background-image: linear-gradient(to right, #333 4px, transparent 4px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  font-weight: 400;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  margin-top: 80px;
  margin-top: 5rem;
}

.page-faq-content h3.wp-block-heading:first-child {
  margin-top: 0;
}

.page-faq-content h3.wp-block-heading:before {
  content: none;
}

.page-price-content .panel {
  display: none;
}

.page-price-content .panel.active {
  display: block;
}

.page-price-primary {
  background: #ffffff;
}

.page-price-primary * {
  margin-top: 1em;
  margin-bottom: 1em;
}

.page-price-primary > * {
  margin-top: 1em;
  margin-bottom: 1em;
}

.page-price-primary *:first-child {
  margin-top: 0;
}

.page-price-content .panel * {
  margin-top: 1em;
  margin-bottom: 1em;
}

.page-price-primary h2.wp-block-heading {
  text-align: center;
  color: #DFA2A4;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 72px;
  margin-bottom: 4.5rem;
}
@media screen and (max-width:767px) {
  .page-price-primary h2.wp-block-heading {
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
    padding-left: 0;
  }
}

.page-price-primary h2.wp-block-heading:first-child {
  margin-top: 0;
}

.page-price-primary h2.wp-block-heading:before {
  content: none;
}

.page-price-primary h3.wp-block-heading {
  font-size: 24px;
  font-size: 1.5rem;
  background-image: linear-gradient(to right, #222222 4px, transparent 4px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  font-weight: 400;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-price-primary h3.wp-block-heading {
    font-size: 1.125rem;
    margin-top: 2.5rem;
    padding-left: 0.5rem;
    padding-bottom: 0.75rem;
  }
}

.page-price-primary h3.wp-block-heading:before {
  content: none;
}

.page-price-primary h4.wp-block-heading {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 21px;
  padding-left: 1.3125rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.page-price-primary h4.wp-block-heading:before {
  content: "";
  border-radius: 999px;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 3px;
  top: 0.1875rem;
  background: #DFA2A4;
}

.page-price-primary .wp-block-flexible-table-block-table.is-price tr td:first-child {
  text-align: left;
}

.page-about-nav__inner {
  background: #F5F3F0;
  max-width: 1020px;
  max-width: 63.75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .page-about-nav__inner {
    padding-top: 1rem;
    padding-bottom: 3rem;
  }
}

.page-about-nav__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-about-nav__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding-left: 1.4375rem;
    padding-right: 1.4375rem;
    margin-top: 2.5rem;
  }
}

.page-about-nav__flex-item {
  width: calc(33% - 40px);
  text-align: center;
  background: #DFA2A4;
  border-radius: 3.125rem;
  color: #fff;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
          filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
  font-weight: 400;
  line-height: 1.5;
  padding: 10px;
  padding: 0.625rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-about-nav__flex-item {
    width: 100%;
    font-size: 0.875rem;
  }
}

.page-about-nav__flex-item:after {
  content: "";
  position: absolute;
  width: 4.5px;
  height: 8.25px;
  right: 27px;
  right: 1.6875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.39052%204.39052L0.640521%208.14052C0.60568%208.17536%200.564317%208.203%200.518795%208.22186C0.473272%208.24071%200.424482%208.25042%200.375208%208.25042C0.325935%208.25042%200.277145%208.24071%200.231622%208.22186C0.1861%208.203%200.144737%208.17536%200.109896%208.14052C0.0750545%208.10568%200.0474169%208.06432%200.0285609%208.0188C0.00970488%207.97327%200%207.92448%200%207.87521C0%207.82594%200.00970488%207.77714%200.0285609%207.73162C0.0474169%207.6861%200.0750545%207.64474%200.109896%207.6099L3.59505%204.12521L0.109896%200.640521C0.0395306%200.570156%20-7.41418e-10%200.47472%200%200.375208C7.41419e-10%200.275697%200.0395306%200.180261%200.109896%200.109896C0.180261%200.0395308%200.275697%207.41419e-10%200.375208%200C0.47472%20-7.41419e-10%200.570156%200.0395308%200.640521%200.109896L4.39052%203.8599C4.42539%203.89472%204.45305%203.93608%204.47192%203.98161C4.49079%204.02713%204.5005%204.07593%204.5005%204.12521C4.5005%204.17449%204.49079%204.22329%204.47192%204.26881C4.45305%204.31434%204.42539%204.35569%204.39052%204.39052Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.page-about-feature {
  background: #fff;
}

.page-about-feature__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .page-about-feature__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.page-about-feature__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .page-about-feature__grid {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }
}

.page-about-feature__item:before {
  content: "";
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  background: #DFA2A4;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  font-size: 18px;
  font-size: 1.125rem;
}

.page-about-feature__item:nth-child(1):before {
  content: "1";
}

.page-about-feature__item:nth-child(2):before {
  content: "2";
}

.page-about-feature__item:nth-child(3):before {
  content: "3";
}

.page-about-feature__item:nth-child(4):before {
  content: "4";
}

.page-about-feature__item:nth-child(5):before {
  content: "5";
}

.page-about-feature__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.page-about-feature__item-img {
  display: block;
}

.page-about-feature__item-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  margin-top: 16px;
  margin-top: 1rem;
}

.page-about-feature__item-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.page-about-greeting {
  background: #F5F3F0;
}

.page-about-greeting__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .page-about-greeting__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.page-about-greeting__item {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .page-about-greeting__item {
    margin-top: 2.5rem;
  }
}

.page-about-greeting__item-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-about-greeting__item-title {
    font-size: 1.125rem;
  }
}

.page-about-greeting__item-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  margin-top: 40px;
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-about-greeting__item-text {
    font-size: 0.875rem;
    line-height: 1.5;
    text-align: left;
  }
}

.page-about-menu {
  background: #F5F3F0;
}

.page-about-menu__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .page-about-menu__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.page-about-menu__tab-wrap {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .page-about-menu__tab-wrap {
    margin-top: 2.5rem;
  }
}

.page-about-menu__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1px;
  gap: 0.0625rem;
}

.page-about-menu__tab-item {
  color: #DFA2A4;
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  border: solid 1px #DFA2A4;
  border-bottom: 0;
  padding: 16px;
  padding: 1rem;
  cursor: pointer;
  width: 50%;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  border-bottom: 0;
}
@media screen and (max-width:767px) {
  .page-about-menu__tab-item {
    font-size: 0.875rem;
    padding: 1.125rem 0.5rem;
  }
}

.page-about-menu__tab-item.active {
  background-color: #DFA2A4;
  border: 1px solid #DFA2A4;
  border-bottom: 0;
  color: #fff;
}

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

.page-about-menu__content-item {
  background: #fff;
  border: 1px solid #DFA2A4;
  padding: 40px;
  padding: 2.5rem;
  display: none;
}
@media screen and (max-width:767px) {
  .page-about-menu__content-item {
    padding: 1.5rem 1.5rem 2.5rem;
  }
}

.page-about-menu__content-item.active {
  display: block;
}

.page-about-menu__content-item-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-about-menu__content-item-flex {
    grid-template-columns: 1fr;
  }
}

.page-about-menu__content-item-flex-title {
  font-size: 16px;
  font-size: 1rem;
  background-image: linear-gradient(to right, #333 4px, transparent 4px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  line-height: 1.7;
}
@media screen and (max-width:767px) {
  .page-about-menu__content-item-flex-title {
    font-size: 0.875rem;
  }
}

.page-about-menu__beauty-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  gap: 1rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.page-about-menu__beauty-list li a {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 10px;
  padding: 0.625rem;
  border-radius: 3.125rem;
  background: #DFA2A4;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
          filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-about-menu__beauty-list li a:after {
  content: "";
  position: absolute;
  width: 5px;
  width: 0.3125rem;
  height: 10px;
  height: 0.625rem;
  right: 27px;
  right: 1.6875rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.39052%204.39052L0.640521%208.14052C0.60568%208.17536%200.564317%208.203%200.518795%208.22186C0.473272%208.24071%200.424482%208.25042%200.375208%208.25042C0.325935%208.25042%200.277145%208.24071%200.231622%208.22186C0.1861%208.203%200.144737%208.17536%200.109896%208.14052C0.0750545%208.10568%200.0474169%208.06432%200.0285609%208.0188C0.00970488%207.97327%200%207.92448%200%207.87521C0%207.82594%200.00970488%207.77714%200.0285609%207.73162C0.0474169%207.6861%200.0750545%207.64474%200.109896%207.6099L3.59505%204.12521L0.109896%200.640521C0.0395306%200.570156%20-7.41418e-10%200.47472%200%200.375208C7.41419e-10%200.275697%200.0395306%200.180261%200.109896%200.109896C0.180261%200.0395308%200.275697%207.41419e-10%200.375208%200C0.47472%20-7.41419e-10%200.570156%200.0395308%200.640521%200.109896L4.39052%203.8599C4.42539%203.89472%204.45305%203.93608%204.47192%203.98161C4.49079%204.02713%204.5005%204.07593%204.5005%204.12521C4.5005%204.17449%204.49079%204.22329%204.47192%204.26881C4.45305%204.31434%204.42539%204.35569%204.39052%204.39052Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.page-about-flow {
  background: #fff;
}

.page-about-flow__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .page-about-flow__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.page-about-flow__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 80px;
  margin-top: 5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .page-about-flow__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2.5rem;
  }
}

.page-about-flow__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 1.25rem);
          flex: 0 1 calc(50% - 1.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width:767px) {
  .page-about-flow__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.page-about-flow__item-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-about-flow__item-img img {
  aspect-ratio: 354/244;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-about-flow__item-body {
  margin-top: -40px;
  margin-top: -2.5rem;
  width: calc(100% - 2.5rem);
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border: 1px solid #DFA2A4;
  border-radius: 0.5rem;
  position: relative;
  padding: 20px;
  padding: 1.25rem;
  height: 100%;
}
@media screen and (max-width:767px) {
  .page-about-flow__item-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% - 2.8125rem);
    margin-left: auto;
    margin-right: 0;
  }
}

.page-about-flow__item-title-number {
  font-family: "Belleza", serif;
}

.page-about-flow__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #DFA2A4;
}

.page-about-flow__item-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.page-about-menu__content-device-title {
  display: none;
}
@media screen and (max-width:767px) {
  .page-about-menu__content-device-title {
    display: block;
  }
}

.page-about-menu__content-device-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-about-menu__content-device-list {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 2rem;
  }
}

.page-about-menu__content-device-item a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  border: 1px solid #DFA2A4;
}

.page-about-menu__content-device-item-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-about-menu__content-device-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.5;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.page-about-menu__content-device-item-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: #DFA2A4;
  border-radius: 50px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.15)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 12px rgba(0, 0, 0, .15));
          filter: drop-shadow(0 0 12px rgba(0, 0, 0, .15));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  width: 100%;
  padding: 8px 10px 10px;
  padding: 0.5rem 0.625rem 0.625rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .page-about-menu__content-device-item-button {
    font-size: 0.625rem;
  }
}

.page-about-menu__content-device-item-button:after {
  content: "";
  position: absolute;
  width: 5px;
  width: 0.3125rem;
  height: 10px;
  height: 0.625rem;
  right: 10%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.39052%204.39052L0.640521%208.14052C0.60568%208.17536%200.564317%208.203%200.518795%208.22186C0.473272%208.24071%200.424482%208.25042%200.375208%208.25042C0.325935%208.25042%200.277145%208.24071%200.231622%208.22186C0.1861%208.203%200.144737%208.17536%200.109896%208.14052C0.0750545%208.10568%200.0474169%208.06432%200.0285609%208.0188C0.00970488%207.97327%200%207.92448%200%207.87521C0%207.82594%200.00970488%207.77714%200.0285609%207.73162C0.0474169%207.6861%200.0750545%207.64474%200.109896%207.6099L3.59505%204.12521L0.109896%200.640521C0.0395306%200.570156%20-7.41418e-10%200.47472%200%200.375208C7.41419e-10%200.275697%200.0395306%200.180261%200.109896%200.109896C0.180261%200.0395308%200.275697%207.41419e-10%200.375208%200C0.47472%20-7.41419e-10%200.570156%200.0395308%200.640521%200.109896L4.39052%203.8599C4.42539%203.89472%204.45305%203.93608%204.47192%203.98161C4.49079%204.02713%204.5005%204.07593%204.5005%204.12521C4.5005%204.17449%204.49079%204.22329%204.47192%204.26881C4.45305%204.31434%204.42539%204.35569%204.39052%204.39052Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.page-doctor-head__text {
  line-height: 1.7;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .page-doctor-head__text {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 1rem;
  }
}

.page-doctor-content__inner {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width:767px) {
  .page-doctor-content__inner {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.page-doctor-content__box-title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .page-doctor-content__box-title {
    font-size: 1.5rem;
  }
}

.page-doctor-content__box-title-name {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.page-doctor-content__box-text {
  line-height: 1.7;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-doctor-content__box-text {
    font-size: 0.875rem;
  }
}

.page-doctor-content__box-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 84px;
  margin-top: 5.25rem;
}
@media screen and (max-width:767px) {
  .page-doctor-content__box-flex {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }
}

.page-doctor-content__box-item-title {
  color: #DFA2A4;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  background-image: linear-gradient(to right, #222222 4px, transparent 4px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-doctor-content__box-item-title {
    font-size: 1rem;
    padding-bottom: 0.5rem;
  }
}

.page-doctor-content__box-item-content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.page-doctor-content__box-item-list {
  margin-top: 21px;
  margin-top: 1.3125rem;
}

.page-doctor-content__box-item-list:first-child {
  margin-top: 0;
}

.page-doctor-content__box-item-list-text {
  position: relative;
  padding-left: 15px;
  padding-left: 0.9375rem;
}

.page-doctor-content__box-item-list-text:before {
  content: "・";
  left: 0;
  position: absolute;
}

.page-sitemap-content__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.page-sitemap-content a {
  text-decoration: underline;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .page-sitemap-content a {
    margin-bottom: 0.5rem;
  }
}

.sitemap-item {
  padding-left: 24px;
  padding-left: 1.5rem;
}
@media screen and (max-width:767px) {
  .sitemap-item {
    margin-top: 1rem;
  }
}

.sitemap-item-subitem {
  padding-left: 24px;
  padding-left: 1.5rem;
}

.page-faq-head__box {
  padding-left: 20px;
  padding-right: 20px;
}

.page-faq-head__title {
  color: #808080;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  padding-left: 32px;
  padding-left: 2rem;
}
@media screen and (max-width:767px) {
  .page-faq-head__title {
    font-size: 1rem;
    margin-top: 2.25rem;
    padding-left: 1.375rem;
  }
}

.page-faq-head__title:before {
  content: "";
  position: absolute;
  background: #DFA2A4;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  border-radius: 999px;
  left: 0;
  top: 8px;
  top: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-faq-head__title:before {
    width: 1rem;
    height: 1rem;
    top: 0.3125rem;
  }
}

.page-faq-head__title-en {
  color: #DFA2A4;
  font-size: 48px;
  font-size: 3rem;
  font-family: "Belleza", sans-serif;
  text-transform: uppercase;
  line-height: 1.5;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-faq-head__title-en {
    font-size: 2.25rem;
    margin-top: 1.25rem;
  }
}

.page-faq-category__content {
  background: #fff;
  border: 1px solid #DFA2A4;
  margin-top: 80px;
  margin-top: 5rem;
  padding: 40px;
  padding: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-faq-category__content {
    padding: 2.5rem 1.75rem;
  }
}

.page-faq-category__title-en {
  text-align: center;
  color: #DFA2A4;
  font-size: 32px;
  font-size: 2rem;
  font-family: "Belleza", sans-serif;
  letter-spacing: 1.5;
}

.page-faq-category__title {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.page-faq-category__grid-wrap {
  max-width: 880px;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-faq-category__grid-wrap {
    margin-top: 2.5rem;
  }
}

.page-faq-category__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px 40px;
  gap: 1.5rem 2.5rem;
}
@media screen and (max-width: 1000px) {
  .page-faq-category__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width:767px) {
  .page-faq-category__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

.page-faq-category__grid a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
  text-align: center;
  background: #DFA2A4;
  border-radius: 3.125rem;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
          filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 10px;
  padding: 0.625rem;
}

.page-faq-category__grid a:before {
  content: "";
  right: 27px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 4.5px;
  width: 0.28125rem;
  height: 8.25px;
  height: 0.515625rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.39052%204.39052L0.640521%208.14052C0.60568%208.17536%200.564317%208.203%200.518795%208.22186C0.473272%208.24071%200.424482%208.25042%200.375208%208.25042C0.325935%208.25042%200.277145%208.24071%200.231622%208.22186C0.1861%208.203%200.144737%208.17536%200.109896%208.14052C0.0750545%208.10568%200.0474169%208.06432%200.0285609%208.0188C0.00970488%207.97327%200%207.92448%200%207.87521C0%207.82594%200.00970488%207.77714%200.0285609%207.73162C0.0474169%207.6861%200.0750545%207.64474%200.109896%207.6099L3.59505%204.12521L0.109896%200.640521C0.0395306%200.570156%20-7.41418e-10%200.47472%200%200.375208C7.41419e-10%200.275697%200.0395306%200.180261%200.109896%200.109896C0.180261%200.0395308%200.275697%207.41419e-10%200.375208%200C0.47472%20-7.41419e-10%200.570156%200.0395308%200.640521%200.109896L4.39052%203.8599C4.42539%203.89472%204.45305%203.93608%204.47192%203.98161C4.49079%204.02713%204.5005%204.07593%204.5005%204.12521C4.5005%204.17449%204.49079%204.22329%204.47192%204.26881C4.45305%204.31434%204.42539%204.35569%204.39052%204.39052Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.page-faq-content.page-template-content > * {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.page-faq-primary {
  padding-top: 120px;
  padding-top: 7.5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.page-faq-content h2.wp-block-heading {
  background-image: linear-gradient(to right, #333 4px, transparent 4px);
  background-size: 10px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  font-weight: 400;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  margin-top: 80px;
  margin-top: 5rem;
}

.page-faq-content h2.wp-block-heading:first-child {
  margin-top: 0;
}

.page-faq-content h2.wp-block-heading:before {
  content: none;
}

.cta-contact__wrap {
  background: #ffffff;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .cta-contact__wrap {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.cta-contact {
  background-image: url(../img/cta-contact.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: 1040px;
  max-width: 65rem;
}
@media screen and (max-width:767px) {
  .cta-contact {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.cta-contact__inner {
  padding-top: 120px;
  padding-top: 7.5rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .cta-contact__inner {
    padding-top: 2.5rem;
    padding-bottom: 2.1875rem;
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.cta-contact__title {
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width:767px) {
  .cta-contact__title {
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.cta-contact__title span {
  display: inline-block;
}

.cta-contact__text {
  color: #fff;
  line-height: 1.7;
  text-align: center;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
  .cta-contact__text {
    font-size: 0.875rem;
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
  }
}

.cta-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  gap: 1.5rem;
  max-width: 708px;
  max-width: 44.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .cta-contact__grid {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }
}

.cta-contact__item {
  position: relative;
  color: #fff;
  border-radius: 999px;
  background: #DFA2A4;
  border: 2px solid #DFA2A4;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="12" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.25)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
          filter: drop-shadow(0 0 12px rgba(0, 0, 0, .25));
  line-height: 1.5;
  gap: 10px;
  gap: 0.625rem;
  width: 100%;
  padding: 12px 20px 12px 30px;
  padding: 0.75rem 1.25rem 0.75rem 1.875rem;
  min-height: 56px;
  min-height: 3.5rem;
}

.cta-contact__item.--web:before {
  content: "";
  position: relative;
  width: 13px;
  width: 0.8125rem;
  height: 21px;
  height: 1.3125rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2221%22%20viewBox%3D%220%200%2014%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%200H2.25C1.65326%200%201.08097%200.237053%200.65901%200.65901C0.237053%201.08097%200%201.65326%200%202.25V18.75C0%2019.3467%200.237053%2019.919%200.65901%2020.341C1.08097%2020.7629%201.65326%2021%202.25%2021H11.25C11.8467%2021%2012.419%2020.7629%2012.841%2020.341C13.2629%2019.919%2013.5%2019.3467%2013.5%2018.75V2.25C13.5%201.65326%2013.2629%201.08097%2012.841%200.65901C12.419%200.237053%2011.8467%200%2011.25%200ZM1.5%204.5H12V16.5H1.5V4.5ZM2.25%201.5H11.25C11.4489%201.5%2011.6397%201.57902%2011.7803%201.71967C11.921%201.86032%2012%202.05109%2012%202.25V3H1.5V2.25C1.5%202.05109%201.57902%201.86032%201.71967%201.71967C1.86032%201.57902%202.05109%201.5%202.25%201.5ZM11.25%2019.5H2.25C2.05109%2019.5%201.86032%2019.421%201.71967%2019.2803C1.57902%2019.1397%201.5%2018.9489%201.5%2018.75V18H12V18.75C12%2018.9489%2011.921%2019.1397%2011.7803%2019.2803C11.6397%2019.421%2011.4489%2019.5%2011.25%2019.5Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.cta-contact__item.--tel {
  color: #DFA2A4;
  background: #fff;
}

.cta-contact__item.--tel:before {
  content: "";
  position: relative;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.2753%201.30575C11.3008%201.21057%2011.3447%201.12133%2011.4047%201.04315C11.4647%200.96496%2011.5394%200.899354%2011.6248%200.850077C11.7101%200.8008%2011.8043%200.768817%2011.902%200.755956C11.9996%200.743095%2012.0989%200.749608%2012.1941%200.775123C13.5844%201.13789%2014.853%201.86473%2015.869%202.88078C16.8851%203.89684%2017.6119%205.16538%2017.9747%206.55575C18.0002%206.65092%2018.0067%206.75018%2017.9939%206.84786C17.981%206.94555%2017.949%207.03974%2017.8997%207.12506C17.8505%207.21039%2017.7849%207.28516%2017.7067%207.34512C17.6285%207.40508%2017.5393%207.44904%2017.4441%207.4745C17.3807%207.49114%2017.3155%207.49964%2017.25%207.49981C17.0847%207.49981%2016.9241%207.44521%2016.793%207.34451C16.662%207.2438%2016.5679%207.10263%2016.5253%206.94293C16.2295%205.80792%2015.6363%204.77235%2014.8069%203.94296C13.9775%203.11356%2012.9419%202.52036%2011.8069%202.2245C11.7116%202.19914%2011.6223%202.15525%2011.544%202.09533C11.4657%202.03542%2011.4%201.96066%2011.3506%201.87533C11.3013%201.79%2011.2692%201.69577%2011.2563%201.59803C11.2433%201.5003%2011.2498%201.40098%2011.2753%201.30575ZM11.0569%205.2245C12.3497%205.5695%2013.1803%206.40012%2013.5253%207.69293C13.5679%207.85263%2013.662%207.9938%2013.793%208.09451C13.9241%208.19521%2014.0847%208.24981%2014.25%208.24981C14.3155%208.24964%2014.3807%208.24114%2014.4441%208.2245C14.5393%208.19904%2014.6285%208.15508%2014.7067%208.09512C14.7849%208.03516%2014.8505%207.96039%2014.8997%207.87506C14.949%207.78974%2014.981%207.69555%2014.9939%207.59786C15.0067%207.50018%2015.0002%207.40092%2014.9747%207.30575C14.4947%205.5095%2013.2403%204.25512%2011.4441%203.77512C11.2519%203.72378%2011.0471%203.75089%2010.8749%203.85049C10.7027%203.95009%2010.5771%204.11402%2010.5258%204.30622C10.4744%204.49842%2010.5016%204.70314%2010.6012%204.87535C10.7008%205.04756%2010.8647%205.17315%2011.0569%205.2245ZM18.7388%2014.1636C18.5716%2015.4339%2017.9477%2016.6%2016.9837%2017.4439C16.0196%2018.2879%2014.7813%2018.7521%2013.5%2018.7498C6.05626%2018.7498%208.4831e-06%2012.6936%208.4831e-06%205.24981C-0.00228837%203.96852%200.461903%202.73021%201.30588%201.76615C2.14986%200.802093%203.31592%200.178223%204.58626%200.0110603C4.9075%20-0.0281639%205.2328%200.037556%205.51362%200.198409C5.79444%200.359262%206.0157%200.606621%206.14438%200.90356L8.12438%205.32387V5.33512C8.2229%205.56242%208.26359%205.81059%208.24282%206.05744C8.22204%206.3043%208.14044%206.54217%208.00532%206.74981C7.98845%206.77512%207.97063%206.79856%207.95188%206.822L6.00001%209.13575C6.7022%2010.5626%208.1947%2012.042%209.64032%2012.7461L11.9222%2010.8045C11.9446%2010.7857%2011.9681%2010.7681%2011.9925%2010.752C12.2%2010.6136%2012.4387%2010.5292%2012.687%2010.5062C12.9353%2010.4833%2013.1854%2010.5227%2013.4147%2010.6207L13.4269%2010.6264L17.8434%2012.6054C18.1409%2012.7337%2018.3889%2012.9547%2018.5503%2013.2356C18.7116%2013.5164%2018.7778%2013.842%2018.7388%2014.1636ZM17.25%2013.9761C17.25%2013.9761%2017.2434%2013.9761%2017.2397%2013.9761L12.8334%2012.0026L10.5506%2013.9442C10.5285%2013.9629%2010.5053%2013.9805%2010.4813%2013.9967C10.2654%2014.1407%2010.0159%2014.2262%209.75708%2014.245C9.49828%2014.2637%209.23904%2014.215%209.0047%2014.1036C7.24876%2013.2551%205.49845%2011.5179%204.64907%209.78075C4.5366%209.54811%204.48613%209.29037%204.50255%209.03249C4.51898%208.77462%204.60174%208.52536%204.74282%208.30887C4.75872%208.28345%204.77659%208.25932%204.79626%208.23669L6.75001%205.92012L4.78126%201.51387C4.78089%201.51013%204.78089%201.50636%204.78126%201.50262C3.87212%201.62122%203.03739%202.06715%202.43339%202.75692C1.8294%203.44669%201.49755%204.33297%201.50001%205.24981C1.50348%208.43134%202.76888%2011.4816%205.01856%2013.7313C7.26825%2015.9809%2010.3185%2017.2463%2013.5%2017.2498C14.4163%2017.253%2015.3023%2016.9223%2015.9925%2016.3196C16.6827%2015.7169%2017.1297%2014.8835%2017.25%2013.9751V13.9761Z%22%20fill%3D%22%23DFA2A4%22%2F%3E%3C%2Fsvg%3E");
}

.cta-contact__item.--line {
  background: #06C755;
  border: 2px solid #06C755;
}

.cta-contact__item.--line:before {
  content: "";
  position: relative;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M31.997%2013.2775C31.997%205.95557%2024.8193%200%2015.9985%200C7.17768%200%200%205.9571%200%2013.2775C0%2019.8412%205.69182%2025.3372%2013.3803%2026.3773C13.9015%2026.4922%2014.61%2026.7281%2014.7897%2027.1846C14.9515%2027.5981%2014.8946%2028.2461%2014.8422%2028.6643C14.8422%2028.6643%2014.6549%2029.8192%2014.6145%2030.0643C14.5441%2030.4779%2014.2925%2031.6819%2016%2030.9466C17.7075%2030.2114%2025.2133%2025.3985%2028.5699%2021.448C30.8886%2018.8471%2032%2016.2093%2032%2013.279L31.997%2013.2775Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M25.9644%2017.2303C26.1276%2017.2303%2026.259%2017.0978%2026.259%2016.9332V15.8291C26.259%2015.666%2026.1262%2015.532%2025.9644%2015.532H23.0198V14.3857H25.9644C26.1276%2014.3857%2026.259%2014.2532%2026.259%2014.0886V12.986C26.259%2012.8229%2026.1262%2012.6889%2025.9644%2012.6889H23.0198V11.5426H25.9644C26.1276%2011.5426%2026.259%2011.41%2026.259%2011.2454V10.1428C26.259%209.9797%2026.1262%209.8457%2025.9644%209.8457H21.6305C21.4674%209.8457%2021.3359%209.97825%2021.3359%2010.1428V10.1487V16.9274V16.9332C21.3359%2017.0978%2021.4674%2017.2303%2021.6305%2017.2303H25.9644Z%22%20fill%3D%22%2306C755%22%2F%3E%3Cpath%20d%3D%22M9.55035%2017.2303C9.71353%2017.2303%209.84495%2017.0978%209.84495%2016.9332V15.8291C9.84495%2015.666%209.71209%2015.532%209.55035%2015.532H6.60574V10.1428C6.60574%209.9797%206.47288%209.8457%206.31114%209.8457H5.21648C5.05329%209.8457%204.92188%209.97825%204.92188%2010.1428V16.9274V16.9332C4.92188%2017.0978%205.05329%2017.2303%205.21648%2017.2303H9.55035Z%22%20fill%3D%22%2306C755%22%2F%3E%3Cpath%20d%3D%22M12.0177%209.8457H10.9514C10.7927%209.8457%2010.6641%209.97876%2010.6641%2010.1429V16.9331C10.6641%2017.0973%2010.7927%2017.2303%2010.9514%2017.2303H12.0177C12.1764%2017.2303%2012.3051%2017.0973%2012.3051%2016.9331V10.1429C12.3051%209.97876%2012.1764%209.8457%2012.0177%209.8457Z%22%20fill%3D%22%2306C755%22%2F%3E%3Cpath%20d%3D%22M20.207%209.8457H19.0833C18.9158%209.8457%2018.7809%209.97814%2018.7809%2010.1426V14.1726L15.619%209.98105C15.6115%209.97087%2015.6026%209.96068%2015.5952%209.95049H15.5937C15.5878%209.94176%2015.5819%209.93594%2015.576%209.93012L15.57%209.92575C15.57%209.92575%2015.5597%209.91702%2015.5537%209.91265C15.5508%209.91119%2015.5478%209.90828%2015.5448%209.90683C15.5404%209.90246%2015.5345%209.89955%2015.5285%209.89664C15.5256%209.89519%2015.5226%209.89228%2015.5196%209.89082C15.5137%209.88791%2015.5093%209.885%2015.5033%209.88209C15.5004%209.88063%2015.4974%209.87918%2015.4944%209.87772C15.4885%209.87481%2015.4826%209.8719%2015.4766%209.87044L15.4663%209.86753C15.4663%209.86753%2015.4544%209.86317%2015.4485%209.86171C15.4455%209.86171%2015.4411%209.86026%2015.4381%209.8588C15.4322%209.8588%2015.4262%209.85589%2015.4203%209.85444C15.4159%209.85444%2015.4114%209.85443%2015.407%209.85298C15.401%209.85298%2015.3966%209.85152%2015.3907%209.85152C15.3847%209.85152%2015.3803%209.85152%2015.3744%209.85152C15.3714%209.85152%2015.3669%209.85152%2015.364%209.85152H14.2477C14.0802%209.85152%2013.9453%209.98396%2013.9453%2010.1484V16.9334C13.9453%2017.0979%2014.0802%2017.2303%2014.2477%2017.2303H15.3714C15.5389%2017.2303%2015.6738%2017.0979%2015.6738%2016.9334V12.9049L18.8387%2017.1022C18.861%2017.1328%2018.8877%2017.1575%2018.9173%2017.1765L18.9203%2017.1794C18.9203%2017.1794%2018.9321%2017.1867%2018.9395%2017.191C18.9425%2017.1925%2018.9455%2017.1939%2018.9484%2017.1954C18.9529%2017.1983%2018.9588%2017.1998%2018.9633%2017.2027C18.9677%2017.2056%2018.9736%2017.207%2018.9781%2017.2085C18.9811%2017.2085%2018.984%2017.2114%2018.987%2017.2114C18.9944%2017.2143%2019.0003%2017.2158%2019.0077%2017.2172H19.0122C19.0374%2017.2245%2019.0641%2017.2289%2019.0908%2017.2289H20.207C20.3745%2017.2289%2020.5094%2017.0964%2020.5094%2016.932V10.147C20.5094%209.98251%2020.3745%209.85007%2020.207%209.85007V9.8457Z%22%20fill%3D%22%2306C755%22%2F%3E%3C%2Fsvg%3E");
}

.cta-contact__item-arrow {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  position: absolute;
  width: 8px;
  height: 8px;
  right: 20px;
  -webkit-transform: translateX(-25%) rotate(45deg);
          transform: translateX(-25%) rotate(45deg);
}

.cta-contact__item.--tel .cta-contact__item-arrow {
  color: #DFA2A4;
}

.cta-contact__item-arrow::before,
.cta-contact__item-arrow::after {
  content: "";
  position: absolute;
  background: currentColor;
  border-radius: 0.1em;
}

.cta-contact__item-arrow::before {
  top: 0;
  left: 0;
  right: 0;
  height: 0.1em;
}

.cta-contact__item-arrow::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.1em;
}

/* ----------------------------------------
last
---------------------------------------- */
/*# sourceMappingURL=style.css.map */
