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

font-size: clamp(12px, 1vw, 16px);
---------------------------------------- */
.header {
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: rgba(0, 0, 0, .2);
}

.header__inner {
  padding: 16px 24px;
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 1000px) {
  .header__inner {
    padding: 0.90625rem 0.8125rem;
  }
}

.header__nav {
  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__nav {
    display: none;
  }
}

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

@media screen and (max-width: 1120px) {
  .header__data-wrap {
    display: none;
  }
}

.header__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 242px;
  max-width: 15.125rem;
  color: #fff;
}
@media screen and (max-width: 1320px) {
  .header__data {
    max-width: 11.25rem;
  }
}

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

.header__data-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  gap: 0.5rem;
}

.header__data-title {
  font-size: 8px;
  font-size: 0.5rem;
  font-weight: 500;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.header__data-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 68px;
  max-width: 4.25rem;
  gap: 4px;
  gap: 0.25rem;
}

.header.page-header .header__data-button {
  display: none;
}

.header__data-address {
  font-size: 8px;
  font-size: 0.5rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.2;
}

.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;
  margin-top: 6px;
  margin-top: 0.375rem;
}
@media screen and (max-width: 1000px) {
  .header__nav-wrap {
    z-index: 1000;
    position: relative;
    margin-top: 0rem;
  }
}

.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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.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: 22px;
  gap: 1.375rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  .header__logo-group {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

.header__logo-item {
  position: relative;
  display: block;
  width: 100%;
  max-width: clamp(120px, 13.1vw, 180px);
}
@media screen and (max-width: 1320px) {
  .header__logo-item {
    max-width: 7.5rem;
  }
}
@media screen and (max-width: 1000px) {
  .header__logo-item {
    max-width: 6.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 {
  color: #fff;
  position: relative;
  font-size: clamp(11px, 0.97vw, 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 9px;
  padding-top: 0.5625rem;
  padding-bottom: 9px;
  padding-bottom: 0.5625rem;
  margin-right: 20px;
}
@media screen and (max-width: 1320px) {
  .header__nav-item {
    font-size: 0.6875rem;
  }
}

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

/* ----------------------------------------
Mv
---------------------------------------- */
#g-nav-sp.panelactive {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 999;
  top: 50px;
  width: 100%;
  height: 438px;
  max-width: 328px;
  margin-right: 0;
  margin-left: auto;
  right: 0;
}

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

.circle-bg.circleactive {
  opacity: 1;
  pointer-events: auto;
  height: 438px;
  max-width: 328px;
  margin-right: 0;
  margin-left: auto;
  right: 0;
}

#g-nav-sp-list {
  display: none;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  overflow: auto;
  padding: 24px 24px 30px;
  padding: 1.5rem 1.5rem 1.875rem;
}

#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: 0px;
  top: 0rem;
  right: 0px;
  right: 0rem;
  z-index: 9999;
  cursor: pointer;
  width: 50px;
  height: 50px;
  display: none;
  background-color: #023825;
  gap: 3px;
  gap: 0.1875rem;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 1000px) {
  .openbtn1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -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;
  }
}

.openbtn1:after {
  content: "MENU";
  font-family: "Baskervville SC", serif;
  top: 33px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 10px;
  color: #fff;
}

.openbtn1.active:after {
  content: "Close";
}

.openbtn1 span {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 1.32px;
  color: #fff;
  background: #fff;
  width: 20px;
  width: 1.25rem;
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px);
}

.openbtn1 span:nth-of-type(1) {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 13px;
}

.openbtn1 span:nth-of-type(2) {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 21px;
}

.openbtn1.active span:nth-of-type(1) {
  -webkit-transform: translateY(4px) translateX(-10px) rotate(-35deg);
          transform: translateY(4px) translateX(-10px) rotate(-35deg);
  width: 21px;
}

.openbtn1.active span:nth-of-type(2) {
  -webkit-transform: translateY(-4px) translateX(-9px) rotate(35deg);
          transform: translateY(-4px) translateX(-9px) rotate(35deg);
  width: 21px;
}

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

.header-sp__list-item:before {
  content: "";
  position: absolute;
  bottom: -16px;
  bottom: -1rem;
  left: 0;
  max-width: 280px;
  max-width: 17.5rem;
  width: 100%;
  height: 1px;
  background: #AEC0BA;
}

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

.header-sp__list-item:last-child:before {
  content: none;
}

/* パンくずリスト */
.breadcrumb__wrap {
  margin-top: 12px;
  margin-top: 0.75rem;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}

.breadcrumbs {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.breadcrumbs__link-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-shadow: 0 0.5px 0 #fff;
          box-shadow: 0 0.5px 0 #fff;
}

.breadcrumbs__item {
  display: inline;
  position: relative;
}
@media screen and (max-width:767px) {
  .breadcrumbs__item {
    white-space: nowrap;
  }
}

.breadcrumbs__link {
  color: inherit;
  text-decoration: none;
  -webkit-box-shadow: 0 0.5px 0 #fff;
          box-shadow: 0 0.5px 0 #fff;
  white-space: nowrap;
}

.breadcrumbs__item + .breadcrumbs__item:before {
  content: "";
  position: absolute;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  left: -21px;
  left: -1.3125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M7.50049%205.87469L11.8758%2010.25L7.50049%2014.6254%22%20stroke%3D%22%23CED9D5%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

.breadcrumbs__item {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700;
}

.breadcrumbs__current {
  color: #fff;
}

.page-template-bg.--psychosomatic .breadcrumbs__current {
  color: #2D8A76;
}

/* ----------------------------------------
Footer
---------------------------------------- */
.footer {
  overflow: hidden;
  z-index: 999;
  position: relative;
  background-image: url(../img/footer-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
}

.flowbanner__button-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 40px;
  margin-top: 2.5rem;
  gap: 0px;
  gap: 0rem;
}
@media screen and (max-width: 1000px) {
  .flowbanner__button-wrap {
    grid-template-columns: 14% 43% 43%;
    gap: 0rem;
    margin-top: 1.5rem;
  }
}

.flowbanner__button-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  padding: 2px;
  padding: 0.125rem;
  background: #08563B;
}
.flowbanner__button {
  text-decoration: none;
  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;
  min-height: 70px;
  height: 100%;
  text-align: left;
  background: #fff;
  border-radius: 0.5rem;
  position: relative;
  padding: 10px 14px 10px 58px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media screen and (max-width: 1000px) {
  .flowbanner__button {
    min-height: 56px;
    padding: 10px 9px 10px 48px;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .16);
            box-shadow: 0 0 16px rgba(0, 0, 0, .16);
  }
}

a.flowbanner__button:hover {
  opacity: 0.88;
}

a.flowbanner__button::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100% 100%;
  line-height: 1;
  opacity: 1;
}

.flowbanner__button.--tel {
  padding: 10px 14px 10px 58px;
}
@media screen and (max-width: 1000px) {
  .flowbanner__button.--tel {
    padding: 10px 9px 10px 48px;
  }
}

.flowbanner__button-tel-main {
  font-family: "Baskervville SC", serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
@media screen and (max-width: 1000px) {
  .flowbanner__button-tel-main {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}

.flowbanner__button-tel-bottom {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.16px;
  letter-spacing: 0.01rem;
  margin-top: 7px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flowbanner__button-tel-bottom-text {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
}

.flowbanner__button.--tel:before {
  content: "";
  position: absolute;
  left: 10px;
  left: 0.625rem;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_812)%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%224%22%20fill%3D%22url(%23paint0_linear_2016_812)%22%2F%3E%3Cpath%20d%3D%22M31.2308%2035.9998C30.1849%2035.9998%2028.7157%2035.6216%2026.5156%2034.3926C23.8402%2032.8926%2021.7708%2031.5078%2019.1099%2028.8543C16.5444%2026.2909%2015.2959%2024.6313%2013.5486%2021.4523C11.5747%2017.863%2011.9111%2015.9815%2012.2873%2015.1774C12.7352%2014.2163%2013.3965%2013.6415%2014.2511%2013.0709C14.7365%2012.753%2015.2502%2012.4804%2015.7857%2012.2566C15.8393%2012.2336%2015.8891%2012.2116%2015.9336%2012.1918C16.1988%2012.0724%2016.6007%2011.8918%2017.1097%2012.0847C17.4494%2012.2122%2017.7527%2012.4731%2018.2274%2012.9418C19.201%2013.9018%2020.5315%2016.0399%2021.0223%2017.0899C21.3518%2017.7976%2021.5699%2018.2648%2021.5704%2018.7887C21.5704%2019.4021%2021.2618%2019.8751%2020.8873%2020.3857C20.8171%2020.4816%2020.7474%2020.5732%2020.6799%2020.6621C20.2721%2021.1978%2020.1827%2021.3527%2020.2416%2021.6291C20.3611%2022.1846%2021.2522%2023.8384%2022.7166%2025.2993C24.181%2026.7602%2025.7874%2027.5949%2026.3452%2027.7138C26.6334%2027.7754%2026.7915%2027.6822%2027.3445%2027.26C27.4238%2027.1995%2027.5052%2027.1368%2027.5904%2027.0741C28.1616%2026.6493%2028.6128%2026.3488%2029.2118%2026.3488H29.215C29.7364%2026.3488%2030.1827%2026.5749%2030.9222%2026.9477C31.8867%2027.4342%2034.0894%2028.7472%2035.0555%2029.7217C35.5254%2030.1953%2035.7875%2030.4974%2035.9155%2030.8365C36.1084%2031.3471%2035.9268%2031.7472%2035.8084%2032.0151C35.7885%2032.0596%2035.7666%2032.1083%2035.7435%2032.1624C35.518%2032.6968%2035.2437%2033.2094%2034.9242%2033.6935C34.3547%2034.5453%2033.7776%2035.2048%2032.8142%2035.6532C32.3195%2035.8871%2031.778%2036.0057%2031.2308%2035.9998Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2016_812%22%20x1%3D%2248%22%20y1%3D%2224%22%20x2%3D%220%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23957C35%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23B8973A%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_2016_812%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .flowbanner__button.--tel:before {
    width: 2rem;
    height: 2rem;
  }
}

.flowbanner__button.--tel:after {
  background-image: none;
}

.flowbanner__button-web-bottom {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 8px;
  margin-top: 0.5rem;
  color: #fff;
}

.flowbanner__button-web-main {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.7;
  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) {
  .flowbanner__button-web-main {
    font-size: 1rem;
  }
}

.flowbanner__button.--web:before {
  content: "";
  position: absolute;
  left: 10px;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_1131)%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%224%22%20fill%3D%22url(%23paint0_linear_2016_1131)%22%2F%3E%3Cpath%20d%3D%22M12%2034.7143C12%2035.0553%2012.1355%2035.3823%2012.3766%2035.6234C12.6177%2035.8645%2012.9447%2036%2013.2857%2036H34.7145C35.0555%2036%2035.3825%2035.8645%2035.6236%2035.6234C35.8647%2035.3823%2036.0002%2035.0553%2036.0002%2034.7143V20.5713H12V34.7143Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M36.0002%2014.9877C36%2014.8195%2035.9665%2014.653%2035.9016%2014.4978C35.8368%2014.3426%2035.7419%2014.2017%2035.6224%2014.0834C35.5029%2013.965%2035.3611%2013.8715%2035.2053%2013.8081C35.0495%2013.7448%2034.8827%2013.7129%2034.7145%2013.7143H31.7187V12H29.1473V13.7143H18.8529V12H16.2815V13.7143H13.2857C13.1175%2013.7129%2012.9507%2013.7448%2012.7949%2013.8081C12.6391%2013.8715%2012.4973%2013.965%2012.3778%2014.0834C12.2583%2014.2017%2012.1634%2014.3426%2012.0985%2014.4978C12.0337%2014.653%2012.0002%2014.8195%2012%2014.9877V18H36.0002V14.9877Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2016_1131%22%20x1%3D%220%22%20y1%3D%2224%22%20x2%3D%2248%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.0336538%22%20stop-color%3D%22%23232C36%22%2F%3E%3Cstop%20offset%3D%220.448276%22%20stop-color%3D%22%2300482F%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23127B3B%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_2016_1131%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .flowbanner__button.--web:before {
    width: 2rem;
    height: 2rem;
  }
}

.flowbanner__button-line-main {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
@media screen and (max-width: 1000px) {
  .flowbanner__button-line-main {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 1000px) {
  .flowbanner__button.--line {
    padding: 20px;
  }
}

@media screen and (max-width: 1000px) {
  .flowbanner__button.--line .flowbanner__button-sub,
  .flowbanner__button.--line .flowbanner__button-main {
    display: none;
  }
}

.flowbanner__button.--line:before {
  content: "";
  position: absolute;
  left: 10px;
  width: 44px;
  width: 2.75rem;
  height: 44px;
  height: 2.75rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_1114)%22%3E%3Cpath%20d%3D%22M37.1846%200C43.1575%200%2048%204.84247%2048%2010.8154V37.1846C48%2043.1575%2043.1575%2048%2037.1846%2048H10.8154C4.84247%2048%200%2043.1575%200%2037.1846V10.8154C0%204.84247%204.84247%200%2010.8154%200H37.1846ZM24.0049%209C15.1699%209.00005%208%2014.8353%208%2021.9902C8.00014%2028.4101%2013.685%2033.7948%2021.3799%2034.7998C21.9048%2034.9198%2022.6099%2035.1449%2022.79%2035.5947C22.955%2035.9997%2022.895%2036.6298%2022.835%2037.0498C22.715%2037.7998%2022.6404%2038.255%2022.6104%2038.415C22.5504%2038.82%2022.2949%2039.9895%2024.0049%2039.2695C25.715%2038.5494%2033.2152%2033.8553%2036.5752%2029.9854C38.8851%2027.4354%2040.0097%2024.8551%2040.0098%2021.9902C40.0098%2014.8352%2032.8249%209%2024.0049%209ZM14.4404%2018.2852C14.6052%2018.2854%2014.7402%2018.4201%2014.7402%2018.585V24.1348H17.7998C17.9647%2024.1348%2018.0994%2024.2698%2018.0996%2024.4346V25.5752C18.0995%2025.7401%2017.9647%2025.875%2017.7998%2025.875H13.2998C13.135%2025.8749%2013.0001%2025.74%2013%2025.5752V18.585C13%2018.42%2013.1349%2018.2853%2013.2998%2018.2852H14.4404ZM20.5%2018.2852C20.6657%2018.2852%2020.7998%2018.4193%2020.7998%2018.585V25.5752C20.7997%2025.7408%2020.6656%2025.875%2020.5%2025.875H19.3604C19.1947%2025.875%2019.0607%2025.7408%2019.0605%2025.5752V18.585C19.0606%2018.4193%2019.1947%2018.2852%2019.3604%2018.2852H20.5ZM23.4248%2018.2852C23.4249%2018.295%2023.4305%2018.2998%2023.4404%2018.2998H23.4551C23.4551%2018.2998%2023.4597%2018.3054%2023.4697%2018.3154H23.5V18.3301C23.5099%2018.3301%2023.5146%2018.3349%2023.5146%2018.3447H23.5303C23.5304%2018.3449%2023.5351%2018.3505%2023.5449%2018.3604C23.5549%2018.3703%2023.5653%2018.3797%2023.5752%2018.3896C23.5852%2018.3996%2023.5898%2018.4099%2023.5898%2018.4199L26.7852%2022.7246V18.585C26.7852%2018.4201%2026.9348%2018.2854%2027.0996%2018.2852H28.2246C28.4046%2018.2852%2028.54%2018.42%2028.54%2018.585V25.5752C28.5399%2025.7401%2028.4045%2025.875%2028.2246%2025.875H27.0996C27.07%2025.875%2027.0452%2025.8702%2027.0254%2025.8604H26.9951V25.8447H26.9648C26.9559%2025.8358%2026.9511%2025.8309%2026.9502%2025.8301C26.9403%2025.8301%2026.9347%2025.8251%2026.9346%2025.8154H26.9199C26.8899%2025.7954%2026.8647%2025.7702%2026.8447%2025.7402L23.6504%2021.4199V25.5752C23.6503%2025.7401%2023.5149%2025.875%2023.335%2025.875H22.21C22.0451%2025.875%2021.8956%2025.7401%2021.8955%2025.5752V18.585C21.8955%2018.42%2022.045%2018.2852%2022.21%2018.2852H23.4248ZM34.4346%2018.2852C34.5996%2018.2852%2034.7353%2018.42%2034.7354%2018.585V19.7246C34.7354%2019.8896%2034.5996%2020.0254%2034.4346%2020.0254H31.375V21.21H34.4346C34.5995%2021.21%2034.7352%2021.3449%2034.7354%2021.5098V22.6504C34.7351%2022.8152%2034.5994%2022.9502%2034.4346%2022.9502H31.375V24.1348H34.4346C34.5994%2024.1348%2034.7351%2024.2698%2034.7354%2024.4346V25.5752C34.7352%2025.7401%2034.5995%2025.875%2034.4346%2025.875H29.9346C29.7698%2025.8748%2029.6349%2025.7399%2029.6348%2025.5752V18.585C29.6348%2018.4201%2029.7698%2018.2854%2029.9346%2018.2852H34.4346Z%22%20fill%3D%22%2306C755%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1114%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .flowbanner__button.--line:before {
    width: 2rem;
    height: 2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.flowbanner__button-bottom {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin-top: 2px;
  margin-top: 0.125rem;
  text-align: center;
}

.flowbanner__button-main {
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 2px;
  margin-bottom: 2px;
}
@media screen and (max-width: 1000px) {
  .flowbanner__button-main {
    font-size: 0.8125rem;
  }
}

.flowbanner__button-bottom--tel {
  display: none;
}
@media screen and (max-width: 1000px) {
  .flowbanner__button-bottom--tel {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.5;
    margin-top: 0.125rem;
    text-align: center;
  }
}

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

.flowbanner__button-sub.--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .flowbanner__button-sub.--sp {
    display: block;
  }
}

.flowbanner__button-sub {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.1;
  letter-spacing: 0;
}

.flowbanner {
  position: fixed;
  bottom: 6px;
  bottom: 0.375rem;
  right: 6px;
  right: 0.375rem;
  z-index: 1000;
  width: 100%;
  max-width: 672px;
  margin-right: 0;
  margin-left: auto;
  z-index: 999;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}
@media screen and (max-width: 1000px) {
  .flowbanner {
    max-width: 100%;
    right: 0;
    bottom: 0;
  }
}

.footer-bottom {
  background: #06140F;
  color: #ffffff;
  padding: 20px 60px 40px;
  padding: 1.25rem 3.75rem 2.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .footer-bottom {
    padding: 1.875rem 1.25rem;
    margin-top: 1.25rem;
  }
}

.footer-bottom__title {
  position: relative;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .footer-bottom__title {
    font-size: 1.125rem;
  }
}

.footer-bottom__title span {
  display: inline-block;
}

.footer-bottom__block {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.footer-bottom__text {
  color: #ffffff;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.footer-bottom__text:first-child {
  margin-top: 0;
}

.footer-bottom__link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 16px;
  margin-top: 1rem;
}

.footer-bottom__link-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-shadow: 0 0.5px 0 #fff;
          box-shadow: 0 0.5px 0 #fff;
  position: relative;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
@media screen and (max-width:767px) {
  .footer-bottom__link-item {
    font-weight: 400;
  }
}

.footer-nav__grid {
  display: grid;
  grid-template-columns: 177px 1fr 220px;
  gap: 0 75px;
}
@media screen and (max-width: 1200px) {
  .footer-nav__grid {
    gap: 0 2.5rem;
  }
}
@media screen and (max-width: 1000px) {
  .footer-nav__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* ── カラム共通 ── */
/* ── カラム見出し ── */
.footer-nav__col-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0px;
  letter-spacing: 0rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1000px) {
  .footer-nav__col-heading {
    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;
    cursor: pointer;
    position: relative;
    margin-bottom: 0.625rem;
  }
  .footer-nav__col-heading::after {
    content: "";
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: absolute;
    right: 0;
  }
  .footer-nav__col-heading.is-open::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
}

.footer-nav__col-heading.--no-arrow::after {
  content: none;
}

@media screen and (max-width: 1000px) {
  .footer-nav__list,
  .footer-nav__treatment-inner {
    display: none;
  }
}

@media screen and (max-width: 1000px) {
  .footer-nav__list.is-open,
  .footer-nav__treatment-inner.is-open {
    display: block;
  }
}

.footer-nav__col-heading::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #B8973A;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1000px) {
  .footer-nav__col-heading::before {
    width: 6px;
    height: 6px;
  }
}

.footer-nav__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: 10px;
  padding-left: 20px;
  padding-left: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .footer-nav__list {
    display: none;
  }
}

.footer-nav__list-link {
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  -webkit-box-shadow: 0 0.5px 0 #fff;
          box-shadow: 0 0.5px 0 #fff;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.5;
}

.footer-nav__list--child {
  list-style: none;
  margin-top: 8px;
  margin-left: 16px;
  margin-left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.footer-nav__list--child .footer-nav__list-link {
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  margin-left: 14px;
  margin-left: 0.875rem;
}

.footer-nav__list--child .footer-nav__list-link::before {
  content: "";
  position: absolute;
  left: -14px;
  left: -0.875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.50031%203.625L7.1255%206.2502L4.50031%208.8754%22%20stroke%3D%22%23B8973A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footer-nav__col--treatment .footer-nav__treatment-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
  gap: 0 1.25rem;
}
@media screen and (max-width: 1000px) {
  .footer-nav__col--treatment .footer-nav__treatment-inner {
    display: none;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1000px) {
  .footer-nav__col--treatment .footer-nav__treatment-inner.is-open {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 1000px) {
  .footer-nav__col--treatment .footer-nav__treatment-inner.is-open .footer-nav__list {
    display: block;
  }
}

.footer-nav__col--other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer-nav__col.footer-nav__col--other > div:nth-child(2) {
  margin-top: 62px;
  margin-top: 3.875rem;
}
@media screen and (max-width: 1000px) {
  .footer-nav__col.footer-nav__col--other > div:nth-child(2) {
    margin-top: 0.625rem;
  }
}

.footer-menu__bottom-wrap {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1000px) {
  .footer-menu__bottom-wrap {
    padding-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
  }
}

.footer-menu__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 24px;
  padding-top: 24px;
}
@media screen and (max-width: 1000px) {
  .footer-menu__bottom {
    gap: 0.25rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0;
  }
}

.footer-menu__bottom-link {
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  -webkit-box-shadow: 0 0.5px 0 #fff;
          box-shadow: 0 0.5px 0 #fff;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  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) {
  .footer-menu__bottom-link {
    font-size: 0.625rem;
    text-decoration: underline;
  }
}

.footer-bottom__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 24px;
  padding-top: 1.5rem;
  border-top: 1px solid #fff;
  gap: 20px;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .footer-bottom__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-bottom__tagline {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
  padding-top: 20px;
  padding-top: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .footer-bottom__tagline {
    font-size: 1.75rem;
    padding-top: 0rem;
  }
}

.footer-bottom__tagline br {
  display: none;
}
@media screen and (max-width: 1000px) {
  .footer-bottom__tagline br {
    display: block;
  }
}

.footer-bottom__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footer-bottom__brand-logo {
  max-width: 274px;
  max-width: 17.125rem;
}
@media screen and (max-width: 1000px) {
  .footer-bottom__brand-logo {
    max-width: 12.5rem;
  }
}

.footer-bottom__brand-logo img {
  aspect-ratio: 274/60;
}

/* ロゴSVGプレースホルダー */
.footer-bottom__brand-logo svg {
  width: 100%;
  height: 100%;
}

.footer__copy {
  text-align: right;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .footer__copy {
    text-align: center;
    margin-top: 0.625rem;
  }
}

.footer__copy small {
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  letter-spacing: 0px;
  letter-spacing: 0rem;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.ttf") format("TrueType");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.ttf") format("TrueType");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.ttf") format("TrueType");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Shippori Mincho";
  src: url("../fonts/ShipporiMincho-Regular.ttf") format("TrueType");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Shippori Mincho";
  src: url("../fonts/ShipporiMincho-Medium.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Shippori Mincho";
  src: url("../fonts/ShipporiMincho-Bold.ttf") format("TrueType");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Baskervville SC";
  src: url("../fonts/BaskervvilleSC-Regular.ttf") format("TrueType");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Baskervville SC";
  src: url("../fonts/BaskervvilleSC-Bold.ttf") format("TrueType");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Taviraj";
  src: url("../fonts/Taviraj-Light.ttf") format("TrueType");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
mark {
  background-color: transparent;
  background-color: initial;
}

:root {
  scroll-padding: 100px;
}

body {
  color: #06140F;
  text-align: justify;
  font-family: "Shippori Mincho", serif;
}

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

a:hover {
  opacity: 0.8;
}

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

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

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

.inner1080 {
  max-width: 1120px;
  max-width: 70rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
}

.inner900 {
  max-width: 940px;
  max-width: 58.75rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}

.inner1040 {
  max-width: 1080px;
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width:767px) {
  .inner1040 {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.inner1152 {
  max-width: 1192px;
  max-width: 74.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

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

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

.page-common-head {
  background-image: url(../img/template-head-img.webp);
  background-repeat: no-repeat;
  background-size: cover;
}

.page-common-head__inner {
  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;
  padding-top: 180px;
  padding-top: 11.25rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.page-common-head__title {
  color: #fff;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  font-weight: 500;
  text-align: center;
}

.page-template-bg {
  position: relative;
}

.page-common-content {
  margin-top: 40px;
  padding-bottom: 60px;
}

.page-common-content__inner {
  max-width: 900px;
  max-width: 56.25rem;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  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) {
  .page-common-content__inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.page-common-content-template .page-common-content__inner > * {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.page-common-content-template .page-common-content__inner > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.page-common-content-template .page-common-content__inner .wp-block-columns .wp-block-column > *:not(.has-small-font-size),
.page-common-content-template .inner-content > *:not(.has-small-font-size) {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.page-common-content-template .page-common-content__inner .wp-block-columns .wp-block-column > *:first-child,
.page-common-content-template .inner-content > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.page-common-content-template {
  overflow: hidden;
  /* 治療情報テーブル */
  /* 医師行：プロフィールとSNSを横並び */
  /* SNSアイコン */
  /* 4枚写真 */
  /* ----------------------------------------
     column single custom 吹き出し ブロック
     ---------------------------------------- */
}
.page-common-content-template p {
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template p {
    font-size: 0.875rem;
  }
}
.page-common-content-template > p,
.page-common-content-template > table,
.page-common-content-template > blockquote,
.page-common-content-template > pre,
.page-common-content-template > dl {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.page-common-content-template a:not(.wp-block-button__link):not(.single-features-cta__button):not(.conversion-area__button-item):not(.single-profile__button-link):not(.card-wid):not(.card-point__content-link):not(.single-column-post__relative-item):not(.news-list__link):not(.anker-button) {
  text-decoration: underline;
}
.page-common-content-template .wp-block-button__link {
  position: relative;
  font-size: 15px;
  font-size: 0.9375rem;
  background: #08563B;
  color: #06140F;
  border-radius: 0;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .16);
          box-shadow: 0 0 16px rgba(0, 0, 0, .16);
  line-height: 1.4;
  padding: 16px 64px 16px 20px;
  text-align: left;
  z-index: 1;
}
.page-common-content-template .wp-block-button__link:before {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
  z-index: -1;
  border-radius: 8px;
}
.page-common-content-template .wp-block-button__link:after {
  content: "";
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  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%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .wp-block-button__link[target=_blank]::after {
  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%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM8.781%2016.2045C8.64037%2016.3453%208.44955%2016.4245%208.25053%2016.4247C8.05151%2016.4248%207.86058%2016.3459%207.71975%2016.2052C7.57892%2016.0646%207.49972%2015.8738%207.49958%2015.6748C7.49944%2015.4758%207.57837%2015.2848%207.719%2015.144L13.8645%209H9.7125C9.51359%209%209.32282%208.92098%209.18217%208.78033C9.04152%208.63968%208.9625%208.44891%208.9625%208.25C8.9625%208.05109%209.04152%207.86032%209.18217%207.71967C9.32282%207.57902%209.51359%207.5%209.7125%207.5H15.675C15.8739%207.5%2016.0647%207.57902%2016.2053%207.71967C16.346%207.86032%2016.425%208.05109%2016.425%208.25V14.2125C16.425%2014.4114%2016.346%2014.6022%2016.2053%2014.7428C16.0647%2014.8835%2015.8739%2014.9625%2015.675%2014.9625C15.4761%2014.9625%2015.2853%2014.8835%2015.1447%2014.7428C15.004%2014.6022%2014.925%2014.4114%2014.925%2014.2125V10.0605L8.781%2016.2045Z%22%20fill%3D%22%2308563B%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .wp-block-button.is-button02 .wp-block-button__link {
  background: #FCF4EB;
  color: #06140F;
}
.page-common-content-template .wp-block-button.is-button02 .wp-block-button__link:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_594_1392)%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2213.2222%22%20stroke%3D%22%23E28423%22%20stroke-width%3D%221.55556%22%2F%3E%3Cpath%20d%3D%22M9.33301%2013.3778C8.98936%2013.3778%208.71079%2013.6564%208.71079%2014C8.71079%2014.3436%208.98936%2014.6222%209.33301%2014.6222V14V13.3778ZM19.1063%2014.44C19.3493%2014.197%2019.3493%2013.803%2019.1063%2013.56L15.1465%209.60022C14.9035%209.35723%2014.5096%209.35723%2014.2666%209.60022C14.0236%209.84322%2014.0236%2010.2372%2014.2666%2010.4802L17.7864%2014L14.2666%2017.5198C14.0236%2017.7628%2014.0236%2018.1568%2014.2666%2018.3998C14.5096%2018.6428%2014.9035%2018.6428%2015.1465%2018.3998L19.1063%2014.44ZM9.33301%2014V14.6222H18.6663V14V13.3778H9.33301V14Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_594_1392%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222.5714285373687744%202.5714285373687744%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_594_1392%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .wp-block-button.is-button02 .wp-block-button__link:hover {
  background: #06140F;
  color: #fff;
  border: 0.5px solid #E28423;
  opacity: 1;
}
.page-common-content-template .wp-block-button.is-button02 .wp-block-button__link:hover:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_594_1322)%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2213.2222%22%20stroke%3D%22white%22%20stroke-width%3D%221.55556%22%2F%3E%3Cpath%20d%3D%22M9.33301%2013.3778C8.98936%2013.3778%208.71079%2013.6564%208.71079%2014C8.71079%2014.3436%208.98936%2014.6222%209.33301%2014.6222V14V13.3778ZM19.1063%2014.44C19.3493%2014.197%2019.3493%2013.803%2019.1063%2013.56L15.1465%209.60022C14.9035%209.35723%2014.5096%209.35723%2014.2666%209.60022C14.0236%209.84322%2014.0236%2010.2372%2014.2666%2010.4802L17.7864%2014L14.2666%2017.5198C14.0236%2017.7628%2014.0236%2018.1568%2014.2666%2018.3998C14.5096%2018.6428%2014.9035%2018.6428%2015.1465%2018.3998L19.1063%2014.44ZM9.33301%2014V14.6222H18.6663V14V13.3778H9.33301V14Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_594_1322%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222.5714285373687744%202.5714285373687744%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_594_1322%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3Ea%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .lwptoc {
  margin-left: auto;
  margin-right: auto;
  max-width: 566px;
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i .lwptoc_toggle_label:hover {
  border-bottom: none !important;
}
.page-common-content-template .lwptoc_toggle:before,
.page-common-content-template .lwptoc_toggle:after {
  content: none !important;
}
.page-common-content-template .lwptoc_toggle a {
  font-size: 0px;
  font-size: 0rem;
  font-weight: 500;
  color: #61711A;
  right: 0px;
  right: 0rem;
  width: 100%;
  height: 100%;
  position: absolute;
}
.page-common-content-template .lwptoc_toggle a[data-label=show]:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 14px;
  height: 1px;
  right: 8px;
  background: #61711A;
}
.page-common-content-template .lwptoc_toggle a[data-label=show]:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 14px;
  height: 1px;
  background: #61711A;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.page-common-content-template .lwptoc_toggle a[data-label=hide]:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 14px;
  height: 1px;
  right: 8px;
  background: #61711A;
}
.page-common-content-template .lwptoc_toggle a[data-label=hide]:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 14px;
  height: 1px;
  background: #61711A;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.page-common-content-template .lwptoc_i {
  width: 100%;
  padding: 0;
  overflow: hidden;
  background: #F1F5F4 !important;
}
.page-common-content-template .lwptoc_header {
  background: #CED9D5;
  color: #3A3D4B;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
  width: auto;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
  margin-bottom: 0;
  border-top-right-radius: 0px;
  border-top-right-radius: 0rem;
  border-top-left-radius: 0px;
  border-top-left-radius: 0rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_header {
    font-size: 1rem;
    padding: 0.5rem 1.25rem;
  }
}
.page-common-content-template .lwptoc_title {
  color: #023825;
  line-height: 1.6;
  padding-left: 14px;
  padding-left: 0.875rem;
  position: relative;
}
.page-common-content-template .lwptoc_title:before {
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
  border-radius: 999px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background: #AEC0BA;
}
.page-common-content-template .lwptoc_header:hover {
  opacity: 0.7;
}
.page-common-content-template .lwptoc_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .lwptoc_toggle_label {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  display: inline-block;
  vertical-align: middle;
  color: #737279 !important;
  line-height: 1;
  width: 64px;
  height: 24px;
  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-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  border-bottom: 0;
}
.page-common-content-template .lwptoc_toggle_label:hover {
  opacity: 1 !important;
}
.page-common-content-template .lwptoc_items {
  margin-top: 0px;
  margin-top: 0rem;
  padding: 0 24px 24px;
  padding: 0 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_items {
    padding: 0 1.25rem 1.625rem;
  }
}
.page-common-content-template .lwptoc_items > .lwptoc_itemWrap {
  border-radius: 8px;
  padding: 8px 0px 0px;
  padding: 0.5rem 0rem 0rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_items > .lwptoc_itemWrap {
    padding: 0.5rem 1rem;
  }
}
.page-common-content-template .lwptoc_item_number:not(.lwptoc_item .lwptoc_item .lwptoc_item_number) {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  color: #1B7254;
  padding-top: 2px;
  font-family: "Taviraj", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item_number:not(.lwptoc_item .lwptoc_item .lwptoc_item_number) {
    font-size: 0.875rem;
  }
}
.page-common-content-template .lwptoc_item_number:after {
  content: ".";
}
.page-common-content-template .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label) {
  font-size: 18px !important;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #06140F;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label) {
    font-size: 0.875rem;
  }
}
.page-common-content-template .lwptoc_item a {
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  padding-top: 4px;
  padding-top: 0.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item a {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
}
.page-common-content-template .lwptoc_item .lwptoc_item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0px;
  gap: 0rem;
  margin-left: 20px;
  padding-left: 0px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item .lwptoc_item a {
    margin-left: 0px;
  }
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i DIV A:hover {
  border-bottom: none !important;
}
.page-common-content-template .lwptoc_item .lwptoc_item {
  list-style-type: none;
  list-style-position: inside;
  counter-increment: count;
}
.page-common-content-template .lwptoc_item .lwptoc_item a:before {
  color: #1B7254;
  content: counter(count, lower-alpha) ".";
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_number {
  font-size: 0;
  width: 0;
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
  font-weight: 400;
  color: #06140F;
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label {
    font-size: 0.875rem;
  }
}
.page-common-content-template .lwptoc_itemWrap .lwptoc_itemWrap {
  margin: 0;
}
.page-common-content-template .lwptoc_items > .lwptoc_itemWrap > .lwptoc_itemWrap {
  margin-left: 20px;
}
.page-common-content-template .lwptoc_items > .lwptoc_itemWrap > .lwptoc_item > a {
  margin-top: 0;
  margin-bottom: 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: 5px;
  gap: 8px;
}
.page-common-content-template .wp-block-heading {
  margin: 2em 0 1em;
}
.page-common-content-template .anker-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.page-common-content-template .anker-button span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .anker-button:after {
  content: "";
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 24px;
          flex: 0 1 24px;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-size: 100% 100%;
  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%22M16.8762%209.62482L11.6258%2014.8752L6.37543%209.62482%22%20stroke%3D%22%2361711A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .anker-button__title {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.16px;
  letter-spacing: 0.01rem;
  text-decoration: none;
}
.page-common-content-template h2.wp-block-heading {
  color: #023825;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
@media screen and (max-width:767px) {
  .page-common-content-template h2.wp-block-heading {
    font-size: 1.375rem;
  }
}
.page-common-content-template h2.wp-block-heading:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 1px;
  background: #54907B;
}
.page-common-content-template h3.wp-block-heading {
  position: relative;
  width: 100%;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template h3.wp-block-heading {
    font-size: 1.125rem;
  }
}
.page-common-content-template h3.is-h3.wp-block-heading {
  border-top: 1px solid #CED9D5;
  background: none;
  padding: 16px 0px 0px;
  padding: 1rem 0rem 0rem;
}
.page-common-content-template h3.is-h3.wp-block-heading:after {
  content: none;
}
.page-common-content-template h4.wp-block-heading {
  position: relative;
  color: #023825;
  font-size: 24px;
  font-size: 1.5rem;
  border-left: 1px solid #AEC0BA;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding-left: 10px;
  padding-left: 0.625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template h4.wp-block-heading {
    font-size: 1rem;
  }
}
.page-common-content-template h5.wp-block-heading {
  color: #023825;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  position: relative;
  display: inline-block;
  padding-left: 14px;
}
@media screen and (max-width:767px) {
  .page-common-content-template h5.wp-block-heading {
    font-size: 1rem;
  }
}
.page-common-content-template h5.wp-block-heading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #AEC0BA;
}
.page-common-content-template .box-border {
  background: #fff;
  padding: 32px;
  padding: 2rem;
  border: 0.5px solid #C2BDBA;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-border {
    padding: 1rem;
  }
}
.page-common-content-template .bg-width {
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #F8F1EA;
}
.page-common-content-template .bg-width > .wp-block-group__inner-container {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .bg-width > .wp-block-group__inner-container > * {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.page-common-content-template .box-bg {
  padding: 40px 32px;
  padding: 2.5rem 2rem;
  background: #fff;
  -webkit-box-shadow: 0 4px 16px rgba(58, 32, 5, .1);
          box-shadow: 0 4px 16px rgba(58, 32, 5, .1);
  border: 1px solid #C2BDBA;
  border-radius: 2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-bg {
    padding: 1rem;
  }
}
.page-common-content-template .box-bg > .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}
.page-common-content-template .box-button-mokuji-grid.wp-block-buttons {
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  gap: 20px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-button-mokuji-grid.wp-block-buttons {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
.page-common-content-template .box-button-mokuji-grid.wp-block-buttons .wp-block-button__link {
  min-width: inherit;
  border: 0;
  background: inherit;
  text-align: left;
  color: #4F4F4F;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding: 0 0 0 26px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  position: relative;
}
.page-common-content-template .box-button-mokuji-grid.wp-block-buttons .wp-block-button__link:after {
  content: none;
}
.page-common-content-template .box-button-mokuji-grid.wp-block-buttons .wp-block-button__link:before {
  content: "";
  position: absolute;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  background-size: 100% 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_589_193)%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%228.5%22%20fill%3D%22%23E28423%22%20stroke%3D%22%23E28423%22%2F%3E%3Cpath%20d%3D%22M5.99951%208.6C5.7786%208.6%205.59951%208.77909%205.59951%209C5.59951%209.22091%205.7786%209.4%205.99951%209.4V9V8.6ZM12.2824%209.28284C12.4386%209.12663%2012.4386%208.87337%2012.2824%208.71716L9.73677%206.17157C9.58056%206.01536%209.32729%206.01536%209.17108%206.17157C9.01487%206.32778%209.01487%206.58105%209.17108%206.73726L11.4338%209L9.17108%2011.2627C9.01487%2011.419%209.01487%2011.6722%209.17108%2011.8284C9.32729%2011.9846%209.58056%2011.9846%209.73677%2011.8284L12.2824%209.28284ZM5.99951%209V9.4H11.9995V9V8.6H5.99951V9Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_589_193%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2218%22%20height%3D%2218%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%224%204%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_589_193%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template ul.wp-block-list {
  padding-left: 0;
  list-style: none;
}
.page-common-content-template ul.wp-block-list li {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.page-common-content-template ul.wp-block-list li:first-child {
  margin-top: 0;
}
.page-common-content-template ul.wp-block-list li:before {
  content: "";
  position: absolute;
  left: 4px;
  left: 0.25rem;
  top: 7px;
  top: 0.4375rem;
  background: #AEC0BA;
  border-radius: 999px;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
}
.page-common-content-template ul.wp-block-list.is-color li:before {
  background: #C5B5A6;
}
.page-common-content-template ol.wp-block-list {
  padding-left: 23px;
  padding-left: 1.4375rem;
  counter-reset: li;
  /* ← ここでリセット */
}
.page-common-content-template ol.wp-block-list li {
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  margin-top: 16px;
  margin-top: 1rem;
  list-style: none;
  counter-increment: li;
  /* ← ここで加算 */
}
.page-common-content-template ol.wp-block-list li::before {
  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;
  content: counter(li);
  /* 末尾のドットは任意 */
  position: absolute;
  top: 0px;
  left: -23px;
  font-weight: 300;
  color: #fff;
  background: #1B7254;
  font-size: 16px;
  width: 20px;
  height: 20px;
  font-family: "Taviraj", serif;
  padding-top: 2px;
}
.page-common-content-template ol.wp-block-list li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template ul.wp-block-list.is-check {
  list-style: none;
}
.page-common-content-template ul.wp-block-list.is-check li {
  position: relative;
  padding-left: 24px;
  padding-left: 1.5rem;
  margin-top: 7px;
  margin-top: 0.4375rem;
}
.page-common-content-template .ul.wp-block-list.is-check li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template ul.wp-block-list.is-check li:before {
  content: "" !important;
  position: absolute;
  left: 0;
  width: 16.6px;
  width: 1.0375rem;
  height: 16.6px;
  height: 1.0375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.33396%200C3.73866%200%200%203.73867%200%208.33397C0%2012.9293%203.73866%2016.6679%208.33396%2016.6679C12.9293%2016.6679%2016.6679%2012.9293%2016.6679%208.33397C16.6679%203.73867%2012.9293%200%208.33396%200ZM6.81141%2012.5162L3.582%208.92736L4.5352%208.06952L6.77896%2010.5625L12.1003%204.22548L13.0835%205.04846L6.81141%2012.5162Z%22%20fill%3D%22%2361711A%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 5px;
  top: 0.3125rem;
  background-color: transparent;
  border-radius: inherit;
}
.page-common-content-template .is-check {
  position: relative;
}
.page-common-content-template ul.wp-block-list.is-check.is-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.page-common-content-template .merit-demerit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  position: relative;
  background: #fff;
}
.page-common-content-template .merit-demerit__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 77%;
          flex: 0 1 77%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .merit-demerit__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__right {
    position: absolute;
    right: 0;
    top: 10px;
    max-width: 80px;
  }
}
.page-common-content-template .merit-demerit--merit {
  border: 0.5px solid #06140F;
  border-radius: 4px;
  padding: 32px 40px;
  padding: 2rem 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit--merit {
    padding: 1rem 1rem;
  }
}
.page-common-content-template .merit-demerit.merit-demerit--demerit {
  border: 0.5px solid #5A5A5A;
  border-radius: 4px;
  padding: 32px 40px;
  padding: 2rem 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit.merit-demerit--demerit {
    padding: 1rem 1rem;
  }
}
.page-common-content-template .merit-demerit__en {
  color: #06140F;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
}
.page-common-content-template .merit-demerit__body-title {
  color: #4F4F4F;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding-bottom: 16px;
  border-bottom: 0.5px solid #C2BDBA;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-title {
    margin-right: 60px;
  }
}
.page-common-content-template .merit-demerit__body-content {
  padding-top: 16px;
}
.page-common-content-template .merit-demerit__body-content ul li:before {
  content: "";
  top: 6px;
  width: 15px;
  height: 15px;
  border-radius: 0;
  background: inherit;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.5%200C13.8807%200%2015%201.11929%2015%202.5V12.5C15%2013.8807%2013.8807%2015%2012.5%2015H2.5C1.11929%2015%200%2013.8807%200%2012.5V2.5C0%201.11929%201.11929%200%202.5%200H12.5ZM11.2247%204.14139L5.83333%209.53278L3.77527%207.47473C3.5312%207.23065%203.13547%207.23065%202.89139%207.47473C2.64731%207.7188%202.64731%208.11453%202.89139%208.35861L5.39139%2010.8586C5.63547%2011.1027%206.0312%2011.1027%206.27527%2010.8586L12.1086%205.02527C12.3527%204.7812%2012.3527%204.38547%2012.1086%204.14139C11.8645%203.89731%2011.4688%203.89731%2011.2247%204.14139Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .merit-demerit__body-content.merit-demerit__body-content--demerit ul li:before {
  content: "";
  top: 6px;
  width: 15px;
  height: 15px;
  border-radius: 0;
  background: inherit;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.5%200C13.8807%200%2015%201.11929%2015%202.5V12.5C15%2013.8807%2013.8807%2015%2012.5%2015H2.5C1.11929%2015%200%2013.8807%200%2012.5V2.5C0%201.11929%201.11929%200%202.5%200H12.5ZM11.2247%204.14139L5.83333%209.53278L3.77527%207.47473C3.5312%207.23065%203.13547%207.23065%202.89139%207.47473C2.64731%207.7188%202.64731%208.11453%202.89139%208.35861L5.39139%2010.8586C5.63547%2011.1027%206.0312%2011.1027%206.27527%2010.8586L12.1086%205.02527C12.3527%204.7812%2012.3527%204.38547%2012.1086%204.14139C11.8645%203.89731%2011.4688%203.89731%2011.2247%204.14139Z%22%20fill%3D%22%235A5A5A%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary {
  background-image: url(../img/cta-bg.png);
  background-size: cover;
  background-position: center;
  border-radius: 2px;
}
.page-common-content-template .cta-primary__inner {
  padding: 48px 32px 32px;
  padding: 3rem 2rem 2rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__inner {
    padding: 1.75rem 1rem 1rem;
  }
}
.page-common-content-template .cta-primary__content {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__content {
    font-size: 1.25rem;
  }
}
.page-common-content-template .cta-primary__main {
  border: 0.5px solid #C2BDBA;
  background: rgba(255, 255, 255, .9);
  padding: 40px 24px 24px;
  padding: 2.5rem 1.5rem 1.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
  border-radius: 2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__main {
    padding: 1.25rem 0.75rem 0.75rem;
    margin-top: 1rem;
  }
}
.page-common-content-template .cta-primary__main-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #4F4F4F;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__main-text {
    font-size: 0.875rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__main-text br {
    display: none;
  }
}
.page-common-content-template .cta-primary__button-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  gap: 0.75rem;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__button-wrap {
    grid-template-columns: 1fr;
  }
}
.page-common-content-template .cta-primary__button-box-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 10px;
  padding-left: 20px;
  color: #828282;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}
.page-common-content-template .cta-primary__button-box-detail-img {
  max-width: 34px;
  max-width: 2.125rem;
}
.page-common-content-template a.cta-primary__button {
  text-decoration: none !important;
  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;
  min-height: 66px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  color: #fff;
  border-radius: 2px;
}
.page-common-content-template .cta-primary__button.--tel {
  background: #5A5A5A;
}
.page-common-content-template .cta-primary__button-tel-main {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.48px;
  letter-spacing: 0.03rem;
  line-height: 1;
  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: 6px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__button-tel-main {
    font-size: 0.875rem;
  }
}
.page-common-content-template .cta-primary__button-tel-main-img {
  max-width: 24px;
}
.page-common-content-template .cta-primary__button-tel-bottom {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.page-common-content-template .cta-primary__button-tel-bottom-text {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  margin-left: 8px;
}
.page-common-content-template .cta-primary__button.--web {
  background: #E28423;
}
.page-common-content-template .cta-primary__button-web-main {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  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: 6px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__button-web-main {
    font-size: 0.875rem;
  }
}
.page-common-content-template .cta-primary__button-web-main-img {
  max-width: 20px;
}
.page-common-content-template .cta-primary__button-web-bottom {
  font-size: 10px;
  line-height: 1;
  margin-top: 8px;
}
.page-common-content-template .cta-primary__button.--line {
  background: #06C755;
}
.page-common-content-template .cta-primary__button-line-main {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  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: 6px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__button-line-main {
    font-size: 0.875rem;
  }
}
.page-common-content-template .cta-primary__button-line-main-img {
  max-width: 24px;
}
.page-common-content-template .cta-button__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-button__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .cta-button__item {
  max-width: 280px;
  max-width: 17.5rem;
  width: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-button__item {
    width: 100%;
  }
}
.page-common-content-template .cta-button__item-text {
  color: #828282;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.page-common-content-template .cta-button__item-button {
  position: relative;
  background: #5480B2;
  border-radius: 2px;
  min-height: 62px;
  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;
  text-decoration: none !important;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.48px;
  letter-spacing: 0.03rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-button__item-button {
    font-size: 14px;
  }
}
.page-common-content-template .cta-button__item-button:after {
  content: "";
  width: 28px;
  width: 1.75rem;
  height: 4px;
  height: 0.25rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2229%22%20height%3D%225%22%20viewBox%3D%220%200%2029%205%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%22-4.37114e-08%22%20y1%3D%224.38867%22%20x2%3D%2228%22%20y2%3D%224.38867%22%20stroke%3D%22white%22%2F%3E%3Cline%20x1%3D%2220.2293%22%20y1%3D%220.444325%22%20x2%3D%2227.9184%22%20y2%3D%224.41138%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-button__item-button:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  width: 64px;
  height: 40px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2240%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.25%22%20clip-path%3D%22url(%23clip0_589_3138)%22%3E%3Cpath%20d%3D%22M38.6355%205.13672C24.6495%205.13672%2013.2711%2016.5154%2013.2711%2030.5012C13.2711%2030.896%2013.2831%2031.2879%2013.3012%2031.6784H2.14044C0.958276%2031.6784%200%2032.6369%200%2033.8188V43.772C0%2044.9542%200.958492%2045.9125%202.14044%2045.9125H6.95639V55.2235H5.4581C4.45328%2055.2235%203.63873%2056.0381%203.63873%2057.0429C3.63873%2058.0477%204.45328%2058.8622%205.4581%2058.8622H12.0936C13.0985%2058.8622%2013.913%2058.0477%2013.913%2057.0429C13.913%2056.0381%2013.0985%2055.2235%2012.0936%2055.2235H10.5953V45.9125H18.5066C23.1467%2051.9589%2030.4425%2055.8657%2038.6355%2055.8657C52.6216%2055.8657%2064%2044.487%2064%2030.5012C64%2016.5154%2052.6214%205.13672%2038.6355%205.13672ZM4.28089%2035.9595H50.1986C49.0658%2038.3495%2047.2133%2040.3328%2044.9228%2041.6318H4.28089V35.9595ZM25.8461%2030.5014C25.8461%2023.4493%2031.5833%2017.7122%2038.6353%2017.7122C45.6874%2017.7122%2051.4245%2023.4493%2051.4245%2030.5014C51.4245%2030.8986%2051.4039%2031.2907%2051.3683%2031.6786H25.903C25.8672%2031.2907%2025.8461%2030.8986%2025.8461%2030.5014ZM38.6355%2051.585C33.0867%2051.585%2028.0331%2049.4295%2024.2648%2045.9127H31.3079C33.5295%2046.974%2036.0135%2047.5715%2038.6355%2047.5715C48.0481%2047.5715%2055.7059%2039.9139%2055.7059%2030.5012C55.7059%2021.0885%2048.0481%2013.4311%2038.6355%2013.4311C29.223%2013.4311%2021.5652%2021.0887%2021.5652%2030.5014C21.5652%2030.8977%2021.5837%2031.2894%2021.6113%2031.6786H17.5862C17.5644%2031.2888%2017.5517%2030.8966%2017.5517%2030.5014C17.5517%2019.9703%2025.3128%2011.2178%2035.4159%209.66326C35.2526%209.93607%2035.1571%2010.2539%2035.1571%2010.595C35.1571%2011.5999%2035.9717%2012.4144%2036.9765%2012.4144H40.2941C41.299%2012.4144%2042.1135%2011.5999%2042.1135%2010.595C42.1135%2010.2539%2042.0181%209.93607%2041.8547%209.66326C51.9577%2011.2178%2059.7189%2019.9701%2059.7189%2030.5014C59.7191%2042.127%2050.2611%2051.585%2038.6355%2051.585Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_589_3138%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-button__item-button.--orange {
  background: #06140F;
}
.page-common-content-template .cta-button__item-button.--orange:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2240%22%20viewBox%3D%220%200%2064%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.25%22%20clip-path%3D%22url(%23clip0_591_136)%22%3E%3Cpath%20d%3D%22M21.7901%2021.8524H25.6156V25.6779C25.6156%2027.0879%2026.7587%2028.2312%2028.1688%2028.2312C29.5789%2028.2312%2030.7221%2027.0881%2030.7221%2025.6779V21.8524H34.5476C35.9576%2021.8524%2037.1008%2020.7093%2037.1008%2019.2992C37.1008%2017.8891%2035.9577%2016.7459%2034.5476%2016.7459H30.7221V12.9204C30.7221%2011.5104%2029.5789%2010.3672%2028.1688%2010.3672C26.7587%2010.3672%2025.6156%2011.5103%2025.6156%2012.9204V16.7459H21.7901C20.3801%2016.7459%2019.2368%2017.8891%2019.2368%2019.2992C19.2368%2020.7093%2020.3798%2021.8524%2021.7901%2021.8524Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M59.3178%200C57.4265%200%206.56078%200%204.68216%200C3.27216%200%202.12891%201.14313%202.12891%202.55325V61.4469C2.12891%2062.8569%203.27203%2064.0001%204.68216%2064.0001H51.6557C53.0657%2064.0001%2054.2089%2062.857%2054.2089%2061.4469V16.3759H59.318C60.728%2016.3759%2061.8713%2015.2327%2061.8713%2013.8226V2.55325C61.8709%201.14313%2060.7278%200%2059.3178%200ZM49.1024%2013.8226V58.8936H7.23541V5.10638H49.1025V13.8226H49.1024ZM56.7645%2011.2695H54.2087V5.10638H56.7645V11.2695Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.9502%2038.7315H42.387C43.797%2038.7315%2044.9402%2037.5884%2044.9402%2036.1782C44.9402%2034.7681%2043.7972%2033.625%2042.387%2033.625H13.9502C12.5402%2033.625%2011.397%2034.7681%2011.397%2036.1782C11.397%2037.5884%2012.5402%2038.7315%2013.9502%2038.7315Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_591_136%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-button__web:nth-child(2) {
  margin-top: 40px;
}
.page-common-content-template .cta-button__web {
  position: relative;
  text-decoration: none !important;
  background-image: url(../img/banner-bg.png);
  background-size: cover;
  background-position: center;
  border: 0.5px solid #C2BDBA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 400px;
  max-width: 25rem;
  min-height: 116px;
  min-height: 7.25rem;
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .cta-button__web:after {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 16px;
  width: 70px;
  height: 10px;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2270%22%20height%3D%2212%22%20viewBox%3D%220%200%2070%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20x1%3D%221.25%22%20y1%3D%2210.5371%22%20x2%3D%2268.75%22%20y2%3D%2210.5371%22%20stroke%3D%22white%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cline%20x1%3D%2251.684%22%20y1%3D%221.24937%22%20x2%3D%2268.6852%22%20y2%3D%2210.0207%22%20stroke%3D%22white%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-button__web-mri {
  position: absolute;
  left: 0;
  top: 8px;
  background: #2E5278;
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  padding: 10px 24px;
  padding: 0.625rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-button__web-mri {
    font-size: 0.875rem;
  }
}
.page-common-content-template .cta-button__web-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: 100% 100%;
  font-size: 12px;
  font-weight: 500;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2281%22%20height%3D%2273%22%20viewBox%3D%220%200%2081%2073%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20opacity%3D%220.9%22%20cx%3D%2253.5%22%20cy%3D%2219.5%22%20r%3D%2253.5%22%20fill%3D%22%23FDE89C%22%2F%3E%3C%2Fsvg%3E");
  width: 81px;
  height: 73px;
  padding-left: 14px;
  padding-top: 7px;
}
.page-common-content-template .cta-button__web-icon-small {
  padding-left: 10px;
  font-size: 10px;
  line-height: 1.2;
}
.page-common-content-template .cta-button__web-icon:after {
  content: "";
  top: 5px;
  right: 11px;
  position: absolute;
  width: 24px;
  height: 24px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  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%22M20.2505%2016.125C19.8055%2016.125%2019.3705%2015.993%2019.0005%2015.7458C18.6304%2015.4986%2018.3421%2015.1472%2018.1718%2014.736C18.0015%2014.3249%2017.9569%2013.8725%2018.0437%2013.436C18.1305%2012.9996%2018.3448%2012.5987%2018.6595%2012.284C18.9742%2011.9693%2019.3751%2011.7551%2019.8115%2011.6682C20.248%2011.5814%2020.7004%2011.626%2021.1115%2011.7963C21.5227%2011.9666%2021.8741%2012.255%2022.1213%2012.625C22.3685%2012.995%2022.5005%2013.43%2022.5005%2013.875C22.5005%2014.4717%2022.2634%2015.044%2021.8415%2015.466C21.4195%2015.8879%2020.8472%2016.125%2020.2505%2016.125ZM20.2505%2012.375C19.9538%2012.375%2019.6638%2012.463%2019.4171%2012.6278C19.1705%2012.7926%2018.9782%2013.0269%2018.8647%2013.301C18.7511%2013.5751%2018.7214%2013.8767%2018.7793%2014.1676C18.8372%2014.4586%2018.9801%2014.7259%2019.1898%2014.9357C19.3996%2015.1454%2019.6669%2015.2883%2019.9579%2015.3462C20.2488%2015.4041%2020.5504%2015.3744%2020.8245%2015.2608C21.0986%2015.1473%2021.3329%2014.955%2021.4977%2014.7084C21.6625%2014.4617%2021.7505%2014.1717%2021.7505%2013.875C21.7505%2013.4772%2021.5925%2013.0956%2021.3111%2012.8143C21.0298%2012.533%2020.6483%2012.375%2020.2505%2012.375Z%22%20fill%3D%22%23D09234%22%2F%3E%3Cpath%20d%3D%22M20.813%2014.25H19.688C19.5885%2014.25%2019.4931%2014.2105%2019.4228%2014.1402C19.3525%2014.0698%2019.313%2013.9745%2019.313%2013.875C19.313%2013.7755%2019.3525%2013.6802%2019.4228%2013.6098C19.4931%2013.5395%2019.5885%2013.5%2019.688%2013.5H20.813C20.9124%2013.5%2021.0078%2013.5395%2021.0782%2013.6098C21.1485%2013.6802%2021.188%2013.7755%2021.188%2013.875C21.188%2013.9745%2021.1485%2014.0698%2021.0782%2014.1402C21.0078%2014.2105%2020.9124%2014.25%2020.813%2014.25Z%22%20fill%3D%22%23D09234%22%2F%3E%3Cpath%20d%3D%22M20.2505%2014.8125C20.151%2014.8125%2020.0556%2014.773%2019.9853%2014.7027C19.915%2014.6323%2019.8755%2014.537%2019.8755%2014.4375V13.3125C19.8755%2013.213%2019.915%2013.1177%2019.9853%2013.0473C20.0556%2012.977%2020.151%2012.9375%2020.2505%2012.9375C20.3499%2012.9375%2020.4453%2012.977%2020.5157%2013.0473C20.586%2013.1177%2020.6255%2013.213%2020.6255%2013.3125V14.4375C20.6255%2014.537%2020.586%2014.6323%2020.5157%2014.7027C20.4453%2014.773%2020.3499%2014.8125%2020.2505%2014.8125Z%22%20fill%3D%22%23D09234%22%2F%3E%3Cpath%20d%3D%22M14.813%2019.125C14.1668%2019.124%2013.5474%2018.8669%2013.0905%2018.41C12.6336%2017.9531%2012.3765%2017.3337%2012.3755%2016.6875V12C12.3755%2011.9005%2012.415%2011.8052%2012.4853%2011.7348C12.5556%2011.6645%2012.651%2011.625%2012.7505%2011.625H13.5005C13.5999%2011.625%2013.6953%2011.6645%2013.7657%2011.7348C13.836%2011.8052%2013.8755%2011.9005%2013.8755%2012C13.8755%2012.0995%2013.836%2012.1948%2013.7657%2012.2652C13.6953%2012.3355%2013.5999%2012.375%2013.5005%2012.375H13.1255V16.6875C13.1255%2017.1351%2013.3033%2017.5643%2013.6197%2017.8807C13.9362%2018.1972%2014.3654%2018.375%2014.813%2018.375C15.2605%2018.375%2015.6898%2018.1972%2016.0062%2017.8807C16.3227%2017.5643%2016.5005%2017.1351%2016.5005%2016.6875V12.375H16.1255C16.026%2012.375%2015.9306%2012.3355%2015.8603%2012.2652C15.79%2012.1948%2015.7505%2012.0995%2015.7505%2012C15.7505%2011.9005%2015.79%2011.8052%2015.8603%2011.7348C15.9306%2011.6645%2016.026%2011.625%2016.1255%2011.625H16.8755C16.9749%2011.625%2017.0703%2011.6645%2017.1407%2011.7348C17.211%2011.8052%2017.2505%2011.9005%2017.2505%2012V16.6875C17.2495%2017.3337%2016.9924%2017.9531%2016.5355%2018.41C16.0786%2018.8669%2015.4591%2019.124%2014.813%2019.125Z%22%20fill%3D%22%23D09234%22%2F%3E%3Cpath%20d%3D%22M17.5317%2022.5C16.7115%2022.499%2015.9252%2022.1727%2015.3452%2021.5928C14.7652%2021.0128%2014.439%2020.2265%2014.438%2019.4062V18.75C14.438%2018.6505%2014.4775%2018.5552%2014.5478%2018.4848C14.6181%2018.4145%2014.7135%2018.375%2014.813%2018.375C14.9124%2018.375%2015.0078%2018.4145%2015.0782%2018.4848C15.1485%2018.5552%2015.188%2018.6505%2015.188%2018.75V19.4062C15.188%2020.0279%2015.4349%2020.624%2015.8745%2021.0635C16.314%2021.5031%2016.9101%2021.75%2017.5317%2021.75C18.1533%2021.75%2018.7495%2021.5031%2019.189%2021.0635C19.6286%2020.624%2019.8755%2020.0279%2019.8755%2019.4062V15.75C19.8755%2015.6505%2019.915%2015.5552%2019.9853%2015.4848C20.0556%2015.4145%2020.151%2015.375%2020.2505%2015.375C20.3499%2015.375%2020.4453%2015.4145%2020.5157%2015.4848C20.586%2015.5552%2020.6255%2015.6505%2020.6255%2015.75V19.4062C20.6245%2020.2265%2020.2982%2021.0128%2019.7183%2021.5928C19.1383%2022.1727%2018.3519%2022.499%2017.5317%2022.5Z%22%20fill%3D%22%23D09234%22%2F%3E%3Cpath%20d%3D%22M20.2504%207.3498C20.2168%207.35343%2020.1829%207.35343%2020.1492%207.3498L19.0654%207.05355C18.9695%207.0272%2018.8879%206.9638%2018.8387%206.87729C18.7894%206.79079%2018.7766%206.68828%2018.8029%206.5923C18.8293%206.49633%2018.8927%206.41475%2018.9792%206.36553C19.0657%206.3163%2019.1682%206.30345%2019.2642%206.3298L20.3479%206.62605C20.4474%206.63898%2020.5377%206.69089%2020.5988%206.77036C20.66%206.84983%2020.6871%206.95035%2020.6742%207.0498C20.6613%207.14926%2020.6094%207.23951%2020.5299%207.30069C20.4504%207.36187%2020.3499%207.38898%2020.2504%207.37605V7.3498Z%22%20fill%3D%22%23D09234%22%2F%3E%3Cpath%20d%3D%22M19.538%207.74277C19.5057%207.74796%2019.4728%207.74796%2019.4405%207.74277C19.393%207.72975%2019.3485%207.70749%2019.3095%207.67726C19.2706%207.64702%2019.238%207.60941%2019.2136%207.56657C19.1893%207.52373%2019.1736%207.4765%2019.1674%207.42759C19.1613%207.37868%2019.1649%207.32905%2019.178%207.28152L19.4743%206.19777C19.5006%206.1018%2019.564%206.02022%2019.6505%205.97099C19.737%205.92177%2019.8395%205.90892%2019.9355%205.93527C20.0315%205.96163%2020.1131%206.02503%2020.1623%206.11153C20.2115%206.19803%2020.2244%206.30055%2020.198%206.39652L19.9018%207.48027C19.8775%207.55739%2019.829%207.6246%2019.7635%207.67191C19.6979%207.71921%2019.6188%207.74407%2019.538%207.74277Z%22%20fill%3D%22%23D09234%22%2F%3E%3Cpath%20d%3D%22M8.16813%2020.659C7.80346%2020.6588%207.44676%2020.5523%207.14171%2020.3524C6.83666%2020.1526%206.5965%2019.8682%206.45063%2019.534L1.71063%208.93647C1.5082%208.4829%201.49402%207.96753%201.67119%207.5035C1.84837%207.03948%202.20242%206.66471%202.65563%206.46147L10.2194%203.08647C10.3026%203.06862%2010.3893%203.07959%2010.4655%203.11757C10.5416%203.15555%2010.6026%203.21829%2010.6383%203.29549C10.6741%203.37269%2010.6825%203.45975%2010.6623%203.54238C10.642%203.62502%2010.5943%203.69831%2010.5269%203.75022L2.96313%207.12522C2.82636%207.18526%202.70291%207.27193%202.59999%207.38018C2.49707%207.48844%202.41674%207.6161%202.36368%207.75573C2.31062%207.89536%202.2859%208.04415%202.29095%208.19344C2.29601%208.34272%202.33075%208.48951%202.39313%208.62522L7.12563%2019.2452C7.18567%2019.382%207.27234%2019.5054%207.38059%2019.6084C7.48885%2019.7113%207.61651%2019.7916%207.75614%2019.8447C7.89577%2019.8977%208.04456%2019.9225%208.19385%2019.9174C8.34313%2019.9123%208.48991%2019.8776%208.62563%2019.8152L11.7606%2018.4165C11.8499%2018.3827%2011.9487%2018.3842%2012.0369%2018.4208C12.1251%2018.4573%2012.196%2018.5261%2012.2352%2018.6132C12.2744%2018.7002%2012.279%2018.7989%2012.2479%2018.8892C12.2169%2018.9794%2012.1526%2019.0545%2012.0681%2019.099L8.93313%2020.4977C8.69272%2020.606%208.43177%2020.661%208.16813%2020.659Z%22%20fill%3D%22%23818181%22%2F%3E%3Cpath%20d%3D%22M6.27806%208.50412C6.20487%208.50438%206.13321%208.48321%206.07191%208.44323C6.0106%208.40325%205.96234%208.3462%205.93306%208.27912C5.91309%208.23407%205.90219%208.18552%205.90099%208.13625C5.89979%208.08697%205.90832%208.03795%205.92608%207.99198C5.94384%207.946%205.97049%207.90398%206.00451%207.86832C6.03852%207.83265%206.07923%207.80404%206.12431%207.78412L9.20306%206.40787C9.24812%206.38768%209.29672%206.37656%209.34607%206.37515C9.39543%206.37374%209.44458%206.38207%209.49072%206.39965C9.53686%206.41724%209.57908%206.44374%209.61498%206.47764C9.65088%206.51155%209.67975%206.55219%209.69994%206.59725C9.72013%206.64231%209.73125%206.6909%209.73266%206.74026C9.73407%206.78962%209.72574%206.83877%209.70816%206.88491C9.69057%206.93104%209.66407%206.97327%209.63017%207.00917C9.59626%207.04506%209.55562%207.07393%209.51056%207.09412L6.42806%208.47037C6.38093%208.49186%206.32986%208.50335%206.27806%208.50412Z%22%20fill%3D%22%23666666%22%2F%3E%3Cpath%20d%3D%22M6.16557%2011.0178C6.07909%2011.0201%205.99449%2010.9924%205.92611%2010.9394C5.85772%2010.8864%205.80975%2010.8115%205.79033%2010.7272C5.77091%2010.6429%205.78124%2010.5544%205.81955%2010.4769C5.85787%2010.3993%205.92182%2010.3374%206.00057%2010.3016L8.54307%209.1766C8.63235%209.14283%208.73115%209.14437%208.81933%209.18092C8.90751%209.21747%208.97843%209.28627%209.01764%209.3733C9.05685%209.46033%209.0614%209.55904%209.03035%209.6493C8.99931%209.73957%208.93501%209.8146%208.85057%209.8591L6.30807%2010.9841C6.26325%2011.0046%206.21482%2011.0161%206.16557%2011.0178Z%22%20fill%3D%22%23666666%22%2F%3E%3Cpath%20d%3D%22M7.08422%2013.0686C6.99873%2013.0682%206.91594%2013.0386%206.84957%2012.9848C6.7832%2012.9309%206.73723%2012.8559%206.71929%2012.7723C6.70135%2012.6888%206.7125%2012.6015%206.75091%2012.5252C6.78932%2012.4488%206.85267%2012.3878%206.93047%2012.3524L7.78922%2011.9774C7.8785%2011.9436%207.9773%2011.9452%208.06548%2011.9817C8.15366%2012.0183%208.22458%2012.0871%208.26379%2012.1741C8.303%2012.2611%208.30755%2012.3598%208.27651%2012.4501C8.24546%2012.5403%208.18116%2012.6154%208.09672%2012.6599L7.23797%2013.0349C7.18968%2013.0569%207.13728%2013.0684%207.08422%2013.0686Z%22%20fill%3D%22%23666666%22%2F%3E%3Cpath%20d%3D%22M11.2505%2017.164C11.2182%2017.1696%2011.1852%2017.1696%2011.153%2017.164L8.37797%2016.414C7.89887%2016.2832%207.49121%2015.9678%207.24445%2015.5368C6.99768%2015.1058%206.93196%2014.5946%207.06172%2014.1152L10.1255%202.87647C10.1902%202.63883%2010.3011%202.41627%2010.4518%202.22151C10.6026%202.02674%2010.7902%201.86358%2011.004%201.74135C11.2179%201.61912%2011.4537%201.54021%2011.698%201.50913C11.9423%201.47805%2012.1904%201.49541%2012.428%201.56022L21.1167%203.93772C21.353%204.00115%2021.5741%204.11111%2021.7673%204.26115C21.9605%204.41118%2022.1218%204.59828%2022.2417%204.81147C22.3645%205.02525%2022.444%205.26115%2022.4755%205.50567C22.507%205.75019%2022.49%205.99853%2022.4255%206.23647L21.2217%2010.654C21.1883%2010.7405%2021.1241%2010.8115%2021.0414%2010.8534C20.9586%2010.8953%2020.8634%2010.905%2020.7739%2010.8808C20.6844%2010.8566%2020.6071%2010.8001%2020.5568%2010.7222C20.5065%2010.6442%2020.4869%2010.5505%2020.5017%2010.459L21.713%206.04147C21.7519%205.8988%2021.7624%205.74985%2021.7437%205.60314C21.7251%205.45643%2021.6777%205.31484%2021.6042%205.18647C21.5315%205.05765%2021.4336%204.94478%2021.3163%204.85459C21.1991%204.76439%2021.0649%204.69871%2020.9217%204.66147L12.2442%202.28022C11.9573%202.20571%2011.6527%202.24742%2011.3964%202.39628C11.1401%202.54514%2010.9529%202.78912%2010.8755%203.07522L7.78922%2014.284C7.74996%2014.4265%207.73918%2014.5754%207.75752%2014.7222C7.77586%2014.8689%207.82295%2015.0106%207.89609%2015.1391C7.96923%2015.2676%208.06699%2015.3805%208.18378%2015.4712C8.30057%2015.5619%208.43409%2015.6287%208.57672%2015.6677L11.3517%2016.4177C11.3999%2016.4295%2011.4452%2016.4508%2011.4851%2016.4803C11.525%2016.5097%2011.5586%2016.5468%2011.5841%2016.5893C11.6095%2016.6319%2011.6263%2016.6791%2011.6334%2016.7281C11.6405%2016.7772%2011.6378%2016.8272%2011.6255%2016.8752C11.6057%2016.9591%2011.5576%2017.0336%2011.4893%2017.0862C11.421%2017.1388%2011.3366%2017.1663%2011.2505%2017.164Z%22%20fill%3D%22%23818181%22%2F%3E%3Cpath%20d%3D%22M17.7982%206.51069C17.7646%206.51437%2017.7306%206.51437%2017.697%206.51069L14.442%205.62569C14.3944%205.61267%2014.3499%205.59041%2014.311%205.56017C14.2721%205.52994%2014.2395%205.49233%2014.2151%205.44949C14.1907%205.40665%2014.175%205.35942%2014.1689%205.31051C14.1628%205.2616%2014.1664%205.21196%2014.1795%205.16444C14.1897%205.11612%2014.2094%205.07031%2014.2374%205.02962C14.2654%204.98893%2014.3011%204.95418%2014.3426%204.92735C14.3841%204.90052%2014.4304%204.88214%2014.479%204.87328C14.5276%204.86441%2014.5775%204.86523%2014.6257%204.87569L17.8807%205.76819C17.93%205.77459%2017.9775%205.79063%2018.0205%205.81539C18.0636%205.84015%2018.1013%205.87315%2018.1316%205.9125C18.1619%205.95184%2018.1842%205.99677%2018.1971%206.04472C18.21%206.09267%2018.2134%206.14269%2018.207%206.19194C18.2006%206.24118%2018.1845%206.28869%2018.1598%206.33173C18.135%206.37478%2018.102%206.41253%2018.0627%206.44283C18.0233%206.47312%2017.9784%206.49537%2017.9304%206.5083C17.8825%206.52123%2017.8325%206.52459%2017.7832%206.51819L17.7982%206.51069Z%22%20fill%3D%22%23666666%22%2F%3E%3Cpath%20d%3D%22M18.2895%208.97825C18.2558%208.98194%2018.2219%208.98194%2018.1882%208.97825L12.7507%207.50075C12.6513%207.4729%2012.567%207.40669%2012.5163%207.31667C12.4657%207.22665%2012.4529%207.12021%2012.4807%207.02075C12.5086%206.9213%2012.5748%206.83698%2012.6648%206.78634C12.7548%206.73571%2012.8613%206.7229%2012.9607%206.75075L18.3757%208.25075C18.4752%208.26368%2018.5654%208.31559%2018.6266%208.39506C18.6878%208.47453%2018.7149%208.57505%2018.702%208.6745C18.6891%208.77396%2018.6371%208.8642%2018.5577%208.92539C18.4782%208.98657%2018.3777%209.01368%2018.2782%209.00075L18.2895%208.97825Z%22%20fill%3D%22%23666666%22%2F%3E%3Cpath%20d%3D%22M16.6917%2010.8745C16.6594%2010.8802%2016.6264%2010.8802%2016.5942%2010.8745L12.1692%209.66326C12.1209%209.64972%2012.0758%209.6268%2012.0364%209.59582C11.997%209.56484%2011.9641%209.5264%2011.9395%209.4827C11.915%209.439%2011.8993%209.39089%2011.8933%209.34112C11.8874%209.29135%2011.8913%209.24089%2011.9048%209.19263C11.9184%209.14437%2011.9413%209.09925%2011.9723%209.05985C12.0032%209.02044%2012.0417%208.98752%2012.0854%208.96298C12.1291%208.93843%2012.1772%208.92272%2012.227%208.91677C12.2767%208.91081%2012.3272%208.91471%2012.3754%208.92826L16.7892%2010.1245C16.8844%2010.1508%2016.9653%2010.2137%2017.0145%2010.2993C17.0636%2010.385%2017.077%2010.4865%2017.0517%2010.582C17.0332%2010.6641%2016.9876%2010.7375%2016.9223%2010.7906C16.8571%2010.8436%2016.7758%2010.8732%2016.6917%2010.8745Z%22%20fill%3D%22%23666666%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-button__web-main {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  padding-top: 62px;
  padding-left: 24px;
  padding-bottom: 26px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-button__web-main {
    font-size: 20px;
  }
}
.page-common-content-template .single-profile {
  position: relative;
  background-image: url("../img/profile-bg.png");
  background-size: cover;
  background-position: center;
  padding: 32px;
  padding: 2rem;
  border-radius: 2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile {
    padding: 1rem;
  }
}
.page-common-content-template .single-profile__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #717071;
  line-height: 1.8;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__title {
    font-size: 0.875rem;
  }
}
.page-common-content-template .single-profile__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .single-profile__left {
  z-index: 2;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__left {
    width: 100%;
  }
}
.page-common-content-template .single-profile__img {
  width: 160px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__img {
    width: 120px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-common-content-template .single-profile__img img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 160/200;
}
.page-common-content-template .single-profile__right {
  background-color: #fff;
  border-radius: 4px;
  padding: 24px 32px 24px 48px;
  padding: 1.5rem 2rem 1.5rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-left: -24px;
  margin-left: -1.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__right {
    margin-left: 0rem;
    padding: 1.25rem;
  }
}
.page-common-content-template .single-profile-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile-name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0.5rem;
  }
}
.page-common-content-template .single-profile-name__kata {
  font-size: 14px;
  font-size: 0.875rem;
  color: #06140F;
  font-weight: 400;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile-name__kata {
    font-size: 0.75rem;
  }
}
.page-common-content-template .single-profile-name__main {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  color: #4F4F4F;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile-name__main {
    font-size: 1rem;
  }
}
.page-common-content-template .single-profile__right-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #4F4F4F;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__right-text {
    margin-top: 0.625rem;
  }
}
.page-common-content-template .single-profile__right-text p {
  font-size: 14px;
  font-size: 0.875rem;
}
.page-common-content-template .single-profile__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 16px;
  margin-top: 1rem;
}
.page-common-content-template .single-profile__button-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 36px 12px 20px;
  padding: 0.75rem 2.25rem 0.75rem 1.25rem;
  border: 0.5px solid #06140F;
  border-radius: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #06140F;
  width: 100%;
  max-width: 200px;
  max-width: 12.5rem;
  margin-right: 0;
  margin-left: auto;
}
.page-common-content-template .single-profile__button-link::after {
  content: "";
  position: absolute;
  right: 16px;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_592_287)%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%229.44444%22%20stroke%3D%22%23E28423%22%20stroke-width%3D%221.11111%22%2F%3E%3Cpath%20d%3D%22M6.66602%209.55556C6.42056%209.55556%206.22157%209.75454%206.22157%2010C6.22157%2010.2455%206.42056%2010.4444%206.66602%2010.4444V10V9.55556ZM13.647%2010.3143C13.8205%2010.1407%2013.8205%209.8593%2013.647%209.68573L10.8185%206.8573C10.645%206.68374%2010.3636%206.68374%2010.19%206.8573C10.0164%207.03087%2010.0164%207.31228%2010.19%207.48584L12.7041%2010L10.19%2012.5142C10.0164%2012.6877%2010.0164%2012.9691%2010.19%2013.1427C10.3636%2013.3163%2010.645%2013.3163%2010.8185%2013.1427L13.647%2010.3143ZM6.66602%2010V10.4444H13.3327V10V9.55556H6.66602V10Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_592_287%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2220%22%20height%3D%2220%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%223.5999999046325684%203.5999999046325684%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_592_287%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .card-wid {
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0px 16px rgba(0, 0, 0, .16);
          box-shadow: 0 0px 16px rgba(0, 0, 0, .16);
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .card-wid__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 32%;
          flex: 0 1 32%;
  width: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
}
.page-common-content-template .card-wid__img img {
  aspect-ratio: 240/130;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.page-common-content-template .card-wid__content {
  background: #F1F5F4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px;
  padding: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__content {
    padding: 1rem;
  }
}
.page-common-content-template .card-wid__content-title {
  color: #06140F;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  margin-bottom: 16px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__content-title {
    font-size: 1rem;
  }
}
.page-common-content-template .card-wid__content-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  position: relative;
}
.page-common-content-template .card-wid__content-text p {
  font-size: 14px;
  font-size: 0.875rem;
}
.page-common-content-template .card-wid-small {
  background: #fff;
  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;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0px 16px rgba(0, 0, 0, .16);
          box-shadow: 0 0px 16px rgba(0, 0, 0, .16);
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid-small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .card-wid-small__img img {
  aspect-ratio: 240/130;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-common-content-template .card-wid-small__content {
  background: #F1F5F4;
  padding: 16px 20px 20px;
  padding: 1rem 1.25rem 1.25rem;
}
.page-common-content-template .card-wid-small__content-data {
  color: #08563B;
  font-family: "Taviraj", serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid-small__content-data {
    font-size: 1rem;
  }
}
.page-common-content-template .card-wid-small__content-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.7;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  position: relative;
  margin-top: 6px;
  margin-top: 0.375rem;
}
.page-common-content-template .single__faq {
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border-radius: 8px;
  margin-top: 16px !important;
}
.page-common-content-template .single__faq:last-child {
  border-bottom: 0;
}
.page-common-content-template .single__faq .single__faq-item {
  border: 1px solid #F1F5F4;
  border-radius: 2px;
  cursor: pointer;
}
.page-common-content-template .faq__question {
  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;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
  background: #F1F5F4;
  padding: 16px 56px 16px 24px;
  padding: 1rem 3.5rem 1rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question {
    padding: 1rem 2.5rem 1rem 1rem;
  }
}
.page-common-content-template .faq__question:hover {
  opacity: 0.7;
}
.page-common-content-template .faq__question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-common-content-template .faq__question,
.page-common-content-template .faq__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48px;
          flex: 0 1 48px;
  -ms-flex: 0 1 3rem;
      flex: 0 1 3rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question,
  .page-common-content-template .faq__answer {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 1.5rem;
            flex: 0 1 1.5rem;
  }
}
.page-common-content-template .faq__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .faq__question-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20px;
          flex: 0 1 20px;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Taviraj", serif;
  font-weight: 300;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  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;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question-icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 24px;
            flex: 0 1 24px;
  }
}
.page-common-content-template .faq__question-icon.--answer {
  color: #08563B;
}
.page-common-content-template .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-top: 0;
  position: relative;
  padding: 20px 24px 20px;
  padding: 1.25rem 1.5rem 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__answer {
    font-size: 0.875rem;
    padding: 1rem;
  }
}
.page-common-content-template .faq__answer {
  display: none;
}
.page-common-content-template .single__faq-item.active .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .faq__question .faq__content {
  color: #06140F;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 8px;
  padding-left: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question .faq__content {
    font-size: 0.875rem;
    padding-left: 0.5rem;
  }
}
.page-common-content-template .faq__content-arrow {
  position: absolute;
  right: 32px;
  right: 2rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  top: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .faq__content-arrow {
  position: absolute;
  background-size: 100% 100%;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  right: 24px;
  right: 1.5rem;
  background-repeat: no-repeat;
  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%22M16.875%2014.875L11.625%209.625L6.375%2014.875%22%20stroke%3D%22%2308563B%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .single__faq-item.active .faq__content-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.page-common-content-template .faq__content-answer {
  padding-left: 8px;
  padding-left: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__content-answer {
    padding-left: 0.5rem;
  }
}
.page-common-content-template .faq__content-answer p:first-child {
  margin-top: 0;
}
.page-common-content-template .faq__content-answer p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__content-answer p {
    font-size: 14px;
  }
}
.page-common-content-template .single__faq-item.active .faq__content-arrow {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.page-common-content-template .single__faq-wrap .single__faq {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__faq-wrap .single__faq:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single__supervisor {
  background: #fff;
}
.page-common-content-template .single__supervisor .single__supervisor-item {
  border: 1px solid #CED9D5;
  cursor: pointer;
}
.page-common-content-template .supervisor__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
}
.page-common-content-template .supervisor__question:hover {
  opacity: 0.7;
}
.page-common-content-template .supervisor__question,
.page-common-content-template .supervisor__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question,
  .page-common-content-template .supervisor__answer {
    padding: 1.25rem 0.9375rem;
  }
}
.page-common-content-template .supervisor__question {
  padding: 16px 70px 16px 16px;
  padding: 1rem 4.375rem 1rem 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question {
    padding: 1.25rem 0.9375rem;
  }
}
.page-common-content-template .supervisor__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .supervisor__content-answer p {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
.page-common-content-template .supervisor__answer {
  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;
  line-height: 1.6;
  letter-spacing: 0;
  border-top: 1px solid #CED9D5;
  background: #F1F5F4;
}
.page-common-content-template .supervisor__answer {
  display: none;
}
.page-common-content-template .single__supervisor-item.active .supervisor__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding: 20px 24px;
  padding: 1.25rem 1.5rem;
  position: relative;
}
.page-common-content-template .supervisor__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question {
    gap: 0.75rem;
  }
}
.page-common-content-template .supervisor__question .supervisor__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question .supervisor__content {
    font-size: 0.875rem;
    padding-right: 1.875rem;
  }
}
.page-common-content-template .supervisor-name {
  position: relative;
  z-index: 1;
  width: 100%;
}
.page-common-content-template .supervisor-name__kata {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0px;
  letter-spacing: 0rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-name__kata {
    font-size: 0.75rem;
  }
}
.page-common-content-template .supervisor-name__main {
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.16px;
  letter-spacing: 0.01rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-name__main {
    font-size: 0.875rem;
  }
}
.page-common-content-template .supervisor__content-title {
  font-size: 17px;
  font-size: 1.0625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-title {
    font-size: 0.875rem;
  }
}
.page-common-content-template .supervisor__content-title span {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  position: relative;
  display: block;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-title span {
    font-size: 0.875rem;
  }
}
.page-common-content-template .supervisor__question-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 96px;
          flex: 0 1 96px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__question-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 60px;
            flex: 0 1 60px;
  }
}
.page-common-content-template .supervisor__question-img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .supervisor__content-arrow {
  position: absolute;
  right: 32px;
  right: 2rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  top: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .supervisor__content-arrow {
  position: absolute;
  right: 32px;
  right: 2rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .single__supervisor-item.active .supervisor__content-arrow {
  top: 50%;
}
.page-common-content-template .supervisor__content-arrow::before,
.page-common-content-template .supervisor__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 18px;
  background: #61711A;
  border-radius: 0.125rem;
}
.page-common-content-template .supervisor__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .supervisor__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__supervisor-item.active .supervisor__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__supervisor-wrap .single__supervisor {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__supervisor-wrap .single__supervisor:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single-features__head {
  text-align: center;
  position: relative;
}
.page-common-content-template .single-features__head-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 369px;
  max-width: 23.0625rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-img {
    margin-bottom: 1.25rem;
    width: 60%;
  }
}
.page-common-content-template .single-features__head-text {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  position: relative;
  padding-bottom: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-text {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single-features__head-text-span {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  color: #717071;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-text-span {
    font-size: 1rem;
  }
}
.page-common-content-template .single-features__content {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content {
    margin-top: 1.25rem;
  }
}
.page-common-content-template .single-features__content mark {
  background: inherit;
}
.page-common-content-template .single-features__content ul.wp-block-list li {
  background: #F1F5F4;
  border-radius: 0.125rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Shippori Mincho", serif;
  padding: 12px 20px 12px 104px;
  padding: 0.75rem 1.25rem 0.75rem 6.5rem;
  line-height: 1.5;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content ul.wp-block-list li {
    padding: 1.25rem 1.25rem 1.25rem 3.125rem;
    font-size: 0.875rem;
  }
}
.page-common-content-template .single-features__content ul.wp-block-list li:first-child {
  margin-top: 0;
}
.page-common-content-template .single-features__content ul.wp-block-list li:before {
  content: "";
  position: absolute;
  left: 20px;
  left: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 64px;
  width: 4rem;
  height: 64px;
  height: 4rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background: inherit;
  background-image: url(../img/single-features-content-img.svg);
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content ul.wp-block-list li:before {
    width: 1.875rem;
    height: 1.875rem;
    background-position: center;
    background-size: 100% 100%;
    left: 0.625rem;
  }
}
.page-common-content-template .box-content-defult {
  background: #fff;
}
.page-common-content-template .box-content-defult__title {
  position: relative;
  color: #023825;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult__title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .box-content-defult__title:before,
.page-common-content-template .box-content-defult__title:after {
  content: "";
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background: #AEC0BA;
}
.page-common-content-template .box-content-defult__content {
  border-bottom: 1px solid #AEC0BA;
  border-top: inherit;
  padding: 10px 0 20px;
  padding: 0.625rem 0 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult__content {
    padding: 1rem;
  }
}
.page-common-content-template .inner-content {
  font-family: "Noto Sans JP", sans-serif;
}
.page-common-content-template .box-content-defult__content > * {
  color: #06140F;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult__content > * {
    font-size: 0.875rem;
  }
}
.page-common-content-template .box-content-attention__title {
  position: relative;
  color: #DE0004;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  gap: 8px;
  padding-left: 68px;
  padding-top: 7px;
  padding-bottom: 7px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-attention__title {
    font-size: 1.25rem;
    padding-left: 2.8125rem;
  }
}
.page-common-content-template .box-content-attention__title:after {
  content: "";
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background: rgba(222, 0, 4, .4);
}
.page-common-content-template .box-content-attention__title:before {
  content: "";
  position: absolute;
  left: 0px;
  left: 0rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 52px;
  width: 3.25rem;
  height: 52px;
  height: 3.25rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2252%22%20height%3D%2252%22%20viewBox%3D%220%200%2052%2052%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2226%22%20r%3D%2225.5%22%20stroke%3D%22%23DE0004%22%2F%3E%3Ccircle%20cx%3D%2226%22%20cy%3D%2226%22%20r%3D%2221%22%20fill%3D%22%23DE0004%22%2F%3E%3Cpath%20d%3D%22M24.944%2031.256L24.304%2018.84L24.24%2015.064H27.76L27.696%2018.84L27.056%2031.256H24.944ZM26%2039.16C25.424%2039.16%2024.9333%2038.968%2024.528%2038.584C24.144%2038.2%2023.952%2037.688%2023.952%2037.048C23.952%2036.408%2024.1547%2035.896%2024.56%2035.512C24.9653%2035.1067%2025.4453%2034.904%2026%2034.904C26.5547%2034.904%2027.0347%2035.1067%2027.44%2035.512C27.8453%2035.896%2028.048%2036.408%2028.048%2037.048C28.048%2037.688%2027.8453%2038.2%2027.44%2038.584C27.0347%2038.968%2026.5547%2039.16%2026%2039.16Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-attention__title:before {
    width: 2rem;
    height: 2rem;
  }
}
.page-common-content-template .box-content-attention__content {
  padding-top: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(222, 0, 4, .4);
}
.page-common-content-template .box-content-attention__content > * {
  font-size: 14px;
  font-size: 0.875rem;
}
.page-common-content-template .box-content-border {
  position: relative;
  background: #F1F5F4;
}
.page-common-content-template .box-content-border:before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, right top, from(#232C36), color-stop(#00482F), to(#127B3B));
  background: linear-gradient(90deg, #232C36, #00482F, #127B3B);
  z-index: -1;
}
.page-common-content-template .box-content-border__title {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #fff;
  padding: 4px 16px;
  padding: 0.25rem 1rem;
  background: -webkit-gradient(linear, left top, right top, from(#232C36), color-stop(#00482F), to(#127B3B));
  background: linear-gradient(90deg, #232C36, #00482F, #127B3B);
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-border__title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .box-content-border__content {
  padding: 12px 24px 24px;
  padding: 0.75rem 1.5rem 1.5rem;
}
.page-common-content-template .wp-block-quote {
  background: #fff;
  padding: 24px 40px;
  padding: 1.5rem 2.5rem;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  border: 0.5px solid #C2BDBA;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-quote {
    font-size: 0.875rem;
    padding: 3.125rem 1.25rem 3.125rem;
  }
}
.page-common-content-template .wp-block-quote p {
  margin: 0;
}
.page-common-content-template .wp-block-quote:before {
  content: "";
  position: absolute;
  left: 12px;
  left: 0.75rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  top: -7px;
  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%3Cpath%20d%3D%22M11.0037%203.33398C12.6294%203.33398%2013.9473%204.65221%2013.9473%206.27846C13.9473%207.90414%2012.6294%209.22237%2011.0037%209.22237C11.0037%209.22237%2011.018%2010.3161%2011.9065%2011.8903C12.0052%2012.2057%2011.8293%2012.5416%2011.5137%2012.6397C11.2897%2012.7101%2011.0541%2012.6417%2010.9019%2012.4823C8.85883%2010.2476%208.05908%207.61758%208.05908%206.27846C8.05908%204.65221%209.37691%203.33398%2011.0037%203.33398Z%22%20fill%3D%22%23E28423%22%2F%3E%3Cpath%20d%3D%22M4.27765%203.33398C5.90334%203.33398%207.22119%204.65224%207.22119%206.27846C7.22119%207.90414%205.90334%209.22237%204.27765%209.22237C4.27765%209.22237%204.2919%2010.3161%205.18044%2011.8903C5.27914%2012.2057%205.10317%2012.5416%204.78758%2012.6397C4.56365%2012.7101%204.32801%2012.6417%204.17588%2012.4823C2.13275%2010.2476%201.33298%207.61758%201.33298%206.27846C1.33298%204.65221%202.65084%203.33398%204.27765%203.33398Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-common-content-template .wp-block-quote:after {
  content: "";
  position: absolute;
  right: 12px;
  right: 0.75rem;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  bottom: -7px;
  bottom: -0.4375rem;
  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%3Cpath%20d%3D%22M4.27703%203.33398C2.65135%203.33398%201.3335%204.65221%201.3335%206.27846C1.3335%207.90414%202.65135%209.22237%204.27703%209.22237C4.27703%209.22237%204.26279%2010.3161%203.37425%2011.8903C3.27555%2012.2057%203.45149%2012.5416%203.7671%2012.6397C3.99104%2012.7101%204.22667%2012.6417%204.37884%2012.4823C6.42193%2010.2476%207.22168%207.61758%207.22168%206.27846C7.22168%204.65221%205.90385%203.33398%204.27703%203.33398Z%22%20fill%3D%22%23E28423%22%2F%3E%3Cpath%20d%3D%22M11.0031%203.33398C9.37743%203.33398%208.05957%204.65224%208.05957%206.27846C8.05957%207.90414%209.37743%209.22237%2011.0031%209.22237C11.0031%209.22237%2010.9889%2010.3161%2010.1003%2011.8903C10.0016%2012.2057%2010.1776%2012.5416%2010.4932%2012.6397C10.7171%2012.7101%2010.9527%2012.6417%2011.1049%2012.4823C13.148%2010.2476%2013.9478%207.61758%2013.9478%206.27846C13.9478%204.65221%2012.6299%203.33398%2011.0031%203.33398Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-common-content-template .blockquote__bottom {
  margin-top: 30px;
  margin-top: 1.875rem;
  text-align: right;
}
.page-common-content-template .blockquote__bottom a:hover {
  opacity: 1;
  color: #737279;
  text-decoration: underline;
}
.page-common-content-template .blockquote__bottom a {
  text-decoration: underline;
  padding: 0 !important;
  color: #828282;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom a {
    font-size: 0.75rem;
  }
}
.page-common-content-template .blockquote__bottom-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .blockquote__bottom-item {
  color: #828282;
  border-radius: 999px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom-item {
    font-size: 0.75rem;
  }
}
.page-common-content-template .box-content-worries {
  background: #F8F1EA;
  padding: 40px 24px 24px;
  padding: 2.5rem 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-worries {
    padding: 1.5rem 1rem 1rem;
  }
}
.page-common-content-template .box-content-worries__title {
  color: #06140F;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  line-height: 1.4;
}
.page-common-content-template .box-content-worries__content {
  background: #fff;
  padding: 24px 32px;
  padding: 1.5rem 2rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-worries__content {
    padding: 1rem 1.5rem;
  }
}
.page-common-content-template .box-content-worries__content ul.wp-block-list {
  list-style: none;
}
.page-common-content-template .box-content-worries__content ul.wp-block-list li {
  position: relative;
  padding-left: 24px;
  padding-left: 1.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .box-content-worries__content ul.wp-block-list li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template .box-content-worries__content ul.wp-block-list li:before {
  content: "" !important;
  position: absolute;
  left: 0;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.5%200C13.8807%200%2015%201.11929%2015%202.5V12.5C15%2013.8807%2013.8807%2015%2012.5%2015H2.5C1.11929%2015%200%2013.8807%200%2012.5V2.5C0%201.11929%201.11929%200%202.5%200H12.5ZM11.2247%204.14139L5.83333%209.53278L3.77527%207.47473C3.5312%207.23065%203.13547%207.23065%202.89139%207.47473C2.64731%207.7188%202.64731%208.11453%202.89139%208.35861L5.39139%2010.8586C5.63547%2011.1027%206.0312%2011.1027%206.27527%2010.8586L12.1086%205.02527C12.3527%204.7812%2012.3527%204.38547%2012.1086%204.14139C11.8645%203.89731%2011.4688%203.89731%2011.2247%204.14139Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 5px;
  top: 0.3125rem;
  background-color: transparent;
  border-radius: inherit;
}
.page-common-content-template .box-content-worries__content ul.wp-block-list li:after {
  content: "";
  width: 100%;
  height: 0.5px;
  background: #C2BDBA;
  position: absolute;
  top: -10px;
  top: -0.625rem;
  left: 0;
}
.page-common-content-template .box-content-worries__content ul.wp-block-list li:first-child:after {
  content: none;
}
.page-common-content-template .introduction-box {
  border: 0.5px solid #C2BDBA;
  border-radius: 2px;
  padding: 40px;
  background: #fff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .introduction-box {
    padding: 20px;
  }
}
.page-common-content-template .introduction-box__inner {
  width: 100%;
}
.page-common-content-template .introduction-box__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width:767px) {
  .page-common-content-template .introduction-box__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.page-common-content-template .introduction-box__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  line-height: 1.8;
}
.page-common-content-template .introduction-box__body p {
  margin-bottom: 1em;
}
.page-common-content-template .introduction-box__body p:last-child {
  margin-bottom: 0;
}
.page-common-content-template .introduction-box__img-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 192px;
  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;
  gap: 12px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .introduction-box__img-wrap {
    width: 168px;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-common-content-template .introduction-box__img {
  max-width: 168px;
  margin: 0;
  position: relative;
  z-index: 2;
  margin-right: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .introduction-box__img {
    width: 162px;
    margin-right: 12px;
    margin-bottom: 12px;
  }
}
.page-common-content-template .introduction-box__img::before {
  content: "";
  position: absolute;
  bottom: -24px;
  right: -24px;
  width: 100%;
  height: 100%;
  background: #f5e6d8;
  z-index: -1;
}
.page-common-content-template .introduction-box__img img {
  aspect-ratio: 168/240;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
.page-common-content-template .introduction-box__name {
  text-align: center;
  width: 100%;
}
.page-common-content-template .introduction-box__name-kata {
  font-size: 14px;
  font-size: 0.875rem;
  color: #717071;
  margin: 14px 0 4px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .introduction-box__name-kata {
    font-size: 12px;
  }
}
.page-common-content-template .introduction-box__name-main {
  font-size: 20px;
  font-weight: 500;
  color: #717071;
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .introduction-box__name-main {
    font-size: 16px;
  }
}
.page-common-content-template .toggle__question {
  position: relative;
  padding: 16px 40px 16px 16px;
  padding: 1rem 2.5rem 1rem 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__question {
    padding: 1.25rem 0.9375rem;
  }
}
.page-common-content-template .toggle__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .toggle__content-answer p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.page-common-content-template .toggle__answer {
  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;
  line-height: 1.6;
  letter-spacing: 0;
}
.page-common-content-template .toggle__answer {
  display: none;
}
.page-common-content-template .single__toggle-item.active .toggle__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-top: 24px;
  padding-top: 1.5rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single__toggle-item.active .toggle__answer {
    padding-top: 0.75rem;
  }
}
.page-common-content-template .toggle__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
  border-bottom: 0.5px solid #C2BDBA;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__question {
    gap: 0.75rem;
  }
}
.page-common-content-template .toggle__question .toggle__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__question .toggle__content {
    font-size: 0.875rem;
    padding-right: 1.875rem;
  }
}
.page-common-content-template .toggle__content-title {
  position: relative;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  color: #06140F;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__content-title {
    font-size: 0.875rem;
  }
}
.page-common-content-template .toggle__content-arrow {
  position: absolute;
  right: 12px;
  right: 0.75rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  border-radius: 999px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  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%3Crect%20x%3D%2231.5%22%20y%3D%220.5%22%20width%3D%2231%22%20height%3D%2231%22%20rx%3D%2215.5%22%20transform%3D%22rotate(90%2031.5%200.5)%22%20stroke%3D%22%23E28423%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.2231%2013.9791C22.4588%2014.2168%2022.4588%2014.6023%2022.2231%2014.8401L15.9999%2021.1151L9.77674%2014.8401C9.54096%2014.6023%209.54095%2014.2168%209.77674%2013.9791C10.0125%2013.7413%2010.3948%2013.7413%2010.6306%2013.9791L15.9999%2019.3931L21.3692%2013.9791C21.605%2013.7413%2021.9873%2013.7413%2022.2231%2013.9791Z%22%20fill%3D%22%23E28423%22%20stroke%3D%22%23E28423%22%20stroke-width%3D%220.4%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__content-arrow {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
.page-common-content-template .single__toggle-item.active .toggle__content-arrow {
  top: 50%;
}
.page-common-content-template .single__toggle-item.active .toggle__content-arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.page-common-content-template .doctor-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .doctor-box__left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 110px;
  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;
  gap: 8px;
  padding-top: 24px;
}
.page-common-content-template .doctor-box__img {
  width: 100px;
  border-radius: 100px;
  overflow: hidden;
  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-common-content-template .doctor-box__img img {
  aspect-ratio: 100/114;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.page-common-content-template .doctor-box__img img[src=""] {
  opacity: 0;
}
.page-common-content-template .doctor-box__name {
  text-align: center;
}
.page-common-content-template .doctor-box__name-sub {
  font-size: 14px;
  color: #717071;
  margin: 0 0 2px;
  line-height: 1.3;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor-box__name-sub {
    font-size: 12px;
  }
}
.page-common-content-template .doctor-box__name-main {
  font-size: 20px;
  font-weight: 500;
  color: #717071;
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor-box__name-main {
    font-size: 16px;
  }
}
.page-common-content-template .doctor-box__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.page-common-content-template .doctor-box__heading {
  position: relative;
  border-radius: 2px;
  background: #06140F;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  padding: 12px 32px;
  padding: 0.75rem 2rem;
  margin-bottom: -8px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor-box__heading {
    font-size: 14px;
  }
}
.page-common-content-template .doctor-box__heading::before {
  content: "";
  width: 15px;
  height: 18px;
  position: absolute;
  bottom: 10px;
  left: -10px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0.361613%2013.2317C-0.356903%2013.8305%200.0664918%2014.9999%201.00179%2014.9999L16.2397%2015V0L0.361613%2013.2317Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor-box__heading::before {
    bottom: auto;
    left: 10px;
    top: -13px;
  }
}
.page-common-content-template .doctor-box__body {
  background: #F8F1EA;
  padding: 24px;
  padding: 1.5rem;
  width: calc(100% - 20px);
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor-box__body {
    padding: 1rem;
    width: 100%;
  }
}
.page-common-content-template .doctor-box__body p {
  font-size: 16px;
  font-weight: 400;
}
.page-common-content-template .marker {
  position: relative;
  background: linear-gradient(transparent calc(100% - 6px), rgba(226, 132, 35, .25) 6px);
}
.page-common-content-template .flow-contents__step-wrap {
  margin: 30px 0;
  margin: 1.875rem 0;
  position: relative;
}
.page-common-content-template .stepcircle {
  position: absolute;
  width: 80px;
  width: 5rem;
  height: 30px;
  height: 1.875rem;
  text-align: center;
  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: 5px;
  background: -webkit-gradient(linear, left top, right top, from(#232C36), color-stop(#00482F), to(#127B3B));
  background: linear-gradient(90deg, #232C36, #00482F, #127B3B);
  color: #fff;
  font-weight: 300;
  font-family: "Taviraj", serif;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.page-common-content-template .flow-contents__step-number-en {
  font-size: 16px;
  font-size: 1rem;
}
.page-common-content-template .flow-contents__step-number-num {
  font-size: 20px;
  font-size: 1.25rem;
}
.page-common-content-template .flow-contents__step-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  gap: 40px;
  gap: 2.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-content.--left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content.--left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.page-common-content-template .flow-contents__step-content-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 380px;
          flex: 0 1 380px;
  -ms-flex: 0 1 23.75rem;
      flex: 0 1 23.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .--img-hidden .flow-contents__step-content-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .--img-hidden .flow-contents__step-content-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 1.875rem;
            flex: 0 1 1.875rem;
  }
}
.page-common-content-template .flow-contents__step-content-img img {
  aspect-ratio: 380/260;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .flow-contents__step-content-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .flow-contents__step-content-body-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #717071;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: 0.5px solid #C2BDBA;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-body-title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .flow-contents__step-content-body-text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding-top: 12px;
  padding-top: 0.75rem;
}
.page-common-content-template .point-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .point-block__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .point-block__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 44%;
          flex: 0 1 44%;
  border-radius: 0.5rem 0.5rem 0 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .point-block__img img {
  aspect-ratio: 380/260;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .point-block__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.page-common-content-template .point-block__img-number {
  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;
  background: -webkit-gradient(linear, left top, right top, from(#232C36), color-stop(#00482F), to(#127B3B));
  background: linear-gradient(90deg, #232C36, #00482F, #127B3B);
  padding: 8px 15px;
  padding: 0.5rem 0.9375rem;
  margin: 0;
}
.page-common-content-template .point-block__content-title {
  color: #023825;
  font-weight: 300;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__content-title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .point-block__img-number-en {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__img-number-en {
    font-size: 0.75rem;
  }
}
.page-common-content-template .point-block__img-number-text {
  color: #fff;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 300;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__img-number-text {
    font-size: 1.5rem;
  }
}
.page-common-content-template .point-block__content-text > * {
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.7;
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__content-text > * {
    font-size: 0.875rem;
  }
}
.page-common-content-template .box-content-list.--bg {
  background: #F1F5F4;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-list.--bg {
    padding: 1.25rem 1.25rem;
  }
}
.page-common-content-template .box-content--list__title {
  color: #023825;
  font-weight: 400;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content--list__title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .case-base__ba-img img {
  aspect-ratio: 348/240;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .case-base__alert-box {
  background: #CED9D5;
  padding: 8px 16px 14px;
  padding: 0.5rem 1rem 0.875rem;
  margin-top: 16px;
  margin-top: 1rem;
}
.page-common-content-template .case-base__alert-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7;
  padding-left: 22px;
  padding-left: 1.375rem;
}
.page-common-content-template .case-base__alert-title:before {
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6758%2010.5L8.00916%202.33338C7.9074%202.15384%207.75984%202.00449%207.58153%201.90059C7.40322%201.79669%207.20053%201.74194%206.99416%201.74194C6.78778%201.74194%206.5851%201.79669%206.40678%201.90059C6.22847%202.00449%206.08091%202.15384%205.97916%202.33338L1.31249%2010.5C1.20964%2010.6782%201.15571%2010.8803%201.15616%2011.086C1.15662%2011.2917%201.21144%2011.4936%201.31508%2011.6713C1.41872%2011.8489%201.56749%2011.9961%201.74631%2012.0977C1.92513%2012.1993%202.12764%2012.2519%202.33332%2012.25H11.6667C11.8713%2012.2498%2012.0724%2012.1958%2012.2496%2012.0933C12.4268%2011.9908%2012.5739%2011.8435%2012.6761%2011.6662C12.7784%2011.4889%2012.8322%2011.2878%2012.8321%2011.0831C12.8321%2010.8784%2012.7782%2010.6773%2012.6758%2010.5Z%22%20stroke%3D%22%2306140F%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%205.25V7.58333%22%20stroke%3D%22%2306140F%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%209.91675H7.00583%22%20stroke%3D%22%2306140F%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .case-base__alert-content > * {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.page-common-content-template .case-base__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case-base__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }
}
.page-common-content-template .case-base__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}
.page-common-content-template .case-base__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .case-base__ba-item {
  position: relative;
}
.page-common-content-template .case-base__ba-label {
  z-index: 1;
  position: relative;
  width: 100%;
  background: #CED9D5;
  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;
  font-family: "Taviraj", serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  width: 100%;
  padding: 6px;
  padding: 0.375rem;
}
.page-common-content-template .case-base__ba-label--after {
  background: linear-gradient(135deg, #232C36, #00482F, #127B3B);
  color: #fff;
}
.page-common-content-template .case-base__section-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 8px;
  padding-left: 9px;
  padding-left: 0.5625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case-base__section-heading {
    font-size: 0.875rem;
  }
}
.page-common-content-template .case-base__section-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 3px;
  width: 0.1875rem;
  height: 14px;
  height: 0.875rem;
  background: #1B7254;
  border-radius: 0.125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-common-content-template .case-base__section-body {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.page-common-content-template .case-base__info-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case-base__info-table {
    font-size: 0.6875rem;
  }
}
.page-common-content-template .case-base__info-table tr {
  border-bottom: 1px solid #E0E0E0;
}
.page-common-content-template .case-base__info-table th {
  color: #1B7254;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: left;
  padding: 4px 0px 8px 0;
  padding: 0.25rem 0rem 0.5rem 0;
  white-space: nowrap;
  width: 90px;
  width: 5.625rem;
  vertical-align: middle;
}
.page-common-content-template .case-base__info-table td {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 4px 0px 8px 16px;
  padding: 0.25rem 0rem 0.5rem 1rem;
}
.page-common-content-template .case-base__doctor-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  gap: 0.75rem;
  margin-top: 16px;
  margin-top: 1rem;
}
.page-common-content-template .case-base__doctor-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
}
.page-common-content-template .case-base__doctor-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 56px;
          flex: 0 1 56px;
  -ms-flex: 0 1 3.5rem;
      flex: 0 1 3.5rem;
}
.page-common-content-template .case-base__doctor-img img {
  aspect-ratio: 1/1;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .case-base__doctor-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .case-base__doctor-content {
  margin-top: 0;
}
.page-common-content-template .case-base__doctor-role {
  color: #5B5B5B;
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.3;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
.page-common-content-template .case-base__doctor-name {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.page-common-content-template .case-base__doctor-name-link {
  color: #B8973A;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.page-common-content-template .case-base__doctor-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-common-content-template .case-base__sns-link img {
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  display: block;
}
.page-common-content-template .case-base__before-after.--add {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.page-common-content-template .case-base__card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 12px;
  margin-top: 0.75rem;
}
.page-common-content-template .case-base__video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 348/196;
}
.page-common-content-template .case-base__video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-common-content-template .single__supervisor-detail {
  background: #fff;
}
.page-common-content-template .single__supervisor-detail .single__supervisor-detail-item {
  border: 1px solid #CED9D5;
}
.page-common-content-template .supervisor-detail__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
  padding: 16px 16px;
  padding: 1rem 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-detail__header {
    gap: 0.75rem;
    padding: 1.25rem 0.9375rem;
  }
}
.page-common-content-template .supervisor-detail__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 96px;
          flex: 0 0 96px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-detail__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
  }
}
.page-common-content-template .supervisor-detail__img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .supervisor-detail__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .supervisor-detail__kata {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0px;
  letter-spacing: 0rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-detail__kata {
    font-size: 0.75rem;
  }
}
.page-common-content-template .supervisor-detail__name {
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.16px;
  letter-spacing: 0.01rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-detail__name {
    font-size: 0.875rem;
  }
}
.page-common-content-template .supervisor-detail__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
  margin-left: auto;
  -ms-flex-item-align: center;
      align-self: center;
}
.page-common-content-template .supervisor-detail__sns-link {
  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;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.page-common-content-template .supervisor-detail__sns-link:hover {
  opacity: 0.7;
}
.page-common-content-template .supervisor-detail__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 24px;
  padding: 1.25rem 1.5rem;
  border-top: 1px solid #CED9D5;
  background: #F1F5F4;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-detail__body {
    padding: 1.25rem 0.9375rem;
  }
}
.page-common-content-template .supervisor-detail__content p {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
.page-common-content-template .supervisor-detail__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 16px;
  margin-top: 1rem;
}
.page-common-content-template .supervisor-detail__more {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  gap: 0.375rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  padding-right: 32px;
  padding-right: 2rem;
  font-weight: 500;
  text-decoration: none !important;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.page-common-content-template .supervisor-detail__more:hover {
  opacity: 0.7;
}
.page-common-content-template .supervisor-detail__more:after {
  content: "";
  position: absolute;
  right: 0;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  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%3Cg%20clip-path%3D%22url(%23clip0_2010_981)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22%235B5B5B%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2010_981%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single__supervisor-detail-wrap .single__supervisor-detail {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__supervisor-detail-wrap .single__supervisor-detail:last-child {
  margin-bottom: 0;
}
.page-common-content-template .single-features-cta {
  position: relative;
  background: #FAFAFA;
  padding: 0px;
  padding: 0rem;
  z-index: 1;
  background-image: url(../img/single-features-cta-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta {
    padding: 1.25rem 0.625rem;
  }
}
.page-common-content-template .single-features-cta__head-img {
  max-width: 370px;
  max-width: 23.125rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-img {
    width: 80%;
  }
}
.page-common-content-template .single-features-cta__head {
  text-align: center;
  position: relative;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.page-common-content-template .single-features-cta__head-text {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-text {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single-features-cta__content {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content {
    margin-top: 1.25rem;
  }
}
.page-common-content-template .single-features-cta__content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .single-features-cta__content-img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-img {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.page-common-content-template .single-features-cta__content-img img {
  aspect-ratio: 300/180;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.page-common-content-template .single-features-cta__content-body {
  width: 57%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 57%;
          flex: 0 1 57%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .single-features-cta__content-body-text {
  display: inline-block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-text {
    font-size: 1rem;
    text-align: center;
  }
}
.page-common-content-template .single-features-cta__content-body-text span {
  display: inline-block;
}
.page-common-content-template .single-features-cta__content-body-text-strong {
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 400;
  font-family: "Aboreto";
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-text-strong {
    font-size: 1.5rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px;
  gap: 0.25rem;
  margin-top: 13px;
  margin-top: 0.8125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid {
    gap: 0.75rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid-item {
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 0.75rem;
  color: #3A3D4B;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .single-features-cta__content-body-grid-item-img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 72px;
  max-width: 4.5rem;
}
.page-common-content-template .single-features-cta__content-body-grid-item-img img {
  aspect-ratio: 1/1;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .single-features-cta__content-body-grid-item-text {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item-text {
    font-size: 0.75rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item-text br {
    display: none;
  }
}
.page-common-content-template .single-features-cta__content-body-grid-bottom-text {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 12px;
  margin-top: 0.75rem;
}
.page-common-content-template .single-features-cta__content-body-bottom-list {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 14px;
  margin-top: 0.875rem;
}
.page-common-content-template .single-features-cta__content-body-bottom-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3px;
  gap: 0.1875rem;
}
.page-common-content-template .single-features-cta__content-body-bottom-list-item:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: "※";
}
.page-common-content-template .single-features-cta__content-text > * {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 16px;
  margin-top: 1rem;
  padding-top: 16px;
  padding-top: 1rem;
  border-top: 1px solid #AEC0BA;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-text > * {
    font-size: 0.875rem;
  }
}
.page-common-content-template .single-features-cta {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  z-index: 2;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__top-logo {
    max-width: 20rem;
  }
}
.page-common-content-template .single-features-cta__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .single-features-cta__top-banner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .single-features-cta__icons {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  max-width: 584px;
  max-width: 36.5rem;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 20px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__icons {
    max-width: 20.3125rem;
  }
}
.page-common-content-template .single-features-cta__icon-item {
  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;
  gap: 8px;
  min-height: 184px;
  min-height: 11.5rem;
  max-width: 184px;
  max-width: 11.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22184%22%20height%3D%22184%22%20viewBox%3D%220%200%20184%20184%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22184%22%20height%3D%22184%22%20rx%3D%2292%22%20fill%3D%22%23F0E9E7%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__icon-item {
    min-height: 6.375rem;
    max-width: 6.375rem;
    position: relative;
  }
}
.page-common-content-template .single-features-cta__icon-circle {
  width: 48px;
  width: 3rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__icon-circle {
    width: 2.5rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0.15;
  }
}
.page-common-content-template .single-features-cta__icon-label {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__icon-label {
    font-size: 0.625rem;
  }
}
.page-common-content-template .single-features-cta__icon-label.--big {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 10px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__icon-label.--big {
    font-size: 0.625rem;
  }
}
.page-common-content-template .single-features-cta__button-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 40px;
  margin-top: 2.5rem;
  gap: 7px;
  gap: 0.4375rem;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-wrap {
    grid-template-columns: 1fr;
    gap: 0.375rem;
    margin-top: 1.5rem;
  }
}
.page-common-content-template .single-features-cta__button-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  padding: 2px;
  padding: 0.125rem;
  background: #08563B;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button-box {
    width: 100%;
  }
}
.page-common-content-template .single-features-cta__button {
  text-decoration: none;
  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: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 80px;
  height: 100%;
  text-align: left;
  background: #fff;
  border-radius: 0.5rem;
  position: relative;
  padding: 14px 42px 14px 74px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button {
    min-height: 74px;
    padding: 10px 20px 10px 74px;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .16);
            box-shadow: 0 0 16px rgba(0, 0, 0, .16);
  }
}
.page-common-content-template a.single-features-cta__button:hover {
  opacity: 0.88;
}
.page-common-content-template a.single-features-cta__button::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100% 100%;
  line-height: 1;
  opacity: 1;
}
.page-common-content-template .single-features-cta__button.--tel {
  padding: 14px 20px 14px 80px;
}
.page-common-content-template .single-features-cta__button-tel-main {
  font-family: "Baskervville SC", serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button-tel-main {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single-features-cta__button-tel-bottom {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.16px;
  letter-spacing: 0.01rem;
  margin-top: 7px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-common-content-template .single-features-cta__button-tel-bottom-text {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
}
.page-common-content-template .single-features-cta__button.--tel:before {
  content: "";
  position: absolute;
  left: 16px;
  left: 1rem;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_812)%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%224%22%20fill%3D%22url(%23paint0_linear_2016_812)%22%2F%3E%3Cpath%20d%3D%22M31.2308%2035.9998C30.1849%2035.9998%2028.7157%2035.6216%2026.5156%2034.3926C23.8402%2032.8926%2021.7708%2031.5078%2019.1099%2028.8543C16.5444%2026.2909%2015.2959%2024.6313%2013.5486%2021.4523C11.5747%2017.863%2011.9111%2015.9815%2012.2873%2015.1774C12.7352%2014.2163%2013.3965%2013.6415%2014.2511%2013.0709C14.7365%2012.753%2015.2502%2012.4804%2015.7857%2012.2566C15.8393%2012.2336%2015.8891%2012.2116%2015.9336%2012.1918C16.1988%2012.0724%2016.6007%2011.8918%2017.1097%2012.0847C17.4494%2012.2122%2017.7527%2012.4731%2018.2274%2012.9418C19.201%2013.9018%2020.5315%2016.0399%2021.0223%2017.0899C21.3518%2017.7976%2021.5699%2018.2648%2021.5704%2018.7887C21.5704%2019.4021%2021.2618%2019.8751%2020.8873%2020.3857C20.8171%2020.4816%2020.7474%2020.5732%2020.6799%2020.6621C20.2721%2021.1978%2020.1827%2021.3527%2020.2416%2021.6291C20.3611%2022.1846%2021.2522%2023.8384%2022.7166%2025.2993C24.181%2026.7602%2025.7874%2027.5949%2026.3452%2027.7138C26.6334%2027.7754%2026.7915%2027.6822%2027.3445%2027.26C27.4238%2027.1995%2027.5052%2027.1368%2027.5904%2027.0741C28.1616%2026.6493%2028.6128%2026.3488%2029.2118%2026.3488H29.215C29.7364%2026.3488%2030.1827%2026.5749%2030.9222%2026.9477C31.8867%2027.4342%2034.0894%2028.7472%2035.0555%2029.7217C35.5254%2030.1953%2035.7875%2030.4974%2035.9155%2030.8365C36.1084%2031.3471%2035.9268%2031.7472%2035.8084%2032.0151C35.7885%2032.0596%2035.7666%2032.1083%2035.7435%2032.1624C35.518%2032.6968%2035.2437%2033.2094%2034.9242%2033.6935C34.3547%2034.5453%2033.7776%2035.2048%2032.8142%2035.6532C32.3195%2035.8871%2031.778%2036.0057%2031.2308%2035.9998Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2016_812%22%20x1%3D%2248%22%20y1%3D%2224%22%20x2%3D%220%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23957C35%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23B8973A%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_2016_812%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button.--tel:before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.page-common-content-template .single-features-cta__button.--tel:after {
  background-image: none;
}
.page-common-content-template .single-features-cta__button-web-bottom {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 8px;
  margin-top: 0.5rem;
  color: #fff;
}
.page-common-content-template .single-features-cta__button-web-main {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button-web-main {
    font-size: 1rem;
  }
}
.page-common-content-template .single-features-cta__button.--web:before {
  content: "";
  position: absolute;
  left: 16px;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_1131)%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%224%22%20fill%3D%22url(%23paint0_linear_2016_1131)%22%2F%3E%3Cpath%20d%3D%22M12%2034.7143C12%2035.0553%2012.1355%2035.3823%2012.3766%2035.6234C12.6177%2035.8645%2012.9447%2036%2013.2857%2036H34.7145C35.0555%2036%2035.3825%2035.8645%2035.6236%2035.6234C35.8647%2035.3823%2036.0002%2035.0553%2036.0002%2034.7143V20.5713H12V34.7143Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M36.0002%2014.9877C36%2014.8195%2035.9665%2014.653%2035.9016%2014.4978C35.8368%2014.3426%2035.7419%2014.2017%2035.6224%2014.0834C35.5029%2013.965%2035.3611%2013.8715%2035.2053%2013.8081C35.0495%2013.7448%2034.8827%2013.7129%2034.7145%2013.7143H31.7187V12H29.1473V13.7143H18.8529V12H16.2815V13.7143H13.2857C13.1175%2013.7129%2012.9507%2013.7448%2012.7949%2013.8081C12.6391%2013.8715%2012.4973%2013.965%2012.3778%2014.0834C12.2583%2014.2017%2012.1634%2014.3426%2012.0985%2014.4978C12.0337%2014.653%2012.0002%2014.8195%2012%2014.9877V18H36.0002V14.9877Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2016_1131%22%20x1%3D%220%22%20y1%3D%2224%22%20x2%3D%2248%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.0336538%22%20stop-color%3D%22%23232C36%22%2F%3E%3Cstop%20offset%3D%220.448276%22%20stop-color%3D%22%2300482F%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23127B3B%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_2016_1131%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button.--web:before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.page-common-content-template .single-features-cta__button.--web:after {
  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%3Cg%20clip-path%3D%22url(%23clip0_2016_1127)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM8.781%2016.2045C8.64037%2016.3453%208.44955%2016.4245%208.25053%2016.4247C8.05151%2016.4248%207.86058%2016.3459%207.71975%2016.2052C7.57892%2016.0646%207.49972%2015.8738%207.49958%2015.6748C7.49944%2015.4758%207.57837%2015.2848%207.719%2015.144L13.8645%209H9.7125C9.51359%209%209.32282%208.92098%209.18217%208.78033C9.04152%208.63968%208.9625%208.44891%208.9625%208.25C8.9625%208.05109%209.04152%207.86032%209.18217%207.71967C9.32282%207.57902%209.51359%207.5%209.7125%207.5H15.675C15.8739%207.5%2016.0647%207.57902%2016.2053%207.71967C16.346%207.86032%2016.425%208.05109%2016.425%208.25V14.2125C16.425%2014.4114%2016.346%2014.6022%2016.2053%2014.7428C16.0647%2014.8835%2015.8739%2014.9625%2015.675%2014.9625C15.4761%2014.9625%2015.2853%2014.8835%2015.1447%2014.7428C15.004%2014.6022%2014.925%2014.4114%2014.925%2014.2125V10.0605L8.781%2016.2045Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1127%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-features-cta__button-line-main {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button-line-main {
    font-size: 0.9375rem;
  }
}
.page-common-content-template .single-features-cta__button.--line:before {
  content: "";
  position: absolute;
  left: 16px;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_1114)%22%3E%3Cpath%20d%3D%22M37.1846%200C43.1575%200%2048%204.84247%2048%2010.8154V37.1846C48%2043.1575%2043.1575%2048%2037.1846%2048H10.8154C4.84247%2048%200%2043.1575%200%2037.1846V10.8154C0%204.84247%204.84247%200%2010.8154%200H37.1846ZM24.0049%209C15.1699%209.00005%208%2014.8353%208%2021.9902C8.00014%2028.4101%2013.685%2033.7948%2021.3799%2034.7998C21.9048%2034.9198%2022.6099%2035.1449%2022.79%2035.5947C22.955%2035.9997%2022.895%2036.6298%2022.835%2037.0498C22.715%2037.7998%2022.6404%2038.255%2022.6104%2038.415C22.5504%2038.82%2022.2949%2039.9895%2024.0049%2039.2695C25.715%2038.5494%2033.2152%2033.8553%2036.5752%2029.9854C38.8851%2027.4354%2040.0097%2024.8551%2040.0098%2021.9902C40.0098%2014.8352%2032.8249%209%2024.0049%209ZM14.4404%2018.2852C14.6052%2018.2854%2014.7402%2018.4201%2014.7402%2018.585V24.1348H17.7998C17.9647%2024.1348%2018.0994%2024.2698%2018.0996%2024.4346V25.5752C18.0995%2025.7401%2017.9647%2025.875%2017.7998%2025.875H13.2998C13.135%2025.8749%2013.0001%2025.74%2013%2025.5752V18.585C13%2018.42%2013.1349%2018.2853%2013.2998%2018.2852H14.4404ZM20.5%2018.2852C20.6657%2018.2852%2020.7998%2018.4193%2020.7998%2018.585V25.5752C20.7997%2025.7408%2020.6656%2025.875%2020.5%2025.875H19.3604C19.1947%2025.875%2019.0607%2025.7408%2019.0605%2025.5752V18.585C19.0606%2018.4193%2019.1947%2018.2852%2019.3604%2018.2852H20.5ZM23.4248%2018.2852C23.4249%2018.295%2023.4305%2018.2998%2023.4404%2018.2998H23.4551C23.4551%2018.2998%2023.4597%2018.3054%2023.4697%2018.3154H23.5V18.3301C23.5099%2018.3301%2023.5146%2018.3349%2023.5146%2018.3447H23.5303C23.5304%2018.3449%2023.5351%2018.3505%2023.5449%2018.3604C23.5549%2018.3703%2023.5653%2018.3797%2023.5752%2018.3896C23.5852%2018.3996%2023.5898%2018.4099%2023.5898%2018.4199L26.7852%2022.7246V18.585C26.7852%2018.4201%2026.9348%2018.2854%2027.0996%2018.2852H28.2246C28.4046%2018.2852%2028.54%2018.42%2028.54%2018.585V25.5752C28.5399%2025.7401%2028.4045%2025.875%2028.2246%2025.875H27.0996C27.07%2025.875%2027.0452%2025.8702%2027.0254%2025.8604H26.9951V25.8447H26.9648C26.9559%2025.8358%2026.9511%2025.8309%2026.9502%2025.8301C26.9403%2025.8301%2026.9347%2025.8251%2026.9346%2025.8154H26.9199C26.8899%2025.7954%2026.8647%2025.7702%2026.8447%2025.7402L23.6504%2021.4199V25.5752C23.6503%2025.7401%2023.5149%2025.875%2023.335%2025.875H22.21C22.0451%2025.875%2021.8956%2025.7401%2021.8955%2025.5752V18.585C21.8955%2018.42%2022.045%2018.2852%2022.21%2018.2852H23.4248ZM34.4346%2018.2852C34.5996%2018.2852%2034.7353%2018.42%2034.7354%2018.585V19.7246C34.7354%2019.8896%2034.5996%2020.0254%2034.4346%2020.0254H31.375V21.21H34.4346C34.5995%2021.21%2034.7352%2021.3449%2034.7354%2021.5098V22.6504C34.7351%2022.8152%2034.5994%2022.9502%2034.4346%2022.9502H31.375V24.1348H34.4346C34.5994%2024.1348%2034.7351%2024.2698%2034.7354%2024.4346V25.5752C34.7352%2025.7401%2034.5995%2025.875%2034.4346%2025.875H29.9346C29.7698%2025.8748%2029.6349%2025.7399%2029.6348%2025.5752V18.585C29.6348%2018.4201%2029.7698%2018.2854%2029.9346%2018.2852H34.4346Z%22%20fill%3D%22%2306C755%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1114%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button.--line:before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.page-common-content-template .single-features-cta__button.--line:after {
  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%3Cg%20clip-path%3D%22url(%23clip0_2016_1127)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM8.781%2016.2045C8.64037%2016.3453%208.44955%2016.4245%208.25053%2016.4247C8.05151%2016.4248%207.86058%2016.3459%207.71975%2016.2052C7.57892%2016.0646%207.49972%2015.8738%207.49958%2015.6748C7.49944%2015.4758%207.57837%2015.2848%207.719%2015.144L13.8645%209H9.7125C9.51359%209%209.32282%208.92098%209.18217%208.78033C9.04152%208.63968%208.9625%208.44891%208.9625%208.25C8.9625%208.05109%209.04152%207.86032%209.18217%207.71967C9.32282%207.57902%209.51359%207.5%209.7125%207.5H15.675C15.8739%207.5%2016.0647%207.57902%2016.2053%207.71967C16.346%207.86032%2016.425%208.05109%2016.425%208.25V14.2125C16.425%2014.4114%2016.346%2014.6022%2016.2053%2014.7428C16.0647%2014.8835%2015.8739%2014.9625%2015.675%2014.9625C15.4761%2014.9625%2015.2853%2014.8835%2015.1447%2014.7428C15.004%2014.6022%2014.925%2014.4114%2014.925%2014.2125V10.0605L8.781%2016.2045Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1127%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-features-cta__button-bottom {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
  margin-top: 2px;
  margin-top: 0.125rem;
  text-align: center;
}
.page-common-content-template .single-features-cta__button-bottom--tel {
  display: none;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__button-bottom--tel {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.5;
    margin-top: 0.125rem;
    text-align: center;
  }
}
.page-common-content-template .comment-block {
  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;
  margin-top: 20px;
  gap: 34px;
  gap: 2.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-block {
    gap: 0.75rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.page-common-content-template .comment-img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 4rem;
            flex: 0 1 4rem;
  }
}
.page-common-content-template .comment-img-wrap > img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  margin-top: 0;
}
.page-common-content-template .comment-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  padding: 24px;
  padding: 1.5rem;
  background-color: #CED9D5;
  position: relative;
  max-width: 480px;
  margin-left: 0;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-wrap {
    padding: 0.9375rem;
    font-size: 0.875rem;
  }
}
.page-common-content-template .comment-img-wrap__text-wrap {
  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;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.page-common-content-template .comment-img-wrap__text-title {
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.3;
  color: #1B7254;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap__text-title {
    font-size: 0.625rem;
  }
}
.page-common-content-template .comment-img-wrap__text-name {
  font-weight: 500;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: 0px;
  letter-spacing: 0rem;
  line-height: 1.6;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap__text-name {
    font-size: 0.75rem;
    text-align: center;
  }
}
.page-common-content-template .comment-block.is-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.page-common-content-template .comment-block.is-reverse .comment-wrap {
  margin-right: 0;
  margin-left: auto;
}
.page-common-content-template .comment-wrap:before {
  content: "";
  left: -22px;
  left: -1.375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 24px;
  width: 1.5rem;
  height: 32px;
  height: 2rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2221%22%20viewBox%3D%220%200%2024%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M-6.80154e-07%2010.3921L23.3402%20-0.00021441L23.3402%2020.7844L-6.80154e-07%2010.3921Z%22%20fill%3D%22%23CED9D5%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-wrap:before {
    width: 1rem;
    height: 1.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -0.875rem;
  }
}
.page-common-content-template .comment-block.is-reverse .comment-wrap:before {
  content: "";
  left: inherit;
  right: -22px;
  right: -1.375rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  position: absolute;
  width: 24px;
  width: 1.5rem;
  height: 32px;
  height: 2rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2221%22%20viewBox%3D%220%200%2024%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M-6.80154e-07%2010.3921L23.3402%20-0.00021441L23.3402%2020.7844L-6.80154e-07%2010.3921Z%22%20fill%3D%22%23CED9D5%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-block.is-reverse .comment-wrap:before {
    width: 1rem;
    height: 1.5rem;
    -webkit-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
    right: -0.875rem;
  }
}
.page-common-content-template .single-cta__head-subtext {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.16px;
  letter-spacing: 0.01rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-cta__head-subtext {
    font-size: 0.8125rem;
  }
}
.page-common-content-template .single-cta__head-title {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-cta__head-title {
    font-size: 1.5rem;
    margin-top: 0.75rem;
  }
}
.page-common-content-template .single-cta__head-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  text-align: center;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-cta__head-text {
    font-size: 0.875rem;
    margin-top: 0.75rem;
  }
}
.page-common-content-template .wp-block-flexible-table-block-table {
  font-family: "Noto Sans JP", sans-serif;
}
.page-common-content-template .--cta-button-only.single-features-cta__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-common-content-template .--cta-button-only.single-features-cta__button-wrap .single-features-cta__button-box {
  max-width: 282px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 767px) {
  .page-common-content-template .--cta-button-only.single-features-cta__button-wrap {
    display: grid;
    grid-template-columns: 1fr;
  }
  .page-common-content-template .--cta-button-only.single-features-cta__button-wrap .single-features-cta__button-box {
    max-width: 100%;
  }
}
.top-primary-button__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-primary-button {
  position: relative;
  background: #06140F;
  color: #fff;
  line-height: 1.4;
  padding: 17px 60px 17px 20px;
  min-width: 256px;
  text-align: left;
  border: 0.5px solid #E28423;
  border-radius: 6.25rem;
}
@media screen and (max-width:767px) {
  .top-primary-button {
    min-width: 280px;
  }
}

.top-primary-button:after {
  content: "";
  position: absolute;
  right: 16px;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_594_1322)%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2213.2222%22%20stroke%3D%22white%22%20stroke-width%3D%221.55556%22%2F%3E%3Cpath%20d%3D%22M9.33301%2013.3778C8.98936%2013.3778%208.71079%2013.6564%208.71079%2014C8.71079%2014.3436%208.98936%2014.6222%209.33301%2014.6222V14V13.3778ZM19.1063%2014.44C19.3493%2014.197%2019.3493%2013.803%2019.1063%2013.56L15.1465%209.60022C14.9035%209.35723%2014.5096%209.35723%2014.2666%209.60022C14.0236%209.84322%2014.0236%2010.2372%2014.2666%2010.4802L17.7864%2014L14.2666%2017.5198C14.0236%2017.7628%2014.0236%2018.1568%2014.2666%2018.3998C14.5096%2018.6428%2014.9035%2018.6428%2015.1465%2018.3998L19.1063%2014.44ZM9.33301%2014V14.6222H18.6663V14V13.3778H9.33301V14Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_594_1322%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222.5714285373687744%202.5714285373687744%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_594_1322%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3Ea%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-primary-button:hover {
  background: #fff;
  color: #06140F;
  border: 0.5px solid #E28423;
  opacity: 1;
}

.top-primary-button:hover:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_594_1392)%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2213.2222%22%20stroke%3D%22%23E28423%22%20stroke-width%3D%221.55556%22%2F%3E%3Cpath%20d%3D%22M9.33301%2013.3778C8.98936%2013.3778%208.71079%2013.6564%208.71079%2014C8.71079%2014.3436%208.98936%2014.6222%209.33301%2014.6222V14V13.3778ZM19.1063%2014.44C19.3493%2014.197%2019.3493%2013.803%2019.1063%2013.56L15.1465%209.60022C14.9035%209.35723%2014.5096%209.35723%2014.2666%209.60022C14.0236%209.84322%2014.0236%2010.2372%2014.2666%2010.4802L17.7864%2014L14.2666%2017.5198C14.0236%2017.7628%2014.0236%2018.1568%2014.2666%2018.3998C14.5096%2018.6428%2014.9035%2018.6428%2015.1465%2018.3998L19.1063%2014.44ZM9.33301%2014V14.6222H18.6663V14V13.3778H9.33301V14Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_594_1392%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222.5714285373687744%202.5714285373687744%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_594_1392%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-primary-button.--light {
  background: #FCF4EB;
  color: #06140F;
}

.top-primary-button.--light:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_594_1392)%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2213.2222%22%20stroke%3D%22%23E28423%22%20stroke-width%3D%221.55556%22%2F%3E%3Cpath%20d%3D%22M9.33301%2013.3778C8.98936%2013.3778%208.71079%2013.6564%208.71079%2014C8.71079%2014.3436%208.98936%2014.6222%209.33301%2014.6222V14V13.3778ZM19.1063%2014.44C19.3493%2014.197%2019.3493%2013.803%2019.1063%2013.56L15.1465%209.60022C14.9035%209.35723%2014.5096%209.35723%2014.2666%209.60022C14.0236%209.84322%2014.0236%2010.2372%2014.2666%2010.4802L17.7864%2014L14.2666%2017.5198C14.0236%2017.7628%2014.0236%2018.1568%2014.2666%2018.3998C14.5096%2018.6428%2014.9035%2018.6428%2015.1465%2018.3998L19.1063%2014.44ZM9.33301%2014V14.6222H18.6663V14V13.3778H9.33301V14Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_594_1392%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222.5714285373687744%202.5714285373687744%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_594_1392%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-primary-button.--light:hover {
  background: #06140F;
  color: #fff;
  border: 0.5px solid #E28423;
  opacity: 1;
}

.top-primary-button.--light:hover:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_594_1322)%22%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2213.2222%22%20stroke%3D%22white%22%20stroke-width%3D%221.55556%22%2F%3E%3Cpath%20d%3D%22M9.33301%2013.3778C8.98936%2013.3778%208.71079%2013.6564%208.71079%2014C8.71079%2014.3436%208.98936%2014.6222%209.33301%2014.6222V14V13.3778ZM19.1063%2014.44C19.3493%2014.197%2019.3493%2013.803%2019.1063%2013.56L15.1465%209.60022C14.9035%209.35723%2014.5096%209.35723%2014.2666%209.60022C14.0236%209.84322%2014.0236%2010.2372%2014.2666%2010.4802L17.7864%2014L14.2666%2017.5198C14.0236%2017.7628%2014.0236%2018.1568%2014.2666%2018.3998C14.5096%2018.6428%2014.9035%2018.6428%2015.1465%2018.3998L19.1063%2014.44ZM9.33301%2014V14.6222H18.6663V14V13.3778H9.33301V14Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_594_1322%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2228%22%20height%3D%2228%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222.5714285373687744%202.5714285373687744%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_594_1322%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3Ea%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-primary-cta {
  margin-top: 100px;
}

.top-primary-cta__inner {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
@media screen and (max-width:767px) {
  .top-primary-cta__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.top-primary-cta__width {
  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;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  border-radius: 0.125rem;
  border: #C2BDBA;
  background: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 20px;
  padding: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-primary-cta__width {
    font-size: 0.8125rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding: 1.25rem 1.875rem;
    position: relative;
  }
}

.top-primary-cta__width-slash {
  margin-left: 16px;
  margin-left: 1rem;
  margin-right: 16px;
  margin-right: 1rem;
}
@media screen and (max-width:767px) {
  .top-primary-cta__width-slash {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}

.top-primary-cta__width:after {
  content: "";
  margin-left: 16px;
  margin-left: 1rem;
  width: 66px;
  width: 4.125rem;
  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%2267%22%20height%3D%229%22%20viewBox%3D%220%200%2067%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.25%22%20filter%3D%22url(%23filter0_n_569_330)%22%3E%3Cpath%20d%3D%22M59.3428%200.292745C58.9522%20-0.0974823%2058.3191%20-0.0976807%2057.9287%200.292745C57.5383%200.68317%2057.5385%201.31626%2057.9287%201.70681L62.5859%206.36403H1C0.447715%206.36403%200%206.81175%200%207.36403C0%207.91632%200.447715%208.36403%201%208.36403H62.5859L65.5%208.36401C66%208.36401%2066.5%207.36401%2065.707%206.657L59.3428%200.292745Z%22%20fill%3D%22%23828282%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_569_330%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2266.1219%22%20height%3D%228.36328%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%222144%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_569_330%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-primary-cta__width:after {
    position: absolute;
    right: 1.875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.top-primary-cta__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  gap: 1rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .top-primary-cta__grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-top: 0.625rem;
  }
}

.top-primary-cta__item {
  overflow: hidden;
  position: relative;
  background: #fff;
  border-radius: 0.125rem;
  color: #717071;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  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: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 102px;
  padding-inline: 40px;
  padding-inline: 2.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .top-primary-cta__item {
    padding: 4px 16px;
    font-size: 14px;
    min-height: 78px;
  }
}

.top-primary-cta__item:after {
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.25;
  position: absolute;
  right: 40px;
  right: 2.5rem;
  width: 66px;
  width: 4.125rem;
  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%2267%22%20height%3D%229%22%20viewBox%3D%220%200%2067%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_796_248)%22%3E%3Cpath%20d%3D%22M59.3428%200.292745C58.9522%20-0.0974823%2058.3191%20-0.0976807%2057.9287%200.292745C57.5383%200.68317%2057.5385%201.31626%2057.9287%201.70681L62.5859%206.36403H1C0.447715%206.36403%200%206.81175%200%207.36403C0%207.91632%200.447715%208.36403%201%208.36403H62.5859L65.5%208.36401C66%208.36401%2066.5%207.36401%2065.707%206.657L59.3428%200.292745Z%22%20fill%3D%22%23717071%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_796_248%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2266.1219%22%20height%3D%228.36328%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%222144%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_796_248%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-primary-cta__item:after {
    right: 0.9375rem;
    bottom: 0.625rem;
  }
}

.top-primary-cta__item-small {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
@media screen and (max-width:767px) {
  .top-primary-cta__item-small {
    font-size: 0.625rem;
    letter-spacing: 0.01rem;
  }
}

.top-primary-cta__item:before {
  content: "";
  opacity: 0.25;
  position: absolute;
  left: 16px;
  left: 1rem;
  bottom: -13px;
  bottom: -0.8125rem;
  width: 64px;
  width: 4rem;
  height: 64px;
  height: 4rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: -1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width:767px) {
  .top-primary-cta__item:before {
    width: 2.5rem;
    height: 2.5rem;
    left: 0.5rem;
    bottom: -0.1875rem;
  }
}

.top-primary-cta__item:nth-child(1):before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_569_334)%22%3E%3Cpath%20d%3D%22M38.6355%205.13672C24.6495%205.13672%2013.2711%2016.5154%2013.2711%2030.5012C13.2711%2030.896%2013.2831%2031.2879%2013.3012%2031.6784H2.14044C0.958276%2031.6784%200%2032.6369%200%2033.8188V43.772C0%2044.9542%200.958492%2045.9125%202.14044%2045.9125H6.95639V55.2235H5.4581C4.45328%2055.2235%203.63873%2056.0381%203.63873%2057.0429C3.63873%2058.0477%204.45328%2058.8622%205.4581%2058.8622H12.0936C13.0985%2058.8622%2013.913%2058.0477%2013.913%2057.0429C13.913%2056.0381%2013.0985%2055.2235%2012.0936%2055.2235H10.5953V45.9125H18.5066C23.1467%2051.9589%2030.4425%2055.8657%2038.6355%2055.8657C52.6216%2055.8657%2064%2044.487%2064%2030.5012C64%2016.5154%2052.6214%205.13672%2038.6355%205.13672ZM4.28089%2035.9595H50.1986C49.0658%2038.3495%2047.2133%2040.3328%2044.9228%2041.6318H4.28089V35.9595ZM25.8461%2030.5014C25.8461%2023.4493%2031.5833%2017.7122%2038.6353%2017.7122C45.6874%2017.7122%2051.4245%2023.4493%2051.4245%2030.5014C51.4245%2030.8986%2051.4039%2031.2907%2051.3683%2031.6786H25.903C25.8672%2031.2907%2025.8461%2030.8986%2025.8461%2030.5014ZM38.6355%2051.585C33.0867%2051.585%2028.0331%2049.4295%2024.2648%2045.9127H31.3079C33.5295%2046.974%2036.0135%2047.5715%2038.6355%2047.5715C48.0481%2047.5715%2055.7059%2039.9139%2055.7059%2030.5012C55.7059%2021.0885%2048.0481%2013.4311%2038.6355%2013.4311C29.223%2013.4311%2021.5652%2021.0887%2021.5652%2030.5014C21.5652%2030.8977%2021.5837%2031.2894%2021.6113%2031.6786H17.5862C17.5644%2031.2888%2017.5517%2030.8966%2017.5517%2030.5014C17.5517%2019.9703%2025.3128%2011.2178%2035.4159%209.66326C35.2526%209.93607%2035.1571%2010.2539%2035.1571%2010.595C35.1571%2011.5999%2035.9717%2012.4144%2036.9765%2012.4144H40.2941C41.299%2012.4144%2042.1135%2011.5999%2042.1135%2010.595C42.1135%2010.2539%2042.0181%209.93607%2041.8547%209.66326C51.9577%2011.2178%2059.7189%2019.9701%2059.7189%2030.5014C59.7191%2042.127%2050.2611%2051.585%2038.6355%2051.585Z%22%20fill%3D%22%23717071%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_569_334%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-primary-cta__item:nth-child(2):before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_569_342)%22%3E%3Cpath%20d%3D%22M50.2816%2027.4102C49.7144%2026.0239%2049.0076%2024.4668%2048.4751%2023.3771C46.8954%2020.1439%2043.5476%2018.0549%2039.9466%2018.0549H34.162C34.015%2018.0549%2033.1945%2018.0547%2032.0005%2018.0547C30.8065%2018.0547%2029.9957%2018.0549%2029.8376%2018.0549L24.053%2018.0549C20.452%2018.0549%2017.1044%2020.1441%2015.5244%2023.3771C14.9919%2024.4668%2014.2854%2026.0239%2013.718%2027.4102C12.1779%2031.1741%2010.5878%2036.168%209.90211%2041.2389C9.59353%2043.5218%2010.3818%2045.7372%2012.065%2047.3174C13.3896%2048.561%2015.1344%2049.2374%2016.9197%2049.2372C17.3354%2049.2372%2017.7536%2049.2003%2018.1691%2049.1258L29.8376%2048.1617C29.8376%2048.1617%2030.8065%2048.1617%2032.0005%2048.1617C33.1945%2048.1617%2034.162%2048.1617%2034.162%2048.1617L45.8305%2049.1258C46.2459%2049.2005%2046.664%2049.2372%2047.0799%2049.2372C48.865%2049.2372%2050.61%2048.561%2051.9346%2047.3174C53.6176%2045.7372%2054.4058%2043.5218%2054.0975%2041.2389C53.4118%2036.168%2051.8217%2031.1741%2050.2816%2027.4102ZM15.2895%2036.2883H29.5322V36.9903L14.7191%2038.7248C14.8907%2037.896%2015.0824%2037.0832%2015.2895%2036.2883ZM34.468%2036.2883H48.7107C48.9178%2037.0832%2049.1095%2037.896%2049.2811%2038.7246L34.468%2036.9901V36.2883ZM47.3889%2031.9641H34.468V30.3794H46.8083C47.0044%2030.8927%2047.1988%2031.421%2047.3889%2031.9641ZM29.532%2031.9641H16.6111C16.8012%2031.4213%2016.9956%2030.8929%2017.1919%2030.3794H29.5322L29.532%2031.9641ZM17.4545%2044.8427C16.5523%2044.8893%2015.6841%2044.7835%2015.0251%2044.165C14.7081%2043.8674%2014.4748%2043.5112%2014.3308%2043.1233C14.336%2043.1227%2014.3412%2043.1231%2014.3466%2043.1225L29.5322%2041.3445V43.848C29.5322%2043.848%2020.5046%2044.6856%2017.4545%2044.8427ZM46.4224%2044.8427C42.9009%2044.6494%2034.468%2043.8478%2034.468%2043.8478V41.3443L49.6537%2043.1223C49.659%2043.1229%2049.664%2043.1225%2049.6694%2043.1231C49.5254%2043.5112%2049.2921%2043.8672%2048.9751%2044.1648C48.3161%2044.7835%2047.3247%2044.8923%2046.4224%2044.8427ZM39.9468%2022.3794C41.9077%2022.3794%2043.7303%2023.5165%2044.5901%2025.276C44.7125%2025.5266%2044.8375%2025.7867%2044.964%2026.0552H34.4678V22.3794H39.9468ZM24.0532%2022.3794H29.532V26.0549H19.036C19.1625%2025.7867%2019.2875%2025.5264%2019.4099%2025.2757C20.2697%2023.5163%2022.0923%2022.3794%2024.0532%2022.3794Z%22%20fill%3D%22%23717071%22%2F%3E%3Cpath%20d%3D%22M7.02708%2015.6761C7.86296%2015.6761%208.54067%2014.9986%208.54067%2014.1625V8.54085H14.1623C14.9982%208.54085%2015.6759%207.86336%2015.6759%207.02726C15.6759%206.19117%2014.9984%205.51367%2014.1623%205.51367H7.02708C6.1912%205.51367%205.51349%206.19117%205.51349%207.02726V14.1623C5.51349%2014.9986%206.1912%2015.6761%207.02708%2015.6761Z%22%20fill%3D%22%23717071%22%2F%3E%3Cpath%20d%3D%22M49.8379%208.54063H55.4596V14.1623C55.4596%2014.9982%2056.137%2015.6759%2056.9731%2015.6759C57.8092%2015.6759%2058.4867%2014.9984%2058.4867%2014.1623V7.02726C58.4867%206.19138%2057.8092%205.51367%2056.9731%205.51367H49.8381C49.0022%205.51367%2048.3245%206.19117%2048.3245%207.02726C48.3245%207.86336%2049.0018%208.54063%2049.8379%208.54063Z%22%20fill%3D%22%23717071%22%2F%3E%3Cpath%20d%3D%22M7.02711%2058.4866H14.1621C14.998%2058.4866%2015.6757%2057.8092%2015.6757%2056.9731C15.6757%2056.137%2014.9982%2055.4595%2014.1621%2055.4595H8.54048V49.8378C8.54048%2049.0019%207.86299%2048.3242%207.0269%2048.3242C6.1908%2048.3242%205.51331%2049.0017%205.51331%2049.8378V56.9728C5.51352%2057.8089%206.19123%2058.4866%207.02711%2058.4866Z%22%20fill%3D%22%23717071%22%2F%3E%3Cpath%20d%3D%22M61.8378%200H2.16221C0.968189%200%200%200.968189%200%202.16221V61.8378C0%2063.0318%200.968189%2064%202.16221%2064H61.8378C63.0318%2064%2064%2063.0318%2064%2061.8378V2.16221C64%200.968189%2063.0318%200%2061.8378%200ZM59.6756%2059.6756H4.32442V4.32442H59.6758V59.6756H59.6756Z%22%20fill%3D%22%23717071%22%2F%3E%3Cpath%20d%3D%22M56.9729%2048.3242C56.137%2048.3242%2055.4593%2049.0017%2055.4593%2049.8378V55.4595H49.8376C49.0017%2055.4595%2048.324%2056.137%2048.324%2056.9731C48.324%2057.8091%2049.0015%2058.4866%2049.8376%2058.4866H56.9727C57.8085%2058.4866%2058.4862%2057.8091%2058.4862%2056.9731V49.838C58.4865%2049.0017%2057.8088%2048.3242%2056.9729%2048.3242Z%22%20fill%3D%22%23717071%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_569_342%22%3E%3Crect%20width%3D%2264%22%20height%3D%2264%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-primary-cta__item:nth-child(3):before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M23.8976%2051.6552C16.0515%2045.2571%205.33301%2034.6877%205.33301%2024.6945C5.33301%208.932%2020.0001%201.76703%2031.9997%2014.6634C43.9991%201.76703%2058.6663%208.93149%2058.6663%2024.6944C58.6663%2034.688%2047.9479%2045.2571%2040.1018%2051.6552C36.5498%2054.5517%2034.7738%2056%2031.9997%2056C29.2255%2056%2027.4495%2054.5517%2023.8976%2051.6552ZM26.9149%2028.6568C27.1535%2028.3157%2027.3519%2028.0325%2027.5285%2027.7901C27.6778%2028.0501%2027.8445%2028.3531%2028.045%2028.7179L32.6058%2037.0099C33.0485%2037.8155%2033.4829%2038.6056%2033.9189%2039.1789C34.3855%2039.7923%2035.2058%2040.6331%2036.5207%2040.6576C37.8354%2040.6824%2038.6869%2039.8731%2039.1762%2039.2776C39.6335%2038.7211%2040.097%2037.948%2040.5698%2037.1597L40.7175%2036.9133C41.3063%2035.932%2041.677%2035.3184%2042.005%2034.8752C42.3074%2034.4669%2042.4821%2034.3336%2042.6125%2034.26C42.7426%2034.1861%2042.9469%2034.1051%2043.4525%2034.0557C44.0013%2034.0024%2044.7181%2034.0003%2045.8626%2034.0003H47.9997C49.1042%2034.0003%2049.9997%2033.1048%2049.9997%2032.0003C49.9997%2030.8957%2049.1042%2030.0003%2047.9997%2030.0003H45.7762C44.7439%2030.0003%2043.8309%2030.0003%2043.0655%2030.0747C42.2357%2030.1552%2041.4282%2030.3336%2040.6415%2030.7792C39.8549%2031.2245%2039.2863%2031.8251%2038.7903%2032.4952C38.3327%2033.1131%2037.8631%2033.896%2037.3319%2034.7813L37.2053%2034.9925C36.9741%2035.3781%2036.781%2035.6992%2036.6087%2035.9749C36.4466%2035.6931%2036.2661%2035.3648%2036.0493%2034.9709L31.4909%2026.6827C31.0799%2025.9349%2030.6703%2025.19%2030.2551%2024.6439C29.8013%2024.0473%2029.0234%2023.2585%2027.7767%2023.1912C26.53%2023.1239%2025.6716%2023.8244%2025.1563%2024.3686C24.6846%2024.8668%2024.1973%2025.5633%2023.7082%2026.2624L22.8832%2027.4411C22.2774%2028.3064%2021.8977%2028.8456%2021.569%2029.2344C21.2663%2029.5923%2021.0982%2029.7096%2020.974%2029.7741C20.8499%2029.8389%2020.6574%2029.9093%2020.1906%2029.952C19.6835%2029.9984%2019.024%2030.0003%2017.9678%2030.0003H15.9997C14.8951%2030.0003%2013.9997%2030.8957%2013.9997%2032.0003C13.9997%2033.1048%2014.8951%2034.0003%2015.9997%2034.0003H18.048C18.9999%2034.0003%2019.8438%2034.0003%2020.5544%2033.9355C21.3252%2033.8651%2022.0771%2033.7096%2022.8212%2033.3221C23.5654%2032.9347%2024.124%2032.408%2024.6237%2031.8168C25.0844%2031.2717%2025.5682%2030.5805%2026.1141%2029.8005L26.9149%2028.6568Z%22%20fill%3D%22%23717071%22%2F%3E%3C%2Fsvg%3E");
}

.top-primary-cta__item:nth-child(4):before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M59.1325%2034.6249H58.6657C57.3706%2020.4922%2045.6511%209.42773%2031.3603%209.42773C16.2036%209.42773%203.9231%2021.8701%203.9231%2037.2226C3.9231%2046.9317%208.41062%2054.4988%2023.5673%2054.4988C35.4111%2054.4988%2031.0215%2043.9463%2043.5767%2039.3421H59.1325C61.7753%2039.3421%2063.9212%2038.3219%2063.9212%2037.0795V36.8875C63.925%2035.6414%2061.7753%2034.6249%2059.1325%2034.6249ZM22.8257%2043.4531H18.5904V39.3722H22.8257V43.4531Z%22%20fill%3D%22%23717071%22%2F%3E%3C%2Fsvg%3E");
}

.top-primary-cta__item:nth-child(5):before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M23.1111%203.55469C19.7889%203.55469%2017.0333%205.83247%2016.2444%208.91024C16.1556%208.91024%2016.0889%208.88802%2016%208.88802C12.0778%208.88802%208.88889%2012.0769%208.88889%2015.9991C8.88889%2016.5325%208.95555%2017.0547%209.07778%2017.5547C5.83333%2018.888%203.55556%2022.0658%203.55556%2025.7769C3.55556%2027.1769%203.91111%2028.4769%204.47778%2029.6547C1.81111%2031.188%200%2034.0325%200%2037.3325C0%2041.0325%202.26667%2044.2102%205.48889%2045.5436C5.38889%2046.0547%205.33333%2046.5769%205.33333%2047.1102C5.33333%2051.5325%208.91111%2055.1102%2013.3333%2055.1102C13.7889%2055.1102%2014.2333%2055.0547%2014.6667%2054.9769C15.7333%2058.1436%2018.6889%2060.4436%2022.2222%2060.4436C26.6444%2060.4436%2030.2222%2056.8658%2030.2222%2052.4436V10.6658C30.2222%206.74358%2027.0333%203.55469%2023.1111%203.55469ZM64%2037.3325C64%2034.0325%2062.1889%2031.188%2059.5222%2029.6547C60.1%2028.4769%2060.4444%2027.1769%2060.4444%2025.7769C60.4444%2022.0658%2058.1667%2018.888%2054.9222%2017.5547C55.0333%2017.0547%2055.1111%2016.5325%2055.1111%2015.9991C55.1111%2012.0769%2051.9222%208.88802%2048%208.88802C47.9111%208.88802%2047.8333%208.91024%2047.7556%208.91024C46.9667%205.83247%2044.2111%203.55469%2040.8889%203.55469C36.9667%203.55469%2033.7778%206.73247%2033.7778%2010.6658V52.4436C33.7778%2056.8658%2037.3556%2060.4436%2041.7778%2060.4436C45.3111%2060.4436%2048.2667%2058.1436%2049.3333%2054.9769C49.7667%2055.0547%2050.2111%2055.1102%2050.6667%2055.1102C55.0889%2055.1102%2058.6667%2051.5325%2058.6667%2047.1102C58.6667%2046.5769%2058.6111%2046.0547%2058.5111%2045.5436C61.7333%2044.2102%2064%2041.0325%2064%2037.3325Z%22%20fill%3D%22%23717071%22%2F%3E%3C%2Fsvg%3E");
}

.top-primary-cta__item:hover {
  background: #D8D7D7;
}

.top-primary-cta__item:hover:after {
  opacity: 0.75;
}

.top-primary-cta__item:hover:before {
  opacity: 0.35;
}

.top-topics {
  position: relative;
  background: #CED9D5;
}

.top-topics__inner {
  padding-top: 60px;
  padding-bottom: 20px;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .top-topics__inner {
    padding-top: 30px;
    padding-bottom: 12px;
  }
}

@media screen and (max-width:767px) {
  .top-topic__flex-slider-wrap .slick-dotted.slick-slider {
    margin-bottom: 1.25rem;
  }
}

.top-topic__flex-slider-wrap .slick-item {
  max-width: 270px;
  max-width: 16.875rem;
  margin-right: 30px;
  margin-left: 30px;
}
@media screen and (max-width:767px) {
  .top-topic__flex-slider-wrap .slick-item {
    max-width: 6.5rem;
    margin-right: 6px;
    margin-left: 6px;
  }
}

.top-topic__flex-slider-wrap img {
  aspect-ratio: 270/338;
}

.top-topic__flex-slider-wrap .slick-list {
  margin-right: calc(50% - 50vw) !important;
}

@media screen and (max-width:767px) {
  .top-topic__flex-slider-wrap .slick-item {
    width: 52vw;
  }
}

.top-topic__flex-slider-wrap .top-topic__slide-bottom {
  display: none;
}
@media screen and (max-width:767px) {
  .top-topic__flex-slider-wrap .top-topic__slide-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 1.5rem;
  }
}

.top-topic__flex-slider-wrap .top-topic__slide-bottom.is-active {
  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;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width:767px) {
  .top-topic__flex-slider-wrap .top-topic__slide-bottom.is-active {
    margin-top: 0.9375rem;
  }
}

.top-topic__flex-slider-wrap .dots-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-topic__flex-slider-wrap .dots-wrap li {
  border-radius: 100px;
  width: 6px;
  height: 6px;
  margin: 0 20px;
  background: #ffffff;
  cursor: pointer;
  border: 2px solid transparent;
}
@media screen and (max-width:767px) {
  .top-topic__flex-slider-wrap .dots-wrap li {
    width: 6px;
    height: 6px;
    margin: 0 10px;
  }
}

.top-topic__flex-slider-wrap .dots-wrap li:hover,
.top-topic__flex-slider-wrap .dots-wrap li.slick-active {
  background: #AEC0BA;
  width: 10px;
  height: 10px;
}

.top-topic__flex-slider-wrap .dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.top-topic__flex-slider-wrap .arrow_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: 0.75rem;
}

.top-topic__flex-slider-wrap .slide-arrow {
  width: 28px;
  height: 28px;
  background-size: 100% 100%;
  cursor: pointer;
}

.top-topic__flex-slider-wrap .slide-arrow:hover {
  opacity: 0.7s;
}

.top-topic__flex-slider-wrap .slide-arrow.prev-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_569_424)%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2217%22%20transform%3D%22matrix(-1%200%200%201%2036%200)%22%20stroke%3D%22%23E28423%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M23.9998%2017.2C24.4416%2017.2%2024.7998%2017.5582%2024.7998%2018C24.7998%2018.4418%2024.4416%2018.8%2023.9998%2018.8V18V17.2ZM11.4341%2018.5657C11.1217%2018.2533%2011.1217%2017.7467%2011.4341%2017.4343L16.5252%2012.3431C16.8377%2012.0307%2017.3442%2012.0307%2017.6566%2012.3431C17.969%2012.6556%2017.969%2013.1621%2017.6566%2013.4745L13.1311%2018L17.6566%2022.5255C17.969%2022.8379%2017.969%2023.3444%2017.6566%2023.6569C17.3442%2023.9693%2016.8377%2023.9693%2016.5252%2023.6569L11.4341%2018.5657ZM23.9998%2018V18.8H11.9998V18V17.2H23.9998V18Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_569_424%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2236%22%20height%3D%2236%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_569_424%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-topic__flex-slider-wrap .slide-arrow.next-arrow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_569_428)%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2217%22%20stroke%3D%22%23E28423%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M12.0002%2017.2C11.5584%2017.2%2011.2002%2017.5582%2011.2002%2018C11.2002%2018.4418%2011.5584%2018.8%2012.0002%2018.8V18V17.2ZM24.5659%2018.5657C24.8783%2018.2533%2024.8783%2017.7467%2024.5659%2017.4343L19.4748%2012.3431C19.1623%2012.0307%2018.6558%2012.0307%2018.3434%2012.3431C18.031%2012.6556%2018.031%2013.1621%2018.3434%2013.4745L22.8689%2018L18.3434%2022.5255C18.031%2022.8379%2018.031%2023.3444%2018.3434%2023.6569C18.6558%2023.9693%2019.1623%2023.9693%2019.4748%2023.6569L24.5659%2018.5657ZM12.0002%2018V18.8H24.0002V18V17.2H12.0002V18Z%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_569_428%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2236%22%20height%3D%2236%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%224494%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_569_428%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-information {
  background-image: url(../img/information-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 56px;
  padding-top: 3.5rem;
  padding-bottom: 56px;
  padding-bottom: 3.5rem;
}
@media screen and (max-width:767px) {
  .top-information {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.top-information__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-information__flex {
    margin-top: 0rem;
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-information__flex-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 51%;
          flex: 0 1 51%;
}

.top-information__address-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  border-bottom: 0.5px solid #C2BDBA;
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
}
@media screen and (max-width:767px) {
  .top-information__address-flex {
    gap: 0.75rem;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.top-information__address-flex:first-child {
  padding-top: 0px;
  padding-top: 0rem;
}

.top-information__address-flex:last-child {
  border-bottom: 0;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}

.top-information__address-tag {
  color: #828282;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 88px;
          flex: 0 1 88px;
  -ms-flex: 0 1 5.5rem;
      flex: 0 1 5.5rem;
  font-weight: 400;
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width:767px) {
  .top-information__address-tag {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 4.25rem;
            flex: 0 1 4.25rem;
    font-size: 0.6875rem;
  }
}

.top-information__address-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width:767px) {
  .top-information__address-text {
    font-size: 0.8125rem;
  }
}

.top-information__address-text.--address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.top-information__address-text-small {
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width:767px) {
  .top-information__address-text-small {
    font-size: 0.625rem;
  }
}

.top-information__address-text-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.top-information__address-text-slash {
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: 5px;
  margin-left: 0.3125rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
@media screen and (max-width:767px) {
  .top-information__address-text-slash {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
}

.top-information__address-text-detail-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 14px;
  margin-top: 0.875rem;
}
@media screen and (max-width:767px) {
  .top-information__address-text-detail-img-wrap {
    gap: 0.125rem;
  }
}

.top-information__address-text-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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: 14px;
  font-size: 0.875rem;
  position: relative;
  padding: 0px 34px 8px 20px;
  padding: 0rem 2.125rem 0.5rem 1.25rem;
  border-bottom: 0.5px solid #C2BDBA;
}
@media screen and (max-width:767px) {
  .top-information__address-text-button {
    border: 0.5px solid #C2BDBA;
    padding: 0.625rem 2.625rem 0.625rem 1.25rem;
    border-radius: 100px;
  }
}

.top-information__address-text-button:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 16px;
  right: 1rem;
  width: 18px;
  width: 1.125rem;
  height: 18px;
  height: 1.125rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.94861%207.99301C3.60496%207.99301%203.32639%208.27159%203.32639%208.61523C3.32639%208.95888%203.60496%209.23746%203.94861%209.23746V8.61523V7.99301ZM13.7219%209.05521C13.9649%208.81222%2013.9649%208.41825%2013.7219%208.17526L9.76212%204.21546C9.51913%203.97247%209.12516%203.97247%208.88217%204.21546C8.63917%204.45845%208.63917%204.85242%208.88217%205.09541L12.402%208.61523L8.88217%2012.1351C8.63917%2012.378%208.63917%2012.772%208.88217%2013.015C9.12516%2013.258%209.51913%2013.258%209.76212%2013.015L13.7219%209.05521ZM3.94861%208.61523V9.23746H13.2819V8.61523V7.99301H3.94861V8.61523Z%22%20fill%3D%22%23828282%22%2F%3E%3C%2Fsvg%3E");
}

.top-hours__table-wrap {
  color: #3A3D4B;
}
@media screen and (max-width:767px) {
  .top-hours__table-wrap {
    margin-top: 0;
  }
}

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

.top-hours__table-head .top-hours__table-head-title {
  text-align: left;
  padding: 10px;
  padding: 0.625rem;
  vertical-align: middle;
  width: 15%;
}
@media screen and (max-width:767px) {
  .top-hours__table-head .top-hours__table-head-title {
    padding: 0.625rem 0;
    font-size: 0.875rem;
  }
}

.top-hours__table-head tr {
  border-bottom: 0.5px solid #B6B1AA;
  color: #4F4F4F;
}

.top-hours__table-head th {
  text-align: center;
  vertical-align: middle;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.7;
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
}
@media screen and (max-width:767px) {
  .top-hours__table-head th {
    font-size: 0.9375rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

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

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

.top-hours__table-body td img {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
@media screen and (max-width:767px) {
  .top-hours__table-body td img {
    width: 0.875rem;
    height: 0.875rem;
  }
}

.top-hours__table-body td {
  text-align: center;
  padding: 20px 10px;
  padding: 1.25rem 0.625rem;
  vertical-align: middle;
  color: #06140F;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width:767px) {
  .top-hours__table-body td {
    font-size: 0.9375rem;
    padding: 0.5rem 0.375rem;
  }
}

.top-hours__table-body-content--note.--gray {
  color: #C2BDBA;
}

.top-hours__table-body-title {
  text-align: left;
  padding: 10px;
  padding: 0.625rem;
  vertical-align: middle;
  min-width: 140px;
}
@media screen and (max-width:767px) {
  .top-hours__table-body-title {
    font-size: 0.75rem;
    padding: 0.625rem 0rem;
    min-width: 74px;
  }
}

.top-hours__table-body-title-head {
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Baskervville SC", serif;
}
@media screen and (max-width:767px) {
  .top-hours__table-body-title-head {
    font-size: 0.875rem;
  }
}

.top-access__detail-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  font-size: 0.875rem;
  gap: 16px;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .top-access__detail-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.3125rem;
    margin-top: 0.3125rem;
  }
}

.top-access__detail-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  gap: 0.3125rem;
}
@media screen and (max-width:767px) {
  .top-access__detail-text {
    font-size: 0.75rem;
  }
}

.top-access__detail-text-icon {
  max-width: 28px;
  max-width: 1.75rem;
}
@media screen and (max-width:767px) {
  .top-access__detail-text-icon {
    max-width: 1.5rem;
  }
}

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

@media screen and (max-width:767px) {
  .top-information__map-img iframe {
    height: 21.25rem;
  }
}

.top-information__map-link-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width:767px) {
  .top-information__map-link-flex {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
}

.top-information__map-link {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  gap: 0.75rem;
}
@media screen and (max-width:767px) {
  .top-information__map-link {
    font-size: 0.875rem;
  }
}

.top-information__map-link:after {
  content: "";
  position: relative;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  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%3Cg%20clip-path%3D%22url(%23clip0_2016_1110)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1110%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-case {
  background-image: url(../img/case-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.top-case__inner {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}
@media screen and (max-width:767px) {
  .top-case__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.top-case__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: 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;
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width:767px) {
  .top-case__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;
    gap: 0rem;
  }
}

.top-case__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
@media screen and (max-width:767px) {
  .top-case__content {
    margin-top: 1.25rem;
  }
}

.top-case__head-title {
  color: #fff;
  text-align: center;
}

.top-case__head-button-wrap {
  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: 40px;
  margin-top: 2.5rem;
  max-width: 256px;
  max-width: 16rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .top-case__head-button-wrap {
    display: none;
  }
}

.top-case__head-button-wrap.--sp {
  display: none;
}
@media screen and (max-width:767px) {
  .top-case__head-button-wrap.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5rem;
    max-width: 17.5rem;
    gap: 6px;
  }
}

.top-case__head-button.top-primary-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0.5px solid #fff;
}

.top-case__head-button.top-primary-button:hover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0.5px solid #06140F;
}

.top-case__head-button-bottom {
  border: 0.5px solid #06140F;
}

.top-case__head-button-bottom.top-primary-button.--light:hover {
  border: 0.5px solid #fff;
}

.top-case__tabs-select {
  display: none;
}
@media screen and (max-width:767px) {
  .top-case__tabs-select {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    gap: 1rem;
  }
}

.top-case__tabs-select-text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 34px;
          flex: 0 1 34px;
  font-size: 16px;
  font-size: 1rem;
  color: #fff;
}

select.top-case__tabs-select-input {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 12px 40px 12px 16px;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  background-color: #fff;
  font-size: 16px;
  font-size: 1rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  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%22M16.875%209.625L11.625%2014.875L6.375%209.625%22%20stroke%3D%22%2361711A%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-position: right 0.625rem center;
  cursor: pointer;
}

.top-case__tabs-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  gap: 0.625rem;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 1000px) {
  .top-case__tabs-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width:767px) {
  .top-case__tabs-list {
    display: none;
  }
}

.top-case__tabs-item {
  border: 1px solid #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #fff;
  border-radius: 0.5rem;
  text-align: center;
  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: 10px 10px;
  padding: 0.625rem 0.625rem;
  cursor: pointer;
  min-height: 70px;
  min-height: 4.375rem;
}
@media screen and (max-width:767px) {
  .top-case__tabs-item {
    text-align: center;
  }
}

.top-case__tabs-content {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width:767px) {
  .top-case__tabs-content {
    margin-top: 1.25rem;
  }
}

.top-case__tabs-panel {
  display: none;
}

.top-case__tabs-item.active {
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #232C36), color-stop(45%, #00482F), to(#127B3B));
  background: linear-gradient(to right, #232C36 3%, #00482F 45%, #127B3B 100%);
  color: #fff;
  border: 1px solid #fff;
}

.top-case__tabs-panel.active {
  display: block;
}

.top-news__box-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: 8px;
  gap: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .top-news__box-list {
    width: 100%;
    margin-top: 0;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    gap: 0rem;
  }
}

.top-news__content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: 0.5px solid #C2BDBA;
}
@media screen and (max-width:767px) {
  .top-news__content-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

.top-news__content-item:last-child {
  border-bottom: 0;
}
@media screen and (max-width:767px) {
  .top-news__content-item:last-child {
    padding-bottom: 0rem;
  }
}

@media screen and (max-width:767px) {
  .top-news__content-item:first-child {
    padding-top: 0rem;
  }
}

.top-news__content-item-time {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  color: #828282;
}
@media screen and (max-width:767px) {
  .top-news__content-item-time {
    font-size: 0.6875rem;
    letter-spacing: 0.01rem;
  }
}

.top-news__content-item-category {
  font-size: 14px;
  font-size: 0.875rem;
  background: #fceedf;
  color: #06140F;
  margin-left: 8px;
  margin-left: 0.5rem;
  padding: 8px 32px;
  padding: 0.5rem 2rem;
}
@media screen and (max-width:767px) {
  .top-news__content-item-category {
    font-size: 0.6875rem;
    letter-spacing: 0rem;
    padding: 0.25rem 1rem;
  }
}

.top-news__content-item-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}
@media screen and (max-width:767px) {
  .top-news__content-item-text {
    font-size: 0.875rem;
    letter-spacing: 0rem;
  }
}

.top-feature {
  background-image: url(../img/information-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .top-feature {
    background-image: url(../img/message-img-sp-bg.webp);
  }
}

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

.top-feature__flex {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-top: 160px;
  margin-top: 10rem;
}
@media screen and (max-width:767px) {
  .top-feature__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 3.625rem;
  }
}

.top-feature__flex:first-child {
  margin-top: 0;
}

.top-feature__flex:first-child:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -40px;
  bottom: -2.5rem;
  width: 160px;
  width: 10rem;
  height: 550px;
  height: 34.375rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(../img/top-feature-bg01.webp);
}
@media screen and (max-width:767px) {
  .top-feature__flex:first-child:before {
    -o-object-fit: cover;
       object-fit: cover;
    width: 4rem;
    height: 15.9375rem;
    left: inherit;
    right: -20px;
    top: 3.875rem;
  }
}

.top-feature__flex:nth-child(2):before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 80px;
  bottom: 5rem;
  width: 160px;
  width: 10rem;
  height: 550px;
  height: 34.375rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(../img/top-feature-bg02.webp);
}
@media screen and (max-width:767px) {
  .top-feature__flex:nth-child(2):before {
    width: 4rem;
    height: 15.9375rem;
    left: -20px;
    top: -20px;
  }
}

.top-feature__flex:nth-child(3):before {
  content: "";
  position: absolute;
  left: calc(50% + 454px);
  top: -50px;
  top: -3.125rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 380px;
  width: 23.75rem;
  height: 180px;
  height: 11.25rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22292%22%20height%3D%22142%22%20viewBox%3D%220%200%20292%20142%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20opacity%3D%220.5%22%20x%3D%22291.31%22%20width%3D%22141.609%22%20height%3D%22291.31%22%20transform%3D%22rotate(90%20291.31%200)%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-feature__flex:nth-child(3):before {
    width: 4.625rem;
    height: 4.875rem;
    left: 10%;
    top: 86%;
    z-index: 3;
  }
}

.top-feature__flex:nth-child(4):before {
  content: "";
  position: absolute;
  opacity: 0.5;
  left: calc(50% - 496px);
  top: -70px;
  top: -4.375rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 377px;
  width: 23.5625rem;
  height: 180px;
  height: 11.25rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22170%22%20height%3D%22329%22%20viewBox%3D%220%200%20170%20329%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20opacity%3D%220.5%22%20width%3D%22169.931%22%20height%3D%22328.736%22%20fill%3D%22%235A5A5A%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-feature__flex:nth-child(4):before {
    width: 4.4375rem;
    height: 7.5rem;
    left: 90%;
    top: 52%;
  }
}

.top-feature__flex:nth-child(5):before {
  content: "";
  position: absolute;
  left: calc(50% + 454px);
  top: -40px;
  top: -2.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 210px;
  width: 13.125rem;
  height: 420px;
  height: 26.25rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22292%22%20height%3D%22142%22%20viewBox%3D%220%200%20292%20142%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20opacity%3D%220.5%22%20x%3D%22291.31%22%20width%3D%22141.609%22%20height%3D%22291.31%22%20transform%3D%22rotate(90%20291.31%200)%22%20fill%3D%22%23E28423%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-feature__flex:nth-child(5):before {
    width: 7.5rem;
    height: 5.375rem;
    left: 83%;
    top: 22%;
    z-index: 3;
  }
}

.top-feature__flex.--revers {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:767px) {
  .top-feature__flex.--revers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-feature__img {
  width: 60%;
  position: relative;
  z-index: 1;
  padding-left: 100px;
  padding-left: 6.25rem;
}
@media screen and (max-width:767px) {
  .top-feature__img {
    max-width: 300px;
    width: 93%;
    padding-left: 0;
    margin-right: auto;
  }
}

.top-feature__flex.--revers .top-feature__img {
  padding-right: 100px;
  padding-right: 6.25rem;
  padding-left: 0;
}
@media screen and (max-width:767px) {
  .top-feature__flex.--revers .top-feature__img {
    margin-right: 0;
    margin-left: auto;
    padding-right: 0rem;
    padding-left: 0;
  }
}

.top-feature__img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:767px) {
  .top-feature__img img {
    aspect-ratio: 1/1;
  }
}

.top-feature__body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  background-color: rgba(255, 255, 255, .7);
  -webkit-box-shadow: 0 4px 16px rgba(58, 32, 5, .1);
          box-shadow: 0 4px 16px rgba(58, 32, 5, .1);
  padding: 35px 30px;
  padding: 2.1875rem 1.875rem;
  margin-left: -130px;
  z-index: 2;
}
@media screen and (max-width:767px) {
  .top-feature__body {
    margin-left: 1.125rem;
    margin-right: -1.25rem;
    padding: 1.5rem;
    margin-top: -5.5rem;
  }
}

.top-feature__flex.--revers .top-feature__body {
  margin-left: 0;
  margin-left: initial;
  margin-right: -130px;
}
@media screen and (max-width:767px) {
  .top-feature__flex.--revers .top-feature__body {
    margin-right: 20px;
    margin-left: -20px;
  }
}

.top-feature__title {
  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: 28px;
  font-size: 1.75rem;
  font-weight: 400;
  color: #08563B;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .top-feature__title {
    font-size: 1.25rem;
  }
}

.top-feature__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-feature__text {
    font-size: 0.875rem;
    line-height: 1.8;
    margin-top: 0.625rem;
  }
}

.top-information-cta {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 84px;
  padding-bottom: 5.25rem;
  margin-top: -20px;
  background: #fff;
  z-index: 2;
  position: relative;
  border-radius: 1.5rem 1.5rem 0 0;
}
@media screen and (max-width:767px) {
  .top-information-cta {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }
}

@media screen and (max-width:767px) {
  .top-information-cta__top-logo {
    max-width: 20rem;
  }
}

.top-information-cta__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
@media screen and (max-width:767px) {
  .top-information-cta__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-information-cta__top-banner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-information-cta__icons {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  max-width: 584px;
  max-width: 36.5rem;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 20px;
}
@media screen and (max-width:767px) {
  .top-information-cta__icons {
    max-width: 20.3125rem;
  }
}

.top-information-cta__icon-item {
  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;
  gap: 8px;
  min-height: 184px;
  min-height: 11.5rem;
  max-width: 184px;
  max-width: 11.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22184%22%20height%3D%22184%22%20viewBox%3D%220%200%20184%20184%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22184%22%20height%3D%22184%22%20rx%3D%2292%22%20fill%3D%22%23F0E9E7%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .top-information-cta__icon-item {
    min-height: 6.375rem;
    max-width: 6.375rem;
    position: relative;
  }
}

.top-information-cta__icon-circle {
  width: 48px;
  width: 3rem;
}
@media screen and (max-width:767px) {
  .top-information-cta__icon-circle {
    width: 2.5rem;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0.15;
  }
}

.top-information-cta__icon-label {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .top-information-cta__icon-label {
    font-size: 0.625rem;
  }
}

.top-information-cta__icon-label.--big {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 10px;
}
@media screen and (max-width:767px) {
  .top-information-cta__icon-label.--big {
    font-size: 0.625rem;
  }
}

.top-information-cta__button-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-radius: 2px;
  overflow: hidden;
  margin-top: 40px;
  margin-top: 2.5rem;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .top-information-cta__button-wrap {
    grid-template-columns: 1fr;
    gap: 0.375rem;
    margin-top: 1.5rem;
  }
}

.top-information-cta__button-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  padding: 2px;
  padding: 0.125rem;
  background: #08563B;
}
.top-information-cta__button {
  text-decoration: none;
  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: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100px;
  height: 100%;
  text-align: left;
  background: #fff;
  border-radius: 0.5rem;
  position: relative;
  padding: 14px 40px 14px 90px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media screen and (max-width:767px) {
  .top-information-cta__button {
    min-height: 74px;
    padding: 10px 20px 10px 74px;
    -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .16);
            box-shadow: 0 0 16px rgba(0, 0, 0, .16);
  }
}

a.top-information-cta__button:hover {
  opacity: 0.88;
}

a.top-information-cta__button::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 50%;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100% 100%;
  line-height: 1;
  opacity: 1;
}

.top-information-cta__button.--tel {
  padding: 14px 20px 14px 80px;
}

.top-information-cta__button-tel-main {
  font-family: "Baskervville SC", serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
@media screen and (max-width:767px) {
  .top-information-cta__button-tel-main {
    font-size: 1.25rem;
  }
}

.top-information-cta__button-tel-bottom {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.16px;
  letter-spacing: 0.01rem;
  margin-top: 7px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-information-cta__button-tel-bottom-text {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
}

.top-information-cta__button.--tel:before {
  content: "";
  position: absolute;
  left: 20px;
  left: 1.25rem;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_812)%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%224%22%20fill%3D%22url(%23paint0_linear_2016_812)%22%2F%3E%3Cpath%20d%3D%22M31.2308%2035.9998C30.1849%2035.9998%2028.7157%2035.6216%2026.5156%2034.3926C23.8402%2032.8926%2021.7708%2031.5078%2019.1099%2028.8543C16.5444%2026.2909%2015.2959%2024.6313%2013.5486%2021.4523C11.5747%2017.863%2011.9111%2015.9815%2012.2873%2015.1774C12.7352%2014.2163%2013.3965%2013.6415%2014.2511%2013.0709C14.7365%2012.753%2015.2502%2012.4804%2015.7857%2012.2566C15.8393%2012.2336%2015.8891%2012.2116%2015.9336%2012.1918C16.1988%2012.0724%2016.6007%2011.8918%2017.1097%2012.0847C17.4494%2012.2122%2017.7527%2012.4731%2018.2274%2012.9418C19.201%2013.9018%2020.5315%2016.0399%2021.0223%2017.0899C21.3518%2017.7976%2021.5699%2018.2648%2021.5704%2018.7887C21.5704%2019.4021%2021.2618%2019.8751%2020.8873%2020.3857C20.8171%2020.4816%2020.7474%2020.5732%2020.6799%2020.6621C20.2721%2021.1978%2020.1827%2021.3527%2020.2416%2021.6291C20.3611%2022.1846%2021.2522%2023.8384%2022.7166%2025.2993C24.181%2026.7602%2025.7874%2027.5949%2026.3452%2027.7138C26.6334%2027.7754%2026.7915%2027.6822%2027.3445%2027.26C27.4238%2027.1995%2027.5052%2027.1368%2027.5904%2027.0741C28.1616%2026.6493%2028.6128%2026.3488%2029.2118%2026.3488H29.215C29.7364%2026.3488%2030.1827%2026.5749%2030.9222%2026.9477C31.8867%2027.4342%2034.0894%2028.7472%2035.0555%2029.7217C35.5254%2030.1953%2035.7875%2030.4974%2035.9155%2030.8365C36.1084%2031.3471%2035.9268%2031.7472%2035.8084%2032.0151C35.7885%2032.0596%2035.7666%2032.1083%2035.7435%2032.1624C35.518%2032.6968%2035.2437%2033.2094%2034.9242%2033.6935C34.3547%2034.5453%2033.7776%2035.2048%2032.8142%2035.6532C32.3195%2035.8871%2031.778%2036.0057%2031.2308%2035.9998Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2016_812%22%20x1%3D%2248%22%20y1%3D%2224%22%20x2%3D%220%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23957C35%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23B8973A%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_2016_812%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-information-cta__button.--tel:before {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.top-information-cta__button.--tel:after {
  background-image: none;
}

.top-information-cta__button-web-bottom {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 8px;
  margin-top: 0.5rem;
  color: #fff;
}

.top-information-cta__button-web-main {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .top-information-cta__button-web-main {
    font-size: 1rem;
  }
}

.top-information-cta__button.--web:before {
  content: "";
  position: absolute;
  left: 20px;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_1131)%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%224%22%20fill%3D%22url(%23paint0_linear_2016_1131)%22%2F%3E%3Cpath%20d%3D%22M12%2034.7143C12%2035.0553%2012.1355%2035.3823%2012.3766%2035.6234C12.6177%2035.8645%2012.9447%2036%2013.2857%2036H34.7145C35.0555%2036%2035.3825%2035.8645%2035.6236%2035.6234C35.8647%2035.3823%2036.0002%2035.0553%2036.0002%2034.7143V20.5713H12V34.7143Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M36.0002%2014.9877C36%2014.8195%2035.9665%2014.653%2035.9016%2014.4978C35.8368%2014.3426%2035.7419%2014.2017%2035.6224%2014.0834C35.5029%2013.965%2035.3611%2013.8715%2035.2053%2013.8081C35.0495%2013.7448%2034.8827%2013.7129%2034.7145%2013.7143H31.7187V12H29.1473V13.7143H18.8529V12H16.2815V13.7143H13.2857C13.1175%2013.7129%2012.9507%2013.7448%2012.7949%2013.8081C12.6391%2013.8715%2012.4973%2013.965%2012.3778%2014.0834C12.2583%2014.2017%2012.1634%2014.3426%2012.0985%2014.4978C12.0337%2014.653%2012.0002%2014.8195%2012%2014.9877V18H36.0002V14.9877Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2016_1131%22%20x1%3D%220%22%20y1%3D%2224%22%20x2%3D%2248%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.0336538%22%20stop-color%3D%22%23232C36%22%2F%3E%3Cstop%20offset%3D%220.448276%22%20stop-color%3D%22%2300482F%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23127B3B%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_2016_1131%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-information-cta__button.--web:before {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.top-information-cta__button.--web:after {
  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%3Cg%20clip-path%3D%22url(%23clip0_2016_1127)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM8.781%2016.2045C8.64037%2016.3453%208.44955%2016.4245%208.25053%2016.4247C8.05151%2016.4248%207.86058%2016.3459%207.71975%2016.2052C7.57892%2016.0646%207.49972%2015.8738%207.49958%2015.6748C7.49944%2015.4758%207.57837%2015.2848%207.719%2015.144L13.8645%209H9.7125C9.51359%209%209.32282%208.92098%209.18217%208.78033C9.04152%208.63968%208.9625%208.44891%208.9625%208.25C8.9625%208.05109%209.04152%207.86032%209.18217%207.71967C9.32282%207.57902%209.51359%207.5%209.7125%207.5H15.675C15.8739%207.5%2016.0647%207.57902%2016.2053%207.71967C16.346%207.86032%2016.425%208.05109%2016.425%208.25V14.2125C16.425%2014.4114%2016.346%2014.6022%2016.2053%2014.7428C16.0647%2014.8835%2015.8739%2014.9625%2015.675%2014.9625C15.4761%2014.9625%2015.2853%2014.8835%2015.1447%2014.7428C15.004%2014.6022%2014.925%2014.4114%2014.925%2014.2125V10.0605L8.781%2016.2045Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1127%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-information-cta__button-line-main {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
}
@media screen and (max-width:767px) {
  .top-information-cta__button-line-main {
    font-size: 0.9375rem;
  }
}

.top-information-cta__button.--line:before {
  content: "";
  position: absolute;
  left: 20px;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_1114)%22%3E%3Cpath%20d%3D%22M37.1846%200C43.1575%200%2048%204.84247%2048%2010.8154V37.1846C48%2043.1575%2043.1575%2048%2037.1846%2048H10.8154C4.84247%2048%200%2043.1575%200%2037.1846V10.8154C0%204.84247%204.84247%200%2010.8154%200H37.1846ZM24.0049%209C15.1699%209.00005%208%2014.8353%208%2021.9902C8.00014%2028.4101%2013.685%2033.7948%2021.3799%2034.7998C21.9048%2034.9198%2022.6099%2035.1449%2022.79%2035.5947C22.955%2035.9997%2022.895%2036.6298%2022.835%2037.0498C22.715%2037.7998%2022.6404%2038.255%2022.6104%2038.415C22.5504%2038.82%2022.2949%2039.9895%2024.0049%2039.2695C25.715%2038.5494%2033.2152%2033.8553%2036.5752%2029.9854C38.8851%2027.4354%2040.0097%2024.8551%2040.0098%2021.9902C40.0098%2014.8352%2032.8249%209%2024.0049%209ZM14.4404%2018.2852C14.6052%2018.2854%2014.7402%2018.4201%2014.7402%2018.585V24.1348H17.7998C17.9647%2024.1348%2018.0994%2024.2698%2018.0996%2024.4346V25.5752C18.0995%2025.7401%2017.9647%2025.875%2017.7998%2025.875H13.2998C13.135%2025.8749%2013.0001%2025.74%2013%2025.5752V18.585C13%2018.42%2013.1349%2018.2853%2013.2998%2018.2852H14.4404ZM20.5%2018.2852C20.6657%2018.2852%2020.7998%2018.4193%2020.7998%2018.585V25.5752C20.7997%2025.7408%2020.6656%2025.875%2020.5%2025.875H19.3604C19.1947%2025.875%2019.0607%2025.7408%2019.0605%2025.5752V18.585C19.0606%2018.4193%2019.1947%2018.2852%2019.3604%2018.2852H20.5ZM23.4248%2018.2852C23.4249%2018.295%2023.4305%2018.2998%2023.4404%2018.2998H23.4551C23.4551%2018.2998%2023.4597%2018.3054%2023.4697%2018.3154H23.5V18.3301C23.5099%2018.3301%2023.5146%2018.3349%2023.5146%2018.3447H23.5303C23.5304%2018.3449%2023.5351%2018.3505%2023.5449%2018.3604C23.5549%2018.3703%2023.5653%2018.3797%2023.5752%2018.3896C23.5852%2018.3996%2023.5898%2018.4099%2023.5898%2018.4199L26.7852%2022.7246V18.585C26.7852%2018.4201%2026.9348%2018.2854%2027.0996%2018.2852H28.2246C28.4046%2018.2852%2028.54%2018.42%2028.54%2018.585V25.5752C28.5399%2025.7401%2028.4045%2025.875%2028.2246%2025.875H27.0996C27.07%2025.875%2027.0452%2025.8702%2027.0254%2025.8604H26.9951V25.8447H26.9648C26.9559%2025.8358%2026.9511%2025.8309%2026.9502%2025.8301C26.9403%2025.8301%2026.9347%2025.8251%2026.9346%2025.8154H26.9199C26.8899%2025.7954%2026.8647%2025.7702%2026.8447%2025.7402L23.6504%2021.4199V25.5752C23.6503%2025.7401%2023.5149%2025.875%2023.335%2025.875H22.21C22.0451%2025.875%2021.8956%2025.7401%2021.8955%2025.5752V18.585C21.8955%2018.42%2022.045%2018.2852%2022.21%2018.2852H23.4248ZM34.4346%2018.2852C34.5996%2018.2852%2034.7353%2018.42%2034.7354%2018.585V19.7246C34.7354%2019.8896%2034.5996%2020.0254%2034.4346%2020.0254H31.375V21.21H34.4346C34.5995%2021.21%2034.7352%2021.3449%2034.7354%2021.5098V22.6504C34.7351%2022.8152%2034.5994%2022.9502%2034.4346%2022.9502H31.375V24.1348H34.4346C34.5994%2024.1348%2034.7351%2024.2698%2034.7354%2024.4346V25.5752C34.7352%2025.7401%2034.5995%2025.875%2034.4346%2025.875H29.9346C29.7698%2025.8748%2029.6349%2025.7399%2029.6348%2025.5752V18.585C29.6348%2018.4201%2029.7698%2018.2854%2029.9346%2018.2852H34.4346Z%22%20fill%3D%22%2306C755%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1114%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-information-cta__button.--line:before {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.top-information-cta__button.--line:after {
  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%3Cg%20clip-path%3D%22url(%23clip0_2016_1127)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM8.781%2016.2045C8.64037%2016.3453%208.44955%2016.4245%208.25053%2016.4247C8.05151%2016.4248%207.86058%2016.3459%207.71975%2016.2052C7.57892%2016.0646%207.49972%2015.8738%207.49958%2015.6748C7.49944%2015.4758%207.57837%2015.2848%207.719%2015.144L13.8645%209H9.7125C9.51359%209%209.32282%208.92098%209.18217%208.78033C9.04152%208.63968%208.9625%208.44891%208.9625%208.25C8.9625%208.05109%209.04152%207.86032%209.18217%207.71967C9.32282%207.57902%209.51359%207.5%209.7125%207.5H15.675C15.8739%207.5%2016.0647%207.57902%2016.2053%207.71967C16.346%207.86032%2016.425%208.05109%2016.425%208.25V14.2125C16.425%2014.4114%2016.346%2014.6022%2016.2053%2014.7428C16.0647%2014.8835%2015.8739%2014.9625%2015.675%2014.9625C15.4761%2014.9625%2015.2853%2014.8835%2015.1447%2014.7428C15.004%2014.6022%2014.925%2014.4114%2014.925%2014.2125V10.0605L8.781%2016.2045Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1127%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-information-cta__button-bottom {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
  margin-top: 2px;
  margin-top: 0.125rem;
  text-align: center;
}

.top-information-cta__button-bottom--tel {
  display: none;
}
@media screen and (max-width:767px) {
  .top-information-cta__button-bottom--tel {
    display: block;
    font-size: 0.8125rem;
    line-height: 1.5;
    margin-top: 0.125rem;
    text-align: center;
  }
}

.footer__nav {
  background-image: url(../img/footer-nav-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 1.5rem 1.5rem 0 0;
  z-index: 2;
  position: relative;
  margin-top: -20px;
  margin-top: -1.25rem;
}

.footer__nav-inner {
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 108px;
  padding-bottom: 6.75rem;
}
@media screen and (max-width:767px) {
  .footer__nav-inner {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
  }
}

.footer-menu {
  max-width: 1040px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.footer-menu:before {
  content: "";
  position: absolute;
  left: 160px;
  left: 10rem;
  bottom: -40px;
  bottom: -2.5rem;
  width: 184px;
  width: 11.5rem;
  height: 224px;
  height: 14rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(../img/footer-icon.png);
  z-index: -1;
}
@media screen and (max-width:767px) {
  .footer-menu:before {
    background-image: url(../img/footer-icon-sp.png);
    width: 7.125rem;
    height: 14rem;
    left: auto;
    left: initial;
    right: -0.875rem;
    bottom: 8.75rem;
  }
}

.footer-menu__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 40px;
}
@media screen and (max-width:767px) {
  .footer-menu__grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media screen and (max-width:767px) {
  .footer-menu__col:nth-child(3) {
    grid-column: 1/-1;
  }
}

.footer-menu__col-head {
  padding-bottom: 12px;
  border-bottom: 0.5px solid #C2BDBA;
  margin-bottom: 20px;
}

.footer-menu__col-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #828282;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  line-height: 1;
  margin-bottom: 4px;
}

.footer-menu__col-title-en {
  font-size: 14px;
  font-size: 0.875rem;
  color: #828282;
  opacity: 0.5;
  letter-spacing: 1.92px;
  letter-spacing: 0.12rem;
  line-height: 1;
}

.footer-menu__list {
  list-style: none;
  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;
}
@media screen and (max-width:767px) {
  .footer-menu__list {
    gap: 0.75rem;
  }
}

.footer-menu__item a {
  font-size: 16px;
  font-size: 1rem;
  color: #717071;
  text-decoration: none;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width:767px) {
  .footer-menu__item a {
    font-size: 0.8125rem;
  }
}

.top-information-bottom__head-subtitle {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-family: "Baskervville SC", serif;
}
@media screen and (max-width:767px) {
  .top-information-bottom__head-subtitle {
    text-align: center;
  }
}

.top-information-bottom__head-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width:767px) {
  .top-information-bottom__head-title {
    text-align: center;
  }
}

.top-hours-bottom__table-wrap {
  margin-top: 38px;
  margin-top: 2.375rem;
}

.info-table__row-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.info-table__row-data-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60px;
          flex: 0 1 60px;
}

.info-table__row-data-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.info-table-bottom {
  gap: 16px;
  gap: 1rem;
}

.info-table-bottom.info-table .info-table__row {
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid #AEC0BA;
}

.info-table-bottom.info-table dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
}

.info-table-bottom.info-table dd {
  border-left: none;
}

.top-common__head-subtitle {
  position: relative;
  text-align: center;
  font-family: "Baskervville SC", serif;
  color: #06140F;
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
}
@media screen and (max-width:767px) {
  .top-common__head-subtitle {
    font-size: 1.875rem;
  }
}

.top-common__head-subtitle.--white {
  color: #fff;
}

.top-common__head-subtitle:after {
  content: "";
  bottom: -26px;
  bottom: -1.625rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 94px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2295%22%20height%3D%2217%22%20viewBox%3D%220%200%2095%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.60767%209.77878C4.55898%208.26238%205.59765%206.87714%207.11509%206.55747C9.24924%206.10665%2011.3428%207.4837%2011.7891%209.63943C12.349%2012.3362%2010.6368%2014.9755%207.96713%2015.5411C4.63201%2016.246%201.36181%2014.0903%200.663952%2010.7214C-0.204314%206.51648%202.4086%201.74599%207.69935%201.9755C13.1524%202.2132%2016.7877%206.59845%2021.5916%208.43452C29.8848%2011.5984%2039.6223%207.49189%2047.0959%202.70501C54.5695%207.49189%2064.3071%2011.5984%2072.6002%208.43452C77.4122%206.59845%2081.0476%202.2132%2086.4925%201.9755C91.7833%201.74599%2094.3962%206.51648%2093.5198%2010.7296C92.8219%2014.0984%2089.5517%2016.2542%2086.2166%2015.5493C83.5469%2014.9837%2081.8428%2012.3444%2082.3946%209.64763C82.8409%207.49189%2084.9345%206.10665%2087.0686%206.56566C88.5617%206.88533%2089.5842%208.2132%2089.5761%209.69681%22%20stroke%3D%22%2361711A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M78.6782%205.00009C78.9541%205.26239%2079.165%205.61485%2079.2462%206.01649C79.514%207.31977%2078.6863%208.60665%2077.3961%208.87714C75.7812%209.22141%2074.1908%208.17223%2073.85%206.54108C73.428%204.50009%2074.7182%202.50009%2076.7469%202.06567C79.2705%201.53288%2081.7536%203.16403%2082.2811%205.72141C82.9465%208.90993%2080.9584%2012.5247%2076.9579%2012.3526C72.8275%2012.1722%2070.0685%208.85255%2066.4251%207.45911C60.1362%205.05747%2052.7681%206.15583%2047.096%209.77878C41.432%206.15583%2034.0558%205.05747%2027.7669%207.45911C24.1234%208.85255%2021.3645%2012.1722%2017.2341%2012.3526C13.2255%2012.5247%2011.2455%208.90993%2011.9109%205.72141C12.4384%203.17223%2014.9214%201.53288%2017.4451%202.06567C19.4656%202.4919%2020.764%204.50009%2020.342%206.54108C20.0012%208.17223%2018.4188%209.22141%2016.7959%208.87714C15.5057%208.60665%2014.6699%207.31977%2014.9458%206.01649C15.0269%205.62304%2015.2217%205.28698%2015.4895%205.02468%22%20stroke%3D%22%2361711A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M47.0956%200.5V9.77869%22%20stroke%3D%22%2361711A%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

.top-common__head-subtitle.--white:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2295%22%20height%3D%2217%22%20viewBox%3D%220%200%2095%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.60767%209.77878C4.55898%208.26238%205.59765%206.87714%207.11509%206.55747C9.24924%206.10665%2011.3428%207.4837%2011.7891%209.63943C12.349%2012.3362%2010.6368%2014.9755%207.96713%2015.5411C4.63201%2016.246%201.36181%2014.0903%200.663952%2010.7214C-0.204314%206.51648%202.4086%201.74599%207.69935%201.9755C13.1524%202.2132%2016.7877%206.59845%2021.5916%208.43452C29.8848%2011.5984%2039.6223%207.49189%2047.0959%202.70501C54.5695%207.49189%2064.3071%2011.5984%2072.6002%208.43452C77.4122%206.59845%2081.0476%202.2132%2086.4925%201.9755C91.7833%201.74599%2094.3962%206.51648%2093.5198%2010.7296C92.8219%2014.0984%2089.5517%2016.2542%2086.2166%2015.5493C83.5469%2014.9837%2081.8428%2012.3444%2082.3946%209.64763C82.8409%207.49189%2084.9345%206.10665%2087.0686%206.56566C88.5617%206.88533%2089.5842%208.2132%2089.5761%209.69681%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M78.6782%205.00009C78.9541%205.26239%2079.165%205.61485%2079.2462%206.01649C79.514%207.31977%2078.6863%208.60665%2077.3961%208.87714C75.7812%209.22141%2074.1908%208.17223%2073.85%206.54108C73.428%204.50009%2074.7182%202.50009%2076.7469%202.06567C79.2705%201.53288%2081.7536%203.16403%2082.2811%205.72141C82.9465%208.90993%2080.9584%2012.5247%2076.9579%2012.3526C72.8275%2012.1722%2070.0685%208.85255%2066.4251%207.45911C60.1362%205.05747%2052.7681%206.15583%2047.096%209.77878C41.432%206.15583%2034.0558%205.05747%2027.7669%207.45911C24.1234%208.85255%2021.3645%2012.1722%2017.2341%2012.3526C13.2255%2012.5247%2011.2455%208.90993%2011.9109%205.72141C12.4384%203.17223%2014.9214%201.53288%2017.4451%202.06567C19.4656%202.4919%2020.764%204.50009%2020.342%206.54108C20.0012%208.17223%2018.4188%209.22141%2016.7959%208.87714C15.5057%208.60665%2014.6699%207.31977%2014.9458%206.01649C15.0269%205.62304%2015.2217%205.28698%2015.4895%205.02468%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M47.0956%200.5V9.77869%22%20stroke%3D%22white%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

.top-common__head-title {
  text-align: center;
  color: #06140F;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-weight: 500;
  line-height: 1.5;
  padding-top: 35px;
  padding-top: 2.1875rem;
}
@media screen and (max-width:767px) {
  .top-common__head-title {
    font-size: 1.125rem;
    line-height: 1.7;
    padding-top: 1.875rem;
  }
}

.top-common__head-title.--white {
  color: #fff;
}

.top-reason-treatment-img {
  max-height: 400px;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .top-reason-treatment-img {
    aspect-ratio: 375/180;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.top-reason-treatment-img img {
  aspect-ratio: 1366/400;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.top-hero {
  height: 100vh;
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 800px;
  max-height: 1000px;
  position: relative;
  background-image: url(../img/hero-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1000px) {
  .top-hero {
    min-height: 600px;
    max-height: 800px;
  }
}

.top-hero__content {
  position: relative;
  max-width: 1120px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 78px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  .top-hero__content {
    padding-top: 50px;
  }
}

.top-hero__content-img {
  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;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  min-height: 800px;
  max-height: 1000px;
}
@media screen and (max-width: 1000px) {
  .top-hero__content-img {
    padding-left: 3.125rem;
    min-height: 600px;
    max-height: 800px;
  }
}

.top-hero__content-img img {
  height: 100vh;
  min-height: 800px;
  max-height: 1000px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1222/696;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 1000px) {
  .top-hero__content-img img {
    min-height: 600px;
    max-height: 800px;
  }
}

.top-hero__body {
  position: absolute;
  top: 50%;
  left: -94px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  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="20" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,25,19,0.8)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 20px rgba(0, 25, 19, .8));
          filter: drop-shadow(0 0 20px rgba(0, 25, 19, .8));
}
@media screen and (max-width: 1350px) {
  .top-hero__body {
    left: 13px;
    padding-right: 0.625rem;
  }
}

.hero__headline {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 400;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.4;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .hero__headline {
    font-size: 0.8125rem;
    line-height: 1.2;
    letter-spacing: 0.04rem;
  }
}

.hero__headline .num {
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
@media screen and (max-width: 1000px) {
  .hero__headline .num {
    font-size: 1.375rem;
    letter-spacing: 0.04rem;
    line-height: 1.6;
  }
}

.hero__headline sup {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 400;
  vertical-align: super;
}
@media screen and (max-width: 1000px) {
  .hero__headline sup {
    font-size: 0.375rem;
  }
}

.hero__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  gap: 0.375rem;
  margin-bottom: 29px;
  margin-bottom: 1.8125rem;
  max-width: 600px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .hero__tags {
    gap: 0.25rem 0.125rem;
    max-width: 357px;
  }
}

.hero__tags-item {
  border: 1px solid #fff;
  background: rgba(63, 75, 71, .3);
  border-radius: 1.5rem;
  padding: 4px 16px;
  padding: 0.25rem 1rem;
  font-size: 13px;
  font-weight: 400;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  .hero__tags-item {
    font-size: 0.5625rem;
    padding: 0.125rem 0.25rem;
  }
}

.hero__catch {
  font-size: 58px;
  font-size: 3.625rem;
  font-family: "Baskervville SC", serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
@media screen and (max-width: 1000px) {
  .hero__catch {
    font-size: 2rem;
    line-height: 1.2;
  }
}

.hero__sub {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .hero__sub {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0.25rem;
  }
}

.hero__note {
  position: relative;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.03em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1000px) {
  .hero__note {
    line-height: 1.4;
  }
}

.hero__note:before {
  content: "※";
}

.top-hero__scroll {
  width: 172px;
  width: 10.75rem;
  height: 172px;
  height: 10.75rem;
  background-image: url(../img/top-hero__scroll.webp);
  background-size: 100% 100%;
  position: absolute;
  left: 60px;
  top: -60px;
  z-index: 1;
  -webkit-animation: rotation 8s linear infinite;
          animation: rotation 8s linear infinite;
}
@media screen and (max-width: 1000px) {
  .top-hero__scroll {
    width: 6.25rem;
    height: 6.25rem;
    left: 20px;
  }
}

/* アニメーション */
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.top-about {
  background-image: url(../img/about-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.top-about__head-title--span-sp {
  display: inline-block;
}
@media screen and (max-width: 1000px) {
  .top-about__head-title--span-sp {
    display: block;
  }
}

.top-about__flex {
  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;
}
@media screen and (max-width: 1000px) {
  .top-about__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-about__img-wrap {
  margin-left: calc(50% - 50vw);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1000px;
}
@media screen and (max-width: 1000px) {
  .top-about__img-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100vw;
    height: auto;
    margin-left: 0;
    margin-left: initial;
  }
}

.top-about__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  max-height: 1000px;
  max-height: 62.5rem;
}
@media screen and (max-width: 1000px) {
  .top-about__img {
    margin-left: inherit;
    max-height: none;
    max-height: initial;
  }
}

.top-about__img img {
  aspect-ratio: 484/928;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 1000px) {
  .top-about__img img {
    aspect-ratio: 375/200;
  }
}

.top-about__body {
  width: 69%;
  padding-left: 115px;
  padding-left: 7.1875rem;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 1000px) {
  .top-about__body {
    width: 100%;
    padding: 1.875rem 0rem 3.125rem;
  }
}

.top-about__content {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.top-about__main-title {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 400;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .top-about__main-title {
    font-size: 1.5rem;
  }
}

.top-about__main-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 1000px) {
  .top-about__main-text {
    font-size: 0.875rem;
    margin-top: 1.25rem;
  }
}

.top-about__section {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.top-about__section-title {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.5;
}
@media screen and (max-width: 1000px) {
  .top-about__section-title {
    font-size: 1.125rem;
  }
}

.top-about__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.top-message {
  background-image: url(../img/message-img.webp);
  background-size: cover;
  background-position: center;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}
@media screen and (max-width:767px) {
  .top-message {
    background-image: url(../img/message-img-sp-bg.webp);
    padding-top: 1.25rem;
    padding-bottom: 2.5rem;
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width:767px) {
  .top-message:before {
    content: "";
    background-image: url(../img/message-img.webp);
    width: 100%;
    height: 100%;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    z-index: -1;
  }
}
@media screen and (max-width: 440px) {
  .top-message:before {
    background-image: url(../img/message-img-sp.webp);
  }
}

.top-message__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 60px;
  gap: 3.75rem;
}
@media screen and (max-width:767px) {
  .top-message__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 7.5rem;
  }
}

.top-message__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #fff;
  max-width: 334px;
  max-width: 20.875rem;
  padding-top: 100px;
  padding-top: 6.25rem;
}
@media screen and (max-width:767px) {
  .top-message__left {
    max-width: 100%;
    padding-top: 1.25rem;
    color: #06140F;
  }
}

.top-message__text {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.top-message__sign {
  text-align: right;
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.top-message__sign-label {
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.05em;
  text-align: left;
}

.top-message__sign-name {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 400;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (max-width:767px) {
  .top-message__sign-name {
    font-size: 1.25rem;
  }
}

.top-message__sign-name-en {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-family: "Baskervville SC", serif;
}
@media screen and (max-width:767px) {
  .top-message__sign-name-en {
    font-size: 0.6875rem;
  }
}

/* 右カラム（縦書きキャッチ） */
.top-message__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.top-message__catch {
  color: #fff;
  text-orientation: mixed;
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 3.2px;
  letter-spacing: 0.2rem;
  white-space: nowrap;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 1000px) {
  .top-message__catch {
    font-size: 1.5rem;
  }
}

.top-guidance {
  position: relative;
  overflow: hidden;
}

.top-guidance .guidance-dots-box {
  position: absolute;
  bottom: 40px;
  bottom: 2.5rem;
  right: 42px;
  right: 2.625rem;
}

.top-guidance .guidance-dots-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}

.top-guidance .guidance-dots-wrap li {
  width: 6px;
  height: 6px;
  margin: 20px 5px;
  background: #D3D7D6;
  border-radius: 50%;
  cursor: pointer;
}

.top-guidance .guidance-dots-wrap li:hover,
.top-guidance .guidance-dots-wrap li.slick-active {
  background: #fff;
  width: 10px;
  height: 10px;
}

.top-guidance .guidance-dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.top-guidance__head-subtitle {
  text-align: left;
}

.top-guidance__head-subtitle:after {
  content: none;
}

.top-guidance__head-title {
  text-align: left;
  padding-top: 10px;
  padding-top: 0.625rem;
}

.top-guidance__content {
  position: relative;
  max-width: 458px;
  padding-right: 112px;
  padding-right: 7rem;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  z-index: 2;
}
@media screen and (max-width:767px) {
  .top-guidance__content {
    width: 100%;
    max-width: 100%;
    padding-right: 0rem;
    padding-left: 0rem;
    padding-top: 2.75rem;
    padding-bottom: 2.5rem;
    margin-top: -4.0625rem;
  }
}

.top-guidance__content:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, .6);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  right: 0;
  width: 100vw;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .top-guidance__content:before {
    margin-right: -1.25rem;
  }
}

.top-guidance__body {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.7;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.top-guidance__menu-list {
  gap: 20px;
  gap: 1.25rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.top-guidance__menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.top-guidance__menu-text {
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.5;
}

.top-guidance__menu-icon {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  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%3Cg%20clip-path%3D%22url(%23clip0_2003_1022)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2003_1022%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.top-guidance__slider {
  width: 100vw;
  height: 100vh;
  min-height: 940px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: none;
}
@media screen and (max-width:767px) {
  .top-guidance__slider {
    min-height: inherit;
    top: auto;
    top: initial;
    left: inherit;
    -webkit-transform: inherit;
            transform: inherit;
    width: 100vw;
    height: 100%;
    position: relative;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}

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

.top-guidance__item {
  height: 100vh;
  min-height: 940px;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media screen and (max-width:767px) {
  .top-guidance__item {
    min-height: inherit;
    height: auto;
  }
}

.top-guidance__item img {
  height: 100%;
  width: 100vw;
  aspect-ratio: 1366/970;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width:767px) {
  .top-guidance__item img {
    height: auto;
    aspect-ratio: inherit;
  }
}

.top-guidance-menu {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.top-guidance-menu__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 2px;
  padding: 0.125rem;
  background: #08563B;
  border-radius: 0.5rem;
  overflow: hidden;
}

.top-guidance-menu__button {
  text-decoration: none;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 72px;
  min-height: 4.5rem;
  height: 100%;
  background: #fff;
  border-radius: 0.375rem;
  position: relative;
  padding: 14px 48px 14px 80px;
  padding: 0.875rem 3rem 0.875rem 5rem;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.top-guidance-menu__button:hover {
  opacity: 0.88;
}
.top-guidance-menu__button::after {
  content: "";
  position: absolute;
  right: 14px;
  right: 0.875rem;
  top: 50%;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100% 100%;
}
.top-guidance-menu__button::before {
  content: "";
  position: absolute;
  left: 20px;
  left: 1.25rem;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.top-guidance-menu__button.--line::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_1114)%22%3E%3Cpath%20d%3D%22M37.1846%200C43.1575%200%2048%204.84247%2048%2010.8154V37.1846C48%2043.1575%2043.1575%2048%2037.1846%2048H10.8154C4.84247%2048%200%2043.1575%200%2037.1846V10.8154C0%204.84247%204.84247%200%2010.8154%200H37.1846ZM24.0049%209C15.1699%209.00005%208%2014.8353%208%2021.9902C8.00014%2028.4101%2013.685%2033.7948%2021.3799%2034.7998C21.9048%2034.9198%2022.6099%2035.1449%2022.79%2035.5947C22.955%2035.9997%2022.895%2036.6298%2022.835%2037.0498C22.715%2037.7998%2022.6404%2038.255%2022.6104%2038.415C22.5504%2038.82%2022.2949%2039.9895%2024.0049%2039.2695C25.715%2038.5494%2033.2152%2033.8553%2036.5752%2029.9854C38.8851%2027.4354%2040.0097%2024.8551%2040.0098%2021.9902C40.0098%2014.8352%2032.8249%209%2024.0049%209ZM14.4404%2018.2852C14.6052%2018.2854%2014.7402%2018.4201%2014.7402%2018.585V24.1348H17.7998C17.9647%2024.1348%2018.0994%2024.2698%2018.0996%2024.4346V25.5752C18.0995%2025.7401%2017.9647%2025.875%2017.7998%2025.875H13.2998C13.135%2025.8749%2013.0001%2025.74%2013%2025.5752V18.585C13%2018.42%2013.1349%2018.2853%2013.2998%2018.2852H14.4404ZM20.5%2018.2852C20.6657%2018.2852%2020.7998%2018.4193%2020.7998%2018.585V25.5752C20.7997%2025.7408%2020.6656%2025.875%2020.5%2025.875H19.3604C19.1947%2025.875%2019.0607%2025.7408%2019.0605%2025.5752V18.585C19.0606%2018.4193%2019.1947%2018.2852%2019.3604%2018.2852H20.5ZM23.4248%2018.2852C23.4249%2018.295%2023.4305%2018.2998%2023.4404%2018.2998H23.4551C23.4551%2018.2998%2023.4597%2018.3054%2023.4697%2018.3154H23.5V18.3301C23.5099%2018.3301%2023.5146%2018.3349%2023.5146%2018.3447H23.5303C23.5304%2018.3449%2023.5351%2018.3505%2023.5449%2018.3604C23.5549%2018.3703%2023.5653%2018.3797%2023.5752%2018.3896C23.5852%2018.3996%2023.5898%2018.4099%2023.5898%2018.4199L26.7852%2022.7246V18.585C26.7852%2018.4201%2026.9348%2018.2854%2027.0996%2018.2852H28.2246C28.4046%2018.2852%2028.54%2018.42%2028.54%2018.585V25.5752C28.5399%2025.7401%2028.4045%2025.875%2028.2246%2025.875H27.0996C27.07%2025.875%2027.0452%2025.8702%2027.0254%2025.8604H26.9951V25.8447H26.9648C26.9559%2025.8358%2026.9511%2025.8309%2026.9502%2025.8301C26.9403%2025.8301%2026.9347%2025.8251%2026.9346%2025.8154H26.9199C26.8899%2025.7954%2026.8647%2025.7702%2026.8447%2025.7402L23.6504%2021.4199V25.5752C23.6503%2025.7401%2023.5149%2025.875%2023.335%2025.875H22.21C22.0451%2025.875%2021.8956%2025.7401%2021.8955%2025.5752V18.585C21.8955%2018.42%2022.045%2018.2852%2022.21%2018.2852H23.4248ZM34.4346%2018.2852C34.5996%2018.2852%2034.7353%2018.42%2034.7354%2018.585V19.7246C34.7354%2019.8896%2034.5996%2020.0254%2034.4346%2020.0254H31.375V21.21H34.4346C34.5995%2021.21%2034.7352%2021.3449%2034.7354%2021.5098V22.6504C34.7351%2022.8152%2034.5994%2022.9502%2034.4346%2022.9502H31.375V24.1348H34.4346C34.5994%2024.1348%2034.7351%2024.2698%2034.7354%2024.4346V25.5752C34.7352%2025.7401%2034.5995%2025.875%2034.4346%2025.875H29.9346C29.7698%2025.8748%2029.6349%2025.7399%2029.6348%2025.5752V18.585C29.6348%2018.4201%2029.7698%2018.2854%2029.9346%2018.2852H34.4346Z%22%20fill%3D%22%2306C755%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1114%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.top-guidance-menu__button.--line::after {
  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%3Cg%20clip-path%3D%22url(%23clip0_2016_1127)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM8.781%2016.2045C8.64037%2016.3453%208.44955%2016.4245%208.25053%2016.4247C8.05151%2016.4248%207.86058%2016.3459%207.71975%2016.2052C7.57892%2016.0646%207.49972%2015.8738%207.49958%2015.6748C7.49944%2015.4758%207.57837%2015.2848%207.719%2015.144L13.8645%209H9.7125C9.51359%209%209.32282%208.92098%209.18217%208.78033C9.04152%208.63968%208.9625%208.44891%208.9625%208.25C8.9625%208.05109%209.04152%207.86032%209.18217%207.71967C9.32282%207.57902%209.51359%207.5%209.7125%207.5H15.675C15.8739%207.5%2016.0647%207.57902%2016.2053%207.71967C16.346%207.86032%2016.425%208.05109%2016.425%208.25V14.2125C16.425%2014.4114%2016.346%2014.6022%2016.2053%2014.7428C16.0647%2014.8835%2015.8739%2014.9625%2015.675%2014.9625C15.4761%2014.9625%2015.2853%2014.8835%2015.1447%2014.7428C15.004%2014.6022%2014.925%2014.4114%2014.925%2014.2125V10.0605L8.781%2016.2045Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1127%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.top-guidance-menu__button.--web::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_1131)%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%224%22%20fill%3D%22url(%23paint0_linear_2016_1131)%22%2F%3E%3Cpath%20d%3D%22M12%2034.7143C12%2035.0553%2012.1355%2035.3823%2012.3766%2035.6234C12.6177%2035.8645%2012.9447%2036%2013.2857%2036H34.7145C35.0555%2036%2035.3825%2035.8645%2035.6236%2035.6234C35.8647%2035.3823%2036.0002%2035.0553%2036.0002%2034.7143V20.5713H12V34.7143Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M36.0002%2014.9877C36%2014.8195%2035.9665%2014.653%2035.9016%2014.4978C35.8368%2014.3426%2035.7419%2014.2017%2035.6224%2014.0834C35.5029%2013.965%2035.3611%2013.8715%2035.2053%2013.8081C35.0495%2013.7448%2034.8827%2013.7129%2034.7145%2013.7143H31.7187V12H29.1473V13.7143H18.8529V12H16.2815V13.7143H13.2857C13.1175%2013.7129%2012.9507%2013.7448%2012.7949%2013.8081C12.6391%2013.8715%2012.4973%2013.965%2012.3778%2014.0834C12.2583%2014.2017%2012.1634%2014.3426%2012.0985%2014.4978C12.0337%2014.653%2012.0002%2014.8195%2012%2014.9877V18H36.0002V14.9877Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2016_1131%22%20x1%3D%220%22%20y1%3D%2224%22%20x2%3D%2248%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.0336538%22%20stop-color%3D%22%23232C36%22%2F%3E%3Cstop%20offset%3D%220.448276%22%20stop-color%3D%22%2300482F%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23127B3B%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_2016_1131%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.top-guidance-menu__button.--web::after {
  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%3Cg%20clip-path%3D%22url(%23clip0_2016_1127)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM8.781%2016.2045C8.64037%2016.3453%208.44955%2016.4245%208.25053%2016.4247C8.05151%2016.4248%207.86058%2016.3459%207.71975%2016.2052C7.57892%2016.0646%207.49972%2015.8738%207.49958%2015.6748C7.49944%2015.4758%207.57837%2015.2848%207.719%2015.144L13.8645%209H9.7125C9.51359%209%209.32282%208.92098%209.18217%208.78033C9.04152%208.63968%208.9625%208.44891%208.9625%208.25C8.9625%208.05109%209.04152%207.86032%209.18217%207.71967C9.32282%207.57902%209.51359%207.5%209.7125%207.5H15.675C15.8739%207.5%2016.0647%207.57902%2016.2053%207.71967C16.346%207.86032%2016.425%208.05109%2016.425%208.25V14.2125C16.425%2014.4114%2016.346%2014.6022%2016.2053%2014.7428C16.0647%2014.8835%2015.8739%2014.9625%2015.675%2014.9625C15.4761%2014.9625%2015.2853%2014.8835%2015.1447%2014.7428C15.004%2014.6022%2014.925%2014.4114%2014.925%2014.2125V10.0605L8.781%2016.2045Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1127%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.top-guidance-menu__button.--tel::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2016_812)%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%224%22%20fill%3D%22url(%23paint0_linear_2016_812)%22%2F%3E%3Cpath%20d%3D%22M31.2308%2035.9998C30.1849%2035.9998%2028.7157%2035.6216%2026.5156%2034.3926C23.8402%2032.8926%2021.7708%2031.5078%2019.1099%2028.8543C16.5444%2026.2909%2015.2959%2024.6313%2013.5486%2021.4523C11.5747%2017.863%2011.9111%2015.9815%2012.2873%2015.1774C12.7352%2014.2163%2013.3965%2013.6415%2014.2511%2013.0709C14.7365%2012.753%2015.2502%2012.4804%2015.7857%2012.2566C15.8393%2012.2336%2015.8891%2012.2116%2015.9336%2012.1918C16.1988%2012.0724%2016.6007%2011.8918%2017.1097%2012.0847C17.4494%2012.2122%2017.7527%2012.4731%2018.2274%2012.9418C19.201%2013.9018%2020.5315%2016.0399%2021.0223%2017.0899C21.3518%2017.7976%2021.5699%2018.2648%2021.5704%2018.7887C21.5704%2019.4021%2021.2618%2019.8751%2020.8873%2020.3857C20.8171%2020.4816%2020.7474%2020.5732%2020.6799%2020.6621C20.2721%2021.1978%2020.1827%2021.3527%2020.2416%2021.6291C20.3611%2022.1846%2021.2522%2023.8384%2022.7166%2025.2993C24.181%2026.7602%2025.7874%2027.5949%2026.3452%2027.7138C26.6334%2027.7754%2026.7915%2027.6822%2027.3445%2027.26C27.4238%2027.1995%2027.5052%2027.1368%2027.5904%2027.0741C28.1616%2026.6493%2028.6128%2026.3488%2029.2118%2026.3488H29.215C29.7364%2026.3488%2030.1827%2026.5749%2030.9222%2026.9477C31.8867%2027.4342%2034.0894%2028.7472%2035.0555%2029.7217C35.5254%2030.1953%2035.7875%2030.4974%2035.9155%2030.8365C36.1084%2031.3471%2035.9268%2031.7472%2035.8084%2032.0151C35.7885%2032.0596%2035.7666%2032.1083%2035.7435%2032.1624C35.518%2032.6968%2035.2437%2033.2094%2034.9242%2033.6935C34.3547%2034.5453%2033.7776%2035.2048%2032.8142%2035.6532C32.3195%2035.8871%2031.778%2036.0057%2031.2308%2035.9998Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2016_812%22%20x1%3D%2248%22%20y1%3D%2224%22%20x2%3D%220%22%20y2%3D%2224%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23957C35%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23B8973A%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_2016_812%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.top-guidance-menu__button.--tel::after {
  background-image: none;
}

.top-guidance-menu__button-line-main,
.top-guidance-menu__button-web-main {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-guidance-menu__button-tel-main {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
  font-family: "Baskervville SC", serif;
}

.top-guidance-menu__button-bottom {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-top: 2px;
  margin-top: 0.125rem;
}

.top-reason {
  position: relative;
  background-image: url("../img/top-reason-bg.webp");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top;
  padding: 315px 0 100px;
  padding: 19.6875rem 0 6.25rem;
}
@media screen and (max-width:767px) {
  .top-reason {
    padding: 6.25rem 1rem 1.25rem;
  }
}

.top-reason__inner {
  position: relative;
  z-index: 1;
  max-width: 892px;
  max-width: 55.75rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.top-reason__lead {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (max-width:767px) {
  .top-reason__lead {
    font-size: 1.125rem;
  }
}

.top-reason__text {
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.7;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.top-reason__primary-wrap-inner {
  margin-top: 84px;
  margin-top: 5.25rem;
}
@media screen and (max-width:767px) {
  .top-reason__primary-wrap-inner {
    padding-left: 0;
    padding-right: 0;
    margin-top: 3.75rem;
  }
}

.top-reason__primary {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.top-reason__primary:first-child {
  margin-top: 0;
}

.top-reason__primary-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 12px;
  gap: 0.75rem;
  border-bottom: 1px solid #AEC0BA;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
@media screen and (max-width:767px) {
  .top-reason__primary-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #AFBA7C;
  }
}

.top-reason__primary-head-subtitle {
  color: #54907B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 16px;
  font-family: "Baskervville SC", serif;
}
@media screen and (max-width:767px) {
  .top-reason__primary-head-subtitle {
    color: #8A9850;
  }
}

.top-reason__primary-head-subtitle-en {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
  margin-right: 4px;
  margin-right: 0.25rem;
}
@media screen and (max-width:767px) {
  .top-reason__primary-head-subtitle-en {
    font-size: 1rem;
  }
}

.top-reason__primary-head-subtitle-number {
  font-size: 52px;
  font-size: 3.25rem;
  line-height: 1;
}
@media screen and (max-width:767px) {
  .top-reason__primary-head-subtitle-number {
    font-size: 1.875rem;
  }
}

.top-reason__primary-head-title {
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .top-reason__primary-head-title {
    font-size: 1.25rem;
  }
}

.top-reason__contet-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
  gap: 3rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width:767px) {
  .top-reason__contet-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    margin-top: 1.25rem;
  }
}

.top-reason__contet-flex-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="5" /><feOffset dx="5" dy="5" result="offsetblur" /><feFlood flood-color="rgba(96,96,96,0.2)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(4px 4px 5px rgba(96, 96, 96, .2));
          filter: drop-shadow(4px 4px 5px rgba(96, 96, 96, .2));
}

.top-reason__contet-flex-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  font-family: "Noto Sans JP", sans-serif;
}

.top-reason-bottom__primary {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-left: 56px;
  padding-left: 3.5rem;
  padding-right: 56px;
  padding-right: 3.5rem;
}
@media screen and (max-width:767px) {
  .top-reason-bottom__primary {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-top: 1.875rem;
  }
}

.top-reason-bottom__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-reason-bottom__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.25rem;
    margin-top: 1.25rem;
  }
}

.top-reason-bottom__flex-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 34%;
          flex: 0 1 34%;
  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;
}

.top-reason-bottom__flex-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .top-reason-bottom__flex-title {
    font-size: 1.125rem;
  }
}

.top-reason-bottom__flex-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .top-reason-bottom__flex-title span {
    display: inline;
  }
}

.top-reason-bottom__flex-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-reason-bottom__flex-text {
    font-size: 0.875rem;
    margin-top: 0.75rem;
  }
}

.top-reason-bottom__flex-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-reason-bottom__flex-list {
    margin-top: 0.75rem;
  }
}

.top-reason-bottom__flex-list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding-left: 28px;
  padding-left: 1.75rem;
}

/* lightning bolt icon */
.top-reason-bottom__flex-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  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%3Cg%20clip-path%3D%22url(%23clip0_1_4213)%22%3E%3Cpath%20d%3D%22M9.13408%2023.245C9.00843%2023.2451%208.88428%2023.2177%208.77035%2023.1647C8.65643%2023.1117%208.55549%2023.0343%208.47463%2022.9382C8.39377%2022.842%208.33496%2022.7293%208.30232%2022.6079C8.26968%2022.4866%208.26401%2022.3596%208.28571%2022.2358V22.2307L9.60326%2014.9956H4.50224C4.36065%2014.9956%204.22196%2014.9555%204.10221%2014.8799C3.98246%2014.8044%203.88653%2014.6965%203.82554%2014.5687C3.76454%2014.4409%203.74096%2014.2985%203.75753%2014.1579C3.7741%2014.0173%203.83014%2013.8842%203.91916%2013.7741L14.192%201.07475C14.3089%200.926318%2014.4712%200.820271%2014.6541%200.772824C14.837%200.725377%2015.0305%200.739142%2015.2048%200.812014C15.3791%200.884886%2015.5248%201.01285%2015.6195%201.17635C15.7143%201.33984%2015.7528%201.52987%2015.7294%201.71736C15.7294%201.73142%2015.7256%201.74501%2015.7233%201.75907L14.401%208.99603H19.5011C19.6427%208.99604%2019.7814%209.03614%2019.9011%209.11168C20.0209%209.18723%2020.1168%209.29512%2020.1778%209.4229C20.2388%209.55068%2020.2624%209.69311%2020.2458%209.83373C20.2293%209.97435%2020.1732%2010.1074%2020.0842%2010.2175L9.80997%2022.9169C9.72924%2023.0189%209.62654%2023.1013%209.50952%2023.1581C9.39249%2023.2149%209.26416%2023.2446%209.13408%2023.245Z%22%20fill%3D%22%235B5B5B%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1_4213%22%3E%3Crect%20width%3D%2223.9982%22%20height%3D%2223.9982%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .top-reason-bottom__flex-list-item::before {
    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%3Cg%20clip-path%3D%22url(%23clip0_1_1476)%22%3E%3Cpath%20d%3D%22M9.13414%2023.245C9.00849%2023.2451%208.88434%2023.2177%208.77041%2023.1647C8.65649%2023.1117%208.55555%2023.0343%208.47469%2022.9382C8.39384%2022.842%208.33502%2022.7293%208.30238%2022.6079C8.26974%2022.4866%208.26407%2022.3596%208.28577%2022.2358V22.2307L9.60333%2014.9956H4.5023C4.36072%2014.9956%204.22202%2014.9555%204.10227%2014.8799C3.98252%2014.8044%203.88659%2014.6965%203.8256%2014.5687C3.7646%2014.4409%203.74103%2014.2985%203.75759%2014.1579C3.77416%2014.0173%203.8302%2013.8842%203.91922%2013.7741L14.192%201.07475C14.309%200.926318%2014.4713%200.820271%2014.6542%200.772824C14.8371%200.725377%2015.0305%200.739142%2015.2049%200.812014C15.3792%200.884886%2015.5249%201.01285%2015.6196%201.17635C15.7143%201.33984%2015.7529%201.52987%2015.7294%201.71736C15.7294%201.73142%2015.7257%201.74501%2015.7233%201.75907L14.4011%208.99603H19.5012C19.6428%208.99604%2019.7815%209.03614%2019.9012%209.11168C20.021%209.18723%2020.1169%209.29512%2020.1779%209.4229C20.2389%209.55068%2020.2625%209.69311%2020.2459%209.83373C20.2293%209.97435%2020.1733%2010.1074%2020.0843%2010.2175L9.81003%2022.9169C9.7293%2023.0189%209.6266%2023.1013%209.50958%2023.1581C9.39255%2023.2149%209.26422%2023.2446%209.13414%2023.245Z%22%20fill%3D%22%2354907B%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1_1476%22%3E%3Crect%20width%3D%2223.9982%22%20height%3D%2223.9982%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
}

.top-reason-bottom__flex-img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-reason-bottom__flex-img img {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 666/388;
}

/* placeholder (画像がない場合) */
.top-reason-bottom__flex-img-placeholder {
  width: 100%;
  height: 100%;
  min-height: 320px;
  background: #d4d8d5;
}

.top-reason-bottom__primary-button {
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 346px;
  max-width: 21.625rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  padding: 2px;
  padding: 0.125rem;
  background: #08563B;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, .16);
          box-shadow: 0 0 1rem rgba(0, 0, 0, .16);
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-reason-bottom__primary-button {
    width: calc(100% - 40px);
  }
}

.top-reason-bottom__primary-button-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 0.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  min-height: 84px;
  min-height: 5.25rem;
  height: 100%;
  width: 100%;
  line-height: 1.7;
  letter-spacing: 0;
  padding: 14px 48px 14px 20px;
  padding: 0.875rem 3rem 0.875rem 1.25rem;
}
@media screen and (max-width:767px) {
  .top-reason-bottom__primary-button-inner {
    font-size: 0.9375rem;
    min-height: 3.5rem;
  }
}

.top-reason-bottom__primary-button::after {
  content: "";
  position: absolute;
  right: 14px;
  right: 0.875rem;
  top: 50%;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100% 100%;
  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%3Cg%20clip-path%3D%22url(%23clip0_2018_1554)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2018_1554%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-reason-last__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 90px;
  gap: 5.625rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-reason-last__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    margin-top: 1.25rem;
  }
}

.top-reason-last__flex-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.top-reason-last__flex-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  font-family: "Noto Sans JP", sans-serif;
}

.top-achievements__inner {
  padding-top: 160px;
  padding-top: 10rem;
}
@media screen and (max-width:767px) {
  .top-achievements__inner {
    padding-top: 3.75rem;
    padding-left: 0;
    padding-right: 0;
  }
}

/* ─── tab wrapper ─── */
.top-achievements-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 55px;
  margin-top: 3.4375rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab {
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: 1.875rem;
  }
}

.top-achievements-tab__list {
  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 0 132px;
          flex: 0 0 132px;
  -ms-flex: 0 0 8.25rem;
      flex: 0 0 8.25rem;
  list-style: none;
  gap: 1px;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.375rem;
            flex: 0 0 4.375rem;
  }
}

.top-achievements-tab__item {
  min-height: 92px;
  min-height: 5.75rem;
  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;
  cursor: pointer;
  background: #CED9D5;
  font-size: 30px;
  font-size: 1.875rem;
  font-family: "Baskervville SC", serif;
  color: #023825;
  -webkit-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__item {
    font-size: 0.9375rem;
    min-height: 7.125rem;
  }
}

.top-achievements-tab__item:last-child {
  border-bottom: 1px solid #D5CBC1;
}

.top-achievements-tab__item span {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.7;
  margin-left: 4px;
  margin-top: 7px;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__item span {
    font-size: 0.625rem;
    margin-top: 4px;
  }
}

.top-achievements-tab__item.active {
  background: #08563B;
  color: #ffffff;
  border-color: #08563B;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 0 30px rgba(0, 25, 19, .3);
          box-shadow: 0 0 30px rgba(0, 25, 19, .3);
}

.top-achievements-tab__item:hover:not(.active) {
  background: #CED9D5;
}

/* ─── RIGHT: content ─── */
.top-achievements-tab__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2px;
  padding: 0.125rem;
  background: #08563B;
  z-index: 2;
}

.top-achievements-tab__panel {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px;
  padding: 2.5rem;
  border-radius: 0.5rem;
  background: #fff;
  height: 100%;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel {
    padding-left: 0;
    padding-right: 0;
    padding: 1.25rem;
  }
}

.top-achievements-tab__panel.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.panel__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .panel__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.panel__left {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  gap: 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .panel__left {
    gap: 0.75rem;
  }
}

.panel__right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 380px;
          flex: 0 1 380px;
}
@media screen and (max-width: 1200px) {
  .panel__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 300px;
            flex: 0 1 300px;
  }
}
@media screen and (max-width:767px) {
  .panel__right {
    display: none;
  }
}

.panel__graph-img img {
  aspect-ratio: 1/1;
}

.panel__graph-img-wrap {
  position: relative;
}

.panel__graph-img-wrap.--sp {
  display: none;
}
@media screen and (max-width:767px) {
  .panel__graph-img-wrap.--sp {
    display: block;
  }
}

.panel__graph-img-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.panel__graph-img-content-title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width:767px) {
  .panel__graph-img-content-title {
    font-size: 0.8125rem;
  }
}

.panel__graph-img-content-text {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-family: "Baskervville SC", serif;
}
@media screen and (max-width:767px) {
  .panel__graph-img-content-text {
    font-size: 1.25rem;
  }
}

.panel__graph-img-content-text-num {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.7;
  letter-spacing: 0;
  margin-left: 6px;
  margin-left: 0.375rem;
  font-family: "Shippori Mincho", serif;
}
@media screen and (max-width:767px) {
  .panel__graph-img-content-text-num {
    font-size: 0.8125rem;
    margin-left: 0.125rem;
  }
}

.panel__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #08563B;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .panel__title {
    font-size: 1.125rem;
  }
}

.panel__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width:767px) {
  .panel__link {
    font-size: 0.8125rem;
  }
}

.panel__link:hover {
  color: #2B4B3C;
  border-color: #2B4B3C;
}

.panel__link:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  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%3Cg%20clip-path%3D%22url(%23clip0_2003_1022)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2003_1022%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.panel__stats {
  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: 300px;
  max-width: 18.75rem;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width:767px) {
  .panel__stats {
    margin-left: auto;
    margin-right: auto;
  }
}

.panel__stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.panel__stat:first-child {
  margin-top: 0;
}

.stat__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  gap: 0.25rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.stat__name--small {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (max-width:767px) {
  .stat__name--small {
    font-size: 0.625rem;
  }
}

.stat__dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.stat__dot--1 {
  background: #023825;
}

.stat__dot--2 {
  background: #1B7254;
}

.stat__dot--3 {
  background: #54907B;
}

.stat__dot--4 {
  background: #AEC0BA;
}

.stat__dot--5 {
  background: #F1F5F4;
  border: 1px solid #CED9D5;
}

.stat__dot--6 {
  background: #B8973A;
  border: 1px solid #B8973A;
}

.stat__value {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-family: "Baskervville SC", serif;
}
@media screen and (max-width:767px) {
  .stat__value {
    font-size: 1.25rem;
  }
}

.stat__value span {
  font-family: "Shippori Mincho", serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
  margin-left: 6px;
  margin-left: 0.375rem;
}

.top-treatment {
  background-image: url(../img/top-treatment-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width:767px) {
  .top-treatment {
    background-image: url(../img/top-treatment-bg-sp.webp);
  }
}

.top-treatment__inner {
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 110px;
  padding-bottom: 6.875rem;
}
@media screen and (max-width:767px) {
  .top-treatment__inner {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.top-treatment__head-text {
  color: #06140F;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}

.top-treatment__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 30px;
  margin-top: 1.875rem;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-treatment__grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
    margin-top: 1.25rem;
  }
}

.top-treatment__item {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.top-treatment__item-head {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, color-stop(3%, #232C36), color-stop(45%, #00482F), to(#127B3B));
  background: linear-gradient(to right, #232C36 3%, #00482F 45%, #127B3B);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  padding: 18px;
  padding: 1.125rem;
  min-height: 120px;
}
@media screen and (max-width:767px) {
  .top-treatment__item-head {
    padding: 1.625rem 0.5rem 0.5rem;
    min-height: 78px;
    gap: 0.625rem;
  }
}

.top-treatment__item-head-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
@media screen and (max-width:767px) {
  .top-treatment__item-head-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 2.1875rem;
            flex: 0 1 2.1875rem;
  }
}

.top-treatment__item-head-main {
  color: #F1F5F4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-treatment__item-head-subtitle {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width:767px) {
  .top-treatment__item-head-subtitle {
    position: absolute;
    left: 6px;
    top: 8px;
    font-size: 0.625rem;
    line-height: 1.4;
  }
}

.top-treatment__item-head-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .top-treatment__item-head-title {
    font-size: 0.6875rem;
    line-height: 1.5;
    margin-top: 0rem;
  }
}

.top-treatment__item-body {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 30px 30px;
  padding: 1rem 1.875rem 1.875rem;
  min-height: 170px;
  min-height: 10.625rem;
}
@media screen and (max-width:767px) {
  .top-treatment__item-body {
    padding: 0.5rem 0.5rem 0.5rem;
    min-height: 5rem;
    height: 100%;
  }
}

.top-treatment__item-text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
@media screen and (max-width:767px) {
  .top-treatment__item-text {
    font-size: 0.625rem;
    line-height: 1.3;
    letter-spacing: 0.02rem;
  }
}

.top-treatment__item-link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .top-treatment__item-link-wrap {
    margin-top: 0.625rem;
  }
}

.top-treatment__item-link {
  position: relative;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  letter-spacing: 0;
  padding-right: 32px;
  padding-right: 2rem;
}
@media screen and (max-width:767px) {
  .top-treatment__item-link {
    font-size: 0.8125rem;
    padding-right: 1.25rem;
  }
}

.top-treatment__item-link:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-size: 100% 100%;
  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%3Cg%20clip-path%3D%22url(%23clip0_2018_34)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22url(%23paint0_linear_2018_34)%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_2018_34%22%20x1%3D%220%22%20y1%3D%2212%22%20x2%3D%2224%22%20y2%3D%2212%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.0336538%22%20stop-color%3D%22%23232C36%22%2F%3E%3Cstop%20offset%3D%220.448276%22%20stop-color%3D%22%2300482F%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23127B3B%22%2F%3E%3C%2FlinearGradient%3E%3CclipPath%20id%3D%22clip0_2018_34%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width:767px) {
  .top-treatment__item-link:after {
    width: 1rem;
    height: 1rem;
  }
}

.top-doctor {
  overflow: hidden;
}

.top-doctor-top {
  position: relative;
  background-color: #DBE5E2;
  padding: 80px 0;
  z-index: 1;
}

.top-doctor-top:before {
  content: "";
  mix-blend-mode: multiply;
  width: 100%;
  background-image: url(../img/top-doctor-bg.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .top-doctor-top:before {
    background-image: url(../img/top-doctor-bg-sp.webp);
  }
}

.top-doctor-bottom {
  position: relative;
  background-color: #D3D7D6;
  padding: 80px 0 100px;
  padding: 5rem 0 6.25rem;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .top-doctor-bottom {
    padding: 2.5rem 0 2.5rem;
  }
}

.top-doctor-bottom:before {
  content: "";
  mix-blend-mode: multiply;
  width: 100%;
  background-image: url(../img/top-doctor-bg-bottom.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .top-doctor-bottom:before {
    background-image: url(../img/top-doctor-bg-bottom-sp.webp);
  }
}

.top-doctor__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  max-width: 1120px;
  max-width: 70rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  gap: 48px;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-doctor__profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}

.top-doctor__profile-left {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  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-doctor__profile-left {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-doctor__profile-img {
  width: 100%;
  aspect-ratio: 504/520;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  z-index: 1;
  position: relative;
}

.top-doctor__profile-img img {
  border-radius: 0 0 11.6875rem 0;
}
@media screen and (max-width:767px) {
  .top-doctor__profile-img img {
    border-radius: 0 0 8.5625rem 0;
  }
}

.top-doctor__profile-img:before {
  content: "";
  border-radius: 0 12.875rem 12.875rem 0;
  position: absolute;
  background: #F1F5F4;
  height: 373px;
  height: 23.3125rem;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .top-doctor__profile-img:before {
    height: 17.375rem;
  }
}

.top-doctor__profile-meta {
  position: absolute;
  z-index: 2;
  bottom: 6px;
  bottom: 0.375rem;
  left: -120px;
  left: -7.5rem;
}
@media screen and (max-width: 1335px) {
  .top-doctor__profile-meta {
    left: 0rem;
  }
}

.top-doctor__profile-clinic {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
@media screen and (max-width:767px) {
  .top-doctor__profile-clinic {
    font-size: 0.625rem;
  }
}

.top-doctor__profile-name-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 16px;
  gap: 1rem;
}

.top-doctor__profile-name-ja {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .top-doctor__profile-name-ja {
    font-size: 1.5rem;
  }
}

.top-doctor__profile-name-en {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  font-family: "Baskervville SC", serif;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
@media screen and (max-width:767px) {
  .top-doctor__profile-name-en {
    font-size: 0.625rem;
  }
}

.top-doctor__profile-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 20px;
  z-index: 2;
}
@media screen and (max-width:767px) {
  .top-doctor__profile-right {
    padding-top: 0rem;
  }
}

.top-doctor__profile-catch {
  margin-bottom: 24px;
}
@media screen and (max-width:767px) {
  .top-doctor__profile-catch {
    margin-bottom: 0;
  }
}

.top-doctor__profile-catch-title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  padding-top: 56px;
  padding-top: 3.5rem;
  margin-left: -160px;
  margin-left: -10rem;
}
@media screen and (max-width:767px) {
  .top-doctor__profile-catch-title {
    font-size: 1.5rem;
    margin-left: auto;
    padding-top: 0rem;
  }
}

.top-doctor__profile-text {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  margin-top: 48px;
  margin-top: 3rem;
}
@media screen and (max-width:767px) {
  .top-doctor__profile-text {
    margin-top: 1.25rem;
  }
}

.top-doctor__detail {
  position: relative;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-doctor__detail {
    margin-top: 1.25rem;
  }
}

.top-doctor__detail-inner {
  padding: 40px 20px;
  padding: 2.5rem 1.25rem;
  max-width: 878px;
  max-width: 54.875rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .top-doctor__detail-inner {
    padding: 1.25rem 1.25rem;
  }
}

.top-doctor__detail-body {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
}

.top-doctor__detail-body.is-open {
  max-height: 9999px;
  -webkit-transition: max-height 0.8s ease;
  transition: max-height 0.8s ease;
  padding-top: 20px;
  padding-top: 1.25rem;
}

.top-doctor__section {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-doctor__section {
    margin-top: 1.25rem;
  }
}

.top-doctor__section:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.top-doctor__section-title {
  color: #08563B;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #08563B;
}
@media screen and (max-width:767px) {
  .top-doctor__section-title {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }
}

/* career */
.top-doctor__career {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
}

.top-doctor__career-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media screen and (max-width:767px) {
  .top-doctor__career-row {
    gap: 10px;
  }
}

.top-doctor__career-year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 52px;
          flex: 0 0 52px;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.7;
}

.top-doctor__career-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.7;
}

.top-doctor__activities {
  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;
}

.top-doctor__activity-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (max-width:767px) {
  .top-doctor__activity-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
  }
}

.top-doctor__activity-year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 700;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width:767px) {
  .top-doctor__activity-year {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.875rem;
  }
}

.top-doctor__activity-tag {
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  background: #08563B;
  border-radius: 0.25rem;
  padding: 1px 8px 2px;
  padding: 0.0625rem 0.5rem 0.125rem;
  letter-spacing: 0.06em;
  line-height: 1.7;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
}

.top-doctor__activity-tag--overseas {
  color: #3F4B47;
  background: #D3D7D6;
}

.top-doctor__activity-list {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  position: relative;
}

.top-doctor__activity-list li::before {
  content: "・";
  margin-right: 2px;
  position: absolute;
  left: 0;
}

/* ── open button ── */
.top-doctor__open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 32px 0;
}

.top-doctor__open-btn {
  position: absolute;
  font-family: "Baskervville SC", serif;
  left: 50%;
  bottom: -18px;
  bottom: -1.125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 0.5rem;
  border: 1px solid #AEC0BA;
  background: #fff;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, .16);
          box-shadow: 0 0 1rem rgba(0, 0, 0, .16);
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 100%;
  padding: 10px 40px 10px 30px;
  padding: 0.625rem 2.5rem 0.625rem 1.875rem;
  max-width: 128px;
  max-width: 8rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width:767px) {
  .top-doctor__open-btn {
    padding: 0.5rem 2.5rem 0.5rem 1.875rem;
  }
}

.top-doctor__open-btn:hover {
  opacity: 0.7;
}

.top-doctor__open-btn .btn-icon {
  display: block;
  position: absolute;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  right: 18px;
  right: 1.125rem;
}

.top-doctor__open-btn .btn-icon::before,
.top-doctor__open-btn .btn-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #61711A;
}

.top-doctor__open-btn .btn-icon::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.top-doctor__open-btn.is-open .btn-icon::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.top-doctor__profile.--revers {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width:767px) {
  .top-doctor__profile.--revers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
  }
}

.top-doctor__profile.--revers .top-doctor__profile-catch-title {
  margin-left: 0;
  margin-right: -160px;
  margin-right: -10rem;
}
@media screen and (max-width:767px) {
  .top-doctor__profile.--revers .top-doctor__profile-catch-title {
    margin-right: 0;
  }
}

.top-doctor__profile.--revers .top-doctor__profile-img img {
  border-radius: 0 0 0 11.6875rem;
}
@media screen and (max-width:767px) {
  .top-doctor__profile.--revers .top-doctor__profile-img img {
    border-radius: 0 0 0 8.4375rem;
  }
}

.top-doctor__profile.--revers .top-doctor__profile-img:before {
  background: #3F4B47;
  margin-right: calc(50% - 50vw);
  margin-left: inherit;
  right: inherit;
  left: 0;
  border-radius: 12.875rem 0 0 12.875rem;
}

.top-doctor__profile.--revers .top-doctor__profile-meta {
  color: #fff;
  position: absolute;
  z-index: 2;
  bottom: 6px;
  bottom: 0.375rem;
  right: -120px;
  right: -7.5rem;
  left: auto;
  left: initial;
}
@media screen and (max-width: 1335px) {
  .top-doctor__profile.--revers .top-doctor__profile-meta {
    right: 0;
  }
}

.top-doctor__profile.--revers .top-doctor__profile-right {
  padding-bottom: 70px;
  padding-bottom: 4.375rem;
  padding-top: 0;
}
@media screen and (max-width:767px) {
  .top-doctor__profile.--revers .top-doctor__profile-right {
    padding-bottom: 1.25rem;
  }
}

@media screen and (max-width:767px) {
  .top-doctor__detail.--bottom .top-doctor__activities {
    gap: 10px;
  }
}

.top-doctor__detail.--bottom .top-doctor__career-year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 76px;
          flex: 0 0 76px;
}

.top-doctor__career-body--link {
  text-decoration: underline;
}

.top-doctor__activities--bottom .top-doctor__activity-row {
  gap: 60px;
  gap: 3.75rem;
}
@media screen and (max-width:767px) {
  .top-doctor__activities--bottom .top-doctor__activity-row {
    gap: 0.375rem;
  }
}

/* =============================
   top-group
   ============================= */
.top-group {
  padding-bottom: 80px;
}
@media screen and (max-width: 1000px) {
  .top-group {
    overflow: hidden;
  }
}

.top-group__inner {
  padding-top: 100px;
  padding-top: 6.25rem;
}
@media screen and (max-width: 1000px) {
  .top-group__inner {
    padding-top: 2.5rem;
  }
}

.top-group__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .top-group__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-group__images {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 59%;
          flex: 0 0 59%;
  position: sticky;
  top: 100px;
}
@media screen and (max-width: 1000px) {
  .top-group__images {
    position: relative;
    top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.top-group__image-wrap {
  position: relative;
  aspect-ratio: 785/574;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-left: calc(84% - 50vw);
}
@media screen and (max-width: 1000px) {
  .top-group__image-wrap {
    display: none;
  }
}

.top-group__head {
  padding-right: 90px;
  padding-right: 5.625rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .top-group__head {
    padding-right: 0rem;
  }
}

.top-group__head:before {
  content: "";
  width: 100vw;
  height: 322px;
  height: 20.125rem;
  position: absolute;
  right: 0;
  background: #F1F5F4;
  top: -100px;
  top: -6.25rem;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .top-group__head:before {
    width: 70vw;
    margin-left: -20px;
    margin-right: auto;
    left: 0;
    top: -40px;
    height: 400px;
  }
}

.top-group__head-subtitle {
  text-align: left;
}

.top-group__head-subtitle::after {
  content: none;
}

.top-group__head-title {
  padding-top: 10px;
  padding-top: 0.625rem;
  text-align: left;
}

.top-group__head-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 1000px) {
  .top-group__head-text {
    margin-top: 1.25rem;
  }
}

.top-group__image-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.top-group__image-item img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  aspect-ratio: 785/574;
}

.top-group__image-item.is-active {
  opacity: 1;
  visibility: visible;
}

.top-group__list-head {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  gap: 1.25rem;
  padding-top: 110px;
  padding-top: 6.875rem;
}
@media screen and (max-width: 1000px) {
  .top-group__list-head {
    padding-top: 1.25rem;
    max-width: 16rem;
  }
}

.top-group__list-head-link {
  position: relative;
  -webkit-text-decoration: underline 1px;
          text-decoration: underline 1px;
  text-underline-offset: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .top-group__list-head-link {
    font-size: 0.875rem;
  }
}

.top-group__list-head-link:hover {
  -webkit-text-decoration: underline 1.5px;
          text-decoration: underline 1.5px;
}

.top-group__list-head-link:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 13px;
  width: 0.8125rem;
  height: 7px;
  height: 0.4375rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.2507%200.75L6.00034%206.00039L0.749939%200.75%22%20stroke%3D%22%23AEC0BA%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.top-group__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0 0 56px;
}
@media screen and (max-width: 1000px) {
  .top-group__list {
    padding: 0;
    z-index: 1;
  }
}

.top-group__list.contents:before {
  content: "";
  width: 100vw;
  position: absolute;
  height: 100%;
  background: #bbbbbb;
  background: #F1F5F4;
  right: 41%;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .top-group__list.contents:before {
    content: none;
  }
}

.top-group__item-wrap {
  padding-top: 52px;
  padding-top: 3.25rem;
}
@media screen and (max-width: 1000px) {
  .top-group__item-wrap {
    padding-top: 1.25rem;
  }
}

.top-group__item-top-img {
  display: none;
}
@media screen and (max-width: 1000px) {
  .top-group__item-top-img {
    display: block;
    margin-bottom: 1.25rem;
  }
}

.top-group__item-pref {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

.top-group__item-city {
  font-family: "Baskervville SC", serif;
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
}

.top-group__item-map {
  width: 80px;
  margin-bottom: 20px;
  opacity: 0.55;
}

.top-group__item-map img {
  width: 100%;
  display: block;
}

.top-group__item-content {
  padding-top: 30px;
  padding-top: 1.875rem;
}

.top-group__item-clinic {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0px;
  letter-spacing: 0rem;
}

.top-group__item-address {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0px;
  letter-spacing: 0rem;
  margin-top: 16px;
  margin-top: 1rem;
}

.top-group__item-tel {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 16px;
  margin-top: 1rem;
  font-family: "Baskervville SC", serif;
}

.top-group__item-tel-en {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}

/* detail link */
.top-group__item-link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0px;
  letter-spacing: 0rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 1000px) {
  .top-group__item-link {
    margin-top: 1.25rem;
  }
}

.top-group__item-link:after {
  content: "";
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  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%3Cg%20clip-path%3D%22url(%23clip0_2018_1537)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM8.781%2016.2045C8.64037%2016.3453%208.44955%2016.4245%208.25053%2016.4247C8.05151%2016.4248%207.86058%2016.3459%207.71975%2016.2052C7.57892%2016.0646%207.49972%2015.8738%207.49958%2015.6748C7.49944%2015.4758%207.57837%2015.2848%207.719%2015.144L13.8645%209H9.7125C9.51359%209%209.32282%208.92098%209.18217%208.78033C9.04152%208.63968%208.9625%208.44891%208.9625%208.25C8.9625%208.05109%209.04152%207.86032%209.18217%207.71967C9.32282%207.57902%209.51359%207.5%209.7125%207.5H15.675C15.8739%207.5%2016.0647%207.57902%2016.2053%207.71967C16.346%207.86032%2016.425%208.05109%2016.425%208.25V14.2125C16.425%2014.4114%2016.346%2014.6022%2016.2053%2014.7428C16.0647%2014.8835%2015.8739%2014.9625%2015.675%2014.9625C15.4761%2014.9625%2015.2853%2014.8835%2015.1447%2014.7428C15.004%2014.6022%2014.925%2014.4114%2014.925%2014.2125V10.0605L8.781%2016.2045Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2018_1537%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.top-group__item-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 50px;
  padding-left: 3.125rem;
  padding-right: 50px;
  padding-right: 3.125rem;
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}

.top-group__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 60px;
}

.top-group__foot-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 14px 40px;
  border: 1px solid #1a1a1a;
  font-size: 13px;
  color: #1a1a1a;
  text-decoration: none;
  letter-spacing: 0.12em;
  -webkit-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s;
}

.top-group__foot-link:hover {
  background: #1a1a1a;
  color: #fff;
}

.top-group__foot-link:hover svg path {
  stroke: #fff;
}

.top-case__before-after.--add {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  gap: 0.5rem;
}
@media screen and (max-width:767px) {
  .top-case__before-after.--add {
    gap: 0.375rem;
  }
}

.top-case__video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 348/196;
}
.top-case__video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-case__tabs-item {
  word-break: keep-all;
  word-wrap: anywhere;
}

.top-case__card-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1080px;
}

.top-case__card-slider .slick-dots {
  bottom: -40px;
}

.top-case__card-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-case__card-slider .slick-dots li {
  border-radius: 100px;
  width: 6px;
  height: 6px;
  margin: 0 20px;
  background: #ffffff;
  cursor: pointer;
  border: 2px solid transparent;
}
@media screen and (max-width:767px) {
  .top-case__card-slider .slick-dots li {
    width: 6px;
    height: 6px;
    margin: 0 10px;
  }
}

.top-case__card-slider .slick-dots li:hover,
.top-case__card-slider .slick-dots li.slick-active {
  background: #AEC0BA;
  width: 10px;
  height: 10px;
}

.top-case__card-slider .slick-dots li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.top-case__card-wrap-slider .slick-prev {
  z-index: 1;
}

.top-case__card-wrap-slider .slick-next {
  z-index: 1;
}

.top-case__card-wrap-slider .slick-prev:before {
  content: "";
  position: absolute;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background-size: 100% 100%;
  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%3Cg%20clip-path%3D%22url(%23clip0_1_1485)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.5%2012C22.5%2014.7848%2021.3938%2017.4555%2019.4246%2019.4246C17.4555%2021.3938%2014.7848%2022.5%2012%2022.5C9.21523%2022.5%206.54451%2021.3938%204.57538%2019.4246C2.60625%2017.4555%201.5%2014.7848%201.5%2012C1.5%209.21523%202.60625%206.54451%204.57538%204.57538C6.54451%202.60625%209.21523%201.5%2012%201.5C14.7848%201.5%2017.4555%202.60625%2019.4246%204.57538C21.3938%206.54451%2022.5%209.21523%2022.5%2012ZM0%2012C0%2015.1826%201.26428%2018.2348%203.51472%2020.4853C5.76515%2022.7357%208.8174%2024%2012%2024C15.1826%2024%2018.2348%2022.7357%2020.4853%2020.4853C22.7357%2018.2348%2024%2015.1826%2024%2012C24%208.8174%2022.7357%205.76516%2020.4853%203.51472C18.2348%201.26428%2015.1826%200%2012%200C8.8174%200%205.76515%201.26428%203.51472%203.51472C1.26428%205.76516%200%208.8174%200%2012ZM17.25%2011.25C17.4489%2011.25%2017.6397%2011.329%2017.7803%2011.4697C17.921%2011.6103%2018%2011.8011%2018%2012C18%2012.1989%2017.921%2012.3897%2017.7803%2012.5303C17.6397%2012.671%2017.4489%2012.75%2017.25%2012.75H8.5605L11.781%2015.969C11.8507%2016.0387%2011.906%2016.1215%2011.9438%2016.2126C11.9815%2016.3037%2012.0009%2016.4014%2012.0009%2016.5C12.0009%2016.5986%2011.9815%2016.6963%2011.9438%2016.7874C11.906%2016.8785%2011.8507%2016.9613%2011.781%2017.031C11.7113%2017.1007%2011.6285%2017.156%2011.5374%2017.1938C11.4463%2017.2315%2011.3486%2017.2509%2011.25%2017.2509C11.1514%2017.2509%2011.0537%2017.2315%2010.9626%2017.1938C10.8715%2017.156%2010.7887%2017.1007%2010.719%2017.031L6.219%2012.531C6.14915%2012.4613%206.09374%2012.3786%206.05593%2012.2874C6.01812%2012.1963%205.99866%2012.0987%205.99866%2012C5.99866%2011.9013%206.01812%2011.8037%206.05593%2011.7125C6.09374%2011.6214%206.14915%2011.5387%206.219%2011.469L10.719%206.969C10.7887%206.89927%2010.8715%206.84395%2010.9626%206.80621C11.0537%206.76848%2011.1514%206.74905%2011.25%206.74905C11.3486%206.74905%2011.4463%206.76848%2011.5374%206.80621C11.6285%206.84395%2011.7113%206.89927%2011.781%206.969C11.8507%207.03873%2011.906%207.12152%2011.9438%207.21262C11.9815%207.30373%2012.0009%207.40138%2012.0009%207.5C12.0009%207.59862%2011.9815%207.69627%2011.9438%207.78738C11.906%207.87848%2011.8507%207.96127%2011.781%208.031L8.5605%2011.25H17.25Z%22%20fill%3D%22%2361711A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1_1485%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-case__card-wrap-slider .slick-prev:before {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.top-case__card-wrap-slider .slick-next:before {
  content: "";
  position: absolute;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background-size: 100% 100%;
  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%3Cg%20clip-path%3D%22url(%23clip0_1_1511)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22%2361711A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1_1511%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-case__card-wrap-slider .slick-next:before {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.top-case__card-wrap {
  background: #08563B;
  padding: 2px;
  padding: 0.125rem;
  margin: 0 10px;
}

.top-case__card {
  overflow: hidden;
  background: #fff;
  border-radius: 0.5rem;
  padding: 16px 24px;
}
@media screen and (max-width:767px) {
  .top-case__card {
    padding: 16px 20px;
  }
}

.top-case__card-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}
@media screen and (max-width:767px) {
  .top-case__card-title {
    font-size: 0.9375rem;
  }
}

.top-case__before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .top-case__before-after {
    margin-top: 0.75rem;
  }
}

.top-case__ba-item {
  position: relative;
}

.top-case__ba-label {
  position: absolute;
  background: #CED9D5;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Baskervville SC", serif;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding: 8px 10px;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .top-case__ba-label {
    font-size: 0.625rem;
    padding: 8px 8px 6px;
  }
}

.top-case__ba-img {
  width: 100%;
  display: block;
}

.top-case__ba-img img {
  aspect-ratio: 240/180;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-case__doctor-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  gap: 2rem;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@media screen and (max-width:767px) {
  .top-case__doctor-row {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}

.top-case__doctor-name {
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .top-case__doctor-name {
    font-size: 0.6875rem;
  }
}

.top-case__doctor-img {
  width: 64px;
  width: 4rem;
  height: 64px;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.top-case__doctor-img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-case__doctor-role {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  color: #1B7254;
}

.top-case__doctor-content {
  margin-top: 2px;
  margin-top: 0.125rem;
}

.top-case__doctor-comment {
  position: relative;
  background: #CED9D5;
  padding: 30px 24px;
  padding: 1.875rem 1.5rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .top-case__doctor-comment {
    padding: 0.75rem 1rem;
    font-size: 0.625rem;
  }
}

.top-case__doctor-comment:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -20px;
  left: -1.25rem;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2221%22%20viewBox%3D%220%200%2018%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M-5.24537e-07%2010.3923L18%202.97308e-05L18%2020.7846L-5.24537e-07%2010.3923Z%22%20fill%3D%22%23CED9D5%22%2F%3E%3C%2Fsvg%3E");
}

.top-case__section-heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 8px;
  padding-left: 9px;
  padding-left: 0.5625rem;
}

.top-case__section-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  width: 3px;
  width: 0.1875rem;
  height: 14px;
  height: 0.875rem;
  background: #1B7254;
  border-radius: 0.125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.top-case__section-body {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.4;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width:767px) {
  .top-case__section-body {
    font-size: 0.625rem;
  }
}

.top-case__fee-period-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 16px;
  margin-top: 1rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width:767px) {
  .top-case__fee-period-grid {
    gap: 0.9375rem;
  }
}

.top-case__fee-col-content {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.top-case__fee-line-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
@media screen and (max-width:767px) {
  .top-case__fee-line-text {
    font-size: 0.625rem;
  }
}

.top-case__fee-line-text--bold {
  font-weight: 700;
}

.top-case__alert-box {
  background: #CED9D5;
  padding: 8px 16px 14px;
  padding: 0.5rem 1rem 0.875rem;
  margin-top: 16px;
  margin-top: 1rem;
}

.top-case__alert-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.7;
  padding-left: 22px;
  padding-left: 1.375rem;
}

.top-case__alert-title:before {
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6758%2010.5L8.00916%202.33338C7.9074%202.15384%207.75984%202.00449%207.58153%201.90059C7.40322%201.79669%207.20053%201.74194%206.99416%201.74194C6.78778%201.74194%206.5851%201.79669%206.40678%201.90059C6.22847%202.00449%206.08091%202.15384%205.97916%202.33338L1.31249%2010.5C1.20964%2010.6782%201.15571%2010.8803%201.15616%2011.086C1.15662%2011.2917%201.21144%2011.4936%201.31508%2011.6713C1.41872%2011.8489%201.56749%2011.9961%201.74631%2012.0977C1.92513%2012.1993%202.12764%2012.2519%202.33332%2012.25H11.6667C11.8713%2012.2498%2012.0724%2012.1958%2012.2496%2012.0933C12.4268%2011.9908%2012.5739%2011.8435%2012.6761%2011.6662C12.7784%2011.4889%2012.8322%2011.2878%2012.8321%2011.0831C12.8321%2010.8784%2012.7782%2010.6773%2012.6758%2010.5Z%22%20stroke%3D%22%2306140F%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%205.25V7.58333%22%20stroke%3D%22%2306140F%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7%209.91675H7.00583%22%20stroke%3D%22%2306140F%22%20stroke-width%3D%221.16667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

.top-case__alert-content {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.3;
  letter-spacing: 0;
  margin-top: 6px;
  margin-top: 0.375rem;
  font-family: "Noto Sans JP", sans-serif;
}

.top-case__card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 16px;
  margin-top: 1rem;
}

.top-case__footer-link {
  position: relative;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  letter-spacing: 0;
  padding-right: 36px;
  padding-right: 2.25rem;
}
@media screen and (max-width:767px) {
  .top-case__footer-link {
    font-size: 0.8125rem;
    padding-right: 1.25rem;
  }
}

.top-case__footer-link:after {
  content: "";
  position: absolute;
  right: 0;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-size: 100% 100%;
  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%3Cg%20clip-path%3D%22url(%23clip0_2003_1022)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22%2306140F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2003_1022%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  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;
}
@media screen and (max-width:767px) {
  .top-case__footer-link:after {
    width: 1rem;
    height: 1rem;
  }
}

.top-case__card-wrap.--small .top-case__card {
  padding: 0;
}
.top-case__card-wrap.--small .top-case__before-after {
  margin-top: 0;
}
.top-case__card-wrap.--small .top-case__doctor-inner {
  padding: 16px 24px 24px;
  padding: 1rem 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .top-case__card-wrap.--small .top-case__doctor-inner {
    padding: 1rem 1.125rem 0.75rem;
  }
}
.top-case__card-wrap.--small .top-case__section-heading::before {
  background: #54907B;
}
.top-case__card-wrap.--small .top-case__alert-title {
  color: #1B7254;
}
.top-case__card-wrap.--small .top-case__alert-title:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.2489%2011.083C12.2488%2010.9809%2012.2219%2010.8805%2012.1708%2010.792L12.1698%2010.79L7.50284%202.62305L7.50187%202.62109C7.45105%202.53143%207.37701%202.45721%207.288%202.40527C7.19884%202.35332%207.09724%202.3252%206.99405%202.3252C6.8909%202.32521%206.78923%202.35334%206.70011%202.40527C6.61116%202.45721%206.53703%202.53147%206.48624%202.62109L6.48526%202.62305L1.81925%2010.79L1.8173%2010.792C1.76593%2010.881%201.73894%2010.9822%201.73917%2011.085C1.7394%2011.1878%201.76743%2011.2891%201.81925%2011.3779C1.87099%2011.4665%201.94497%2011.5401%202.03409%2011.5908C2.12349%2011.6416%202.22521%2011.6679%202.32804%2011.667H11.6659C11.7683%2011.6669%2011.8693%2011.6401%2011.9579%2011.5889C12.0464%2011.5376%2012.1197%2011.4636%2012.1708%2011.375C12.2219%2011.2863%2012.249%2011.1853%2012.2489%2011.083ZM13.4159%2011.083C13.416%2011.39%2013.3349%2011.692%2013.1816%2011.958C13.0282%2012.2239%2012.8076%2012.4449%2012.5419%2012.5986C12.3094%2012.7331%2012.0492%2012.8122%2011.7821%2012.8301L11.6669%2012.834H2.33292V12.833C2.02637%2012.8348%201.7245%2012.757%201.45792%2012.6055C1.18982%2012.4531%200.966887%2012.2322%200.811436%2011.9658C0.656034%2011.6994%200.573898%2011.3963%200.573155%2011.0879C0.572473%2010.7802%200.653058%2010.4776%200.806553%2010.2109H0.805577L5.47257%202.04395C5.62516%201.77549%205.84637%201.55196%206.11319%201.39648C6.38058%201.24073%206.68461%201.1592%206.99405%201.15918C7.30347%201.15918%207.60753%201.24077%207.87491%201.39648C8.14171%201.55194%208.36295%201.77554%208.51554%202.04395L13.1825%2010.2109H13.1816C13.3343%2010.4763%2013.4158%2010.7768%2013.4159%2011.083Z%22%20fill%3D%22%231B7254%22%2F%3E%3Cpath%20d%3D%22M6.41699%207.58301V5.25C6.41699%204.92783%206.67783%204.66699%207%204.66699C7.32217%204.66699%207.58301%204.92783%207.58301%205.25V7.58301C7.58301%207.90517%207.32217%208.16699%207%208.16699C6.67783%208.16699%206.41699%207.90517%206.41699%207.58301Z%22%20fill%3D%22%231B7254%22%2F%3E%3Cpath%20d%3D%22M7.00586%209.33398C7.32801%209.334%207.58887%209.59483%207.58887%209.91699C7.58887%2010.2391%207.32801%2010.5%207.00586%2010.5H7C6.67783%2010.5%206.41699%2010.2392%206.41699%209.91699C6.41699%209.59483%206.67783%209.33398%207%209.33398H7.00586Z%22%20fill%3D%22%231B7254%22%2F%3E%3C%2Fsvg%3E");
}
.top-case__card-wrap.--small .top-case__ba-img img {
  aspect-ratio: 235/180;
}
.top-case__card-wrap.--small .top-case__ba-label {
  background: #F1F5F4;
  color: #1B7254;
}
.top-case__card-wrap.--small .top-case__footer-link:after {
  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%3Cg%20clip-path%3D%22url(%23clip0_2004_1549)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M1.5%2012C1.5%2014.7848%202.60625%2017.4555%204.57538%2019.4246C6.54451%2021.3938%209.21523%2022.5%2012%2022.5C14.7848%2022.5%2017.4555%2021.3938%2019.4246%2019.4246C21.3938%2017.4555%2022.5%2014.7848%2022.5%2012C22.5%209.21523%2021.3938%206.54451%2019.4246%204.57538C17.4555%202.60625%2014.7848%201.5%2012%201.5C9.21523%201.5%206.54451%202.60625%204.57538%204.57538C2.60625%206.54451%201.5%209.21523%201.5%2012ZM24%2012C24%2015.1826%2022.7357%2018.2348%2020.4853%2020.4853C18.2348%2022.7357%2015.1826%2024%2012%2024C8.8174%2024%205.76516%2022.7357%203.51472%2020.4853C1.26428%2018.2348%200%2015.1826%200%2012C0%208.8174%201.26428%205.76516%203.51472%203.51472C5.76516%201.26428%208.8174%200%2012%200C15.1826%200%2018.2348%201.26428%2020.4853%203.51472C22.7357%205.76516%2024%208.8174%2024%2012ZM6.75%2011.25C6.55109%2011.25%206.36032%2011.329%206.21967%2011.4697C6.07902%2011.6103%206%2011.8011%206%2012C6%2012.1989%206.07902%2012.3897%206.21967%2012.5303C6.36032%2012.671%206.55109%2012.75%206.75%2012.75H15.4395L12.219%2015.969C12.1493%2016.0387%2012.094%2016.1215%2012.0562%2016.2126C12.0185%2016.3037%2011.9991%2016.4014%2011.9991%2016.5C11.9991%2016.5986%2012.0185%2016.6963%2012.0562%2016.7874C12.094%2016.8785%2012.1493%2016.9613%2012.219%2017.031C12.2887%2017.1007%2012.3715%2017.156%2012.4626%2017.1938C12.5537%2017.2315%2012.6514%2017.2509%2012.75%2017.2509C12.8486%2017.2509%2012.9463%2017.2315%2013.0374%2017.1938C13.1285%2017.156%2013.2113%2017.1007%2013.281%2017.031L17.781%2012.531C17.8508%2012.4613%2017.9063%2012.3786%2017.9441%2012.2874C17.9819%2012.1963%2018.0013%2012.0987%2018.0013%2012C18.0013%2011.9013%2017.9819%2011.8037%2017.9441%2011.7125C17.9063%2011.6214%2017.8508%2011.5387%2017.781%2011.469L13.281%206.969C13.2113%206.89927%2013.1285%206.84395%2013.0374%206.80621C12.9463%206.76848%2012.8486%206.74905%2012.75%206.74905C12.6514%206.74905%2012.5537%206.76848%2012.4626%206.80621C12.3715%206.84395%2012.2887%206.89927%2012.219%206.969C12.1493%207.03873%2012.094%207.12152%2012.0562%207.21262C12.0185%207.30373%2011.9991%207.40138%2011.9991%207.5C11.9991%207.59862%2012.0185%207.69627%2012.0562%207.78738C12.094%207.87848%2012.1493%207.96127%2012.219%208.031L15.4395%2011.25H6.75Z%22%20fill%3D%22%231B7254%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2004_1549%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.info-table {
  width: 100%;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.info-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.info-table__row:first-child {
  margin-top: 0;
}

.info-table dt,
.info-table dd {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.7;
  font-weight: 400;
  color: #000;
}

.info-table dt {
  width: 76px;
  width: 4.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}

.info-table dd {
  border-left: 1px solid #AEC0BA;
  padding-left: 16px;
  padding-left: 1rem;
}

.sns-grid {
  display: grid;
  grid-template-columns: 63% 37%;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .sns-grid {
    grid-template-columns: 1fr;
    gap: 0.25rem;
    margin-top: 1.25rem;
  }
}

.sns-card {
  background: #fff;
  border-radius: 8px;
  padding: 12px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  text-decoration: none;
}

.sns-icon {
  width: 38px;
  height: 38px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 8px;
  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;
}

.sns-icon.instagram {
  width: 40px;
  height: 40px;
  background-size: 100% 100%;
  background-image: url(../img/instagram.webp);
}

.sns-icon.line {
  width: 40px;
  height: 40px;
  background-size: 100% 100%;
  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%3Cg%20clip-path%3D%22url(%23clip0_2016_987)%22%3E%3Cpath%20d%3D%22M30.9873%200C35.9648%200%2040%204.03523%2040%209.0127V30.9873C40%2035.9648%2035.9648%2040%2030.9873%2040H9.0127C4.03523%2040%200%2035.9648%200%2030.9873V9.0127C0%204.03523%204.03523%200%209.0127%200H30.9873ZM20.0039%207.5C12.6415%207.50012%206.66699%2012.3628%206.66699%2018.3252C6.6671%2023.675%2011.4041%2028.1624%2017.8164%2029C18.2537%2029.1%2018.8409%2029.2874%2018.9912%2029.6621C19.1287%2029.9996%2019.0793%2030.525%2019.0293%2030.875C18.9293%2031.5%2018.8668%2031.8794%2018.8418%2032.0127C18.7918%2032.3503%2018.5792%2033.3244%2020.0039%2032.7246C21.4289%2032.1246%2027.6795%2028.2123%2030.4795%2024.9873C32.4043%2022.8624%2033.3417%2020.7125%2033.3418%2018.3252C33.3418%2012.3627%2027.3539%207.5%2020.0039%207.5ZM12.0332%2015.2373C12.1706%2015.2373%2012.2831%2015.3499%2012.2832%2015.4873V20.1123H14.833C14.9705%2020.1123%2015.0829%2020.2249%2015.083%2020.3623V21.3125C15.083%2021.45%2014.9705%2021.5625%2014.833%2021.5625H11.083C10.9457%2021.5623%2010.833%2021.4499%2010.833%2021.3125V15.4873C10.8331%2015.35%2010.9457%2015.2375%2011.083%2015.2373H12.0332ZM17.083%2015.2373C17.221%2015.2373%2017.3329%2015.3493%2017.333%2015.4873V21.3125C17.333%2021.4506%2017.2211%2021.5625%2017.083%2021.5625H16.1338C15.9957%2021.5625%2015.8838%2021.4506%2015.8838%2021.3125V15.4873C15.8839%2015.3493%2015.9958%2015.2373%2016.1338%2015.2373H17.083ZM19.5205%2015.2373C19.5205%2015.2456%2019.525%2015.2499%2019.5332%2015.25H19.5459L19.5586%2015.2627H19.583V15.2754C19.5912%2015.2754%2019.5956%2015.279%2019.5957%2015.2871H19.6084L19.6211%2015.2998C19.6294%2015.3081%2019.6372%2015.3169%2019.6455%2015.3252C19.6537%2015.3334%2019.6581%2015.3414%2019.6582%2015.3496L22.3213%2018.9375V15.4873C22.3214%2015.35%2022.4457%2015.2375%2022.583%2015.2373H23.5205C23.6704%2015.2373%2023.7831%2015.3499%2023.7832%2015.4873V21.3125C23.7832%2021.45%2023.6705%2021.5625%2023.5205%2021.5625H22.583C22.5582%2021.5625%2022.5371%2021.5581%2022.5205%2021.5498H22.4961V21.5371H22.4707C22.463%2021.5294%2022.4584%2021.5258%2022.458%2021.5254C22.45%2021.5253%2022.4464%2021.5208%2022.4463%2021.5127H22.4336C22.4087%2021.4961%2022.3877%2021.4751%2022.3711%2021.4502L19.708%2017.8496V21.3125C19.708%2021.4499%2019.5961%2021.5623%2019.4463%2021.5625H18.5088C18.3713%2021.5625%2018.2461%2021.45%2018.2461%2021.3125V15.4873C18.2462%2015.3499%2018.3713%2015.2373%2018.5088%2015.2373H19.5205ZM28.6963%2015.2373C28.8335%2015.2376%2028.9462%2015.35%2028.9463%2015.4873V16.4375C28.9463%2016.5748%2028.8336%2016.6873%2028.6963%2016.6875H26.1455V17.6748H28.6963C28.8335%2017.6751%2028.9462%2017.7875%2028.9463%2017.9248V18.875C28.9463%2019.0123%2028.8336%2019.1248%2028.6963%2019.125H26.1455V20.1123H28.6963C28.8335%2020.1126%2028.9462%2020.225%2028.9463%2020.3623V21.3125C28.9463%2021.4498%2028.8336%2021.5623%2028.6963%2021.5625H24.9463C24.8088%2021.5625%2024.6963%2021.45%2024.6963%2021.3125V15.4873C24.6964%2015.3499%2024.8088%2015.2373%2024.9463%2015.2373H28.6963Z%22%20fill%3D%22%2306C755%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_987%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.sns-icon.youtube {
  width: 40px;
  height: 40px;
  background-size: 100% 100%;
  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%3Cg%20clip-path%3D%22url(%23clip0_2016_1024)%22%3E%3Cpath%20d%3D%22M39.2033%2010.3092C38.9772%209.4582%2038.5315%208.68155%2037.9109%208.05694C37.2902%207.43233%2036.5165%206.98168%2035.6669%206.75009C32.5397%205.90918%2020.0397%205.90918%2020.0397%205.90918C20.0397%205.90918%207.53967%205.90918%204.4124%206.75009C3.56289%206.98168%202.7891%207.43233%202.16849%208.05694C1.54787%208.68155%201.10218%209.4582%200.876037%2010.3092C0.039673%2013.4501%200.0396729%2020.0001%200.0396729%2020.0001C0.0396729%2020.0001%200.039673%2026.5501%200.876037%2029.691C1.10218%2030.542%201.54787%2031.3186%202.16849%2031.9432C2.7891%2032.5678%203.56289%2033.0185%204.4124%2033.2501C7.53967%2034.091%2020.0397%2034.091%2020.0397%2034.091C20.0397%2034.091%2032.5397%2034.091%2035.6669%2033.2501C36.5165%2033.0185%2037.2902%2032.5678%2037.9109%2031.9432C38.5315%2031.3186%2038.9772%2030.542%2039.2033%2029.691C40.0397%2026.5501%2040.0397%2020.0001%2040.0397%2020.0001C40.0397%2020.0001%2040.0397%2013.4501%2039.2033%2010.3092Z%22%20fill%3D%22%23FF0302%22%2F%3E%3Cpath%20d%3D%22M15.9488%2025.9477V14.0522L26.4033%2020L15.9488%2025.9477Z%22%20fill%3D%22%23FEFEFE%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2016_1024%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.sns-text-name {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
}

.sns-text-label {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 5px;
  font-family: "Noto Sans JP", sans-serif;
}

.sns-text-label.instagram-color {
  color: #ee2b7a;
}

.sns-text-label.line-color {
  color: #06c755;
}

.sns-text-label.youtube-color {
  color: #FF0302;
}

.archive-breadcrumb__wrap .breadcrumbs.inner860 {
  max-width: 1280px;
  max-width: 80rem;
}

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

.archive-common-content__inner {
  padding-bottom: 80px;
  padding-bottom: 5rem;
}
@media screen and (max-width: 1000px) {
  .archive-common-content__inner {
    padding-bottom: 2.5rem;
  }
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 60px;
  margin-top: 3.75rem;
  gap: 10px;
  gap: 0.625rem;
}

.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid #023825;
  color: #023825;
}
@media screen and (max-width: 1000px) {
  .page-numbers {
    width: 30px;
    height: 30px;
  }
}

.page-numbers.current {
  background: #023825;
  color: #fff;
}

.prev.page-numbers:before {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  color: #023825;
  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:after {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  color: #023825;
  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);
}

.archive-general__primary-top {
  padding: 40px 20px 40px;
  background: rgba(226, 132, 35, .1);
  border-radius: 8px;
}

.archive-general__primary-top .top-column__list {
  margin-top: 0;
}

.page-common-content__button {
  margin-left: auto;
  margin-right: auto;
}

.single-column__eyecatch {
  margin: 0 0 40px;
  margin: 0 0 2.5rem;
}
@media screen and (max-width:767px) {
  .single-column__eyecatch {
    margin-bottom: 1.5rem;
  }
}

.single-column__eyecatch img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.archive-column__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: 32px;
  gap: 2rem;
}
@media screen and (max-width:767px) {
  .archive-column__list {
    gap: 1.25rem;
  }
}

.archive-column__list .card-wid {
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  text-decoration: none !important;
  -webkit-box-shadow: 0 0px 16px rgba(0, 0, 0, .12);
          box-shadow: 0 0px 16px rgba(0, 0, 0, .12);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
@media screen and (max-width:767px) {
  .archive-column__list .card-wid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.archive-column__list .card-wid:hover {
  -webkit-box-shadow: 0 0px 24px rgba(0, 0, 0, .18);
          box-shadow: 0 0px 24px rgba(0, 0, 0, .18);
}

.archive-column__list .card-wid__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  position: relative;
  background: #d9d9d9;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .archive-column__list .card-wid__img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
}

.archive-column__list .card-wid__img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 360/240;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.archive-column__list .card-wid__category {
  position: absolute;
  top: 16px;
  top: 1rem;
  left: 16px;
  left: 1rem;
  display: inline-block;
  background: #2c3754;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  z-index: 2;
}
@media screen and (max-width:767px) {
  .archive-column__list .card-wid__category {
    top: 0.75rem;
    left: 0.75rem;
    font-size: 0.75rem;
    padding: 0.375rem 0.875rem;
  }
}

.archive-column__list .card-wid__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  padding: 32px 40px;
  padding: 2rem 2.5rem;
}
@media screen and (max-width:767px) {
  .archive-column__list .card-wid__content {
    padding: 1.25rem;
  }
}

.archive-column__list .card-wid__date {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #333;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
@media screen and (max-width:767px) {
  .archive-column__list .card-wid__date {
    font-size: 0.75rem;
  }
}

.archive-column__list .card-wid__content-title {
  color: #06140F;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
@media screen and (max-width:767px) {
  .archive-column__list .card-wid__content-title {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }
}

.archive-column__list .card-wid__content-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #333;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
@media screen and (max-width:767px) {
  .archive-column__list .card-wid__content-text {
    font-size: 0.8125rem;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}

.archive-column__list .card-wid__content-text p {
  font-size: inherit;
  line-height: inherit;
}

.archive-column__list .card-wid__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
  padding-top: 16px;
  padding-top: 1rem;
}

.case-search {
  background: #F1F5F4;
  padding: 48px 0;
  padding: 3rem 0;
}
@media screen and (max-width:767px) {
  .case-search {
    padding: 2rem 0;
  }
}

.case-search__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .case-search__inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.case-search__heading {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #06140F;
  margin: 0 0 28px;
  margin: 0 0 1.75rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #1B7254;
}
@media screen and (max-width:767px) {
  .case-search__heading {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

.case-search__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
  gap: 1.25rem 1.5rem;
}
@media screen and (max-width:767px) {
  .case-search__form {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
}

.case-search__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: 0.75rem;
}
@media screen and (max-width:767px) {
  .case-search__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0.5rem;
  }
}

.case-search__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #1B7254;
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding: 8px 14px;
  padding: 0.5rem 0.875rem;
  min-width: 140px;
  min-width: 8.75rem;
  min-height: 40px;
  min-height: 2.5rem;
  border-radius: 0.125rem;
}
@media screen and (max-width:767px) {
  .case-search__label {
    min-width: 0;
    font-size: 0.75rem;
    min-height: 2.25rem;
  }
}

.case-search__select-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  min-width: 0;
}
.case-search__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 14px;
  right: 0.875rem;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-right: 2px solid #1B7254;
  border-bottom: 2px solid #1B7254;
  -webkit-transform: translateY(-70%) rotate(45deg);
          transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

.case-search__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  min-height: 40px;
  min-height: 2.5rem;
  padding: 8px 36px 8px 14px;
  padding: 0.5rem 2.25rem 0.5rem 0.875rem;
  background: #fff;
  border: 1px solid #d6dedd;
  border-radius: 0.125rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: inherit;
  color: #06140F;
  cursor: pointer;
}
.case-search__select:focus {
  outline: 2px solid #1B7254;
  outline-offset: 1px;
}

.case-search__actions {
  grid-column: 1/-1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.case-search__submit {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background: #1B7254;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  padding: 14px 48px;
  padding: 0.875rem 3rem;
  border-radius: 0.125rem;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.case-search__submit:hover {
  opacity: 0.85;
}
@media screen and (max-width:767px) {
  .case-search__submit {
    font-size: 0.875rem;
    padding: 0.75rem 2.25rem;
    width: 100%;
  }
}

.archive-case-categories {
  padding: 60px 0;
  padding: 3.75rem 0;
}
@media screen and (max-width:767px) {
  .archive-case-categories {
    padding: 2.5rem 0;
  }
}

.archive-case-categories__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .archive-case-categories__inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.archive-case-categories__heading {
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #06140F;
  margin: 0 auto 32px;
  margin: 0 auto 2rem;
}
@media screen and (max-width:767px) {
  .archive-case-categories__heading {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

.archive-case-categories__list {
  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: 16px;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width:767px) {
  .archive-case-categories__list {
    gap: 0.75rem;
  }
}

.archive-case-categories__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(20% - 0.8rem);
          flex: 0 0 calc(20% - 0.8rem);
}
@media screen and (max-width: 1200px) {
  .archive-case-categories__item {
    -ms-flex-preferred-size: calc(25% - 0.75rem);
        flex-basis: calc(25% - 0.75rem);
  }
}
@media screen and (max-width: 900px) {
  .archive-case-categories__item {
    -ms-flex-preferred-size: calc(33.33333% - 0.66667rem);
        flex-basis: calc(33.33333% - 0.66667rem);
  }
}
@media screen and (max-width:767px) {
  .archive-case-categories__item {
    -ms-flex-preferred-size: calc(50% - 0.375rem);
        flex-basis: calc(50% - 0.375rem);
  }
}

.archive-case-categories__item .top-reason-bottom__primary-button {
  margin-top: 0;
  max-width: 100%;
  width: 100%;
}

.archive-case-categories__item .top-reason-bottom__primary-button-inner {
  font-size: 12px;
  font-size: 0.75rem;
  min-height: 56px;
  min-height: 3.5rem;
  padding: 8px 36px 8px 14px;
  padding: 0.5rem 2.25rem 0.5rem 0.875rem;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .archive-case-categories__item .top-reason-bottom__primary-button-inner {
    font-size: 0.75rem;
    min-height: 3rem;
    padding: 0.5rem 1.875rem 0.5rem 0.75rem;
  }
}

.single-case .archive-case__item > .case-base__card .case-base__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  gap: 1.5rem;
}

.single-case .archive-case__item > .case-base__card .case-base__left,
.single-case .archive-case__item > .case-base__card .case-base__right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
}

.archive-case-slider {
  background: #CED9D5;
  padding: 60px 0 40px;
  padding: 3.75rem 0 2.5rem;
  margin-top: 60px;
  margin-top: 3.75rem;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .archive-case-slider {
    padding: 2.5rem 0 2rem;
    margin-top: 2.5rem;
  }
}

.archive-case-slider--top {
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .archive-case-slider--top {
    margin-top: 0;
  }
}

.archive-case-slider__inner {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}

.archive-case-slider__heading {
  text-align: center;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #06140F;
  margin: 0 auto 32px;
  margin: 0 auto 2rem;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media screen and (max-width:767px) {
  .archive-case-slider__heading {
    font-size: 1.375rem;
    margin-bottom: 1.25rem;
  }
}

.archive-case-slider__track {
  margin: 0;
}

.archive-case-slider__item {
  width: 640px;
  width: 40rem;
  padding: 0 8px;
  padding: 0 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .archive-case-slider__item {
    width: 20rem;
    padding: 0 0.5rem;
  }
}

.archive-case-slider__track .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.archive-case-slider__track .slick-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.archive-case-slider__track .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.archive-case-slider__track .case-base__card {
  background: #fff;
  padding: 20px;
  padding: 1.25rem;
  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;
}
@media screen and (max-width:767px) {
  .archive-case-slider__track .case-base__card {
    padding: 1rem;
  }
}

.archive-case-slider__track .case-base__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.archive-case-slider__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  margin-top: 32px;
  margin-top: 2rem;
  padding: 0;
  list-style: none;
}
@media screen and (max-width:767px) {
  .archive-case-slider__dots {
    gap: 0.75rem;
    margin-top: 1.5rem;
  }
}

.archive-case-slider__dots li {
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background 0.2s ease, width 0.2s ease, height 0.2s ease;
  transition: background 0.2s ease, width 0.2s ease, height 0.2s ease;
}

.archive-case-slider__dots li.slick-active {
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  background: #1B7254;
}

.archive-case-slider__dots li button {
  display: none;
}

.archive-case-slider__track .slick-prev,
.archive-case-slider__track .slick-next {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  z-index: 2;
}
.archive-case-slider__track .slick-prev:before,
.archive-case-slider__track .slick-next:before {
  font-size: 28px;
  font-size: 1.75rem;
  color: #1B7254;
  opacity: 1;
}

.archive-case-slider__track .slick-prev {
  left: 16px;
  left: 1rem;
}

.archive-case-slider__track .slick-next {
  right: 16px;
  right: 1rem;
}

.archive-case__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: 40px;
  gap: 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width:767px) {
  .archive-case__list {
    gap: 1.5rem;
  }
}

.archive-case__item {
  background: #fff;
  padding: 24px 28px;
  padding: 1.5rem 1.75rem;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, .08);
          box-shadow: 0 0 16px rgba(0, 0, 0, .08);
}
@media screen and (max-width:767px) {
  .archive-case__item {
    padding: 1rem 1.125rem;
  }
}

.archive-case__item .case-base__section-heading a {
  color: inherit;
  text-decoration: none;
}

.archive-case__item .case-base__section-heading a:hover {
  text-decoration: underline;
}

.archive-case__item .case-base__card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 16px;
  margin-top: 1rem;
}

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