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

font-size: clamp(12px, 1vw, 16px);
---------------------------------------- */
.header {
  position: absolute;
  width: 210px;
  width: 13.125rem;
  height: 100vh;
  min-height: 812px;
  min-height: 50.75rem;
  max-width: 900px;
  max-width: 56.25rem;
  top: 0;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  .header {
    height: inherit;
    position: fixed;
    width: 100%;
    min-height: inherit;
    max-width: none;
    max-width: initial;
  }
}

.header.--front {
  min-height: 600px;
  max-height: 860px;
}
@media screen and (max-width: 1000px) {
  .header.--front {
    min-height: inherit;
  }
}

.page-header.header {
  position: fixed;
  width: 100%;
  min-height: auto;
  max-width: 100%;
  max-height: 104px;
  max-height: 6.5rem;
  background: rgb(255, 255, 255);
}
@media screen and (min-width: 1000px) {
  .page-header.header {
    -webkit-box-shadow: 0px 8px 12px rgba(99, 88, 77, .1);
            box-shadow: 0px 8px 12px rgba(99, 88, 77, .1);
  }
}

.page-icl .header.--front {
  min-height: 100vh;
  height: 100vh;
  max-height: calc(63.61869vw - 42.42424px);
}
@media screen and (max-width: 1000px) {
  .page-icl .header.--front {
    min-height: inherit;
    height: inherit;
    max-height: none;
  }
}

.page-cataract .header.--front {
  min-height: 707px;
  height: calc(67.28972vw - 141.30841px);
  max-height: 100vh;
}
@media screen and (max-width: 1000px) {
  .page-cataract .header.--front {
    min-height: inherit;
    height: inherit;
    max-height: none;
  }
}

.header__inner {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

.page-header .header__inner {
  padding-left: 12px;
  padding-left: 0.75rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .page-header .header__inner {
    padding: 0;
  }
}

.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.--front .header__nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

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

@media screen and (max-width: 1000px) {
  .header__nav-wrap {
    z-index: 1000;
    position: relative;
  }
}

.page-header .header__nav-wrap {
  height: 100%;
  max-width: 1184px;
  margin: 0 auto;
}

.header.--front .header__nav-wrap {
  height: 100%;
  max-width: 1184px;
  margin: 0 auto;
}

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

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

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

.header__logo {
  padding-top: 6px;
  padding-top: 0.375rem;
}
@media screen and (max-width: 1000px) {
  .header__logo {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
  }
}

.page-header .header__logo {
  padding-top: 0px;
  padding-top: 0rem;
}
@media screen and (max-width: 1000px) {
  .page-header .header__logo {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.625rem;
  }
}

.header__logo-group {
  position: relative;
  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: 16px;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  .header__logo-group {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    background: #fff;
  }
}

.page-header .header__logo-group {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.header__logo-item {
  position: relative;
  display: block;
  width: 100%;
  font-size: 7px;
  font-size: 0.4375rem;
  line-height: 2.1;
  text-align: left;
  color: #A17347;
}
@media screen and (max-width: 1000px) {
  .header__logo-item {
    display: none;
  }
}

.page-header .header__logo-item {
  text-align: left;
  margin-top: 4px;
}

.header__logo-address {
  margin-top: 4px;
  font-size: 7px;
  font-size: 0.4375rem;
  line-height: 2.1;
  text-align: left;
  color: #A17347;
}
@media screen and (max-width: 1000px) {
  .header__logo-address {
    display: none;
  }
}

.--front .header__logo-address,
.--front .header__logo-item {
  padding: 0 1.5em;
}

.page-header .header__logo-address {
  position: absolute;
}
@media screen and (min-width: 1000px) {
  .page-header .header__logo-address {
    position: absolute;
    top: 2px;
    left: 0px;
  }
}

.header__logo-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
  margin-top: 0.375rem;
}
@media screen and (max-width: 1000px) {
  .header__logo-item-link {
    max-width: 9.375rem;
    margin-top: 0;
    height: 3.125rem;
  }
}

.page-header .header__logo-item-link {
  max-width: 210px;
  max-width: 13.125rem;
  width: 90%;
  margin-right: auto;
}

.header.--front .header__logo-item-link {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width:767px) {
  .header.--front .header__logo-item-link {
    max-width: 210px;
    max-width: 13.125rem;
  }
}

@media screen and (max-width: 1000px) {
  .header__logo-item-img.-before {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.page-header .header__logo-item-link {
  margin-top: 0px;
  margin-top: 0rem;
  max-width: 210px;
  max-width: 13.125rem;
}

.header__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  gap: 1.25rem;
}

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

.header.--front .header__nav-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  margin-right: auto;
  width: calc(100% - 40px);
}

.page-header .header__nav-list {
  gap: 30px;
  gap: 1.875rem;
}

.header__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-top: 1px solid #E4DDD6;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.page-header .header__nav-item {
  border-top: 0px solid #E4DDD6;
  padding-top: 0px;
  padding-top: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  width: auto;
  position: relative;
}

.page-header .header__nav-item:after {
  content: "";
  height: 100%;
  width: 1px;
  width: 0.0625rem;
  background: #E4DDD6;
  position: absolute;
  right: -12.5px;
  right: -0.78125rem;
}

.page-header .header__nav-item:last-child::after {
  content: none;
}

.page-header .header__nav-item.--arrow {
  padding-right: 20px;
  padding-right: 1.25rem;
}

.header__nav-item:first-child {
  border-top: none;
  padding-top: 0;
}

.header__nav-item:last-child {
  padding-bottom: 0;
}

.header__nav-link {
  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: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  width: 100%;
}

@media screen and (min-width: 1000px) {
  .page-header .header__nav-link {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1000px) {
  .page-header .header__nav-link-en {
    font-size: 0.625rem;
  }
}
.header__nav-link-en {
  color: #BC9B7B;
  font-size: 10px;
  font-size: 0.625rem;
  margin-top: 4px;
  margin-top: 0.25rem;
}

.header__nav-link.--arrow {
  position: relative;
  width: 100%;
}

.header__nav-link.--arrow:after {
  content: "";
  position: absolute;
  width: 4px;
  height: 8px;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%224%22%20height%3D%228%22%20viewBox%3D%220%200%204%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%207.94141V0L3.9707%203.9707L0%207.94141Z%22%20fill%3D%22%23A17347%22%2F%3E%3C%2Fsvg%3E");
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  right: 12px;
  right: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 5px;
  margin-left: 0.3125rem;
}

.page-header .header__nav-link.--arrow:after {
  right: -15px;
  right: -0.9375rem;
  margin-left: 0px;
  margin-left: 0rem;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.header__nav-list--contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: #333;
}

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

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

.megaMenu {
  left: 100%;
  opacity: 0;
  position: absolute;
  text-align: center;
  visibility: hidden;
  width: 100%;
  min-width: 200px;
  min-width: 12.5rem;
  -webkit-transition: opacity 0.4s, visibility 0.4s;
  transition: opacity 0.4s, visibility 0.4s;
  padding-left: 32px;
  padding-left: 2rem;
}

.page-header .megaMenu {
  left: 0;
  padding-left: 0px;
  padding-left: 0rem;
  z-index: 1;
  top: 30px;
  top: 1.875rem;
  padding-top: 20px;
  padding-top: 1.25rem;
}

.megaMenu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #ffffff;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}

.megaMenu-item {
  display: inline-block;
  text-align: left;
  border-top: 1px solid #fff;
  position: relative;
}

.megaMenu-item__text {
  color: #734F2C;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}

.megaMenu-item__text:hover {
  background: #E4DDD6;
  color: #2A2224;
}

.megaMenu-item:first-child {
  border-top: none;
}

.page-header .header__nav-item:hover .header__nav-link.--arrow:after {
  -webkit-transform: translateY(-50%) rotate(270deg);
          transform: translateY(-50%) rotate(270deg);
}

/* メニューをhoverした時のスタイル */
.header__nav-item:hover .megaMenu {
  opacity: 1;
  visibility: visible;
}

.header__nav-item.--arrow:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  left: calc(100% + 20px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header__nav-item.--arrow:hover:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 7px solid rgba(255, 255, 255, .95);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  left: calc(100% + 20px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

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

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

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

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

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

.header__nav-opacity {
  display: none;
}

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

.header-cta {
  position: absolute;
  right: 8px;
  right: 0.5rem;
  top: 19px;
  top: 1.1875rem;
  z-index: 3;
  width: 100%;
  max-width: 620px;
}
@media screen and (max-width: 1000px) {
  .header-cta {
    display: none;
  }
}
.page-icl .header-cta, .page-cataract .header-cta {
  display: none;
}

.header-cta__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}

.header-cta__item {
  position: relative;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  border-radius: 62.4375rem;
  padding: 10px 16px 10px 40px;
  padding: 0.625rem 1rem 0.625rem 2.5rem;
}

.header-cta__item.--web {
  background: #BE0131;
  border-bottom: 3px solid #8A0023;
}

.header-cta__item.--web:before {
  content: "";
  position: absolute;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  left: 10px;
  left: 0.625rem;
  top: 8px;
  top: 0.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%3Cpath%20d%3D%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.header-cta__item.--tel {
  background: #2A2224;
  border-bottom: 3px solid #190006;
}

.header-cta__item.--tel:before {
  content: "";
  position: absolute;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  left: 10px;
  left: 0.625rem;
  top: 8px;
  top: 0.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.7116%2015.9632C14.9894%2014.2575%2014.5964%2015.3139%2013.79%2016.1833C13.2561%2016.7573%2012.3848%2016.5097%2011.2595%2015.6257C9.86359%2014.5289%208.83843%2013.0323%208.32492%2011.3431C7.91152%209.98221%208.00236%209.08901%208.73832%208.81023C9.85432%208.39023%2010.9926%208.41957%2010.0267%206.20583C8.81247%203.42169%208.2174%201.38402%206.23938%202.61836C3.82757%204.12231%203.14536%207.16689%204.29288%2010.637C5.36809%2013.8851%207.7799%2017.4048%2010.4327%2019.5947C13.2653%2021.9349%2016.376%2022.432%2018.6822%2020.774C20.5731%2019.4131%2018.8805%2018.1127%2016.7116%2015.965V15.9632Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down {
    opacity: 0;
    -webkit-animation: fade-in 0.4s;
            animation: fade-in 0.4s;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-box-shadow: 0px 8px 12px rgba(99, 88, 77, .1);
            box-shadow: 0px 8px 12px rgba(99, 88, 77, .1);
  }
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    position: fixed;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes fade-in {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    position: fixed;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
@media screen and (min-width: 1000px) {
  .header.--front.is-down {
    opacity: 1;
    position: fixed;
    width: 100%;
    min-height: auto;
    max-width: 100%;
    max-height: 6.5rem;
    background: rgb(255, 255, 255);
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__inner {
    padding-left: 0.75rem;
    padding-right: 1.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__logo-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__logo {
    padding-top: 0rem;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__logo-item {
    display: none;
  }
}

.header.--front.is-down .header__logo-address {
  display: none;
}
@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__logo-address {
    position: absolute;
    top: 2px;
    left: 0px;
  }
}

.header.--front.is-down .header__logo-item-link {
  max-width: 210px;
  max-width: 13.125rem;
}
@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__logo-item-link {
    margin-top: 0rem;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav {
    width: auto;
    width: initial;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav-list {
    gap: 1.5625rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin-bottom: 0;
    margin-right: 0;
    width: auto;
    width: initial;
  }
}
@media screen and (min-width: 1350px) {
  .header.--front.is-down .header__nav-list {
    gap: 1.875rem;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav-item {
    border-top: 0px solid #E4DDD6;
    padding-top: 0rem;
    padding-bottom: 0rem;
    width: auto;
    position: relative;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav-item:after {
    content: "";
    height: 100%;
    width: 0.0625rem;
    background: #E4DDD6;
    position: absolute;
    right: -0.78125rem;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav-item:last-child::after {
    content: none;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav-item.--arrow {
    padding-right: 1.25rem;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav-link {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav-link-en {
    font-size: 0.625rem;
  }
}
@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav-link.--arrow:after {
    right: -0.9375rem;
    margin-left: 0rem;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .megaMenu {
    left: 0;
    padding-left: 0rem;
    z-index: 1;
    top: 1.875rem;
    padding-top: 1.25rem;
  }
}

@media screen and (min-width: 1000px) {
  .header.--front.is-down .header__nav-item:hover .header__nav-link.--arrow:after {
    -webkit-transform: translateY(-50%) rotate(270deg);
            transform: translateY(-50%) rotate(270deg);
  }
}

.page-icl .header__logo-address,
.page-icl .header__logo-item,
.page-cataract .header__logo-address,
.page-cataract .header__logo-item {
  display: none !important;
}

/* ----------------------------------------
Mv
---------------------------------------- */
#g-nav-sp.panelactive {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  max-width: 320px;
  max-width: 20rem;
  background: #fff;
  padding: 110px 20px 52px;
  padding: 6.875rem 1.25rem 3.25rem;
  overflow: scroll;
}

/*丸の拡大*/
.circle-bg {
  position: fixed;
  z-index: 3;
  width: 100%;
  max-width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background: rgba(42, 34, 36, .2);
}

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

#g-nav-sp-list {
  display: none;
  z-index: 999;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
}

#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: 5px;
  top: 0.3125rem;
  right: 0;
  z-index: 9999;
  cursor: pointer;
  display: none;
  background: #2A2224;
  padding-bottom: 20px;
  width: 70px;
  height: 70px;
}
@media screen and (max-width: 1000px) {
  .openbtn1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    top: 0;
    right: 0;
  }
}

.openbtn1:after {
  content: "MENU";
  bottom: 16px;
  bottom: 1rem;
  position: absolute;
  left: auto;
  right: auto;
  font-size: 14px;
  font-family: "Aboreto", serif;
  color: #ffffff;
}

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

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

.openbtn1 span:nth-of-type(1) {
  position: absolute;
  top: 16px;
  top: 1rem;
}

.openbtn1 span:nth-of-type(2) {
  top: 26px;
  top: 1.625rem;
}

.openbtn1.active:after {
  content: "CLOSE";
  bottom: 16px;
  bottom: 1rem;
  position: absolute;
  left: auto;
  right: auto;
  color: #ffffff;
}

.openbtn1.active span:nth-of-type(1) {
  -webkit-transform: translateY(6px) rotate(-30deg);
          transform: translateY(6px) rotate(-30deg);
  width: 20px;
}

.openbtn1.active span:nth-of-type(2) {
  -webkit-transform: translateY(-3px) rotate(30deg);
          transform: translateY(-3px) rotate(30deg);
  width: 20px;
}

.header-sp__list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  gap: 0.25rem;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #E4DDD6;
  width: 100%;
}

.header-sp__list-item:last-child .header-sp__list-link {
  padding-bottom: 0px;
  padding-bottom: 0rem;
  border-bottom: none;
}

.header-sp__list-item-en {
  color: #BC9B7B;
  font-size: 9px;
  font-size: 0.5625rem;
  font-family: "Aboreto", serif;
}

.js-header-sp__list-item-accordion-box {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}

.header-sp__list-item-accordion-arrow {
  position: relative;
}

.header-sp__list-item-accordion-arrow:after {
  content: "";
  position: absolute;
  right: 10px;
  right: 0.625rem;
  width: 8px;
  width: 0.5rem;
  height: 4px;
  height: 0.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%224%22%20viewBox%3D%220%200%208%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200H7.94141L3.9707%203.9707L0%200Z%22%20fill%3D%22%23A17347%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp__list-item-accordion-arrow.is-active:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.header-sp__bottom-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  gap: 0.375rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}

.header-sp__bottom-flex-item {
  position: relative;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  border-radius: 62.4375rem;
  padding: 10px 16px 10px 44px;
  padding: 0.625rem 1rem 0.625rem 2.75rem;
}

.header-sp__bottom-flex-item.--web {
  background: #BE0131;
  border-bottom: 3px solid #8A0023;
}

.header-sp__bottom-flex-item.--web:before {
  content: "";
  position: absolute;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  left: 10px;
  left: 0.625rem;
  top: 8px;
  top: 0.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%3Cpath%20d%3D%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp__bottom-flex-item.--tel {
  background: #2A2224;
  border-bottom: 3px solid #190006;
}

.header-sp__bottom-flex-item.--tel:before {
  content: "";
  position: absolute;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  left: 10px;
  left: 0.625rem;
  top: 8px;
  top: 0.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.7116%2015.9632C14.9894%2014.2575%2014.5964%2015.3139%2013.79%2016.1833C13.2561%2016.7573%2012.3848%2016.5097%2011.2595%2015.6257C9.86359%2014.5289%208.83843%2013.0323%208.32492%2011.3431C7.91152%209.98221%208.00236%209.08901%208.73832%208.81023C9.85432%208.39023%2010.9926%208.41957%2010.0267%206.20583C8.81247%203.42169%208.2174%201.38402%206.23938%202.61836C3.82757%204.12231%203.14536%207.16689%204.29288%2010.637C5.36809%2013.8851%207.7799%2017.4048%2010.4327%2019.5947C13.2653%2021.9349%2016.376%2022.432%2018.6822%2020.774C20.5731%2019.4131%2018.8805%2018.1127%2016.7116%2015.965V15.9632Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}

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

.breadcrumbs {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 38px;
  gap: 2.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width:767px) {
  .breadcrumbs.inner1000 {
    padding-left: 0;
  }
}

.breadcrumbs__item {
  display: inline;
  white-space: nowrap;
}

.breadcrumbs__link {
  color: inherit;
  text-decoration: none;
}

.breadcrumbs__item {
  position: relative;
}

.breadcrumbs__item + .breadcrumbs__item:before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 0.375rem 0.375rem;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  left: -21px;
  left: -1.3125rem;
  top: 52%;
  background: #E4DDD6;
  border-radius: 999px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.breadcrumbs__item span {
  font-size: 14px;
  font-size: 0.875rem;
  color: #1E1E1E;
  text-decoration: none;
  border-bottom: none;
}

.breadcrumbs__link-home,
.breadcrumbs__link {
  font-weight: 400;
  border-bottom: 1px dotted #A17347;
  color: #A17347;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* ----------------------------------------
Footer
---------------------------------------- */
.footer {
  background-image: url(../img/footer-bg.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.footer__inner {
  max-width: 1222px;
  max-width: 76.375rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 62px;
  padding-top: 3.875rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}
@media screen and (max-width: 1000px) {
  .footer__inner {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
  }
}

.footer__logo-bottom-dl {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .footer__logo-bottom-dl {
    margin-top: 1.25rem;
  }
}

.footer__logo-bottom-dl-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .footer__logo-bottom-dl-flex {
    gap: 0.625rem;
  }
}

.footer__logo-bottom-dl-flex:first-child {
  margin-top: 0;
}

.footer__logo-bottom-dl-flex dt {
  color: #3B240E;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 74px;
          flex: 0 1 74px;
  -ms-flex: 0 1 4.625rem;
      flex: 0 1 4.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  .footer__logo-bottom-dl-flex dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.footer__logo-bottom-dl-flex dd {
  color: #3B240E;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  font-size: 0.875rem;
}

.footer__logo-bottom-dl-flex .footer__logo-bottom-dl-flex-dd-tel {
  font-size: 22px;
  font-size: 1.375rem;
}

.footer__table {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 50px;
  margin-top: 3.125rem;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .footer__table {
    margin-top: 1.875rem;
  }
}
@media screen and (max-width: 360px) {
  .footer__table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.footer__table-head {
  background: #fff;
}

.footer__table-head th {
  border-right: 1px solid #C5B5A6;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  padding-top: 16px;
  padding-top: 1rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  white-space: nowrap;
}
@media screen and (max-width: 1100px) {
  .footer__table-head th {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 360px) {
  .footer__table-head th {
    font-size: 0.75rem;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    white-space: normal;
  }
}

@media screen and (max-width: 1100px) {
  .footer__table-head th:first-child {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

.footer__table-head th:last-child {
  border-right: none;
}

.footer__table-body {
  font-weight: 400;
}

.footer__table-body-title {
  font-size: 13px;
  font-size: 0.8125rem;
  vertical-align: middle;
  font-weight: 400;
  text-align: center;
  border: 1px solid #C5B5A6;
  border-left: 0;
}
@media screen and (max-width: 1100px) {
  .footer__table-body-title {
    padding: 0;
  }
}

.footer__table-body-title span {
  font-size: 10px;
  display: block;
  margin-top: 4px;
  white-space: nowrap;
}
@media screen and (max-width: 360px) {
  .footer__table-body-title span {
    font-size: 9px;
    white-space: normal;
  }
}

.footer__table-body td {
  vertical-align: middle;
  border: 1px solid #C5B5A6;
  text-align: center;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}

.footer__table-body tr {
  height: 56px;
}
@media screen and (max-width:767px) {
  .footer__table-body tr {
    height: 69px;
  }
}

.footer__table-body-tr-first .footer__table-body-title {
  border-top: 0;
}

.footer__table-body-tr-first td {
  border-top: 0;
}

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

.footer__table-body td:last-child {
  border-right: 0;
}

.footer__table-line-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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer__table-line-text-batsu {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.footer__table-line-text-detail {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
}

@media screen and (max-width: 1100px) {
  .footer__map-img iframe {
    max-height: 12.25rem;
  }
}

.footer__cta-content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  margin-top: 53px;
}
@media screen and (max-width: 1000px) {
  .footer__cta-content-flex {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.375rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer__cta-content-item {
  position: relative;
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  border-radius: 62.4375rem;
  padding: 20px 16px 21px 40px;
  padding: 1.25rem 1rem 1.3125rem 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .footer__cta-content-item {
    font-size: 1.0625rem;
  }
}

.footer__cta-content-item.--web {
  background: #BE0131;
  border-bottom: 4px solid #8A0023;
}

@media screen and (max-width: 1000px) {
  .footer__cta-content-item.--web:after {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.375rem;
    height: 0.75rem;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  }
}

.footer__cta-content-item.--web:before {
  content: "";
  position: absolute;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  left: 18px;
  left: 1.125rem;
  top: 18px;
  top: 1.125rem;
  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%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.footer__cta-content-item.--tel {
  background: #2A2224;
  border-bottom: 4px solid #190006;
}

.footer__cta-content-item.--tel:before {
  content: "";
  position: absolute;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  left: 18px;
  left: 1.125rem;
  top: 18px;
  top: 1.125rem;
  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.7116%2015.9632C14.9894%2014.2575%2014.5964%2015.3139%2013.79%2016.1833C13.2561%2016.7573%2012.3848%2016.5097%2011.2595%2015.6257C9.86359%2014.5289%208.83843%2013.0323%208.32492%2011.3431C7.91152%209.98221%208.00236%209.08901%208.73832%208.81023C9.85432%208.39023%2010.9926%208.41957%2010.0267%206.20583C8.81247%203.42169%208.2174%201.38402%206.23938%202.61836C3.82757%204.12231%203.14536%207.16689%204.29288%2010.637C5.36809%2013.8851%207.7799%2017.4048%2010.4327%2019.5947C13.2653%2021.9349%2016.376%2022.432%2018.6822%2020.774C20.5731%2019.4131%2018.8805%2018.1127%2016.7116%2015.965V15.9632Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}

.footer__bottom-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  gap: 5rem;
  margin-top: 100px;
  margin-top: 6.25rem;
}
@media screen and (max-width: 1100px) {
  .footer__bottom-flex {
    gap: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .footer__bottom-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 0rem;
  }
}

.footer__bottom-left {
  background: rgba(197, 181, 166, .5);
  padding: 40px 30px 14px;
  padding: 2.5rem 1.875rem 0.875rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 41%;
          flex: 0 1 41%;
}
@media screen and (max-width: 1000px) {
  .footer__bottom-left {
    padding: 1.25rem 1.125rem;
  }
}

.footer__bottom-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.footer__list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 80px;
  color: var(--color-white);
}
@media screen and (max-width: 1100px) {
  .footer__list-group {
    gap: 40px;
  }
}
@media screen and (max-width: 1000px) {
  .footer__list-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 33.75rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 40px;
  }
}

.footer__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px 20px;
  gap: 0.75rem 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #3B240E;
}
@media screen and (max-width: 1000px) {
  .footer__list {
    font-size: 0.625rem;
    gap: 0.5rem 1.25rem;
  }
}

.footer__list-title {
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #A17347;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1000px) {
  .footer__list-title {
    font-size: 0.9375rem;
  }
}

.footer__list-box-bottom {
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (max-width: 1000px) {
  .footer__list-box-bottom {
    margin-top: 1.875rem;
  }
}

.footer__list-wrap {
  margin-top: 18px;
  margin-top: 1.125rem;
}
@media screen and (max-width: 1000px) {
  .footer__list-wrap {
    margin-top: 0.375rem;
  }
}

.footer__list-link {
  font-size: 13px;
  line-height: 2;
  color: #3B240E;
}
@media screen and (max-width: 1000px) {
  .footer__list-link {
    font-size: 10px;
  }
}

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

.footer__list-box-guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 34px;
  margin-top: 2.125rem;
}

.footer__list-box-guide-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  color: #3B240E;
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "Noto Sans JP", sans-serif;
}

.footer__list-box-guide-item:first-child:after {
  content: "|";
  position: absolute;
  right: -20px;
  right: -1.25rem;
}

.footer__bottom-right-box {
  margin-top: 28px;
  margin-top: 1.75rem;
}
@media screen and (max-width: 1000px) {
  .footer__bottom-right-box {
    margin-top: 1.25rem;
  }
}

.footer__bottom-right-box:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}

.footer__bottom-right-title {
  font-size: 22px;
  font-size: 1.375rem;
  color: #3B240E;
  line-height: 1.7;
}
@media screen and (max-width: 1000px) {
  .footer__bottom-right-title {
    font-size: 1.0625rem;
  }
}

.footer__bottom-right-content {
  font-size: 10px;
  font-size: 0.625rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #3B240E;
  line-height: 1.6;
}
@media screen and (max-width: 1000px) {
  .footer__bottom-right-content {
    margin-top: 0.5rem;
  }
}

.footer__bottom-right-content-title {
  font-weight: 700;
  color: #3B240E;
}

.footer__bottom-right-content-link-wrap {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
}

.footer__bottom-right-content-link {
  text-decoration: underline;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  position: relative;
  padding-left: 10px;
  padding-left: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer__bottom-right-content-link:before {
  content: "・";
  position: absolute;
  left: 0;
}

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

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

.footer__list-copyright {
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 1000px) {
  .footer__list-copyright {
    text-align: center;
  }
}

.footer__logo-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 41%;
          flex: 0 1 41%;
}

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

.footer__list-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 120px;
  gap: 7.5rem;
}

.footer__logo {
  max-width: 380px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__logo-bottom {
  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: 14px;
  font-weight: 500;
  margin-top: 24px;
}

.footer__logo-bottom-weight {
  font-weight: 700;
  padding-bottom: 8px;
}

.footer__logo-bottom-link {
  font-size: 10px;
  font-weight: 400;
  text-decoration: none;
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer__list-detail {
  line-height: 1.5;
  margin-top: 10px;
}

.footer__list-detail-item {
  font-size: 12px;
  font-weight: 500;
}

.footer__list-detail-item:before {
  content: "-";
}

.footer__list-detail-item--first:before {
  content: none;
}

.flowbanner-wrap {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-icl .flowbanner-wrap, .page-cataract .flowbanner-wrap {
  display: none;
}

.flowbanner {
  position: fixed;
  bottom: 10px;
  bottom: 0.625rem;
  right: 10px;
  right: 0.625rem;
  /* width: 100%; */
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 100;
}
@media screen and (max-width: 1000px) {
  .flowbanner {
    display: none;
  }
}

.flowbanner.--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .flowbanner.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 365px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.flowbanner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
@media screen and (max-width: 1000px) {
  .flowbanner__inner {
    width: 100%;
  }
}

.flowbanner__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  width: 600px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.flowbanner__button-item {
  position: relative;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  border-radius: 62.4375rem;
  padding: 12px 12px 14px 38px;
  padding: 0.75rem 0.75rem 0.875rem 2.375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-decoration: none !important;
}

.flowbanner__button-item.--web {
  background: #BE0131;
  border-bottom: 4px solid #8A0023;
}

.flowbanner__button-item.--web:before {
  content: "";
  position: absolute;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  left: 8px;
  left: 0.5rem;
  top: 8px;
  top: 0.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%3Cpath%20d%3D%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.flowbanner__button-item.--tel {
  background: #2A2224;
  border-bottom: 4px solid #190006;
}

.flowbanner__button-item.--tel:before {
  content: "";
  position: absolute;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  left: 8px;
  left: 0.5rem;
  top: 8px;
  top: 0.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.7116%2015.9632C14.9894%2014.2575%2014.5964%2015.3139%2013.79%2016.1833C13.2561%2016.7573%2012.3848%2016.5097%2011.2595%2015.6257C9.86359%2014.5289%208.83843%2013.0323%208.32492%2011.3431C7.91152%209.98221%208.00236%209.08901%208.73832%208.81023C9.85432%208.39023%2010.9926%208.41957%2010.0267%206.20583C8.81247%203.42169%208.2174%201.38402%206.23938%202.61836C3.82757%204.12231%203.14536%207.16689%204.29288%2010.637C5.36809%2013.8851%207.7799%2017.4048%2010.4327%2019.5947C13.2653%2021.9349%2016.376%2022.432%2018.6822%2020.774C20.5731%2019.4131%2018.8805%2018.1127%2016.7116%2015.965V15.9632Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}

.flowbanner__button-page-top {
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  border-radius: 999px;
  background: #C5B5A6;
  border-bottom: 2px solid #BC9B7B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.flowbanner__button-page-top:before {
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 12px;
  width: 0.75rem;
  height: 6px;
  height: 0.375rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%227%22%20viewBox%3D%220%200%2013%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%206.26953L6.26953%200L12.5391%206.26953H0Z%22%20fill%3D%22%23734F2C%22%2F%3E%3C%2Fsvg%3E");
  position: absolute;
}

.flowbanner__button-flex.--sp {
  gap: 0;
  max-width: 316px;
  max-width: 19.75rem;
}

.flowbanner__button-item.--sp {
  font-size: 14px;
  font-size: 0.875rem;
}

.flowbanner__button-item.--web.--sp {
  border-right: 1px solid #fff;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 10px 6px 12px 28px;
  padding: 0.625rem 0.375rem 0.75rem 1.75rem;
  width: 52%;
}

.flowbanner__button-item.--web.--sp:before {
  width: 22px;
  width: 1.375rem;
  height: 22px;
  height: 1.375rem;
  left: 6px;
  left: 0.375rem;
}

.flowbanner__button-item.--tel.--sp {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 10px 6px 12px 24px;
  padding: 0.625rem 0.375rem 0.75rem 1.5rem;
  width: 48%;
}

.flowbanner__button-item.--tel.--sp:before {
  width: 22px;
  width: 1.375rem;
  height: 22px;
  height: 1.375rem;
  left: 6px;
  left: 0.375rem;
}

.flowbanner__button-page-top.--sp {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
}

.infomation-table__caution {
  font-size: 15px;
  line-height: 1.6;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  padding: 2px 0 2px 38px;
  background-image: url(../img/hours-star.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 28px 28px;
  margin-top: 10px;
}
@media screen and (max-width:767px) {
  .infomation-table__caution {
    font-size: 13px;
    line-height: 1.6;
    padding: 0 0 0 28px;
    background-size: 18px 18px;
    margin-top: 10px;
  }
}

.footer .infomation-table__caution,
.page-common-content__inner .infomation-table__caution {
  font-size: 13px;
  line-height: 1.6;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  padding: 0 0 0 28px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 18px 18px;
  margin-top: 10px;
}
@media screen and (max-width:767px) {
  .footer .infomation-table__caution,
  .page-common-content__inner .infomation-table__caution {
    font-size: 13px;
    line-height: 1.6;
    padding: 0 0 0 28px;
    background-size: 18px 18px;
    margin-top: 10px;
  }
}

@font-face {
  font-family: "Shippori Mincho B1";
  src: url("../fonts/ShipporiMinchoB1-Regular.ttf") format("TrueType");
  font-style: normal;
}
@font-face {
  font-family: "Shippori Mincho B1";
  src: url("../fonts/ShipporiMinchoB1-Medium.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Shippori Mincho B1";
  src: url("../fonts/ShipporiMinchoB1-SemiBold.ttf") format("TrueType");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Shippori Mincho B1";
  src: url("../fonts/ShipporiMinchoB1-Bold.ttf") format("TrueType");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.ttf") format("TrueType");
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Aboreto";
  src: url("../fonts/Aboreto-Regular.ttf") format("TrueType");
  font-style: normal;
}
@font-face {
  font-family: "sora";
  src: url("../fonts/Sora-Regular.ttf") format("TrueType");
  font-style: normal;
}
@font-face {
  font-family: "sora";
  src: url("../fonts/Sora-Medium.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "sora";
  src: url("../fonts/Sora-Bold.ttf") format("TrueType");
  font-weight: 700;
  font-style: normal;
}
body {
  color: #2A2224;
  text-align: justify;
  font-family: "Shippori Mincho B1";
}

:root {
  scroll-padding: 100px;
}

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

a:hover {
  opacity: 0.8;
}

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

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

.inner860 {
  max-width: 900px;
  max-width: 56.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.inner1180 {
  max-width: 1220px;
  max-width: 76.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.--big-en {
  text-transform: uppercase;
}

.campaign-banner__wrap {
  padding: 40px 0;
}
@media screen and (max-width:767px) {
  .campaign-banner__wrap {
    padding: 40px 20px;
  }
}

.top-topic .campaign-banner__wrap {
  padding: 0;
}
@media screen and (max-width:767px) {
  .top-topic .campaign-banner__wrap {
    padding: 0;
  }
}

.campaign-banner__wrap .campaign-banner {
  display: block;
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin: 0 auto;
}

.campaign-banner__wrap .campaign-banner img {
  display: block;
  max-width: 1032px;
  width: 100%;
  height: auto;
}

.only-pc {
  display: block;
}

.only-sp {
  display: none;
}

.sp__br {
  display: none;
}

@media screen and (max-width: 767px) {
  .only-pc {
    display: none;
  }
  .only-sp {
    display: block;
  }
  .sp__br {
    display: block;
  }
}
.scroll-in {
  opacity: 0;
}

.displayed {
  -webkit-animation: fadeUp 1s forwards;
          animation: fadeUp 1s forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

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

@keyframes fadeUp {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cataract-lens__inner, .cataract-category__inner, .cataract-flow__inner, .cataract-doctor__inner, .cataract-timing__inner, .cataract-cause__inner, .cataract-vision__inner, .cataract-symptom__inner, .cataract-about__inner, .cataract-index__inner, .cataract-cta__inner {
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 20px;
}

.cataract-section-title-white {
  position: relative;
  color: #ffffff;
  /* 明朝体/36px */
  font-family: "Shippori Mincho B1";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 57.6px */
  letter-spacing: 5.04px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cataract-section-title-white {
    font-size: 7.2vw;
    letter-spacing: 0.6933333333vw;
  }
}

.cataract-section-title-white::before {
  content: attr(data-section);
  display: block;
  color: #ffffff;
  font-family: "Aboreto";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  margin-bottom: 4px;
  text-transform: lowercase;
  letter-spacing: 0;
}

.cataract-section-title-white::after {
  content: "";
  display: block;
  max-width: 400px;
  width: 100%;
  height: 13px;
  height: 0.8125rem;
  background: url("../img/icl-section-title-icon-w.svg") no-repeat center center;
  background-size: contain;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .cataract-section-title-white::after {
    max-width: 100%;
    height: 2.6666666667vw;
    background-size: contain;
    padding: 0 5.3333333333vw;
  }
}

.cataract-section-title {
  position: relative;
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px;
  font-weight: 400;
  background: -webkit-gradient(linear, left top, left bottom, from(#2a2224), to(#a18147));
  background: linear-gradient(180deg, #2a2224 0%, #a18147 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.6;
  letter-spacing: 5.6px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .cataract-section-title {
    font-size: 7.2vw;
    letter-spacing: 0.6933333333vw;
  }
}

@media screen and (max-width: 768px) {
  .cataract-reason2 .cataract-section-title {
    font-size: 7.2vw;
    letter-spacing: 0;
  }
}

.cataract-section-title::before {
  content: attr(data-section);
  display: block;
  font-family: "Aboreto", serif;
  font-size: 20px;
  font-weight: 400;
  color: #a18147;
  -webkit-text-fill-color: #a18147;
  background: none;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .cataract-section-title::before {
    font-size: 4.2666666667vw;
  }
}

.cataract-section-title::after {
  content: "";
  display: block;
  max-width: 400px;
  width: 100%;
  height: 13px;
  height: 0.8125rem;
  background: url("../img/cataract-index-icon.svg") no-repeat center center;
  background-size: contain;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .cataract-section-title::after {
    max-width: 100%;
    height: 3.4666666667vw;
    background-size: contain;
    margin-top: 12px;
  }
}

.cataract-mv {
  margin-left: 210px;
  height: calc(100vh - 100px);
  min-height: 600px;
  max-height: 860px;
  position: relative;
  overflow: hidden;
  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: 1199px) {
  .cataract-mv {
    height: auto;
    min-height: auto;
    max-height: none;
  }
}
@media screen and (max-width: 1000px) {
  .cataract-mv {
    margin-left: 0;
    padding-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  .cataract-mv {
    min-height: auto;
    padding-top: 60px;
  }
}

.cataract-mv__main {
  position: relative;
  background-color: #222;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1340px) {
  .cataract-mv__main {
    background: url(../img/cataract-mv-only-bg.webp) no-repeat 50% 50%;
    background-size: cover;
  }
}
@media screen and (min-width: 1200px) {
  .cataract-mv__main {
    aspect-ratio: auto;
    height: 100%;
  }
}
@media screen and (max-width: 1199px) {
  .cataract-mv__main {
    height: auto;
    aspect-ratio: 1070/720;
  }
}
@media screen and (max-width: 768px) {
  .cataract-mv__main {
    aspect-ratio: 375/710;
  }
}

.cataract-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: url("../img/cataract-mv-bg2.webp") no-repeat center center;
  background-size: cover;
}
@media screen and (min-width: 1340px) {
  .cataract-mv__bg {
    background: url(../img/cataract-mv-inner02.webp) no-repeat 50% 60%;
    background-size: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .cataract-mv__bg {
    background-size: 80%;
  }
}
@media screen and (max-width: 1199px) {
  .cataract-mv__bg {
    background-size: contain;
    aspect-ratio: 1070/720;
  }
}
@media screen and (max-width: 768px) {
  .cataract-mv__bg {
    background: url("../img/cataract-mv-bg-sp2.webp") no-repeat center center;
    background-size: cover;
    aspect-ratio: 375/710;
    height: 100%;
  }
}

.cataract-mv__content {
  position: relative;
  z-index: 2;
  padding: 10.5833333333vw 0 0 3.75vw;
}
@media screen and (max-width: 768px) {
  .cataract-mv__content {
    padding: 60px 20px;
    text-align: center;
  }
}

.cataract-mv__title {
  font-family: "Zen Old Mincho", serif;
  font-size: 68px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 6.8px;
  line-height: 1;
  margin-bottom: 40px;
}
@media screen and (max-width: 1200px) {
  .cataract-mv__title {
    font-size: 4.5vw;
  }
}
@media screen and (max-width: 768px) {
  .cataract-mv__title {
    font-size: 12.8vw;
    letter-spacing: 3px;
    margin-bottom: 30px;
    text-align: left;
  }
}

.cataract-mv__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-mv__features {
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.cataract-mv__feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 10px;
  padding: 0 4px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .6);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .cataract-mv__feature-item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.cataract-mv__feature-icon {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cataract-mv__feature-icon img {
  width: 100%;
  height: 100%;
}

.cataract-mv__feature-text {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
}
.cataract-mv__feature-text .--normal {
  font-size: 16px;
  letter-spacing: 0.72px;
}
@media screen and (max-width: 768px) {
  .cataract-mv__feature-text .--normal {
    font-size: 3.2vw;
  }
}
.cataract-mv__feature-text .--large {
  font-size: 24px;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 768px) {
  .cataract-mv__feature-text .--large {
    font-size: 3.2vw;
  }
}

.cataract-mv__catchcopy {
  position: absolute;
  right: 100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
}
@media screen and (max-width: 1200px) {
  .cataract-mv__catchcopy {
    right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .cataract-mv__catchcopy {
    position: relative;
    right: auto;
    top: 185px;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    margin-top: 40px;
    padding: 0 20px;
  }
}

.cataract-mv__catchcopy-main {
  font-family: "Zen Old Mincho", serif;
  font-size: 30px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 6px;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .cataract-mv__catchcopy-main {
    font-size: 6.866667vw;
    letter-spacing: 3px;
    margin-bottom: 15px;
  }
}

.cataract-mv__catchcopy-sub {
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1.3px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .cataract-mv__catchcopy-sub {
    font-size: 3.2vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -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;
    width: 68vw;
    margin: 0 auto;
  }
}

.cataract-mv__catchcopy-sub-left {
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1.3px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .cataract-mv__catchcopy-sub-left {
    text-align: left;
    font-size: 4.2666666667vw;
  }
}

.cataract-mv__catchcopy-sub-right {
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1.3px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .cataract-mv__catchcopy-sub-right {
    text-align: right;
    font-size: 4.2666666667vw;
  }
}

.cataract-cta {
  position: relative;
  padding: 64px 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cataract-cta {
    padding: 10.6666666667vw 0;
  }
}

.cataract-cta__bg {
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/cataract-cta-bg.webp") no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .cataract-cta__bg {
    background: url("../img/cataract-cta-bg-sp.webp") no-repeat center center;
    background-size: cover;
  }
}

.cataract-cta__inner {
  position: relative;
  z-index: 1;
  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: 40px;
}
@media screen and (max-width: 768px) {
  .cataract-cta__inner {
    gap: 8vw;
  }
}

.cataract-cta__title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 36px;
  font-weight: 600;
  color: #a18147;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 5.04px;
}
@media screen and (max-width: 768px) {
  .cataract-cta__title {
    font-size: 6.4vw;
    letter-spacing: 0.2666666667vw;
  }
}

.cataract-cta__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #484848;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 768px) {
  .cataract-cta__text {
    font-size: 4.2666666667vw;
    letter-spacing: 0;
  }
}

.cataract-cta__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 900px) {
  .cataract-cta__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%;
  }
}

.cataract-cta__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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.cataract-cta__button-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 32px;
  background: #fff;
  border-radius: 100px;
  position: relative;
  z-index: 2;
  margin-bottom: -8px;
}
@media screen and (max-width: 768px) {
  .cataract-cta__button-label {
    padding: 2.1333333333vw 6.4vw;
    display: block;
  }
}

.cataract-cta__button-label--phone {
  border: 1px solid #222;
}

.cataract-cta__button-label--web {
  border: 1px solid #a18147;
}

.cataract-cta__button-label-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #222;
  letter-spacing: 0.56px;
}
@media screen and (max-width: 768px) {
  .cataract-cta__button-label-text {
    font-weight: 400;
    font-size: 2.6666666667vw;
  }
}
.cataract-cta__button-label--web .cataract-cta__button-label-text {
  color: #a18147;
  font-size: 18px;
  letter-spacing: 0.72px;
}
@media screen and (max-width: 768px) {
  .cataract-cta__button-label-text {
    font-size: 3.2vw;
  }
  .cataract-cta__button-label--web .cataract-cta__button-label-text {
    font-size: 3.7333333333vw;
  }
}

.cataract-cta__button-label-time {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #222;
  letter-spacing: 0.72px;
}
@media screen and (max-width: 768px) {
  .cataract-cta__button-label-time {
    font-size: 3.7333333333vw;
    font-weight: 400;
  }
}

.cataract-cta__button-label-divider {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #222;
  letter-spacing: 0.56px;
}

.cataract-cta__button {
  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: 8px;
  min-width: 400px;
  padding: 40px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.cataract-cta__button:hover {
  opacity: 0.85;
}
@media screen and (max-width: 768px) {
  .cataract-cta__button {
    min-width: auto;
    width: 100%;
    padding: 6.4vw;
  }
}

.cataract-cta__button--phone {
  background: linear-gradient(75deg, #222 0%, #5e5e5e 50%, #222 100%);
}

.cataract-cta__button--web {
  background: linear-gradient(75deg, #a18147 0%, #d6af67 50%, #a18147 100%);
}

.cataract-cta__button-icon {
  width: 32px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cataract-cta__button-icon img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .cataract-cta__button-icon {
    width: 6.4vw;
    height: 6.4vw;
  }
}

.cataract-cta__button-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1.8px;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .cataract-cta__button-text {
    font-size: 5.3333333333vw;
    letter-spacing: 1px;
  }
}

.cataract-index {
  padding: 64px 0;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .cataract-index {
    padding: 10.6666666667vw 0;
  }
}

.cataract-index__inner {
  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: 40px;
}
@media screen and (max-width: 768px) {
  .cataract-index__inner {
    gap: 8vw;
  }
}

.cataract-index__header {
  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: 4px;
}

.cataract-index__header-en {
  font-family: "Aboreto", serif;
  font-size: 20px;
  font-weight: 400;
  color: #a18147;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .cataract-index__header-en {
    font-size: 4.2666666667vw;
  }
}

.cataract-index__header-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px;
  font-weight: 400;
  background: -webkit-gradient(linear, left top, left bottom, from(#2a2224), to(#a18147));
  background: linear-gradient(180deg, #2a2224 0%, #a18147 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.6;
  letter-spacing: 5.6px;
}
@media screen and (max-width: 768px) {
  .cataract-index__header-title {
    font-size: 7.4666666667vw;
    letter-spacing: 0.8vw;
  }
}

.cataract-index__header-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 400px;
  padding-top: 8px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .cataract-index__header-line {
    width: 100%;
    max-width: 280px;
  }
}

.cataract-index__header-diamond {
  width: 8px;
  height: 8px;
  border: 1px solid #a18147;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 3px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cataract-index__header-border {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#a18147), to(transparent));
  background: linear-gradient(90deg, #a18147 0%, transparent 100%);
  margin-left: 5px;
}

.cataract-index__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
  max-width: 840px;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .cataract-index__list {
    grid-template-columns: 1fr;
    gap: 3.2vw;
  }
}

.cataract-index__item {
  width: 100%;
}

.cataract-index__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  background: #f7f5f0;
  padding: 19px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.cataract-index__link:hover {
  background: #eeebe3;
}
@media screen and (max-width: 768px) {
  .cataract-index__link {
    padding: 4.2666666667vw;
  }
}

.cataract-index__link-polygon {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 123px;
  height: 78px;
  background: url("../img/cataract-index-polygon.svg") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .cataract-index__link-polygon {
    width: 21.3333333333vw;
    height: 13.3333333333vw;
  }
}

.cataract-index__link-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #393939;
  letter-spacing: 2px;
  line-height: 1.9;
}
@media screen and (max-width: 768px) {
  .cataract-index__link-text {
    font-size: 4.2666666667vw;
    letter-spacing: 1px;
  }
}

.cataract-index__link-arrow {
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cataract-index__link-arrow img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .cataract-index__link-arrow {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}

.cataract-section-header {
  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: 4px;
}

.cataract-section-header__en {
  font-family: "Aboreto", serif;
  font-size: 20px;
  font-weight: 400;
  color: #a18147;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .cataract-section-header__en {
    font-size: 4.2666666667vw;
  }
}

.cataract-section-header__title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px;
  font-weight: 400;
  background: -webkit-gradient(linear, left top, left bottom, from(#2a2224), to(#a18147));
  background: linear-gradient(180deg, #2a2224 0%, #a18147 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.6;
  letter-spacing: 5.6px;
}
@media screen and (max-width: 768px) {
  .cataract-section-header__title {
    font-size: 7.4666666667vw;
    letter-spacing: 0.8vw;
  }
}

.cataract-section-header__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 400px;
  padding-top: 8px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .cataract-section-header__line {
    width: 100%;
    max-width: 280px;
  }
}

.cataract-section-header__diamond {
  width: 8px;
  height: 8px;
  border: 1px solid #a18147;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 3px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cataract-section-header__border {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#a18147), to(transparent));
  background: linear-gradient(90deg, #a18147 0%, transparent 100%);
  margin-left: 5px;
}

.cataract-about {
  position: relative;
  overflow: hidden;
  padding: 64px 0;
}
@media screen and (max-width: 768px) {
  .cataract-about {
    padding: 10.6666666667vw 0;
  }
}

.cataract-about__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 680px;
  pointer-events: none;
}
.cataract-about__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .cataract-about__bg {
    height: 100%;
  }
}

.cataract-about__inner {
  position: relative;
  z-index: 1;
  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: 24px;
}

.cataract-about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .cataract-about__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
    gap: 30px;
  }
}

.cataract-about__text-area {
  -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;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-about__text-area {
    gap: 5.3333333333vw;
  }
}

.cataract-about__heading {
  font-family: "Shippori Mincho B1", serif;
  font-size: 38px;
  font-weight: 600;
  color: #2a2224;
  line-height: 1.8;
  letter-spacing: 2px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
}
.cataract-about__heading .--gold {
  color: #a18147;
}
@media screen and (max-width: 768px) {
  .cataract-about__heading {
    font-size: 6.4vw;
    letter-spacing: 2.16px;
  }
}

.cataract-about__description {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #393939;
  line-height: 2.4;
  letter-spacing: 0.4px;
}
@media screen and (max-width: 768px) {
  .cataract-about__description {
    font-size: 4.2666666667vw;
    letter-spacing: 0.32px;
    line-height: 2;
  }
}

.cataract-about__image {
  max-width: 456px;
  width: 100%;
  height: auto;
  aspect-ratio: 456/496;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
.cataract-about__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1000px) {
  .cataract-about__image {
    width: 100%;
    max-width: 500px;
    aspect-ratio: 335/240;
  }
}

.cataract-symptom {
  position: relative;
  padding: 64px 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cataract-symptom {
    padding: 10.6666666667vw 0;
  }
}

.cataract-symptom__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 718px;
  pointer-events: none;
}
.cataract-symptom__bg img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__bg {
    height: 100%;
  }
  .cataract-symptom__bg img {
    width: 100%;
    opacity: 1;
  }
}

.cataract-symptom__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.cataract-symptom__content {
  max-width: 540px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__content {
    max-width: 100%;
    gap: 5.3333333333vw;
  }
}

.cataract-symptom__header {
  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;
  gap: 4px;
}

.cataract-symptom__header-underline {
  position: absolute;
  bottom: -4px;
  left: -8px;
  width: 297px;
  height: 20px;
  background: #e0c595;
  opacity: 0.35;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__header-underline {
    bottom: 0.5333333333vw;
    left: 0vw;
    width: 51.4666666667vw;
    height: 4vw;
  }
}

.cataract-symptom__header-en {
  font-family: "Aboreto", serif;
  font-size: 20px;
  font-weight: 400;
  color: #a18147;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__header-en {
    font-size: 5.3333333333vw;
  }
}

.cataract-symptom__header-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px;
  font-weight: 400;
  background: -webkit-gradient(linear, left top, left bottom, from(#2a2224), to(#a18147));
  background: linear-gradient(180deg, #2a2224 0%, #a18147 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.6;
  letter-spacing: 5.6px;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__header-title {
    font-size: 7.4666666667vw;
    letter-spacing: 0.8vw;
  }
}

.cataract-symptom__description {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #393939;
  line-height: 2.4;
  letter-spacing: 0.4px;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__description {
    font-size: 3.7333333333vw;
    line-height: 2;
  }
}

.cataract-symptom__list-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding-top: 16px;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__list-area {
    gap: 4.2666666667vw;
    padding-top: 2.6666666667vw;
  }
}

.cataract-symptom__list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__list-header {
    gap: 4.2666666667vw;
  }
}

.cataract-symptom__list-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 28px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.6;
  letter-spacing: 2.24px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__list-title {
    font-size: 5.8666666667vw;
    letter-spacing: 0.4vw;
  }
}

.cataract-symptom__list-line {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#a18147), to(transparent));
  background: linear-gradient(90deg, #a18147 0%, transparent 100%);
}

.cataract-symptom__list-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__list-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.cataract-symptom__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cataract-symptom__list-item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #393939;
  line-height: 2;
  letter-spacing: 0.4px;
  padding-left: 30px;
  position: relative;
}
.cataract-symptom__list-item::before {
  content: "•";
  position: absolute;
  left: 10px;
  color: #a18147;
}
@media screen and (max-width: 768px) {
  .cataract-symptom__list-item {
    font-size: 3.7333333333vw;
    padding-left: 6.4vw;
  }
  .cataract-symptom__list-item::before {
    left: 2.1333333333vw;
  }
}

.cataract-vision {
  position: relative;
  padding: 64px 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cataract-vision {
    padding: 10.6666666667vw 0;
  }
}

.cataract-vision__bg {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 550px;
  pointer-events: none;
}
.cataract-vision__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cataract-vision__inner {
  position: relative;
  z-index: 1;
  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: 24px;
  padding-top: 32px;
}

.cataract-vision__title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 28px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.6;
  letter-spacing: 2.24px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cataract-vision__title {
    font-size: 5.8666666667vw;
    letter-spacing: 0.4vw;
  }
}

.cataract-vision__comparison {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  width: 100%;
  max-width: 1152px;
}
@media screen and (max-width: 768px) {
  .cataract-vision__comparison {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
}

.cataract-vision__item {
  -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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .cataract-vision__item {
    gap: 2.6666666667vw;
  }
}

.cataract-vision__image {
  width: 100%;
  height: auto;
  aspect-ratio: 552/320;
  overflow: hidden;
  position: relative;
}
.cataract-vision__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .cataract-vision__image {
    aspect-ratio: 335/240;
  }
}

.cataract-vision__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .15);
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.cataract-vision__label {
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-weight: 600;
  color: #2a2224;
  line-height: 1.8;
  letter-spacing: 1.6px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cataract-vision__label {
    font-size: 4.2666666667vw;
    letter-spacing: 1px;
  }
}

.cataract-cause {
  position: relative;
  padding: 64px 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cataract-cause {
    padding: 10.6666666667vw 0;
  }
}

.cataract-cause__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 950px;
  pointer-events: none;
}
.cataract-cause__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: inherit;
     object-fit: inherit;
}
@media screen and (max-width: 768px) {
  .cataract-cause__bg {
    height: 100%;
  }
}

.cataract-cause__inner {
  position: relative;
  z-index: 1;
  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: 24px;
}

.cataract-cause__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 72px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .cataract-cause__content {
    gap: 10.6666666667vw;
  }
}

.cataract-cause__main-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .cataract-cause__main-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.cataract-cause__main-title-underline {
  position: absolute;
  bottom: -4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 698px;
  height: 20px;
  background: #e0c595;
  opacity: 0.35;
}
@media screen and (max-width: 768px) {
  .cataract-cause__main-title-underline {
    width: 50%;
    height: 15px;
  }
}

.cataract-cause__main-title-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 38px;
  font-weight: 600;
  color: #2a2224;
  line-height: 1.8;
  letter-spacing: 3.04px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
  position: relative;
  z-index: 1;
}
.cataract-cause__main-title-text .--gold {
  color: #a18147;
}
@media screen and (max-width: 768px) {
  .cataract-cause__main-title-text {
    font-size: 5.8666666667vw;
    letter-spacing: 0.4vw;
    text-align: center;
  }
}

.cataract-cause__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1000px) {
  .cataract-cause__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .cataract-cause__body {
    display: contents;
  }
}

.cataract-cause__text-area {
  -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;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-cause__text-area {
    display: contents;
  }
}

.cataract-cause__description {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #393939;
  line-height: 2.4;
  letter-spacing: 0.4px;
}
@media screen and (max-width: 768px) {
  .cataract-cause__description {
    font-size: 3.7333333333vw;
    line-height: 2;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cataract-cause__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-cause__other {
    gap: 4.2666666667vw;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.cataract-cause__other-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-cause__other-header {
    gap: 4.2666666667vw;
  }
}

.cataract-cause__other-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 28px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.6;
  letter-spacing: 2.24px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .cataract-cause__other-title {
    font-size: 5.8666666667vw;
    letter-spacing: 0.4vw;
  }
}

.cataract-cause__other-line {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#a18147), to(transparent));
  background: linear-gradient(90deg, #a18147 0%, transparent 100%);
}

.cataract-cause__other-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .cataract-cause__other-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

.cataract-cause__list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cataract-cause__list-item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #393939;
  line-height: 2;
  letter-spacing: 0.4px;
  padding-left: 30px;
  position: relative;
}
.cataract-cause__list-item::before {
  content: "•";
  position: absolute;
  left: 10px;
  color: #a18147;
}
@media screen and (max-width: 768px) {
  .cataract-cause__list-item {
    font-size: 3.7333333333vw;
    padding-left: 6.4vw;
  }
  .cataract-cause__list-item::before {
    left: 2.1333333333vw;
  }
}

.cataract-cause__chart {
  max-width: 472.84px;
  width: 100%;
  height: auto;
  aspect-ratio: 472.84/486.45;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .cataract-cause__chart {
    width: 100%;
    max-width: 400px;
    height: auto;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .cataract-cause__chart {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    max-width: 271.7px;
    width: 100%;
    aspect-ratio: 271.7/281.46;
  }
}

.cataract-timing {
  position: relative;
  background: #41404b;
  padding: 80px 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cataract-timing {
    padding: 13.3333333333vw 0;
  }
}

.cataract-timing__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.cataract-timing__bg img {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .cataract-timing__bg {
    height: 100%;
  }
}

.cataract-timing__inner {
  position: relative;
  z-index: 1;
  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: 40px;
}
@media screen and (max-width: 768px) {
  .cataract-timing__inner {
    gap: 8vw;
  }
}

.cataract-timing__header {
  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: 4px;
}

.cataract-timing__header-en {
  font-family: "Aboreto", serif;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .cataract-timing__header-en {
    font-size: 4.2666666667vw;
  }
}

.cataract-timing__header-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px;
  font-weight: 400;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 5.6px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cataract-timing__header-title {
    font-size: 6.4vw;
    letter-spacing: 0.5333333333vw;
  }
}

.cataract-timing__header-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 400px;
  padding-top: 8px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .cataract-timing__header-line {
    width: 100%;
    max-width: 280px;
  }
}

.cataract-timing__header-diamond {
  width: 8px;
  height: 8px;
  border: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 3px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cataract-timing__header-border {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
  background: linear-gradient(90deg, #fff 0%, transparent 100%);
  margin-left: 5px;
}

.cataract-timing__description {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  line-height: 2.4;
  letter-spacing: 0.4px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cataract-timing__description {
    font-size: 3.7333333333vw;
    line-height: 2;
    text-align: left;
  }
}

.cataract-timing__box {
  background: #fff;
  padding: 48px 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .cataract-timing__box {
    padding: 8vw 5.3333333333vw;
    gap: 5.3333333333vw;
  }
}

.cataract-timing__box-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-timing__box-header {
    gap: 3.2vw;
  }
}

.cataract-timing__box-line {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, #a18147), to(transparent));
  background: linear-gradient(90deg, transparent 0%, #a18147 50%, transparent 100%);
}
@media screen and (max-width: 768px) {
  .cataract-timing__box-line {
    min-width: 5.3333333333vw;
  }
}

.cataract-timing__box-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-weight: 500;
  color: #393939;
  line-height: 1.4;
  letter-spacing: 0.96px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .cataract-timing__box-title {
    font-size: 4.8vw;
    white-space: normal;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.cataract-timing__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cataract-timing__list-item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 350;
  color: #393939;
  line-height: 2;
  letter-spacing: 1px;
  padding-left: 30px;
  position: relative;
}
.cataract-timing__list-item::before {
  content: "•";
  position: absolute;
  left: 10px;
  color: #393939;
}
@media screen and (max-width: 768px) {
  .cataract-timing__list-item {
    font-size: 3.7333333333vw;
    letter-spacing: 1px;
    padding-left: 6.4vw;
  }
  .cataract-timing__list-item::before {
    left: 2.1333333333vw;
  }
}

.cataract-reason2 {
  padding: 64px 0;
  overflow-x: clip;
}
@supports not (overflow-x: clip) {
  .cataract-reason2 {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 1030px) {
  .cataract-reason2 {
    padding: 14.9333333333vw 0;
  }
}

.cataract-section-title-small {
  color: #2A2224;
  /* 明朝体/20px */
  font-family: "Shippori Mincho B1";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 32px */
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1030px) {
  .cataract-section-title-small {
    font-size: 0.875rem;
    letter-spacing: 1.12px;
  }
}

.cataract-reason2-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-inner {
    padding: 0 20px;
  }
}

.cataract-reason2-contents {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-contents {
    margin-top: 10.6666666667vw;
    gap: 14.9333333333vw;
  }
}

.cataract-reason2-item {
  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;
  gap: 24px;
  --icl-reason2-img-w: clamp(280px, 38vw, 540px);
  --icl-reason2-gap: 24px;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.cataract-reason2-item--reverse .cataract-reason2-item__img {
  left: 0;
  right: auto;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__img {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.cataract-reason2-item--reverse .cataract-reason2-item__header-wrapper {
  padding-right: 64px;
  padding-left: calc(88px + 38vw);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 1760px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__header-wrapper {
    padding-left: 668px;
  }
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__header-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    padding-right: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.cataract-reason2-item--reverse .cataract-reason2-item__header {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.cataract-reason2-item__text-wrapper {
  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;
}

.cataract-reason2-item__header-wrapper {
  max-width: 1200px;
  width: 100%;
  padding: 0 64px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__header-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    max-width: none;
    padding-right: 16px;
  }
}

.cataract-reason2-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
  opacity: 0.25;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__header {
    -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: 6px;
  }
}

.cataract-reason2-item__header-label {
  color: #a18147;
  font-family: "Aboreto", serif;
  font-size: 34px;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 70%;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__header-label {
    font-size: 1rem;
    line-height: 160%;
  }
}

.cataract-reason2-item__header-label-reverse {
  color: #423D3C;
  font-family: "Aboreto", serif;
  font-size: 34px;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 70%;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__header-label-reverse {
    font-size: 1rem;
    line-height: 160%;
  }
}

.cataract-reason2-item__header-number {
  color: #a18147;
  font-family: "Aboreto", serif;
  font-size: 64px;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 70%;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__header-number {
    line-height: 70%; /* 44.8px */
  }
}

.cataract-reason2-item__header-number-reverse {
  color: #423D3C;
  font-family: "Aboreto", serif;
  font-size: 64px;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 70%;
}

.cataract-reason2-item__title-wrapper {
  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: 1200px;
  width: 100%;
  padding: 0 64px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 24px;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__title-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0;
    margin-top: 0;
    max-width: none;
  }
}

@media screen and (max-width: 1030px) {
  .cataract-reason2-item-header-title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.cataract-reason2-item__content-wrapper {
  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: 1030px) {
  .cataract-reason2-item__content-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}

.cataract-reason2-item--reverse .cataract-reason2-item__title-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 64px;
  padding-left: calc(88px + 38vw);
}
@media screen and (min-width: 1760px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__title-wrapper {
    padding-left: 668px;
  }
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__title-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: none;
  }
}

.cataract-reason2-item__subtitle {
  color: #2A2224;
  font-family: "Shippori Mincho B1";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__subtitle {
    font-size: 0.875rem;
    letter-spacing: -0.8px;
  }
}

.cataract-reason2-item__title {
  color: #a18147;
  text-shadow: 0 4px 10px rgba(0, 0, 0, .15);
  font-family: "Shippori Mincho B1";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 2.4px;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__title {
    font-size: 1.25rem;
    line-height: 160%;
    letter-spacing: -0.8px;
    padding-top: 10px;
  }
}

.cataract-reason2-item--reverse .cataract-reason2-item__title {
  color: #41404B;
  text-shadow: 0 4px 10px rgba(0, 0, 0, .15);
  font-family: "Shippori Mincho B1";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 2.4px;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__title {
    font-size: 1.25rem;
    line-height: 160%;
    letter-spacing: 0px;
  }
}

.cataract-reason2-item__title-large-reason1 {
  font-size: 30px;
  font-size: 1.875rem;
  margin-left: -0.35em;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__title-large-reason1 {
    font-size: 1.25rem;
    margin-left: -0.4em;
  }
}

.cataract-reason2-item__title-large {
  font-size: 30px;
  font-size: 1.875rem;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__title-large {
    font-size: 1.25rem;
  }
}

.cataract-reason2-item__title-large-number {
  font-size: 46px;
  font-size: 2.875rem;
  margin-left: -0.2em;
  margin-right: -0.2em;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__title-large-number {
    font-size: 1.25rem;
    margin-left: -0.3em;
    margin-right: -0.3em;
  }
}

.cataract-reason2-item__title-small {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__title-small {
    font-size: 1.25rem;
    letter-spacing: 0px;
  }
}

.cataract-reason2-item .cataract-reason2-item__text-content {
  position: relative;
  padding: 48px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item .cataract-reason2-item__text-content {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: 8.5333333333vw 0 6.4vw;
    width: 100%;
  }
}

.cataract-reason2-item .cataract-reason2-item__text-content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background: url("../img/cataract-reason-bg.webp") no-repeat center center;
  background-size: cover;
  opacity: 0.5;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item .cataract-reason2-item__text-content::before {
    width: 100%;
  }
}

.cataract-reason2-item .cataract-reason2-item__text-content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background: linear-gradient(rgba(0, 0, 0, .1254901961), rgba(0, 0, 0, .1254901961)), linear-gradient(85deg, #A18147 0%, #D6AF67 49.64%, #A18147 99.28%);
  pointer-events: none;
  z-index: -1;
  opacity: 0.8;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item .cataract-reason2-item__text-content::after {
    width: 100%;
  }
}

.cataract-reason2-item--reverse .cataract-reason2-item__text-content {
  position: relative;
  padding: 48px 64px 48px calc(88px + 38vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1760px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__text-content {
    padding-left: 668px;
  }
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__text-content {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 5.3333333333vw 0;
  }
}

.cataract-reason2-item--reverse .cataract-reason2-item__text-content::before {
  content: "";
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background-size: cover;
  opacity: 0.5;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__text-content::before {
    width: 100%;
  }
}

.cataract-reason2-item:nth-child(1) .cataract-reason2-item__text-content::before {
  background-image: url("../img/cataract-reason-img01.webp");
  background-position: center center;
}

.cataract-reason2-item:nth-child(2) .cataract-reason2-item__text-content::before {
  background-image: url("../img/cataract-reason-img02-bg.webp");
}

.cataract-reason2-item:nth-child(3) .cataract-reason2-item__text-content::before {
  background-image: url("../img/cataract-reason-img03.webp");
  background-position: bottom center;
  z-index: -1;
}

.cataract-reason2-item:nth-child(4) .cataract-reason2-item__text-content::before {
  background-image: url("../img/cataract-reason-img04.webp");
  background-position: center center;
}

.cataract-reason2-item:nth-child(5) .cataract-reason2-item__text-content::before {
  background-image: url("../img/cataract-reason-img05.webp");
}

.cataract-reason2-item--reverse .cataract-reason2-item__text-content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background: linear-gradient(85deg, #222 0%, #5E5E5E 49.64%, #222 99.28%);
  pointer-events: none;
  z-index: -1;
  opacity: 1;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__text-content::after {
    width: 100%;
  }
}

.cataract-reason2-item__text {
  position: relative;
  z-index: 1;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.64px;
  max-width: min(532px, 100%);
  width: 100%;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__text {
    font-size: 1rem;
    line-height: 200%;
    max-width: 100%;
  }
}

.cataract-reason2-item__text-reverse {
  position: relative;
  z-index: 1;
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.64px;
  max-width: min(612px, 100%);
  width: 100%;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__text-reverse {
    font-size: 1rem;
    line-height: 200%;
    max-width: 100%;
  }
}

.cataract-reason2-item__img {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(280px, 38vw, 540px);
  max-width: 540px;
  aspect-ratio: 540/360;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-shadow: -4px 10px 20px 0 rgba(33, 67, 80, .1);
          box-shadow: -4px 10px 20px 0 rgba(33, 67, 80, .1);
  z-index: 2;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__img {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 540/360;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 1030px) {
  .cataract-reason2-item--reverse .cataract-reason2-item__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cataract-reason2-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cataract-reason2-item__text-content-img {
  max-width: 1072px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  margin-top: 24px;
  aspect-ratio: 1072/180;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__text-content-img {
    margin-top: 6.4vw;
    aspect-ratio: 287/120;
    padding: 0 24px;
    position: relative;
  }
}
.cataract-reason2-item__text-content-img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.cataract-reason2-item__text-content-img-wrapper {
  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;
  margin-top: 48px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__text-content-img-wrapper {
    margin-top: 6.4vw;
    gap: 0;
  }
}

.cataract-reason2-item3__text-content-img {
  max-width: 342px;
  width: 100%;
  height: auto;
  aspect-ratio: 342/240;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item3__text-content-img {
    max-width: 76.5333333333vw;
  }
}
.cataract-reason2-item3__text-content-img img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.cataract-reason2-item__text-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 64px;
  padding-right: 64px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__text-inner {
    padding: 0 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.cataract-reason2-item__text-inner-reverse {
  max-width: 1200px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1030px) {
  .cataract-reason2-item__text-inner-reverse {
    padding: 0 5.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}

.cataract-doctor {
  position: relative;
  padding: 64px 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cataract-doctor {
    padding: 10.6666666667vw 0;
  }
}

.cataract-doctor__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
  pointer-events: none;
}
.cataract-doctor__bg img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__bg {
    height: 100%;
  }
}

.cataract-doctor__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__inner {
    gap: 10.6666666667vw;
  }
}

.cataract-doctor__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .cataract-doctor__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .cataract-doctor__content {
    gap: 24px;
  }
}

.cataract-section-title--doctor {
  position: relative;
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px;
  font-weight: 400;
  background: -webkit-gradient(linear, left top, left bottom, from(#2a2224), to(#a18147));
  background: linear-gradient(180deg, #2a2224 0%, #a18147 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.6;
  letter-spacing: 5.6px;
  text-align: left;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .cataract-section-title--doctor {
    font-size: 7.4666666667vw;
    letter-spacing: 0.8vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
  }
}

.cataract-section-title--doctor::before {
  content: attr(data-section);
  display: block;
  font-family: "Aboreto", serif;
  font-size: 20px;
  font-weight: 400;
  color: #a18147;
  -webkit-text-fill-color: #a18147;
  background: none;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .cataract-section-title--doctor::before {
    font-size: 4.2666666667vw;
  }
}

.cataract-section-title--doctor::after {
  content: "";
  display: block;
  max-width: 400px;
  width: 100%;
  height: 13px;
  height: 0.8125rem;
  background: url("../img/cataract-index-icon.svg") no-repeat center center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .cataract-section-title--doctor::after {
    max-width: 100%;
    height: 3.4666666667vw;
    background-size: contain;
    margin-top: 12px;
  }
}

.cataract-doctor__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__left {
    display: contents;
  }
}

.cataract-doctor__image {
  position: relative;
  max-width: 498px;
  width: 100%;
  height: auto;
  aspect-ratio: 498/753;
  overflow: hidden;
}
.cataract-doctor__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1000px) {
  .cataract-doctor__image {
    width: 100%;
    max-width: 400px;
    height: 600px;
  }
}
@media screen and (max-width: 768px) {
  .cataract-doctor__image {
    width: 100%;
    max-width: 89.3333333333vw;
    height: 133.3333333333vw;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.cataract-doctor__info {
  position: absolute;
  bottom: 40px;
  left: 0;
  padding: 24px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.cataract-doctor__info--white {
  background: #fff;
}
.cataract-doctor__info--gold {
  background: #a18147;
}

.cataract-doctor__info-title {
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.4;
  letter-spacing: 0.9px;
}

.cataract-doctor__info-name-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.cataract-doctor__info-role {
  font-family: "Zen Old Mincho", serif;
  font-size: 14px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.4;
  letter-spacing: 0.7px;
}

.cataract-doctor__info-name {
  font-family: "Zen Old Mincho", serif;
  font-size: 28px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.4;
  letter-spacing: 1.4px;
}

.cataract-doctor__info-en {
  font-family: "Aboreto", serif;
  font-size: 16px;
  font-weight: 400;
  color: #a18147;
  line-height: 1;
  text-align: right;
  text-transform: capitalize;
}

.cataract-doctor__catchcopy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  padding-top: 32px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 1000px) {
  .cataract-doctor__catchcopy {
    display: none;
  }
}

.cataract-doctor__catchcopy-sub {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.15;
  letter-spacing: 3.36px;
  text-align: center;
}

.cataract-doctor__catchcopy-main {
  font-family: "Shippori Mincho B1", serif;
  font-size: 27px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.15;
  letter-spacing: 4.34px;
  text-align: center;
}
.cataract-doctor__catchcopy-main .--gold {
  font-size: 32px;
  font-weight: 700;
  color: #a18147;
}

.cataract-doctor__right {
  -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;
  gap: 40px;
  padding: 8px 40px 8px 0;
}
@media screen and (max-width: 1000px) {
  .cataract-doctor__right {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .cataract-doctor__right {
    display: contents;
  }
}

.cataract-doctor__header {
  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;
  gap: 4px;
}

.cataract-doctor__header-en {
  font-family: "Aboreto", serif;
  font-size: 20px;
  font-weight: 400;
  color: #a18147;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__header-en {
    font-size: 4.2666666667vw;
  }
}

.cataract-doctor__header-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 40px;
  font-weight: 400;
  background: -webkit-gradient(linear, left top, left bottom, from(#2a2224), to(#a18147));
  background: linear-gradient(180deg, #2a2224 0%, #a18147 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.6;
  letter-spacing: 5.6px;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__header-title {
    font-size: 7.4666666667vw;
    letter-spacing: 0.8vw;
  }
}

.cataract-doctor__text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #2a2224;
  line-height: 2.2;
  letter-spacing: 0.4px;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__text {
    font-size: 3.7333333333vw;
    line-height: 2;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.cataract-doctor__link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__link-wrap {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}

.cataract-doctor__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 16px 80px 16px 48px;
  background: #fff;
  border: 1px solid #a18147;
  text-decoration: none;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.cataract-doctor__link:hover {
  background: #f9f6f2;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__link {
    padding: 12px 72px 12px 32px;
  }
}

.cataract-doctor__link-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #a18147;
  line-height: 1.9;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__link-text {
    font-size: 4.8vw;
    font-weight: 400;
  }
}

.cataract-doctor__link-arrow {
  position: absolute;
  right: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 80px;
  height: 2px;
  background: #a18147;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__link-arrow {
    width: 40px;
    right: 15px;
    height: 1px;
  }
}
.cataract-doctor__link-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 13px;
  height: 13px;
  border-top: 2px solid #a18147;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .cataract-doctor__link-arrow::after {
    width: 6px;
    height: 6px;
    border-top: 1px solid #a18147;
  }
}

.cataract-doctor__gallery {
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  width: 100vw;
}
@media screen and (max-width: 768px) {
  .cataract-doctor__gallery {
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
    width: calc(100% + 10.66667vw);
  }
}
.cataract-doctor__gallery .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.cataract-doctor__gallery-item {
  width: 100%;
  max-width: 280px;
  height: auto;
  aspect-ratio: 280/160;
  background: #ddd;
  -webkit-box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, .1);
          box-shadow: 0px 8px 15px 0px rgba(0, 0, 0, .1);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cataract-flow {
  padding: 64px 0;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .cataract-flow {
    padding: 10.6666666667vw 0;
  }
}

.cataract-flow__inner {
  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: 64px;
}
@media screen and (max-width: 768px) {
  .cataract-flow__inner {
    gap: 10.6666666667vw;
  }
}

.cataract-flow__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .cataract-flow__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.cataract-flow__nav {
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 56px;
}
@media screen and (max-width: 1000px) {
  .cataract-flow__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.cataract-flow__nav-item {
  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: 16px;
  padding: 20px;
  height: 78px;
  background: #f7f5f0;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  overflow: hidden;
}
.cataract-flow__nav-item--active {
  background: #a18147;
}
.cataract-flow__nav-item--active .cataract-flow__nav-num,
.cataract-flow__nav-item--active .cataract-flow__nav-text {
  color: #fff;
}
.cataract-flow__nav-item--active .cataract-flow__nav-arrow img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="10" /><feFuncG type="linear" slope="10" /><feFuncB type="linear" slope="10" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(10);
          filter: brightness(10);
}
.cataract-flow__nav-item:hover:not(.cataract-flow__nav-item--active) {
  background: #eae6dc;
}
@media screen and (max-width: 1000px) {
  .cataract-flow__nav-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(33.333% - 8px);
            flex: 1 1 calc(33.333% - 8px);
    min-width: 200px;
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .cataract-flow__nav-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    height: 16vw;
  }
}

.cataract-flow__nav-num {
  font-family: "Aboreto", serif;
  font-size: 32px;
  font-weight: 400;
  color: #a18147;
  line-height: 0.7;
}
@media screen and (max-width: 768px) {
  .cataract-flow__nav-num {
    font-size: 6.4vw;
  }
}

.cataract-flow__nav-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 22px;
  font-weight: 600;
  color: #2a2224;
  line-height: 1.6;
  letter-spacing: 1.54px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .cataract-flow__nav-text {
    font-size: 4.2666666667vw;
    letter-spacing: 1px;
  }
}

.cataract-flow__nav-arrow {
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.cataract-flow__nav-arrow img {
  width: 100%;
  height: 100%;
}

.cataract-flow__slider {
  -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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    gap: 0;
  }
}

.cataract-flow__swiper {
  width: 100%;
}
.cataract-flow__swiper .swiper-wrapper {
  display: block;
}
.cataract-flow__swiper .swiper-slide {
  display: none;
}
.cataract-flow__swiper .swiper-slide.is-active {
  display: block;
}

.cataract-flow__slider-arrow {
  width: 40px;
  height: 40px;
  cursor: pointer;
  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;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-arrow {
    position: absolute;
    top: 26.6666666667vw;
    width: 6.4vw;
    height: 6.4vw;
    z-index: 10;
  }
  .cataract-flow__slider-arrow img {
    width: 100%;
    height: 100%;
  }
}
.cataract-flow__slider-arrow:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-arrow--prev {
    left: 2.6666666667vw;
  }
}
.cataract-flow__slider-arrow--prev img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-arrow--prev img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-arrow--next {
    right: 2.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-arrow--next img {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
.cataract-flow__slider-arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-arrow {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}

.cataract-flow__slider-card {
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
  overflow: hidden;
}

.cataract-flow__slider-image {
  position: relative;
  width: 100%;
  height: auto;
  background: #d8d8d8;
  aspect-ratio: 775/340;
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-image {
    aspect-ratio: 335/240;
  }
}
.cataract-flow__slider-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cataract-flow__slider-content {
  padding: 32px;
  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;
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-content {
    padding: 5.3333333333vw;
    gap: 3.2vw;
  }
}

.cataract-flow__slider-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.cataract-flow__slider-num {
  font-family: "Aboreto", serif;
  font-size: 40px;
  font-weight: 400;
  color: #a18147;
  line-height: 0.7;
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-num {
    font-size: 7.4666666667vw;
  }
}

.cataract-flow__slider-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 28px;
  font-weight: 600;
  color: #2a2224;
  line-height: 1.6;
  letter-spacing: 1.96px;
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-title {
    font-size: 5.3333333333vw;
    letter-spacing: 1px;
  }
}

.cataract-flow__slider-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #393939;
  line-height: 2;
  letter-spacing: 1px;
}
.cataract-flow__slider-text strong {
  font-weight: 700;
}
.cataract-flow__slider-text p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cataract-flow__slider-text {
    font-size: 3.7333333333vw;
    letter-spacing: 1px;
    line-height: 1.8;
  }
}

.cataract-flow__notice {
  width: 100%;
  background: rgba(65, 64, 75, .1);
  padding: 48px 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-flow__notice {
    padding: 8vw 5.3333333333vw;
    gap: 4.2666666667vw;
  }
}

.cataract-flow__notice-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 28px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.6;
  letter-spacing: 2.24px;
  text-align: center;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
}
@media screen and (max-width: 768px) {
  .cataract-flow__notice-title {
    font-size: 5.3333333333vw;
    letter-spacing: 1px;
  }
}

.cataract-flow__notice-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #2a2224;
  line-height: 1.8;
  letter-spacing: 0.8px;
}
.cataract-flow__notice-text p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cataract-flow__notice-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.5px;
  }
}

.cataract-category {
  position: relative;
  padding: 80px 0;
  background: url("../img/cataract-category-bg.webp") center center/cover no-repeat;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cataract-category {
    padding: 13.3333333333vw 0;
  }
}

.cataract-category__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.cataract-category__bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .06);
}

.cataract-category__bg-img {
  position: absolute;
  width: 390px;
  height: 630px;
  opacity: 0.25;
}
.cataract-category__bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cataract-category__bg-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .2);
}
.cataract-category__bg-img--1 {
  left: -160px;
  top: 210px;
}
.cataract-category__bg-img--2 {
  right: -50px;
  top: 1400px;
}
.cataract-category__bg-img--2::after {
  background: rgba(0, 0, 0, .3);
}
.cataract-category__bg-img--3 {
  left: 0;
  bottom: -250px;
}
@media screen and (max-width: 768px) {
  .cataract-category__bg-img {
    width: 53.3333333333vw;
    height: 85.3333333333vw;
  }
  .cataract-category__bg-img--1 {
    left: -21.3333333333vw;
    top: 26.6666666667vw;
  }
  .cataract-category__bg-img--2 {
    right: -8vw;
    top: 186.6666666667vw;
  }
  .cataract-category__bg-img--3 {
    left: 0;
    bottom: -26.6666666667vw;
  }
}

.cataract-category__inner {
  position: relative;
  z-index: 1;
  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: 96px;
}
@media screen and (max-width: 768px) {
  .cataract-category__inner {
    gap: 13.3333333333vw;
  }
}

.cataract-category__header {
  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: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .cataract-category__header {
    gap: 6.4vw;
  }
}

.cataract-section-header--white .cataract-section-header__en {
  color: #fff;
}
.cataract-section-header--white .cataract-section-header__title {
  color: #fff;
  background: none;
  -webkit-text-fill-color: #fff;
}

.cataract-section-header__line--white .cataract-section-header__diamond {
  border-color: #fff;
}
.cataract-section-header__line--white .cataract-section-header__border {
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(#fff), color-stop(#fff), to(transparent));
  background: linear-gradient(90deg, transparent, #fff, #fff, transparent);
}

.cataract-category__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  line-height: 2.4;
  text-align: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .cataract-category__lead {
    font-size: 3.7333333333vw;
    letter-spacing: 1px;
    line-height: 2;
  }
}

.cataract-category__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  width: 100%;
  padding: 0 104px;
}
@media screen and (max-width: 1100px) {
  .cataract-category__cards {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .cataract-category__cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
}

.cataract-category__card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
  border-radius: 10px;
  padding: 48px 40px;
  -webkit-box-shadow: 0px 13px 60px 0px rgba(0, 0, 0, .2);
          box-shadow: 0px 13px 60px 0px rgba(0, 0, 0, .2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-category__card {
    padding: 8vw 6.4vw;
    gap: 4.2666666667vw;
  }
}

.cataract-category__card-header {
  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;
}

.cataract-category__card-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 2.4px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
}
.cataract-category__card-title--gray {
  color: #41404b;
}
.cataract-category__card-title--gold {
  color: #a18147;
}
@media screen and (max-width: 768px) {
  .cataract-category__card-title {
    font-size: 5.8666666667vw;
    letter-spacing: 1.5px;
  }
}

.cataract-category__card-label {
  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: 12px 24px;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 1.44px;
}
.cataract-category__card-label--gray {
  background: #41404b;
}
.cataract-category__card-label--gold {
  background: #a18147;
}
@media screen and (max-width: 768px) {
  .cataract-category__card-label {
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}

.cataract-category__card-image {
  width: 100%;
  height: 240px;
  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;
}
.cataract-category__card-image img {
  max-width: 130px;
  max-height: 231px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .cataract-category__card-image {
    height: 48vw;
  }
  .cataract-category__card-image img {
    max-width: 26.6666666667vw;
    max-height: 45.3333333333vw;
  }
}

.cataract-category__card-subtitle {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-weight: 600;
  color: #2a2224;
  line-height: 1.6;
  letter-spacing: 1px;
  text-align: center;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
}
@media screen and (max-width: 768px) {
  .cataract-category__card-subtitle {
    font-size: 4.8vw;
    letter-spacing: 1px;
  }
}

.cataract-category__card-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #2a2224;
  line-height: 1.8;
  letter-spacing: 0.72px;
}
@media screen and (max-width: 768px) {
  .cataract-category__card-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.5px;
  }
}

.cataract-category__card-link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.cataract-category__card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 16px 8px 16px 24px;
  border: 1px solid #a18147;
  text-decoration: none;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.cataract-category__card-link:hover {
  background: #f9f6f2;
}

.cataract-category__card-link-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #2a2224;
  line-height: 1.9;
  letter-spacing: 0.36px;
}
@media screen and (max-width: 768px) {
  .cataract-category__card-link-text {
    font-size: 3.7333333333vw;
  }
}

.cataract-category__card-link-arrow {
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.cataract-category__card-link-arrow img {
  width: 100%;
  height: 100%;
}

.cataract-category__therapy {
  position: relative;
  width: 100%;
  padding-top: 20px;
}

.cataract-category__therapy-header {
  position: absolute;
  top: 21px;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .cataract-category__therapy-header {
    gap: 5.3333333333vw;
  }
}

.cataract-category__therapy-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 28px;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 3.92px;
  white-space: nowrap;
  padding: 0 20px;
  background: #AA8D5E;
}
@media screen and (max-width: 768px) {
  .cataract-category__therapy-title {
    font-size: 5.3333333333vw;
    letter-spacing: 2px;
    padding: 0 2.6666666667vw;
  }
}

.cataract-category__therapy-content {
  padding: 40px;
  border: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .cataract-category__therapy-content {
    padding: 6.4vw;
  }
}

.cataract-category__therapy-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  line-height: 2.2;
  text-align: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 768px) {
  .cataract-category__therapy-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.5px;
    line-height: 1.8;
    text-align: left;
  }
}

.cataract-category__chart {
  width: 100%;
  max-width: 1152px;
  height: auto;
  aspect-ratio: 1152/574;
  margin: 0 auto;
}
.cataract-category__chart img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .cataract-category__chart {
    max-width: 100%;
    width: 100%;
    aspect-ratio: 335/240;
  }
}

.cataract-lens {
  position: relative;
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .cataract-lens {
    padding: 13.3333333333vw 0;
  }
}

.cataract-lens__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.cataract-lens__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cataract-lens__inner {
  position: relative;
  z-index: 1;
  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: 40px;
  padding: 0;
  max-width: 1362px;
}
@media screen and (max-width: 768px) {
  .cataract-lens__inner {
    gap: 8vw;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .cataract-lens-section-title {
    padding-right: 20px;
  }
}

.cataract-lens__title-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;
  line-height: 1.6;
}

.cataract-lens__title-sub {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-weight: 400;
  color: #2a2224;
  letter-spacing: 1.92px;
}
@media screen and (max-width: 768px) {
  .cataract-lens__title-sub {
    font-size: 3.7333333333vw;
    letter-spacing: 1px;
    text-align: center;
  }
}

.cataract-lens__table-wrap {
  width: 100%;
  position: relative;
  -webkit-box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, .1);
          box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, .1);
}

.cataract-lens__scroll-hint {
  position: absolute;
  top: -108px;
  left: max(0px, 50% - 50vw + 20px);
  max-width: 160px;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  z-index: 4;
}
@media screen and (min-width: 1362px) {
  .cataract-lens__scroll-hint {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .cataract-lens__scroll-hint {
    top: -24px;
  }
}
@media screen and (max-width: 768px) {
  .cataract-lens__scroll-hint {
    width: 18.6666666667vw;
    height: 18.6666666667vw;
    top: -50px;
    left: 0;
  }
}

.cataract-lens__scroll-hint-icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cataract-lens__scroll-hint-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cataract-lens__scroll-hint-text {
    font-size: 2.4vw;
  }
}

.cataract-lens__table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: pan-x pan-y;
      touch-action: pan-x pan-y;
  cursor: -webkit-grab;
  cursor: grab;
}
.cataract-lens__table-scroll:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.cataract-lens__table-scroll::-webkit-scrollbar {
  height: 8px;
}
.cataract-lens__table-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.cataract-lens__table-scroll::-webkit-scrollbar-thumb {
  background: #c9c0b5;
  border-radius: 4px;
}
@media screen and (min-width: 1588px) {
  .cataract-lens__table-scroll {
    overflow-x: visible;
    cursor: auto;
  }
  .cataract-lens__table-scroll:active {
    cursor: auto;
  }
}

.cataract-lens__table-img {
  display: block;
  height: 968px;
  width: auto;
  max-width: none;
  aspect-ratio: 1300/968;
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-img {
    height: 133.3333333333vw;
  }
}

.cataract-lens__table {
  width: 100%;
  min-width: 1300px;
  border-collapse: collapse;
  background: #fff;
  -webkit-box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, .1);
          box-shadow: 0px 4px 22px 0px rgba(0, 0, 0, .1);
  overflow-x: hidden;
}
@media screen and (min-width: 1588px) {
  .cataract-lens__table {
    min-width: auto;
  }
}

.cataract-lens__table-header {
  background: #fff;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 20px 12px;
  border-left: 0.5px solid #ddd;
}
.cataract-lens__table-header--main {
  width: 160px;
  min-width: 160px;
  border-left: none;
  position: sticky;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-header--main {
    width: 144px;
    min-width: 144px;
  }
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-header {
    font-size: 3.2vw;
    padding: 3.2vw 2.1333333333vw;
  }
}

.cataract-lens__table-row--header .cataract-lens__table-header {
  height: 240px;
  vertical-align: middle;
  padding: 13.5px;
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-row--header .cataract-lens__table-header {
    height: 40vw;
    padding: 2.1333333333vw;
  }
}
.cataract-lens__table-row--header .cataract-lens__table-header--main {
  background: #a18147;
  height: auto;
  padding: 20px 24px;
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-row--header .cataract-lens__table-header--main {
    padding: 3.2vw 2.1333333333vw;
  }
}
.cataract-lens__table-row--alt .cataract-lens__table-cell {
  background: #fcfaf7;
}
.cataract-lens__table-row--alt .cataract-lens__table-cell--label {
  background: #f2f0ed;
}

.cataract-lens__table-lens-img {
  display: block;
  max-width: 300px;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-lens-img {
    max-width: 21.3333333333vw;
    max-height: 32vw;
  }
}

.cataract-lens__table-cell {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #393939;
  text-align: center;
  padding: 13.5px;
  border-left: 0.5px solid #ddd;
  border-top: 0.5px solid #ddd;
  background: #fff;
  vertical-align: middle;
  line-height: 2;
  letter-spacing: 1.6px;
  min-width: 120px;
}
.cataract-lens__table-cell--label {
  background: #fcfaf7;
  width: 160px;
  min-width: 160px;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-weight: 500;
  color: #a18147;
  border-left: none;
  position: sticky;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-cell--label {
    width: 144px;
    min-width: 144px;
  }
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-cell {
    font-size: 3.2vw;
    padding: 2.6666666667vw 2.1333333333vw;
    min-width: 26.6666666667vw;
    letter-spacing: 0.2133333333vw;
  }
  .cataract-lens__table-cell--label {
    width: 21.3333333333vw;
    min-width: 21.3333333333vw;
    font-size: 2.9333333333vw;
  }
}

.cataract-lens__table-cell-sub {
  display: block;
  font-size: 10px;
  color: #888;
  letter-spacing: 0.5px;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-cell-sub {
    font-size: 2.4vw;
  }
}

.cataract-lens__table-icon {
  display: inline-block;
  font-size: 20px;
  font-weight: 400;
}
.cataract-lens__table-icon--circle {
  color: #a18147;
}
.cataract-lens__table-icon--triangle {
  color: #999;
}
@media screen and (max-width: 768px) {
  .cataract-lens__table-icon {
    font-size: 4.2666666667vw;
  }
}

.cataract-lens__link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .cataract-lens__link-wrap {
    padding-right: 20px;
  }
}

.cataract-lens__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  padding: 16px 80px 16px 48px;
  background: #fff;
  border: 1px solid #a18147;
  text-decoration: none;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.cataract-lens__link:hover {
  background: #f9f6f2;
}
@media screen and (max-width: 768px) {
  .cataract-lens__link {
    padding: 3.2vw 8.5333333333vw;
  }
}

.cataract-lens__link-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #a18147;
  line-height: 1.9;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 768px) {
  .cataract-lens__link-text {
    font-size: 4.8vw;
    font-weight: 400;
  }
}

.cataract-lens__link-arrow {
  position: absolute;
  right: -40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 80px;
  height: 2px;
  background: #a18147;
}
@media screen and (max-width: 768px) {
  .cataract-lens__link-arrow {
    width: 40px;
    right: -4.2666666667vw;
  }
}
.cataract-lens__link-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 13px;
  height: 13px;
  border-top: 2px solid #a18147;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width: 768px) {
  .cataract-lens__link-arrow::after {
    width: 9px;
    height: 9px;
  }
}
.cataract-lens__link-arrow img {
  display: none;
}

.cataract-price {
  padding: 64px 0;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .cataract-price {
    padding: 10.6666666667vw 0;
  }
}

.cataract-price__inner {
  max-width: 1152px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  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: 40px;
}
@media screen and (max-width: 768px) {
  .cataract-price__inner {
    gap: 8vw;
  }
}

.cataract-price__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #393939;
  line-height: 2;
  text-align: center;
  letter-spacing: 1.8px;
}
@media screen and (max-width: 768px) {
  .cataract-price__lead {
    font-size: 3.7333333333vw;
    letter-spacing: 0;
  }
}

.cataract-price__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;
  width: 100%;
  display: none;
}

.cataract-price__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: 16px;
}

@media screen and (max-width: 768px) {
  .cataract-price__table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.cataract-price__item-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-weight: 500;
  color: #2a2224;
  line-height: 1.3;
  letter-spacing: 0.96px;
  padding: 16px;
  border-left: 3px solid #a18147;
}
@media screen and (max-width: 768px) {
  .cataract-price__item-title {
    font-size: 4.8vw;
    padding: 3.2vw;
  }
}

.cataract-price__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
@media screen and (max-width: 768px) {
  .cataract-price__table {
    min-width: 600px;
  }
}
.cataract-price__table colgroup col:nth-child(1) {
  width: 39.58%;
}
.cataract-price__table colgroup col:nth-child(2) {
  width: 39.58%;
}
.cataract-price__table colgroup col:nth-child(3) {
  width: 20.84%;
}
.cataract-price__table th, .cataract-price__table td {
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.72px;
  padding: 12px 16px;
  text-align: left;
}
.cataract-price__table th:nth-child(1), .cataract-price__table td:nth-child(1) {
  width: 39.58%;
}
.cataract-price__table th:nth-child(2), .cataract-price__table td:nth-child(2) {
  width: 39.58%;
}
.cataract-price__table th:nth-child(3), .cataract-price__table td:nth-child(3) {
  width: 20.84%;
}
@media screen and (max-width: 768px) {
  .cataract-price__table th, .cataract-price__table td {
    font-size: 3.7333333333vw;
    padding: 2.6666666667vw 3.2vw;
  }
}
.cataract-price__table th {
  background: #a18147;
  color: #fff;
  border-left: 1px solid #fff;
}
.cataract-price__table th:first-child {
  border-left: none;
}
.cataract-price__table td {
  background: #f6f2ed;
  color: #2a2224;
  border-left: 1px solid rgba(161, 129, 71, .5);
  border-top: 1px solid #fff;
}
.cataract-price__table td:first-child {
  border-left: none;
}

.cataract-price__table-label {
  background: #a18147 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  border-top: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .cataract-price__table-label {
    font-size: 3.7333333333vw !important;
  }
}

.cataract-price__table-price {
  font-size: 22px !important;
  letter-spacing: 0.88px;
  text-align: right !important;
}
.cataract-price__table-price span {
  font-size: 12px;
  letter-spacing: 0.48px;
  margin-left: 4px;
}
@media screen and (max-width: 768px) {
  .cataract-price__table-price {
    font-size: 4.8vw !important;
  }
  .cataract-price__table-price span {
    font-size: 2.6666666667vw;
  }
}

.cataract-supervisor {
  padding: 64px 0;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor {
    padding: 10.6666666667vw 0;
  }
}

.cataract-supervisor__inner {
  max-width: 1072px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor__inner {
    gap: 6.4vw;
  }
}

.cataract-supervisor__header {
  text-align: center;
}

.cataract-supervisor__content {
  width: 100%;
  background: #f7f5f0;
  padding: 40px 30px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor__content {
    padding: 6.4vw 4.2666666667vw 4.2666666667vw 4.2666666667vw;
    gap: 4.2666666667vw;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.cataract-supervisor__content-title {
  width: 100%;
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 2px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor__content-title {
    font-size: 4.5333333333vw;
    letter-spacing: 0.68px;
    text-align: center;
  }
}

.cataract-supervisor__profile {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor__profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.2666666667vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.cataract-supervisor__profile-image {
  width: 240px;
  height: 300px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #999193;
}
.cataract-supervisor__profile-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor__profile-image {
    width: 100%;
    max-width: 64vw;
    height: auto;
    aspect-ratio: 240/300;
  }
}

.cataract-supervisor__profile-info {
  -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;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor__profile-info {
    width: 100%;
    gap: 4.2666666667vw;
  }
}

.cataract-supervisor__profile-credentials {
  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;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor__profile-credentials {
    gap: 3.2vw;
  }
}

.cataract-supervisor__profile-credential {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cataract-supervisor__profile-credential p {
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.68px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor__profile-credential p {
    font-size: 4vw;
    letter-spacing: 0.16vw;
  }
}

.cataract-supervisor__profile-credential-bar {
  width: 6px;
  height: 20px;
  position: relative;
}
.cataract-supervisor__profile-credential-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 10px;
  background: #a18147;
}
.cataract-supervisor__profile-credential-bar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 10px;
  background: #c2a166;
}

.cataract-supervisor__profile-description p {
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.6px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cataract-supervisor__profile-description p {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}

.cataract-supervisor__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.cataract-supervisor__btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.cataract-supervisor__btn-link:hover {
  opacity: 0.7;
}

.cataract-supervisor__btn-icon {
  width: 30px;
  height: 30px;
  background: #a18147;
  border-radius: 50%;
  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;
}
.cataract-supervisor__btn-icon svg {
  width: 20px;
  height: 20px;
}

.cataract-supervisor__btn-text {
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.56px;
}

.cataract-other {
  padding: 64px 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .cataract-other {
    padding: 10.6666666667vw 0;
  }
}

.cataract-other__inner {
  max-width: 1072px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .cataract-other__inner {
    gap: 6.4vw;
  }
}

.cataract-other__header {
  text-align: center;
}

.cataract-other__content {
  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;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .cataract-other__content {
    gap: 6.4vw;
  }
}

.cataract-other__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cataract-other__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
}

.cataract-other__item {
  -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;
  gap: 12px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
.cataract-other__item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .cataract-other__item {
    width: 100%;
  }
}

.cataract-other__item-image {
  width: 100%;
  aspect-ratio: 274/180;
  background: #D8D8D8;
  overflow: hidden;
}
.cataract-other__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cataract-other__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.cataract-other__item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.6px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cataract-other__item-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}

.cataract-other__item-arrow {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.cataract-other__item-arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cataract-faq {
  padding: 64px 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .cataract-faq {
    padding: 10.6666666667vw 0;
  }
}

.cataract-faq__inner {
  max-width: 1072px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .cataract-faq__inner {
    gap: 10.6666666667vw;
  }
}

.cataract-faq__header {
  text-align: center;
}

.cataract-faq__content {
  max-width: 888px;
  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;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .cataract-faq__content {
    gap: 4.2666666667vw;
  }
}

.cataract-faq__item {
  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;
  padding-bottom: 24px;
  border-bottom: 1px solid #E0E0E0;
}
@media screen and (max-width: 768px) {
  .cataract-faq__item {
    gap: 0;
    padding-bottom: 4.2666666667vw;
  }
}

.cataract-faq__item:last-child {
  border-bottom: none;
}

.cataract-faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.cataract-faq__question:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .cataract-faq__question {
    gap: 4.2666666667vw;
  }
}

.cataract-faq__question-icon {
  width: 48px;
  height: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #a18147;
  border-radius: 10px;
  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;
}
.cataract-faq__question-icon span {
  color: #FFFFFF;
  font-family: "Aboreto", serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .cataract-faq__question-icon {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 2.1333333333vw;
  }
  .cataract-faq__question-icon span {
    font-size: 4.8vw;
  }
}

.cataract-faq__question-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.64px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cataract-faq__question-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}

.cataract-faq__toggle {
  width: 30px;
  height: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #a18147;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  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-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;
}
@media screen and (max-width: 768px) {
  .cataract-faq__toggle {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}

.cataract-faq__toggle-icon {
  position: relative;
  width: 14px;
  height: 14px;
}
.cataract-faq__toggle-icon::before, .cataract-faq__toggle-icon::after {
  content: "";
  position: absolute;
  background: #FFFFFF;
  border-radius: 2px;
}
.cataract-faq__toggle-icon::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 12px;
  height: 2px;
}
.cataract-faq__toggle-icon::after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2px;
  height: 12px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .cataract-faq__toggle-icon {
    width: 3.2vw;
    height: 3.2vw;
  }
  .cataract-faq__toggle-icon::before {
    width: 2.6666666667vw;
  }
  .cataract-faq__toggle-icon::after {
    height: 2.6666666667vw;
  }
}

.cataract-faq__item--active .cataract-faq__toggle-icon::after {
  opacity: 0;
}

.cataract-faq__answer-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1), margin-top 0.35s cubic-bezier(0.4, 0, 0.2, 1), -ms-grid-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 0;
}

.cataract-faq__item--active .cataract-faq__answer-wrapper {
  grid-template-rows: 1fr;
  margin-top: 32px;
}

.cataract-faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-left: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
}
@media screen and (max-width: 768px) {
  .cataract-faq__answer {
    gap: 4.2666666667vw;
  }
}

.cataract-faq__item--active .cataract-faq__answer {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in 0.1s;
  transition: opacity 0.3s ease-in 0.1s;
}

.cataract-faq__answer-icon {
  width: 48px;
  height: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #f7f5f0;
  border-radius: 10px;
  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;
}
.cataract-faq__answer-icon span {
  color: #a18147;
  font-family: "Aboreto", serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .cataract-faq__answer-icon {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 2.1333333333vw;
  }
  .cataract-faq__answer-icon span {
    font-size: 4.8vw;
  }
}

.cataract-faq__answer-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 350;
  line-height: 160%;
  letter-spacing: 0.6px;
  margin: 0;
  padding-right: 54px;
}
@media screen and (max-width: 768px) {
  .cataract-faq__answer-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
    padding-right: 0;
  }
}

.cataract-other {
  padding: 64px 0;
}
@media screen and (max-width: 768px) {
  .cataract-other {
    padding: 10.6666666667vw 0;
  }
}

.cataract-other-inner {
  max-width: 1072px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .cataract-other-inner {
    gap: 6.4vw;
  }
}

.cataract-other-header {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .cataract-other-section-title {
    font-size: 6.4vw;
    letter-spacing: 0;
  }
}

.cataract-other-content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .cataract-other-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.2666666667vw;
  }
}

.cataract-other-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: 12px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
.cataract-other-item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .cataract-other-item {
    gap: 2.1333333333vw;
  }
}

.cataract-other-item-image {
  width: 100%;
  aspect-ratio: 274/180;
  background: #D8D8D8;
  overflow: hidden;
}
.cataract-other-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cataract-other-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.cataract-other-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.6px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .cataract-other-item-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}

.cataract-other-item-arrow {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cataract-other-item-arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cataract-fixed-cta {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  display: block;
}

@media screen and (max-width: 768px) {
  .cataract-fixed-cta {
    display: none;
  }
}
.cataract-fixed-cta__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
}

.cataract-fixed-cta__item-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;
  padding-bottom: 8px;
  position: relative;
  isolation: isolate;
  min-width: 180px;
}

.cataract-fixed-cta__badge {
  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: 8px 24px;
  border-radius: 100px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.4px;
  text-align: center;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  margin-bottom: -8px;
}

.cataract-fixed-cta__badge.--outline {
  background: #fff;
  border: 1px solid #222;
  color: #222;
}

.cataract-fixed-cta__badge.--fill {
  background: #fff;
  border: 1px solid #a18147;
  color: #a18147;
}

.cataract-fixed-cta__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;
  padding: 16px 40px 12px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
  text-decoration: none;
  width: 100%;
  position: relative;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  overflow: hidden;
}

.cataract-fixed-cta__item:hover {
  opacity: 0.85;
}

.cataract-fixed-cta__item.--tel {
  background: linear-gradient(75.32deg, #222 0%, #5e5e5e 49.64%, #222 99.29%);
}

.cataract-fixed-cta__item.--web {
  background: linear-gradient(75.32deg, #a18147 0%, #d6af67 49.64%, #a18147 99.29%);
}

.cataract-fixed-cta__item-main {
  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: 8px;
}

.cataract-fixed-cta__item-icon {
  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;
}

.cataract-fixed-cta__item-icon img {
  display: block;
  width: 24px;
  height: auto;
}

.cataract-fixed-cta__item-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.08px;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}

.cataract-fixed-cta__item-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.4px;
  text-align: center;
  white-space: nowrap;
  padding-top: 8px;
  border-top: 0.5px solid #fff;
  margin-top: 8px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}

.cataract-fixed-cta__item.--tel .cataract-fixed-cta__item-sub {
  font-size: 12px;
}

.cataract-fixed-cta__pagetop {
  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: 48px;
  height: 48px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.cataract-fixed-cta__pagetop:hover {
  opacity: 0.8;
}

.cataract-fixed-cta__pagetop img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cataract-fixed-cta-sp {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  padding: 0 8px;
  display: none;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.4s ease, z-index 0s, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, z-index 0s, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, z-index 0s;
  transition: opacity 0.4s ease, transform 0.4s ease, z-index 0s, -webkit-transform 0.4s ease;
  pointer-events: none;
}

.cataract-fixed-cta-sp.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}

body.nav-open .cataract-fixed-cta-sp {
  z-index: 99;
}

@media screen and (max-width: 768px) {
  .cataract-fixed-cta-sp {
    display: block;
  }
}
.cataract-fixed-cta-sp__pagetop {
  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: 48px;
  height: 48px;
  text-decoration: none;
  margin-left: auto;
  margin-bottom: 16px;
  margin-right: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.cataract-fixed-cta-sp__pagetop:hover {
  opacity: 0.8;
}

.cataract-fixed-cta-sp__pagetop img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.cataract-fixed-cta-sp__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.cataract-fixed-cta-sp__item-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;
  position: relative;
  isolation: isolate;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.cataract-fixed-cta-sp__badge {
  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: 8px 16px;
  border-radius: 100px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.4px;
  text-align: center;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  margin-bottom: -8px;
}

.cataract-fixed-cta-sp__badge.--outline {
  background: #fff;
  border: 1px solid #222;
  color: #222;
}

.cataract-fixed-cta-sp__badge.--fill {
  background: #fff;
  border: 1px solid #a18147;
  color: #a18147;
}

.cataract-fixed-cta-sp__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;
  padding: 16px 16px 12px;
  border-radius: 4px 4px 0 0;
  -webkit-box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
  text-decoration: none;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.cataract-fixed-cta-sp__item.--tel {
  background: linear-gradient(79.19deg, #222 0%, #5e5e5e 49.64%, #222 99.29%);
}

.cataract-fixed-cta-sp__item.--web {
  background: linear-gradient(79.09deg, #a18147 0%, #d6af67 49.64%, #a18147 99.29%);
}

.cataract-fixed-cta-sp__item-main {
  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: 2px;
}

.cataract-fixed-cta-sp__item-icon {
  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;
}

.cataract-fixed-cta-sp__item-icon img {
  display: block;
  width: 16px;
  height: auto;
}

.cataract-fixed-cta-sp__item-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.72px;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}

.cataract-fixed-cta-sp__item-sub {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.4px;
  text-align: center;
  white-space: nowrap;
  padding-top: 8px;
  border-top: 0.5px solid #fff;
  margin-top: 8px;
  color: #fff;
  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: 4px;
}

body {
  position: relative;
  z-index: -6;
}

main {
  position: relative;
  z-index: -5;
}

.icl-section-title-white {
  position: relative;
  color: #ffffff;
  /* 明朝体/36px */
  font-family: "Shippori Mincho B1";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 57.6px */
  letter-spacing: 5.04px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .icl-section-title-white {
    font-size: 7.2vw;
    letter-spacing: 0.6933333333vw;
    width: 100%;
  }
}

.icl-section-title-white::before {
  content: attr(data-section);
  display: block;
  color: #ffffff;
  font-family: "Aboreto";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  margin-bottom: 4px;
  text-transform: lowercase;
  letter-spacing: 0px;
}

.icl-section-title-white::after {
  content: "";
  display: block;
  max-width: 400px;
  width: 100%;
  height: 13px;
  height: 0.8125rem;
  background: url("../img/icl-section-title-icon-w.svg") no-repeat center center;
  background-size: contain;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .icl-section-title-white::after {
    max-width: 100%;
    height: 2.6666666667vw;
    background-size: contain;
    padding: 0 5.3333333333vw;
  }
}

.icl-section-title {
  position: relative;
  color: #2A2224;
  /* 明朝体/36px */
  font-family: "Shippori Mincho B1";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 57.6px */
  letter-spacing: 5.04px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .icl-section-title {
    font-size: 7.2vw;
    letter-spacing: 0.88vw;
    width: 100%;
  }
}

.icl-section-title::before {
  content: attr(data-section);
  display: block;
  color: #4294CD;
  font-family: "Aboreto";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  margin-bottom: 4px;
  text-transform: lowercase;
  letter-spacing: 0px;
}
@media screen and (max-width: 768px) {
  .icl-section-title::before {
    letter-spacing: 0px;
  }
}

.icl-section-title::after {
  content: "";
  display: block;
  max-width: 400px;
  width: 100%;
  height: 13px;
  height: 0.8125rem;
  background: url("../img/icl-index-icon.svg") no-repeat center center;
  background-size: contain;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .icl-section-title::after {
    max-width: 100%;
    height: 3.4666666667vw;
    background-size: contain;
    margin-top: 12px;
  }
}

.icl-mv {
  background: -webkit-gradient(linear, right top, left top, from(#F5F7FB), color-stop(45.35%, #FCFDFF));
  background: linear-gradient(270deg, #F5F7FB 0%, #FCFDFF 45.35%);
  margin-left: 210px;
  height: 100vh;
  min-height: 600px;
  max-height: 860px;
  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-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1200px) {
  .icl-mv {
    height: 100vh;
    min-height: 700px;
  }
}
@media screen and (max-width: 1199px) {
  .icl-mv {
    height: auto;
    min-height: auto;
    max-height: none;
  }
}
@media screen and (max-width: 1000px) {
  .icl-mv {
    margin-left: 0;
    padding-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv {
    min-height: 0;
    height: auto;
    max-height: none;
    background: -webkit-gradient(linear, right top, left top, from(#FBFEFF), color-stop(45.35%, #EFF4FB));
    background: linear-gradient(270deg, #FBFEFF 0%, #EFF4FB 45.35%);
  }
}

.icl-mv__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1200px) {
  .icl-mv__top {
    height: 200px;
    max-height: 22vh;
    min-height: 140px;
  }
}

.icl-mv-top-img {
  width: 100%;
  max-height: 200px;
  height: 100%;
  aspect-ratio: 330/200;
}
@media screen and (min-width: 1200px) {
  .icl-mv-top-img {
    max-height: none;
    height: 100%;
    aspect-ratio: auto;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-top-img {
    aspect-ratio: 116.49/82;
  }
}

.icl-mv-top-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.icl-mv__bottom {
  padding: 5vw 0;
}

.icl-mv-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: 3.3333333333vw;
  margin-bottom: 5vw;
  position: relative;
}

.icl-mv-center__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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.icl-mv-center__right {
  position: relative;
}

.icl-mv-contents-title {
  font-family: "Aboreto", serif;
  font-size: 8vw;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 3.2vw;
  text-indent: 3.2vw;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-22.4%, #83C2E6), to(#28749F));
  background: linear-gradient(180deg, #83C2E6 -22.4%, #28749F 100%);
  text-shadow: 2px 6px 15px rgba(145, 210, 235, .6);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
}
@media screen and (min-width: 1600px) {
  .icl-mv-contents-title {
    letter-spacing: 50px;
    text-indent: 50px;
    font-size: 140px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-contents-title {
    font-size: 14.9333333333vw;
    letter-spacing: 5.9733333333vw;
    text-indent: 5.9733333333vw;
  }
}

.icl-mv-contents-subtitle {
  color: #4294CD;
  text-align: center;
  font-family: "sora", serif;
  font-size: 1vw;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  letter-spacing: 0.4vw;
  margin-top: 6px;
}
@media screen and (min-width: 1600px) {
  .icl-mv-contents-subtitle {
    font-size: 16px;
    letter-spacing: 6.4px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-contents-subtitle {
    font-family: Sora;
    font-size: 2.6666666667vw;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: 1.0666666667vw;
  }
}

.icl-mv-contents-icon {
  width: 13.6666666667vw;
  aspect-ratio: 164/101;
  margin-top: 28px;
}
@media screen and (min-width: 1600px) {
  .icl-mv-contents-icon {
    width: 220px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-contents-icon {
    width: 43.7333333333vw;
    aspect-ratio: 164/101;
    margin-top: 5.3333333333vw;
    margin-left: auto;
    margin-right: 33.3333333333vw;
  }
}

.icl-mv-contents-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-mv-certified-badge {
  width: 15vw;
  height: 15vw;
  border-radius: 50%;
  background: linear-gradient(135deg, #83C2E6 0%, #4294CD 100%);
  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-shadow: 0 4px 20px rgba(66, 148, 205, .3);
          box-shadow: 0 4px 20px rgba(66, 148, 205, .3);
}

.icl-mv-certified-badge__text {
  color: #ffffff;
  font-size: 1.5vw;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.icl-mv-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  overflow: hidden;
  padding-left: 5vw;
  background: #FBFCFE;
  height: 100%;
  min-height: 400px;
}
@media screen and (max-width: 768px) {
  .icl-mv-contents {
    -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;
    min-height: auto;
    height: auto;
    max-height: none;
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .icl-mv-center__left {
    /* SP: 背景画像の上に重ね、女性の左側付近に配置 */
    position: absolute;
    z-index: 3;
    top: 7.4666666667vw;
    left: 0;
    right: 0;
    width: auto;
    -webkit-transform: none;
            transform: none;
    margin: 0 auto;
    padding: 0 4.2666666667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.icl-mv-content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.3333333333vw;
  width: 48.3333333333vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  min-height: 400px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content {
    gap: 36px;
    width: 770px;
  }
}
@media screen and (max-width: 1199px) {
  .icl-mv-content {
    padding-top: 1.6666666667vw;
    padding-bottom: 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    height: auto;
    min-height: auto;
    max-height: none;
    padding-top: 6.4vw;
    padding-bottom: 6.4vw;
    gap: 5.3333333333vw;
  }
}

/* SPでも .icl-mv-center__left を表示する（非表示ルールを撤去） */
.icl-mv-content-fee {
  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: 0;
  color: #333;
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.icl-mv-content-fee__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.icl-mv-content-fee__right {
  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;
}

.icl-mv-content-fee__divider {
  width: 1px;
  height: 5vw;
  background-color: #333;
  margin: 0 1.3333333333vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee__divider {
    height: 84px;
  }
}

.icl-mv-content-fee-label {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  text-orientation: upright;
  font-size: 1.3333333333vw;
  font-weight: 400;
  padding: 0.6666666667vw;
  border: 1px solid #ddd;
  line-height: 1.2;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-label {
    font-size: 22px;
    padding: 10px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-label {
    font-size: 3.2vw;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    padding: 1.3333333333vw 1.3333333333vw;
  }
}

.icl-mv-content-fee-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 0.3333333333vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-price {
    gap: 6px;
  }
}

.icl-mv-content-fee-price-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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.icl-mv-content-fee-price-number {
  font-size: 4.5vw;
  font-weight: regular;
  line-height: 1;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, .2);
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-price-number {
    font-size: 72px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-price-number {
    font-size: 9.0666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.4533333333vw;
  }
}

.icl-mv-content-fee-price-tax {
  font-size: 0.8333333333vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-price-tax {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-price-tax {
    font-size: 2.6666666667vw;
  }
}

.icl-mv-content-fee-price-unit {
  font-size: 1.6666666667vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-price-unit {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-price-unit {
    font-size: 3.7333333333vw;
  }
}

.icl-mv-content-fee-price-tilde {
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.3vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-price-tilde {
    font-size: 24px;
    letter-spacing: 5px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-price-tilde {
    font-size: 3.2vw;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0.96vw;
  }
}

.icl-mv-content-fee-installment-label {
  font-size: 0.8333333333vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-installment-label {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-installment-label {
    font-size: 2.6666666667vw;
  }
}

.icl-mv-content-fee-monthly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.icl-mv-content-fee-monthly-label {
  font-size: 1.25vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-monthly-label {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-monthly-label {
    font-size: 3.2vw;
  }
}

.icl-mv-content-fee-monthly-price {
  font-size: 3.1666666667vw;
  font-weight: regular;
  line-height: 1;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, .2);
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-monthly-price {
    font-size: 54px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-monthly-price {
    font-size: 7.4666666667vw;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.3733333333vw;
  }
}

.icl-mv-content-fee-monthly-unit {
  font-size: 1.3333333333vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-monthly-unit {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-monthly-unit {
    font-size: 3.7333333333vw;
  }
}

.icl-mv-content-fee-monthly-tilde {
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.3vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-content-fee-monthly-tilde {
    font-size: 25px;
    letter-spacing: 5px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-content-fee-monthly-tilde {
    font-size: 3.2vw;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    letter-spacing: 0.96vw;
  }
}

.icl-mv-buttons-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.3333333333vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-buttons-mv {
    gap: 22px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons-mv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.1333333333vw;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.icl-mv-buttons__item-mv {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.6666666667vw;
  padding: 1.5vw 0;
  border-radius: 999px;
  text-decoration: none;
  font-size: 1.5vw;
  font-weight: 500;
  letter-spacing: 0.1em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 26.6666666667vw;
}
@media screen and (min-width: 1600px) {
  .icl-mv-buttons__item-mv {
    border-radius: 54px;
    gap: 10px;
    padding: 24px 0;
    font-size: 24px;
    width: 424px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons__item-mv {
    width: 100%;
    max-width: 89.3333333333vw;
    min-width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 4.8vw 0;
    border-radius: 999px;
    -webkit-box-shadow: 0 12px 30px rgba(46, 104, 126, .2);
            box-shadow: 0 12px 30px rgba(46, 104, 126, .2);
  }
}

.icl-mv-buttons__item-icon-mv {
  left: 3.1666666667vw;
  width: 1.5vw;
  height: 1.5vw;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1600px) {
  .icl-mv-buttons__item-icon-mv {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons__item-icon-mv {
    left: 7.4666666667vw;
    width: 4.2666666667vw;
    height: 3.7333333333vw;
  }
}

.icl-mv-buttons__item-text-mv {
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: 1.3333333333vw;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.64px;
}
@media screen and (min-width: 1600px) {
  .icl-mv-buttons__item-text-mv {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons__item-text-mv {
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.1706666667vw;
  }
}

.icl-mv-buttons__item-mv.--inspection {
  border-radius: 3.3333333333vw;
  background: -webkit-gradient(linear, left top, right top, from(#4B99CA), to(#8ED1FB));
  background: linear-gradient(90deg, #4B99CA 0%, #8ED1FB 100%);
  -webkit-box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons__item-mv.--inspection {
    border-radius: 8.8888888889vw;
    -webkit-box-shadow: 0 12px 30px rgba(46, 104, 126, .2);
            box-shadow: 0 12px 30px rgba(46, 104, 126, .2);
  }
}

.icl-mv-buttons__item-mv.--inspection .icl-mv-buttons__item-icon-mv {
  background-image: url("../img/icl-button-icon01.svg");
}

.icl-mv-buttons__item-mv.--tel {
  background-color: #ffffff;
  color: #4294CD;
  -webkit-box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
}

.icl-mv-buttons__item-mv.--tel .icl-mv-buttons__item-icon-mv {
  background-image: url("../img/icl-button-icon02.svg");
}

.icl-mv-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.3333333333vw;
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.1333333333vw;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.icl-mv-buttons__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 18px 0;
  border-radius: 999px;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.1em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 26.6666666667vw;
  max-width: 350px;
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons__item {
    width: 100%;
    max-width: 89.3333333333vw;
    min-width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 4.8vw 0;
    border-radius: 999px;
    -webkit-box-shadow: 0 12px 30px rgba(46, 104, 126, .2);
            box-shadow: 0 12px 30px rgba(46, 104, 126, .2);
  }
}

.icl-mv-buttons__item-icon {
  left: 38px;
  width: 18px;
  height: 18px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons__item-icon {
    left: 7.4666666667vw;
    width: 4.2666666667vw;
    height: 3.7333333333vw;
  }
}

.icl-mv-buttons__item-text {
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.64px;
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons__item-text {
    font-size: 4.2666666667vw;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.1706666667vw;
  }
}

.icl-mv-buttons__item.--inspection {
  border-radius: 40px;
  background: -webkit-gradient(linear, left top, right top, from(#4B99CA), to(#8ED1FB));
  background: linear-gradient(90deg, #4B99CA 0%, #8ED1FB 100%);
  -webkit-box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .icl-mv-buttons__item.--inspection {
    border-radius: 8.8888888889vw;
    -webkit-box-shadow: 0 12px 30px rgba(46, 104, 126, .2);
            box-shadow: 0 12px 30px rgba(46, 104, 126, .2);
  }
}

.icl-mv-buttons__item.--inspection .icl-mv-buttons__item-icon {
  background-image: url("../img/icl-button-icon01.svg");
}

.icl-mv-buttons__item.--tel {
  background-color: #ffffff;
  color: #4294CD;
  -webkit-box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
}

.icl-mv-buttons__item.--tel .icl-mv-buttons__item-icon {
  background-image: url("../img/icl-button-icon02.svg");
}

.icl-mv-img {
  position: absolute;
  right: 0;
  top: 0;
  width: 40.75vw;
  max-width: 860px;
  aspect-ratio: 503/517;
  height: 100%;
  min-height: 400px;
  z-index: 1;
  pointer-events: none;
}
@media screen and (min-width: 1200px) {
  .icl-mv-img {
    width: 40.75vw;
  }
}
@media screen and (min-width: 1600px) {
  .icl-mv-img {
    max-width: 620px;
  }
}
@media screen and (max-width: 1199px) {
  .icl-mv-img {
    width: 45%;
    max-width: 450px;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-img {
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    right: auto;
    top: auto;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: auto;
    max-height: none;
    aspect-ratio: 362/357;
    z-index: 1;
  }
}

.icl-mv-img > picture {
  display: block;
  width: 100%;
  height: 100%;
}

.icl-mv-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
}
@media screen and (max-width: 1199px) {
  .icl-mv-img img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: right bottom;
       object-position: right bottom;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-img img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    height: auto;
    width: 100%;
  }
}

.icl-mv-bubble {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.icl-mv-bubble img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-mv-bubble--certified {
  bottom: 25vw;
  left: 0.8333333333vw;
  width: 13.3333333333vw;
  min-width: 100px;
  height: auto;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 1600px) {
  .icl-mv-bubble--certified {
    bottom: 360px;
    left: -48px;
    width: 250px;
    min-width: 100px;
  }
}
@media screen and (max-width: 1199px) {
  .icl-mv-bubble--certified {
    left: 1.6666666667vw;
    width: 10vw;
  }
}
@media screen and (max-width: 999px) {
  .icl-mv-bubble--certified {
    top: 80px;
    left: 0.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-bubble--certified {
    top: 5.3333333333vw;
    left: 2.6666666667vw;
    width: 26.6666666667vw;
    min-width: 80px;
    max-width: 120px;
  }
}

.icl-mv-bubble--count {
  bottom: 2.5vw;
  right: 0.8333333333vw;
  width: 22.6666666667vw;
  height: auto;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 1600px) {
  .icl-mv-bubble--count {
    bottom: 0px;
    right: 14px;
    width: 360px;
  }
}
@media screen and (max-width: 1199px) {
  .icl-mv-bubble--count {
    right: 0.8333333333vw;
    width: 13.3333333333vw;
  }
}
@media screen and (max-width: 999px) {
  .icl-mv-bubble--count {
    right: 0.4166666667vw;
    bottom: 1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .icl-mv-bubble--count {
    bottom: 10.6666666667vw;
    right: 2.6666666667vw;
    width: 37.3333333333vw;
    min-width: 100px;
    max-width: 160px;
  }
}

.icl-mv-bottom {
  background: url("../img/icl-mv-bottom-bg.webp") no-repeat center center;
  background-size: cover;
  padding: 64px 0;
}
@media screen and (max-width: 768px) {
  .icl-mv-bottom {
    padding: 6.4vw 0;
  }
}

.icl-mv-bottom-inner {
  max-width: 1072px;
  margin: 0 auto;
  padding: 0 20px;
}

.icl-mv-bottom-title {
  color: #4294CD;
  text-align: center;
  /* 明朝体/27px */
  font-family: "Shippori Mincho B1";
  font-size: 27px;
  font-size: 1.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 37.8px */
  letter-spacing: 3.78px;
  text-align: center;
}

.icl-mv-bottom-content {
  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: 32px;
  border-radius: 8px;
  background: #FFF;
  padding: 40px 48px;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .icl-mv-bottom-content {
    -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: 6.4vw;
    padding: 6.4vw;
    margin-top: 6.4vw;
    margin-bottom: 6.4vw;
  }
}

.icl-mv-bottom-content__left {
  max-width: 358px;
  width: 100%;
}

.icl-mv-bottom-content__left-title {
  color: #2977AD;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 170%; /* 26.88px */
  letter-spacing: 2.4px;
  text-align: center;
}

.icl-mv-bottom-content__left-subtitle {
  color: #4294CD;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.28px;
  text-align: center;
}

.icl-mb-bottom__border {
  max-width: 320px;
  width: 100%;
  height: 1px;
  background-color: #4294CD;
  margin-top: 17px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.icl-mb-bottom__border::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 10.12px;
  height: 10.12px;
  background-image: url("../img/icl-mv-list-icon02.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.icl-mb-bottom__border::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  display: block;
  width: 10.12px;
  height: 10.12px;
  background-image: url("../img/icl-mv-list-icon02.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.icl-mv-bottom-content__left-details {
  background: #E9F2F7;
  padding: 16px 40px;
  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: 4px;
  margin-top: 21px;
}
@media screen and (max-width: 768px) {
  .icl-mv-bottom-content__left-details {
    padding: 16px 24px;
    margin-top: 16px;
  }
}

.icl-mv-bottom-content__left-details-text {
  color: #484848;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.64px;
}

.icl-mv-bottom-content__left-details-text-rest {
  color: #484848;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  letter-spacing: 0.56px;
}

.icl-mv-bottom-content__left-text {
  color: #8F8F8F;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 19.2px */
  letter-spacing: 0.48px;
  margin-top: 16px;
}

.icl-mv-bottom-content__right {
  background: #FAFAFA;
  padding: 45px 0;
  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: 100%;
  max-width: 500px;
}
@media screen and (max-width: 768px) {
  .icl-mv-bottom-content__right {
    padding: 24px;
  }
}

.icl-mv-bottom-content__right-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #484848;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 22.4px */
  letter-spacing: 0.56px;
  padding-top: 12px;
}

.icl-mv-bottom-content__right-list-item:first-child {
  padding-top: 0;
}

.icl-mv-bottom-content__right-list-item::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 10.12px;
  height: 10.12px;
  background-image: url("../img/icl-mv-list-icon02.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.icl-mv-buttons--bottom {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.icl-index {
  background: url("../img/icl-index-bg.webp") no-repeat center center;
  background-size: cover;
  padding: 64px 0;
}
@media screen and (max-width: 768px) {
  .icl-index {
    background: url("../img/icl-index-bg-sp.webp") no-repeat center center;
    background-size: contain;
    padding: 10.6666666667vw 0;
  }
}

.icl-index-inner {
  max-width: 1072px;
  margin: 0 auto;
  padding: 0 20px;
}

.icl-index-content {
  margin-top: 24px;
}

.icl-index-content__list {
  max-width: 840px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .icl-index-content__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}

.icl-index-content__list-item {
  border-bottom: 1px solid #E0E0E0;
  padding: 16px 20px;
}

.icl-index-content__list-item a {
  position: relative;
  display: block;
  color: #393939;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 190%; /* 30.4px */
  letter-spacing: 1.6px;
  padding-right: 24px;
}

.icl-index-content__list-item a::before,
.icl-index-content__list-item a::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2px;
  height: 10px;
  border-radius: 9999px;
  background-color: #4294CD;
  -webkit-transform-origin: 50% calc(100% - 1px);
          transform-origin: 50% calc(100% - 1px);
}

.icl-index-content__list-item a::before {
  right: 8px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.icl-index-content__list-item a::after {
  right: 8px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.icl-about {
  position: relative;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#DEEEF6), color-stop(79.11%, #FFF));
  background-image: linear-gradient(0deg, #DEEEF6 0%, #FFF 79.11%);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 64px 0;
  overflow-x: hidden;
  z-index: -2;
}
@media screen and (max-width: 768px) {
  .icl-about {
    padding: 10.6666666667vw 0;
  }
}

.icl-about::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  aspect-ratio: 1200/941;
  background-image: url("../img/icl-about-bg.webp");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.7;
  mix-blend-mode: multiply;
  z-index: -1;
  pointer-events: none;
}

.icl-about-inner {
  position: relative;
  z-index: 1;
  max-width: 1072px;
  margin: 0 auto;
  padding: 0 20px;
  overflow-x: hidden;
}

.icl-about__contents-item {
  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: 48px;
  margin-top: 31px;
}
@media screen and (max-width: 768px) {
  .icl-about__contents-item {
    -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: 8.5333333333vw;
  }
}

.icl-about__contents-item-text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

.icl-about__contents-item-title {
  color: #2A2224;
  text-shadow: 0 4px 10px rgba(0, 0, 0, .15);
  font-family: "Shippori Mincho B1";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 54px */
  letter-spacing: 2.4px;
}
@media screen and (max-width: 768px) {
  .icl-about__contents-item-title {
    font-size: 1.5rem;
    letter-spacing: 1.92px;
  }
}

.icl-about__contents-item-title-blue {
  color: #4294CD;
}
@media screen and (max-width: 768px) {
  .icl-about__contents-item-title-blue {
    font-size: 1.5rem;
    letter-spacing: 1.92px;
  }
}

.icl-about__contents-item-text {
  color: #393939;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 768px) {
  .icl-about__contents-item-text {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}

.icl-about__contents-item-img {
  max-width: 480px;
  width: 100%;
  aspect-ratio: 1/1;
}
.icl-about__contents-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .icl-about__contents-item-img {
    max-width: 89.3333333333vw;
    aspect-ratio: 1/1;
  }
}

.icl-about__contents-item-2 {
  margin-top: 80px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .icl-about__contents-item-2 {
    margin-top: 17.0666666667vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 6.4vw;
  }
}
.icl-about__contents-item-title-2 {
  color: #2A2224;
  /* 明朝体/36px */
  font-family: "Shippori Mincho B1";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 57.6px */
  letter-spacing: 5.04px;
}
@media screen and (max-width: 768px) {
  .icl-about__contents-item-title-2 {
    font-size: 1.5rem;
    letter-spacing: 3.78px;
    text-align: center;
  }
}

.icl-about__contents-item-title-2::before {
  content: "feature";
  display: block;
  width: 100%;
  color: #4294CD;
  font-family: Aboreto;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 18px */
  letter-spacing: 0px;
}

.icl-about__contents-item-list-item {
  list-style: none;
  position: relative;
  padding-left: 1.2em;
  color: #393939;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 220%; /* 35.2px */
  letter-spacing: 0.96px;
}
@media screen and (max-width: 768px) {
  .icl-about__contents-item-list-item {
    font-size: 0.875rem;
    letter-spacing: 0.84px;
  }
}
.icl-about__contents-item-list-item::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  line-height: 220%;
}

.icl-about__contents-imeages {
  margin-top: 80px;
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}
.icl-about__contents-imeages .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.icl-about__contents-imeage {
  width: 280px !important;
  height: 160px;
  -webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 8px 15px 0 rgba(0, 0, 0, .1);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .icl-about__contents-imeage {
    width: 46.6666666667vw !important;
    height: 26.6666666667vw;
  }
}
.icl-about__contents-imeage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.icl-about__contents-item-img-2 {
  max-width: 388px;
  width: 100%;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .icl-about__contents-item-img-2 {
    max-width: 89.3333333333vw;
    aspect-ratio: 1/1;
  }
}
.icl-about__contents-item-img-2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-reason {
  background: url("../img/icl-reason-bg.webp") no-repeat center center;
  background-size: cover;
  padding: 64px 0;
  margin-bottom: 64px;
}
@media screen and (max-width: 768px) {
  .icl-reason {
    padding: 10.6666666667vw 0;
    margin-bottom: 10.6666666667vw;
  }
}

.icl-reason-inner {
  position: relative;
  z-index: 1;
  max-width: 1072px;
  margin: 0 auto;
  padding: 0 20px;
  overflow-x: hidden;
}

.color-white {
  color: #ffffff;
}

.icl-reason-text-text {
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 32px */
  letter-spacing: 1.6px;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .icl-reason-text-text {
    font-size: 0.875rem;
    letter-spacing: 0.3733333333vw;
    margin-top: 7.7333333333vw;
  }
}

.icl-reason-list {
  max-width: 668px;
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .icl-reason-list {
    margin-top: 6.4vw;
  }
}

.icl-reason-list-item {
  color: #393939;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
  letter-spacing: 1.08px;
  background: rgba(255, 255, 255, .6);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  padding: 24px 24px;
  padding-left: 52px;
  margin-top: 16px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .icl-reason-list-item {
    font-size: 1rem;
    letter-spacing: 0.3733333333vw;
    padding: 5.3333333333vw 4.2666666667vw;
    padding-left: 11.2vw;
    margin-top: 2.1333333333vw;
  }
}

.icl-reason-list-item::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../img/icl-reason-icon.svg");
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .icl-reason-list-item::before {
    left: 4.2666666667vw;
  }
}

.icl-contact-cta-inner {
  margin: 0 auto;
  max-width: 1072px;
  padding: 0 20px;
}
.icl-contact-cta-contents {
  position: relative;
  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: 46px;
  max-width: 1072px;
  width: 100%;
  padding: 0 20px;
  background: url("../img/icl-contact-cta-bg.webp") no-repeat center center;
  background-repeat: no-repeat;
  -webkit-box-shadow: 0 0 15px 0 rgba(19, 120, 159, .25);
          box-shadow: 0 0 15px 0 rgba(19, 120, 159, .25);
  padding: 64px 20px;
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents {
    -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: 6.4vw;
    background: url("../img/icl-contact-cta-bg-sp.webp") no-repeat center center;
    padding: 14.9333333333vw 5.3333333333vw;
  }
}

.icl-contact-cta-contents::before {
  content: "contact";
  position: absolute;
  top: 0;
  left: 0;
  color: #FFF;
  text-align: right;
  font-family: "Shippori Mincho B1";
  font-size: 86px;
  font-style: normal;
  font-weight: 500;
  line-height: 86%; /* 96.32px */
  opacity: 0.6;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents::before {
    font-size: 16vw;
  }
}

.icl-contact-cta-contents::after {
  content: "contact";
  position: absolute;
  bottom: 0;
  right: 0;
  color: #4294CD;
  text-align: right;
  font-family: "Shippori Mincho B1";
  font-size: 86px;
  font-style: normal;
  font-weight: 500;
  line-height: 112%; /* 96.32px */
  opacity: 0.1;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents::after {
    font-size: 16vw;
  }
}

.icl-contact-cta-contents__left-title {
  color: #4294CD;
  font-family: "Shippori Mincho B1";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 2.4px;
  text-shadow: 0 0 10px #FFF;
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents__left-title {
    font-size: 1.6875rem;
    letter-spacing: 2.16px;
    text-align: center;
  }
}

.icl-contact-cta-contents__left-text {
  color: #393939;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents__left-text {
    font-size: 0.875rem;
    letter-spacing: 1.4px;
  }
}

.icl-contact-cta-contents__right-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents__right-buttons {
    gap: 4.2666666667vw;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.icl-contact-cta-contents__right-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 20px 42px 20px 42px;
  border-radius: 40px;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents__right-button {
    width: 76.5333333333vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 4.8vw 9.6vw 5.8666666667vw 13.0666666667vw;
    border-radius: 999px;
    -webkit-box-shadow: 0 3.2vw 8vw rgba(46, 104, 126, .2);
            box-shadow: 0 3.2vw 8vw rgba(46, 104, 126, .2);
  }
}

.icl-contact-cta-contents__right-button-icon {
  width: 17px;
  height: 15px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents__right-button-icon {
    left: 7.4666666667vw;
    width: 4.2666666667vw;
    height: 3.7333333333vw;
  }
}

.icl-contact-cta-contents__right-button-text {
  text-align: center;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 0.0533333333vw;
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents__right-button-text {
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.1706666667vw;
  }
}

.icl-contact-cta-contents__right-button.--inspection {
  border-radius: 40px;
  background: -webkit-gradient(linear, left top, right top, from(#4B99CA), to(#8ED1FB));
  background: linear-gradient(90deg, #4B99CA 0%, #8ED1FB 100%);
  -webkit-box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .icl-contact-cta-contents__right-button.--inspection {
    border-radius: 8.888vw;
    -webkit-box-shadow: 0 3.2vw 8vw rgba(46, 104, 126, .2);
            box-shadow: 0 3.2vw 8vw rgba(46, 104, 126, .2);
  }
}

.icl-contact-cta-contents__right-button.--inspection .icl-contact-cta-contents__right-button-icon {
  background-image: url("../img/icl-button-icon01.svg");
}

.icl-contact-cta-contents__right-button.--tel {
  background-color: #ffffff;
  color: #4294CD;
  -webkit-box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0 4px 25px 1px rgba(46, 104, 126, .25);
}

.icl-contact-cta-contents__right-button.--tel .icl-contact-cta-contents__right-button-icon {
  background-image: url("../img/icl-button-icon02.svg");
}

.icl-reason2 {
  padding: 64px 0;
  margin-top: 64px;
  overflow-x: clip;
}
@supports not (overflow-x: clip) {
  .icl-reason2 {
    overflow-x: hidden;
  }
}
@media screen and (max-width: 1030px) {
  .icl-reason2 {
    padding: 14.9333333333vw 0;
    margin-top: 10.6666666667vw;
  }
}

.icl-section-title-small {
  color: #2A2224;
  /* 明朝体/20px */
  font-family: "Shippori Mincho B1";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 32px */
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1030px) {
  .icl-section-title-small {
    font-size: 0.875rem;
    letter-spacing: 1.12px;
  }
}

.icl-reason2-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-inner {
    padding: 0 20px;
  }
}

.icl-reason2-contents {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-contents {
    margin-top: 10.6666666667vw;
    gap: 14.9333333333vw;
  }
}

.icl-reason2-item {
  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;
  gap: 24px;
  --icl-reason2-img-w: clamp(280px, 38vw, 540px);
  --icl-reason2-gap: 24px;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.icl-reason2-item--reverse .icl-reason2-item__img {
  left: 0;
  right: auto;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item--reverse .icl-reason2-item__img {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.icl-reason2-item--reverse .icl-reason2-item__header-wrapper {
  padding-right: 64px;
  padding-left: calc(88px + 38vw);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 1760px) {
  .icl-reason2-item--reverse .icl-reason2-item__header-wrapper {
    padding-left: 668px;
  }
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item--reverse .icl-reason2-item__header-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    padding-right: 16px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.icl-reason2-item--reverse .icl-reason2-item__header {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item--reverse .icl-reason2-item__header {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.icl-reason2-item__text-wrapper {
  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;
}

.icl-reason2-item__header-wrapper {
  max-width: 1200px;
  width: 100%;
  padding: 0 64px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__header-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0;
    max-width: none;
  }
}

.icl-reason2-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 8px;
  opacity: 0.25;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__header {
    -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: 6px;
  }
}

.icl-reason2-item__header-label {
  color: #4294CD;
  font-family: "Aboreto", serif;
  font-size: 34px;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 70%;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__header-label {
    font-size: 1rem;
    line-height: 160%;
  }
}

.icl-reason2-item__header-number {
  color: #4294CD;
  font-family: "Aboreto", serif;
  font-size: 64px;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 70%;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__header-number {
    line-height: 70%; /* 44.8px */
  }
}

.icl-reason2-item__title-wrapper {
  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: 1200px;
  width: 100%;
  padding: 0 64px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 24px;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__title-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0;
    margin-top: 0;
    max-width: none;
  }
}

@media screen and (max-width: 1030px) {
  .icl-reason2-item-header-title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.icl-reason2-item__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__content-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 1030px) {
  .icl-reason2-item--reverse .icl-reason2-item__content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}

.icl-reason2-item--reverse .icl-reason2-item__title-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 64px;
  padding-left: calc(88px + 38vw);
}
@media screen and (min-width: 1760px) {
  .icl-reason2-item--reverse .icl-reason2-item__title-wrapper {
    padding-left: 668px;
  }
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item--reverse .icl-reason2-item__title-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: none;
  }
}

.icl-reason2-item__subtitle {
  color: #2A2224;
  font-family: "Shippori Mincho B1";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.4px;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__subtitle {
    font-size: 0.875rem;
    letter-spacing: 0.5px;
  }
}

.icl-reason2-item__title {
  color: #4294CD;
  text-shadow: 0 4px 10px rgba(0, 0, 0, .15);
  font-family: "Shippori Mincho B1";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 2.4px;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__title {
    font-size: 1.25rem;
    line-height: 160%;
  }
}

.icl-reason2-item__title-large {
  font-size: 30px;
  font-size: 1.875rem;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__title-large {
    font-size: 1.25rem;
  }
}

.icl-reason2-item__title-small {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.6px;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__title-small {
    font-size: 1.25rem;
  }
}

.icl-reason2-item .icl-reason2-item__text-content {
  position: relative;
  padding: 48px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item .icl-reason2-item__text-content {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: 8.5333333333vw 0 6.4vw;
    width: 100%;
  }
}

.icl-reason2-item .icl-reason2-item__text-content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  opacity: 0.2;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item .icl-reason2-item__text-content::before {
    width: 100%;
  }
}

.icl-reason2-item:nth-child(1) .icl-reason2-item__text-content::before {
  background-image: url("../img/icl-reason-img01.webp");
  background-position: center center;
}

.icl-reason2-item:nth-child(2) .icl-reason2-item__text-content::before {
  background-image: url("../img/icl-reason-img02.webp");
}

.icl-reason2-item:nth-child(3) .icl-reason2-item__text-content::before {
  background-image: url("../img/icl-reason-img03.webp");
}

.icl-reason2-item:nth-child(4) .icl-reason2-item__text-content::before {
  background-image: url("../img/icl-reason-img04.webp");
  background-position: center center;
}

.icl-reason2-item:nth-child(5) .icl-reason2-item__text-content::before {
  background-image: url("../img/icl-reason-img05.webp");
}

.icl-reason2-item .icl-reason2-item__text-content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background: -webkit-gradient(linear, left top, right top, from(#EEF5F9), to(#FAFDFF));
  background: linear-gradient(90deg, #EEF5F9 0%, #FAFDFF 100%);
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item .icl-reason2-item__text-content::after {
    width: 100%;
  }
}

.icl-reason2-item--reverse .icl-reason2-item__text-content {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item--reverse .icl-reason2-item__text-content {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 8.5333333333vw 5.3333333333vw 6.4vw;
  }
}

.icl-reason2-item--reverse .icl-reason2-item__text-content::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background: url("../img/icl-reason-item-img-bottom2.webp") no-repeat top center;
  background-size: cover;
  opacity: 0.2;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 0;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item--reverse .icl-reason2-item__text-content::before {
    width: 100%;
  }
}

.icl-reason2-item--reverse .icl-reason2-item__text-content::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background: -webkit-gradient(linear, left top, right top, from(#EEF5F9), to(#FAFDFF));
  background: linear-gradient(90deg, #EEF5F9 0%, #FAFDFF 100%);
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item--reverse .icl-reason2-item__text-content::after {
    width: 100%;
  }
}

.icl-reason2-item__text {
  position: relative;
  z-index: 1;
  color: #2A2224;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.64px;
  max-width: min(532px, 100%);
  width: 100%;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__text {
    font-size: 0.875rem;
    line-height: 200%;
    max-width: 100%;
  }
}

.icl-reason2-item__img {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(280px, 38vw, 540px);
  max-width: 540px;
  aspect-ratio: 540/360;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-shadow: -4px 10px 20px 0 rgba(33, 67, 80, .1);
          box-shadow: -4px 10px 20px 0 rgba(33, 67, 80, .1);
  z-index: 2;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__img {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 540/360;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 1030px) {
  .icl-reason2-item--reverse .icl-reason2-item__img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.icl-reason2-item__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.icl-reason2-item__text-content-img {
  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;
  max-width: 1072px;
  width: 100%;
  margin: 0 auto;
  margin-top: 72px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .icl-reason2-item__text-content-img {
    margin-top: 6.4vw;
    gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 24px;
  }
}

.icl-reason2-item--reverse .icl-reason2-item__text-content-img {
  max-width: none;
  width: 100%;
  margin: 0;
  margin-top: 72px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .icl-reason2-item--reverse .icl-reason2-item__text-content-img {
    margin-top: 6.4vw;
  }
}

.icl-reason2-item__text-content-img-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.icl-reason2-item__text-content-img-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-reason2-item__text-content-img-item.--img01 {
  max-width: 280px;
  width: 100%;
  aspect-ratio: 280/198;
  height: auto;
}
@media screen and (max-width: 768px) {
  .icl-reason2-item__text-content-img-item.--img01 {
    max-width: 280px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    aspect-ratio: 280/198;
  }
}

.icl-reason2-item__text-content-img-item.--img02 {
  max-width: 244px;
  width: 100%;
  aspect-ratio: 244/80;
  height: auto;
}
@media screen and (max-width: 768px) {
  .icl-reason2-item__text-content-img-item.--img02 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 6px);
            flex: 0 0 calc(50% - 6px);
    max-width: calc(50% - 6px);
  }
}

.icl-reason2-item__text-content-img-item.--img03 {
  max-width: 244px;
  width: 100%;
  aspect-ratio: 244/80;
  height: auto;
}
@media screen and (max-width: 768px) {
  .icl-reason2-item__text-content-img-item.--img03 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 6px);
            flex: 0 0 calc(50% - 6px);
    max-width: calc(50% - 6px);
  }
}

.icl-reason2-item__text-content-img-wrapper {
  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;
  margin-top: 48px;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__text-content-img-wrapper {
    margin-top: 6.4vw;
    gap: 0;
  }
}

.icl-reason2-swiper {
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1031px) {
  .icl-reason2-swiper {
    overflow: visible !important;
    -ms-touch-action: auto !important;
        touch-action: auto !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
     -ms-user-select: auto !important;
         user-select: auto !important;
    pointer-events: auto !important;
    -webkit-touch-callout: default !important;
    cursor: default !important;
  }
  .icl-reason2-swiper[class*=swiper-initialized], .icl-reason2-swiper.swiper-initialized, .icl-reason2-swiper.swiper-horizontal, .icl-reason2-swiper.swiper-backface-hidden {
    -ms-touch-action: auto !important;
        touch-action: auto !important;
    pointer-events: auto !important;
  }
  .icl-reason2-swiper .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    will-change: auto !important;
    -ms-touch-action: auto !important;
        touch-action: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    cursor: default !important;
  }
  .icl-reason2-swiper .swiper-slide {
    width: auto !important;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    pointer-events: auto !important;
    -ms-touch-action: auto !important;
        touch-action: auto !important;
    opacity: 1 !important;
    cursor: default !important;
  }
}
@media screen and (max-width: 1030px) {
  .icl-reason2-swiper {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
  }
  .icl-reason2-swiper .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .icl-reason2-swiper .swiper-slide {
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .icl-reason2-swiper .icl-reason2-item3__text-content-img {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 200/141;
    padding: 0 12px;
  }
  .icl-reason2-swiper .icl-reason2-item3__text-content-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 4px;
  }
}

.icl-reason2-swiper-pagination {
  display: none;
  position: relative;
  margin-top: 24px;
  text-align: center;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-swiper-pagination {
    display: block;
  }
}
.icl-reason2-swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4294CD;
  opacity: 0.3;
  margin: 0 4px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.icl-reason2-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.icl-reason2-item3__text-content-img {
  max-width: 342px;
  width: 100%;
  height: auto;
  aspect-ratio: 342/240;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item3__text-content-img {
    max-width: 76.5333333333vw;
  }
}
.icl-reason2-item3__text-content-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-reason2-item__text-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 64px;
  padding-right: 64px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__text-inner {
    padding: 0 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}

.icl-reason2-item__text-inner-reverse {
  max-width: 1200px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0 64px 0 0;
  padding-left: calc(88px + 38vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 1760px) {
  .icl-reason2-item__text-inner-reverse {
    padding-left: 668px;
  }
}
@media screen and (max-width: 1030px) {
  .icl-reason2-item__text-inner-reverse {
    padding: 0 5.3333333333vw;
  }
}

.icl-greeting {
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .icl-greeting {
    padding: 10.6666666667vw 0;
  }
}

.icl-greeting-inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .icl-greeting-inner {
    padding: 0 4.2666666667vw;
  }
}

.icl-greeting-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 3.3333333333vw;
  padding: 5.3333333333vw 0 0 0;
  padding-top: 0;
}
@media screen and (max-width: 900px) {
  .icl-greeting-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .icl-greeting-content {
    gap: 6.4vw;
    padding: 0;
  }
}

.icl-greeting-text-wrapper {
  position: relative;
  z-index: 1;
  -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;
  gap: 2vw;
  padding-top: 1.3333333333vw;
  padding-right: 3.3333333333vw;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-wrapper {
    padding: 0;
    gap: 5.3333333333vw;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media screen and (max-width: 768px) {
  .icl-greeting-text-header {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .icl-greeting-man {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .icl-greeting-text-description {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .icl-greeting-text-badge {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .icl-greeting-text-info {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .icl-greeting-text-wrapper {
    display: contents;
  }
}
.icl-greeting-bg {
  position: absolute;
  top: -64px;
  left: -24px;
  width: 1180px;
  height: 540px;
  z-index: 0;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .icl-greeting-bg {
    display: none;
  }
}

.icl-greeting-bg-img {
  position: absolute;
  background-image: url("../img/icl-gre-bg-big.webp");
  background-size: cover;
  background-position: center center;
}

.icl-greeting-bg-img-1 {
  max-width: 732px;
  width: 100%;
  height: auto;
  aspect-ratio: 732/732;
  position: absolute;
  top: 22px;
  right: -351px;
}

.icl-greeting-bg-img-2 {
  max-width: 482px;
  width: 100%;
  height: auto;
  aspect-ratio: 482/482;
  position: absolute;
  position: absolute;
  top: 105px;
  left: -245px;
}

.icl-greeting-man {
  position: relative;
  z-index: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .icl-greeting-man {
    width: 33.75vw;
    max-width: 405px;
  }
}
@media screen and (max-width: 768px) {
  .icl-greeting-man {
    width: 100%;
    max-width: 108vw;
    margin: 0 auto;
  }
}

.icl-greeting-man-img {
  position: relative;
}
@media screen and (min-width: 769px) {
  .icl-greeting-man-img {
    max-width: 33.75vw;
    width: 100%;
    height: auto;
    aspect-ratio: 405/550;
  }
}
@media screen and (max-width: 768px) {
  .icl-greeting-man-img {
    max-width: 445px;
    width: 100%;
    height: auto;
    aspect-ratio: 335/264;
  }
}
.icl-greeting-man-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .icl-greeting-man-img {
    margin-left: 0;
  }
  .icl-greeting-man-img img {
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
  }
}

.icl-greeting-man-info {
  position: absolute;
  left: 33px;
  top: 163px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 768px) {
  .icl-greeting-man-info {
    left: 5.3333333333vw;
    top: 32vw;
  }
}

.icl-greeting-man-info-role {
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 768px) {
  .icl-greeting-man-info-role {
    font-size: 0.5625rem;
  }
}

.icl-greeting-man-info-name {
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .icl-greeting-man-info-name {
    font-size: 1.125rem;
  }
}

.icl-greeting-text-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-header {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.icl-greeting-text-header-label {
  color: #4294CD;
  font-family: "Aboreto", serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-header-label {
    font-size: 1rem;
  }
}

.icl-greeting-text-header-title {
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 5.04px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-header-title {
    font-size: 1.5rem;
    letter-spacing: 0.96vw;
  }
}

.icl-greeting-text-header-decoration {
  width: 400px;
  height: 11.314px;
  height: 0.707125rem;
  margin-top: 8px;
  position: relative;
  background-image: url("../img/icl-index-icon.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-header-decoration {
    width: 100%;
    max-width: 80vw;
    height: 0.625rem;
    margin: 0 auto;
  }
}

.icl-greeting-text-description {
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 1.6px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-description {
    font-size: 0.875rem;
    line-height: 200%;
    letter-spacing: 0.3733333333vw;
    margin-bottom: 5.3333333333vw;
  }
}

.icl-greeting-text-badge {
  background: #FFFFFF;
  border: 0.5px solid rgba(42, 34, 36, .5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 24px;
  padding: 16px;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-badge {
    gap: 4.2666666667vw;
    padding: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}

.icl-greeting-text-badge-img {
  width: 125px;
  height: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.icl-greeting-text-badge-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-badge-img {
    width: 26.6666666667vw;
    height: auto;
  }
}

.icl-greeting-text-badge-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 1.1px;
}
.icl-greeting-text-badge-text p {
  margin: 0;
}
.icl-greeting-text-badge-text p:not(:last-child) {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-badge-text {
    font-size: 0.625rem;
  }
}

.icl-greeting-text-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
    width: 100%;
  }
}

.icl-greeting-text-info-column {
  -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;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-info-column {
    width: 100%;
  }
}

.icl-greeting-text-info-header {
  color: #4294CD;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: -0.32px;
  text-shadow: 0 4px 10px rgba(0, 0, 0, .15);
  padding-left: 12px;
  padding-bottom: 8px;
  border-bottom: 0.5px solid #2A2224;
}

.icl-greeting-text-info-list {
  list-style: disc;
  list-style-position: inside;
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.4px;
  margin: 0;
  padding: 0;
}
.icl-greeting-text-info-list li {
  margin-bottom: 0;
  white-space: nowrap;
}
.icl-greeting-text-info-list li:not(:last-child) {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .icl-greeting-text-info-list {
    font-size: 0.8125rem;
    letter-spacing: 1.2px;
  }
}

.icl-surgery {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 120px;
  min-height: 600px;
}
@media screen and (max-width: 768px) {
  .icl-surgery {
    padding: 10.6666666667vw 5.3333333333vw;
    padding-bottom: 68vw;
    min-height: auto;
  }
}

.icl-surgery-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  background: url("../img/icl-bg-wave.webp") no-repeat bottom;
  background-size: cover;
}

.icl-surgery-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

.icl-surgery-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 48px;
  gap: 3rem;
  min-height: 500px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .icl-surgery-content {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 21.3333333333vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%;
    margin: 0 auto;
    min-height: auto;
  }
}

.icl-surgery-text {
  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;
  gap: 24px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .icl-surgery-text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
    gap: 4.2666666667vw;
    position: relative;
    z-index: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-right: 0;
    max-width: 100%;
    margin: 0;
    -ms-flex-item-align: auto;
        align-self: auto;
  }
}

.icl-surgery-text-title {
  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;
  margin-top: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .icl-surgery-text-title {
    gap: 0;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left;
  }
}

.icl-surgery-text-title-sub {
  color: #2A2224;
  text-shadow: 0 4px 10px rgba(0, 0, 0, .15);
  font-family: "Shippori Mincho B1";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 36px */
  letter-spacing: 1.6px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .icl-surgery-text-title-sub {
    font-size: 1.25rem;
    line-height: 180%;
    letter-spacing: 0.15rem;
    text-align: left;
  }
}

.icl-surgery-text-title-main {
  color: #4294CD;
  font-family: "Shippori Mincho B1";
  font-size: 54px;
  font-size: 3.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 6.48px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .icl-surgery-text-title-main {
    font-size: 2.875rem;
    line-height: 140%;
    letter-spacing: 0.345rem;
    text-align: left;
  }
}

.icl-surgery-text-description {
  text-align: left;
}
.icl-surgery-text-description p {
  color: #393939;
  font-family: "Shippori Mincho B1";
  font-size: 22px;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 44px */
  letter-spacing: 2.2px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .icl-surgery-text-description p {
    font-size: 1rem;
    line-height: 200%;
    letter-spacing: 0.4266666667vw;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .icl-surgery-text-description {
    margin-bottom: -21.3333333333vw;
    text-align: left;
  }
}

.icl-surgery-image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media screen and (max-width: 768px) {
  .icl-surgery-image {
    position: absolute;
    left: 58vw;
    top: 28vw;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 89.3333333333vw;
    height: 89.3333333333vw;
    margin-left: 0;
    -webkit-box-shadow: 0px 1.9850666667vw 18.8592vw 6.9482666667vw rgba(255, 255, 255, .08);
            box-shadow: 0px 1.9850666667vw 18.8592vw 6.9482666667vw rgba(255, 255, 255, .08);
    overflow: hidden;
    z-index: 1;
    -ms-flex-item-align: auto;
        align-self: auto;
    margin-top: 0;
  }
}

.icl-surgery-image-lens {
  max-width: 408px;
  width: 34vw;
  height: auto;
  aspect-ratio: 1/1;
}
.icl-surgery-image-lens img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .icl-surgery-image-lens {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 89.3333333333vw;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
}

.icl-merit-demerit {
  position: relative;
  padding: 64px 0;
  background: linear-gradient(20deg, #EEF5F9 31.61%, #FFF 92.51%);
  overflow: hidden;
  margin-top: -120px;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit {
    padding: 10.6666666667vw 4.2666666667vw;
    margin-top: 0;
  }
}

.icl-merit-demerit-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1200px;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  -webkit-transform: rotate(180deg) scaleY(-1);
          transform: rotate(180deg) scaleY(-1);
}

.icl-merit-demerit-bg-img {
  position: absolute;
  background-image: url("../img/icl-gre-bg-big.webp");
  background-size: cover;
  background-position: center center;
}

.icl-merit-demerit-bg-img-1 {
  max-width: 252px;
  width: 21vw;
  height: auto;
  aspect-ratio: 1/1;
  top: 480px;
  right: -70px;
}

.icl-merit-demerit-bg-img-2 {
  max-width: 850px;
  width: 70.8333333333vw;
  height: auto;
  aspect-ratio: 1/1;
  top: 80px;
  right: 683px;
}

.icl-merit-demerit-bg-img-3 {
  max-width: 345px;
  width: 28.75vw;
  height: auto;
  aspect-ratio: 1/1;
  bottom: 230px;
  left: -96px;
}

.icl-merit-demerit-bg-img-4 {
  max-width: 850px;
  width: 70.8333333333vw;
  height: auto;
  aspect-ratio: 1/1;
  bottom: -226px;
  right: -220px;
}

.icl-merit-demerit-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.icl-merit-demerit-header {
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-header {
    margin-bottom: 6.4vw;
    text-align: center;
  }
}

.icl-merit-demerit-labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-labels {
    display: none;
  }
}

.icl-merit-demerit-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 1.6px;
  text-align: center;
  text-shadow: 0 4px 10px rgba(0, 0, 0, .15);
  margin: 0;
  max-width: 410px;
  width: 100%;
}

.icl-merit-demerit-label--merit {
  color: #6EB6E3;
}

.icl-merit-demerit-label--demerit {
  color: #73838E;
}

.icl-merit-demerit-label-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-label-sp {
    display: block;
    width: 100%;
    font-family: "Shippori Mincho B1", serif;
    font-size: 4.8vw;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.3733333333vw;
    text-align: center;
    text-shadow: 0 4px 10px rgba(0, 0, 0, .15);
    margin: 0;
    padding: 3.2vw 0;
  }
}

@media screen and (max-width: 768px) {
  .icl-merit-demerit-label-sp--merit {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    color: #4294CD;
  }
}

@media screen and (max-width: 768px) {
  .icl-merit-demerit-label-sp--demerit {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
    color: #546672;
  }
}

.icl-merit-demerit-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-content {
    padding: 0;
    gap: 4.2666666667vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 100%;
    margin: 0 auto;
  }
}

.icl-merit-demerit-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-row {
    display: contents;
  }
}

.icl-merit-demerit-item {
  position: relative;
  -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;
  gap: 24px;
  padding: 32px 40px;
  max-width: 410px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-item {
    padding: 6.4vw 5.3333333333vw;
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin: 0 auto;
  }
}

.icl-merit-demerit-item--merit {
  background: rgba(255, 255, 255, .5);
  border: 1px solid #EAF7FF;
  -webkit-box-shadow: 0 4px 15px 0 rgba(110, 182, 227, .25);
          box-shadow: 0 4px 15px 0 rgba(110, 182, 227, .25);
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-item--merit {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.icl-merit-demerit-item--demerit {
  background: rgba(84, 102, 114, .1);
  border: 0.5px solid rgba(110, 123, 132, .15);
  -webkit-box-shadow: 0 4px 20px 0 rgba(54, 67, 76, .25);
          box-shadow: 0 4px 20px 0 rgba(54, 67, 76, .25);
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-item--demerit {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
}

.icl-merit-demerit-item-number {
  position: absolute;
  bottom: 8px;
  right: 8px;
  font-family: "Aboreto", serif;
  font-size: 56px;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 70%;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-item-number {
    font-size: 10.6666666667vw;
    bottom: 2.1333333333vw;
    right: 2.1333333333vw;
  }
}

.icl-merit-demerit-item--merit .icl-merit-demerit-item-number {
  color: rgba(89, 173, 220, .25);
}

.icl-merit-demerit-item--demerit .icl-merit-demerit-item-number {
  color: rgba(132, 133, 133, .25);
}

.icl-merit-demerit-item-header {
  background: #6EB6E3;
  padding: 8px;
  margin-bottom: 0;
}
.icl-merit-demerit-item-header h4 {
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: -0.36px;
  text-shadow: 0 4px 10px rgba(0, 0, 0, .1);
  color: #FFFFFF;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-item-header h4 {
    font-size: 4.2666666667vw;
  }
}

.icl-merit-demerit-item--demerit .icl-merit-demerit-item-header {
  background: #848585;
}

.icl-merit-demerit-item-body p {
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.56px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-item-body p {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1386666667vw;
  }
}

.icl-merit-demerit-item--empty {
  background: rgba(255, 255, 255, .1);
  border: 0.5px solid rgba(255, 255, 255, .5);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .icl-merit-demerit-item--empty {
    display: none;
  }
}

.icl-about-mechanism {
  padding: 64px 0;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism {
    padding: 10.6666666667vw 0;
  }
}

.icl-about-mechanism-inner {
  max-width: 1112px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  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;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-inner {
    gap: 6.4vw;
  }
}

.icl-about-mechanism-header {
  text-align: center;
}

.icl-about-mechanism-feature {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2px 0;
  margin-top: 64px;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-feature {
    padding: 0.5333333333vw 0;
    margin-top: 0;
  }
}
.icl-about-mechanism-feature::before {
  content: "";
  position: absolute;
  bottom: 0.2px;
  left: -7px;
  width: 487px;
  height: 11px;
  background: rgba(242, 149, 74, .2);
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-feature::before {
    width: calc(100% + 3.73333vw);
    left: -1.8666666667vw;
  }
}

.icl-about-mechanism-feature-text {
  position: relative;
  z-index: 1;
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.6px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-feature-text {
    width: 100%;
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}

.icl-about-mechanism-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-steps {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.2666666667vw;
  }
}

.icl-about-mechanism-step {
  -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;
  gap: 12px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-step {
    width: 100%;
    gap: 4.2666666667vw;
  }
}

.icl-about-mechanism-step-image {
  width: 100%;
  aspect-ratio: 274/180;
  background: #D8D8D8;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-step-image {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 10px;
  }
}
.icl-about-mechanism-step-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.icl-about-mechanism-step-content {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-step-content {
    display: contents;
  }
}

.icl-about-mechanism-step-number {
  color: #4294CD;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.6px;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-step-number {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
  }
}

.icl-about-mechanism-step-number-value {
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 2.24px;
}

.icl-about-mechanism-step-line {
  max-width: 102px;
  width: 100%;
  height: auto;
  aspect-ratio: 102/8;
  margin-top: -8px;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-step-line {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0 auto;
    margin-top: -16px;
  }
}
.icl-about-mechanism-step-line img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-about-mechanism-step-description {
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.6px;
  margin: 0;
  width: 100%;
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-step-description {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
    margin-top: 0;
  }
}

.icl-about-mechanism-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.icl-about-mechanism-info-arrow {
  width: 18.75px;
  height: 21.651px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: rotate(90deg) scaleY(-1);
          transform: rotate(90deg) scaleY(-1);
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-info-arrow {
    -webkit-transform: rotate(0deg) scaleY(1);
            transform: rotate(0deg) scaleY(1);
    width: 5.7736vw;
    height: 5vw;
  }
}
.icl-about-mechanism-info-arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-about-mechanism-info-box {
  background: #E9F2F7;
  padding: 20px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 216px;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-info-box {
    width: 100%;
    padding: 5.3333333333vw;
  }
}

.icl-about-mechanism-info-image {
  width: 100%;
  aspect-ratio: 274/180;
  background: #D8D8D8;
}
.icl-about-mechanism-info-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.icl-about-mechanism-info-text {
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.56px;
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .icl-about-mechanism-info-text {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1386666667vw;
  }
}

/* PC/SPの出し分け（.icl-mv 配下にスコープして競合回避） */
.icl-mv .md-none {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .icl-mv .md-none {
    display: none;
  }
}
.icl-mv .md-block {
  display: none;
}

@media screen and (max-width: 768px) {
  .icl-mv .md-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.icl-mv__top.md-block {
  display: none;
}

@media screen and (max-width: 768px) {
  .icl-mv__top.md-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.icl-mv__top.md-none {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .icl-mv__top.md-none {
    display: none;
  }
}
.icl-about .md-block {
  display: none;
}

@media screen and (max-width: 768px) {
  .icl-about .md-block {
    display: block;
  }
}
.icl-about .md-none {
  display: block;
}

@media screen and (max-width: 768px) {
  .icl-about .md-none {
    display: none;
  }
}
.md-block {
  display: none;
}

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

@media screen and (max-width: 768px) {
  .md-none {
    display: none;
  }
}
.icl-difference {
  position: relative;
  padding: 64px 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .icl-difference {
    padding: 10.6666666667vw 0;
  }
}

.icl-difference-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.icl-difference-bg-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/icl-difference-bg-main.webp");
  background-size: cover;
  background-position: center center;
  opacity: 1;
}

.icl-difference-bg-bokeh {
  position: absolute;
  top: 0;
  left: -40px;
  width: 2030px;
  height: 1354px;
  background: url("../img/icl-bg-rasik.webp");
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .icl-difference-bg-bokeh {
    height: 1538px;
  }
}

.icl-difference-bg-blur {
  position: absolute;
  background-image: url("../img/icl-gre-bg-big.webp");
  background-size: cover;
  background-position: center center;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
  -webkit-filter: blur(10px);
          filter: blur(10px);
  mix-blend-mode: multiply;
  opacity: 0.1;
}

.icl-difference-bg-blur-1 {
  width: 1222px;
  height: 1222px;
  top: 236px;
  right: 0;
  -webkit-transform: rotate(180deg) scaleY(-1);
          transform: rotate(180deg) scaleY(-1);
}

.icl-difference-bg-blur-2 {
  width: 557px;
  height: 557px;
  top: -280px;
  right: 1353px;
  opacity: 0.3;
}

.icl-difference-bg-blur-3 {
  width: 346px;
  height: 346px;
  bottom: 1423px;
  right: 491px;
  opacity: 0.3;
}

.icl-difference-bg-blur-4 {
  width: 308px;
  height: 308px;
  bottom: 561px;
  left: 142px;
  opacity: 0.3;
}

.icl-difference-bg-wave {
  position: absolute;
  bottom: 230px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2351px;
  height: 439px;
  background-image: url("../img/icl-different-bg.webp");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width: 768px) {
  .icl-difference-bg-wave {
    width: 100%;
    height: auto;
    bottom: -26.6666666667vw;
  }
}

.icl-difference-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .icl-difference-inner {
    gap: 10.6666666667vw;
  }
}

.icl-difference-section {
  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;
  gap: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
}
@media screen and (max-width: 768px) {
  .icl-difference-section {
    gap: 6.4vw;
    padding-top: 0;
  }
}

.icl-difference-header {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .icl-difference-header {
    width: 100%;
  }
}

.icl-difference-description {
  color: #393939;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 1.6px;
  text-align: center;
}
.icl-difference-description p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-difference-description p {
    font-size: 3.7333333333vw;
    letter-spacing: 0.3733333333vw;
  }
}

.icl-difference-table-wrapper {
  position: relative;
  width: 100%;
  max-width: 1072px;
}

.icl-difference-table-scroll-icon {
  display: none;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-scroll-icon {
    display: block;
    position: absolute;
    top: -36px;
    left: -18px;
    width: 22.9333333333vw;
    height: auto;
    aspect-ratio: 1/1;
    z-index: 10;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .icl-difference-table-scroll-icon.is-hidden {
    opacity: 0;
    pointer-events: none;
  }
  .icl-difference-table-scroll-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.icl-difference-table {
  width: 100%;
  max-width: 1072px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
  -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: 768px) {
  .icl-difference-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 4.2666666667vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
    width: calc(100% + 10.66667vw);
    max-width: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .icl-difference-table::-webkit-scrollbar {
    display: none;
  }
}

.icl-difference-table-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .08);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .08);
}
@media screen and (max-width: 768px) {
  .icl-difference-table-column {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.icl-difference-table-column--label {
  max-width: 237px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .08);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, .08);
  margin-top: 30px;
  margin-bottom: 30px;
}
.icl-difference-table-column--label .icl-difference-table-header-cell {
  height: 242px;
  background: #FAFAFA;
  border: 0.5px solid #FFFFFF;
}
.icl-difference-table-column--label .icl-difference-table-label:nth-child(2) {
  height: 108px;
  background: #F0F4F7;
}
.icl-difference-table-column--label .icl-difference-table-label:nth-child(3) {
  height: 118px;
  background: #FAFAFA;
}
.icl-difference-table-column--label .icl-difference-table-label:nth-child(4) {
  height: 124px;
  background: #F0F4F7;
}
.icl-difference-table-column--label .icl-difference-table-label:nth-child(5) {
  height: 108px;
  background: #FAFAFA;
}
.icl-difference-table-column--label .icl-difference-table-label:nth-child(6) {
  height: 108px;
  background: #F0F4F7;
}
.icl-difference-table-column--label .icl-difference-table-label:nth-child(7) {
  height: 110px;
  background: #FAFAFA;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-column--label {
    display: none;
  }
}

.icl-difference-table-column--icl {
  max-width: 320px;
  width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 0.5px solid #34B6FF;
  -webkit-box-shadow: 0 0 25px 0 rgba(89, 173, 220, .35), 0 8px 25px 0 rgba(0, 0, 0, .08);
          box-shadow: 0 0 25px 0 rgba(89, 173, 220, .35), 0 8px 25px 0 rgba(0, 0, 0, .08);
}
.icl-difference-table-column--icl .icl-difference-table-header-cell {
  height: 272px;
  background: #FFFFFF;
  border: none;
  border-bottom: 0.5px solid #FFFFFF;
}
.icl-difference-table-column--icl .icl-difference-table-header-title {
  color: #59ADDC;
  font-size: 34px;
  font-size: 2.125rem;
  letter-spacing: 2.04px;
}
.icl-difference-table-column--icl .icl-difference-table-cell {
  padding: 24px 40px;
}
.icl-difference-table-column--icl .icl-difference-table-cell:nth-child(2) {
  height: 108px;
  background: #F7FBFD;
}
.icl-difference-table-column--icl .icl-difference-table-cell:nth-child(3) {
  height: 118px;
  background: #FFFFFF;
}
.icl-difference-table-column--icl .icl-difference-table-cell:nth-child(4) {
  height: 124px;
  background: #F7FBFD;
}
.icl-difference-table-column--icl .icl-difference-table-cell:nth-child(5) {
  height: 108px;
  background: #FFFFFF;
}
.icl-difference-table-column--icl .icl-difference-table-cell:nth-child(6) {
  height: 108px;
  background: #F7FBFD;
}
.icl-difference-table-column--icl .icl-difference-table-cell:nth-child(7) {
  height: 140px;
  background: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-column--icl {
    width: 58.4vw;
    min-width: 58.4vw;
    max-width: none;
    margin: 0;
  }
  .icl-difference-table-column--icl .icl-difference-table-header-cell {
    height: auto;
    padding: 4.8vw 3.2vw;
  }
  .icl-difference-table-column--icl .icl-difference-table-header-title {
    font-size: 9.0666666667vw;
    letter-spacing: 0.544vw;
  }
  .icl-difference-table-column--icl .icl-difference-table-cell {
    padding: 6.4vw 3.2vw;
    gap: 3.2vw;
    height: auto !important;
  }
  .icl-difference-table-column--icl .icl-difference-table-cell:nth-child(2) {
    background: #F7FBFD;
    border-top: none;
  }
  .icl-difference-table-column--icl .icl-difference-table-cell:nth-child(3) {
    background: #F7FBFD;
    border-top: 0.5px solid #DDD;
  }
  .icl-difference-table-column--icl .icl-difference-table-cell:nth-child(4) {
    background: #F7FBFD;
    border-top: 0.5px solid #DDD;
  }
  .icl-difference-table-column--icl .icl-difference-table-cell:nth-child(5) {
    background: #F7FBFD;
    border-top: 0.5px solid #DDD;
  }
  .icl-difference-table-column--icl .icl-difference-table-cell:nth-child(6) {
    background: #F7FBFD;
    border-top: 0.5px solid #DDD;
  }
  .icl-difference-table-column--icl .icl-difference-table-cell:nth-child(7) {
    background: #F7FBFD;
    border: 0.5px solid #DDD;
  }
}

.icl-difference-table-column--lasik {
  max-width: 271px;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 0.5px solid #FAFAFA;
  margin-top: 30px;
  margin-bottom: 30px;
}
.icl-difference-table-column--lasik .icl-difference-table-header-cell {
  height: 242px;
  background: #FAFAFA;
  border: none;
  border-bottom: 0.5px solid #FAFAFA;
}
.icl-difference-table-column--lasik .icl-difference-table-header-title {
  color: #666666;
  font-size: 26px;
  font-size: 1.625rem;
  letter-spacing: 1.56px;
}
.icl-difference-table-column--lasik .icl-difference-table-cell {
  padding: 24px 36px;
}
.icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(2) {
  height: 108px;
  background: #F0F4F7;
}
.icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(3) {
  height: 118px;
  background: #FAFAFA;
}
.icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(4) {
  height: 124px;
  background: #F0F4F7;
}
.icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(5) {
  height: 108px;
  background: #FAFAFA;
}
.icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(6) {
  height: 108px;
  background: #F0F4F7;
}
.icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(7) {
  height: 110px;
  background: #FAFAFA;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-column--lasik {
    width: 58.4vw;
    min-width: 58.4vw;
    max-width: none;
    margin: 0;
    border: none;
  }
  .icl-difference-table-column--lasik .icl-difference-table-header-cell {
    height: auto;
    padding: 4.8vw 3.2vw;
    background: #FFFFFF;
  }
  .icl-difference-table-column--lasik .icl-difference-table-header-title {
    font-size: 6.9333333333vw;
    letter-spacing: 0.416vw;
  }
  .icl-difference-table-column--lasik .icl-difference-table-cell {
    padding: 6.4vw 3.2vw;
    gap: 3.2vw;
    height: auto !important;
  }
  .icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(2) {
    background: #F7FBFD;
    border-top: none;
  }
  .icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(3) {
    background: #F7FBFD;
    border: 0.5px solid #DDD;
    border-left: none;
    border-right: none;
  }
  .icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(4) {
    background: #F7FBFD;
  }
  .icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(5) {
    background: #F7FBFD;
  }
  .icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(6) {
    background: #F7FBFD;
  }
  .icl-difference-table-column--lasik .icl-difference-table-cell:nth-child(7) {
    background: #F7FBFD;
  }
}

.icl-difference-table-header-cell {
  padding: 18px 12px;
  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: 16px;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-header-cell {
    padding: 4.8vw 3.2vw;
    gap: 4.2666666667vw;
  }
}

.icl-difference-table-header-icon {
  width: 104px;
  height: 104px;
  border-radius: 57.778px;
  background: rgba(0, 0, 0, .2);
  -webkit-box-shadow: 0 2.311px 21.956px 8.089px rgba(255, 255, 255, .08);
          box-shadow: 0 2.311px 21.956px 8.089px rgba(255, 255, 255, .08);
  overflow: hidden;
  position: relative;
}
.icl-difference-table-header-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-header-icon {
    width: 27.7333333333vw;
    height: 27.7333333333vw;
    border-radius: 15.4074666667vw;
  }
}

.icl-difference-table-header-title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  line-height: 100%;
  margin: 0;
  padding: 8px 16px;
}

.icl-difference-table-label {
  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: 24px;
  color: #393939;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-label {
    padding: 4.2666666667vw;
    font-size: 3.2vw;
  }
}

.icl-difference-table-cell-label {
  display: none;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-cell-label {
    display: block;
    color: #393939;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2vw;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    white-space: nowrap;
  }
}

.icl-difference-table-cell {
  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: 4px;
  overflow: hidden;
}
.icl-difference-table-cell p {
  color: #393939;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 1.4px;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-cell p {
    font-size: 3.7333333333vw;
    letter-spacing: 0.3733333333vw;
    line-height: 160%;
  }
}
@media screen and (max-width: 768px) {
  .icl-difference-table-cell {
    padding: 6.4vw 3.2vw;
    gap: 1.0666666667vw;
    height: auto !important;
  }
}

.icl-difference-table-icon {
  width: 28px;
  height: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.icl-difference-table-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .icl-difference-table-icon {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
}

.icl-difference-chart {
  position: relative;
  width: 100%;
  max-width: 1072px;
  height: auto;
  aspect-ratio: 1072/671;
  margin: 0 auto;
}
.icl-difference-chart img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart {
    width: 100%;
    aspect-ratio: 335/236;
    height: auto;
    max-width: 100%;
  }
}

.icl-difference-chart-axis {
  position: absolute;
  top: 91px;
  left: 103px;
  width: 845.438px;
  height: 440px;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-axis {
    top: 16vw;
    left: 16vw;
    width: calc(100% - 32vw);
    height: 80vw;
  }
}

.icl-difference-chart-axis-y {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 440px;
}
.icl-difference-chart-axis-y img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-axis-y {
    height: 80vw;
  }
}

.icl-difference-chart-axis-x {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 845.438px;
  height: 0;
}
.icl-difference-chart-axis-x img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-axis-x {
    width: calc(100% - 16vw);
  }
}

.icl-difference-chart-axis-y-values {
  position: absolute;
  top: 0;
  left: -60px;
  width: 60px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-axis-y-values {
    left: -13.3333333333vw;
    width: 13.3333333333vw;
  }
}

.icl-difference-chart-axis-y-value {
  position: absolute;
  right: 8px;
  color: #666666;
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
  text-align: right;
  white-space: nowrap;
}
.icl-difference-chart-axis-y-value span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-axis-y-value {
    font-size: 0.75rem;
    right: 4px;
  }
}

.icl-difference-chart-bars {
  position: absolute;
  bottom: 140px;
  left: 151px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-bars {
    left: 26.6666666667vw;
    gap: 10.6666666667vw;
    padding: 0 5.3333333333vw;
  }
}

.icl-difference-chart-bar {
  width: 80px;
  background: #C4C4C4;
  position: relative;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-bar {
    width: 16vw;
  }
}
.icl-difference-chart-bar[data-year="1"] {
  height: 24px;
}
.icl-difference-chart-bar[data-year="5"] {
  height: 120px;
}
.icl-difference-chart-bar[data-year="10"] {
  height: 240px;
  background: -webkit-gradient(linear, left top, left bottom, from(#63C1F5), to(#4E98C2));
  background: linear-gradient(180deg, #63C1F5 0%, #4E98C2 100%);
}
.icl-difference-chart-bar[data-year="15"] {
  height: 360px;
  background: -webkit-gradient(linear, left top, left bottom, from(#63C1F5), to(#4E98C2));
  background: linear-gradient(180deg, #63C1F5 0%, #4E98C2 100%);
}
.icl-difference-chart-bar[data-year="20"] {
  height: 480px;
  background: -webkit-gradient(linear, left top, left bottom, from(#63C1F5), to(#4E98C2));
  background: linear-gradient(180deg, #63C1F5 0%, #4E98C2 100%);
}

.icl-difference-chart-bar-value {
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  color: #8F8F8F;
  font-family: "Zen Old Mincho", serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%;
  text-align: center;
}
.icl-difference-chart-bar-value span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
}
.icl-difference-chart-bar--highlight .icl-difference-chart-bar-value {
  color: #5AA6D0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}
.icl-difference-chart-bar[data-year="1"] .icl-difference-chart-bar-value {
  top: -30px;
}
.icl-difference-chart-bar[data-year="5"] .icl-difference-chart-bar-value {
  top: -30px;
}
.icl-difference-chart-bar[data-year="10"] .icl-difference-chart-bar-value {
  top: -30px;
}
.icl-difference-chart-bar[data-year="15"] .icl-difference-chart-bar-value {
  top: -30px;
}
.icl-difference-chart-bar[data-year="20"] .icl-difference-chart-bar-value {
  top: -30px;
}

.icl-difference-chart-labels {
  position: absolute;
  bottom: 543px;
  left: 103px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  padding: 0 40px;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-labels {
    left: 26.6666666667vw;
    gap: 10.6666666667vw;
    padding: 0 5.3333333333vw;
    bottom: 106.6666666667vw;
  }
}

.icl-difference-chart-label {
  width: 80px;
  color: #8F8F8F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.4px;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-label {
    width: 16vw;
    font-size: 0.75rem;
  }
}

.icl-difference-chart-label--highlight {
  color: #59ADDC;
  font-weight: 500;
}

.icl-difference-chart-icl-line {
  position: absolute;
  top: 291px;
  left: 103px;
  width: 784px;
  height: 0;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-icl-line {
    top: 53.3333333333vw;
    left: 26.6666666667vw;
    width: calc(100% - 53.33333vw);
  }
}
.icl-difference-chart-icl-line img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-difference-chart-icl-label {
  position: absolute;
  top: 267px;
  left: calc(50% + 405.5px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-icl-label {
    top: 48vw;
    left: 50%;
  }
}

.icl-difference-chart-icl-label-title {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 1.4px;
  margin: 0 0 4px 0;
}

.icl-difference-chart-icl-label-subtitle {
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 1.4px;
  margin: 0;
}

.icl-difference-chart-icl-price {
  position: absolute;
  top: 261px;
  left: 479px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #5AA6D0;
  font-family: "Zen Old Mincho", serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  white-space: nowrap;
}
.icl-difference-chart-icl-price span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-icl-price {
    top: 45.3333333333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.icl-difference-chart-badge {
  position: absolute;
  top: 109px;
  left: 219px;
  width: 242px;
  height: 169.25px;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-badge {
    top: 21.3333333333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 53.3333333333vw;
    height: auto;
  }
}

.icl-difference-chart-badge-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.icl-difference-chart-badge-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-difference-chart-badge-content {
  position: relative;
  z-index: 1;
  padding: 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -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: 768px) {
  .icl-difference-chart-badge-content {
    padding: 4.2666666667vw 5.3333333333vw;
    gap: 2.6666666667vw;
  }
}

.icl-difference-chart-badge-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.icl-difference-chart-badge-title {
  color: #4A4A4A;
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 1.2px;
  text-align: center;
  margin: 0;
}
.icl-difference-chart-badge-title span {
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.7px;
}

.icl-difference-chart-badge-line {
  width: 100%;
  height: 0;
}
.icl-difference-chart-badge-line img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-difference-chart-badge-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.icl-difference-chart-badge-price-label {
  border: 0.5px solid #393939;
  padding: 4px 8px;
  color: #393939;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 1.4px;
  text-align: center;
}

.icl-difference-chart-badge-price-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.icl-difference-chart-badge-price-number {
  color: #4A4A4A;
  font-family: "Zen Old Mincho", serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 0.48px;
  text-align: center;
}

.icl-difference-chart-badge-price-unit {
  color: #4A4A4A;
  font-family: "Shippori Mincho B1", serif;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.5px;
}
.icl-difference-chart-badge-price-unit span {
  font-family: "Shippori Mincho B1", serif;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.icl-difference-chart-badge-price-range {
  color: #4A4A4A;
  font-family: "Sora", "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 2px;
}

.icl-difference-chart-badge-arrow {
  position: absolute;
  top: 153px;
  left: 209px;
  width: 10px;
  height: 8.5px;
}
.icl-difference-chart-badge-arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-badge-arrow {
    top: 32vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.icl-difference-chart-note {
  position: absolute;
  top: 122px;
  left: 209px;
  background: #59ADDC;
  padding: 8px 16px 8px 8px;
  color: #FFFFFF;
  font-family: "Zen Old Mincho", serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  white-space: nowrap;
}
.icl-difference-chart-note p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-note {
    top: 24vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0.75rem;
    padding: 1.6vw 3.2vw 1.6vw 1.6vw;
  }
}

.icl-difference-chart-description {
  position: absolute;
  top: 579px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #666666;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 1.4px;
  text-align: center;
  white-space: nowrap;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-difference-chart-description {
    top: auto;
    bottom: 5.3333333333vw;
    font-size: 3.2vw;
    letter-spacing: 0.32vw;
  }
}

.icl-supervisor {
  padding: 64px 0;
}
@media screen and (max-width: 768px) {
  .icl-supervisor {
    padding: 10.6666666667vw 0;
  }
}

.icl-supervisor-inner {
  max-width: 1072px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-inner {
    gap: 6.4vw;
  }
}

.icl-supervisor-header {
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-header {
    width: 100%;
  }
}

.icl-supervisor-content {
  width: 100%;
  background: #F1F7FA;
  padding: 40px 30px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-content {
    padding: 6.4vw 4.2666666667vw 4.2666666667vw 4.2666666667vw;
    gap: 4.2666666667vw;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}

.icl-supervisor-content-title {
  width: 100%;
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 2px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-content-title {
    font-size: 5.3333333333vw;
    letter-spacing: 0.4266666667vw;
  }
}

.icl-supervisor-profile {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4.2666666667vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.icl-supervisor-profile-image {
  width: 240px;
  height: 300px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #999193;
}
.icl-supervisor-profile-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-profile-image {
    width: 100%;
    max-width: 64vw;
    height: auto;
    aspect-ratio: 240/300;
  }
}

.icl-supervisor-profile-info {
  -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;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-profile-info {
    width: 100%;
    gap: 4.2666666667vw;
  }
}

.icl-supervisor-profile-credentials {
  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;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-profile-credentials {
    gap: 3.2vw;
  }
}

.icl-supervisor-profile-credential {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icl-supervisor-profile-credential p {
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.68px;
  margin: 0;
}

.icl-supervisor-profile-credential-bar {
  width: 6px;
  height: 20px;
  position: relative;
}
.icl-supervisor-profile-credential-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 10px;
  background: #4294CD;
}
.icl-supervisor-profile-credential-bar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 6px;
  height: 10px;
  background: #96C6E2;
}

.icl-supervisor-profile-description p {
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.6px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-profile-description p {
    font-size: 3.4666666667vw;
    letter-spacing: 0.1493333333vw;
  }
}

.icl-supervisor-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 768px) {
  .icl-supervisor-btn {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.icl-supervisor-btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.icl-supervisor-btn-link:hover {
  opacity: 0.7;
}

.icl-supervisor-btn-icon {
  width: 30px;
  height: 30px;
  background: #4294CD;
  border-radius: 50%;
  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;
}
.icl-supervisor-btn-icon svg {
  width: 20px;
  height: 20px;
}

.icl-supervisor-btn-text {
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.56px;
}

.icl-other {
  display: none;
  padding: 64px 0;
}
@media screen and (max-width: 768px) {
  .icl-other {
    padding: 10.6666666667vw 0;
  }
}

.icl-other-inner {
  max-width: 1072px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .icl-other-inner {
    gap: 6.4vw;
  }
}

.icl-other-header {
  text-align: center;
}

.icl-other-content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .icl-other-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.2666666667vw;
  }
}

.icl-other-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: 12px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
.icl-other-item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .icl-other-item {
    gap: 2.1333333333vw;
  }
}

.icl-other-item-image {
  width: 100%;
  aspect-ratio: 274/180;
  background: #D8D8D8;
  overflow: hidden;
}
.icl-other-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.icl-other-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.icl-other-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.6px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-other-item-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}

.icl-other-item-arrow {
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.icl-other-item-arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-faq {
  display: none;
  padding: 64px 0;
}
@media screen and (max-width: 768px) {
  .icl-faq {
    padding: 10.6666666667vw 0;
  }
}

.icl-faq-inner {
  max-width: 1072px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .icl-faq-inner {
    gap: 10.6666666667vw;
  }
}

.icl-faq-header {
  text-align: center;
  width: 100%;
}

.icl-faq-content {
  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;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .icl-faq-content {
    gap: 4.2666666667vw;
  }
}

.icl-faq-item {
  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;
  padding-bottom: 24px;
  border-bottom: 1px solid #E0E0E0;
}
@media screen and (max-width: 768px) {
  .icl-faq-item {
    padding-bottom: 4.2666666667vw;
  }
}

.icl-faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.icl-faq-question:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .icl-faq-question {
    gap: 4.2666666667vw;
  }
}

.icl-faq-question-icon {
  width: 48px;
  height: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #6EB6E3;
  border-radius: 10px;
  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;
}
.icl-faq-question-icon span {
  color: #FFFFFF;
  font-family: "Aboreto", serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .icl-faq-question-icon {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 2.1333333333vw;
  }
  .icl-faq-question-icon span {
    font-size: 4.8vw;
  }
}

.icl-faq-question-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.64px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-faq-question-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}

.icl-faq-toggle {
  width: 30px;
  height: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #6EB6E3;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  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-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;
}
@media screen and (max-width: 768px) {
  .icl-faq-toggle {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}

.icl-faq-toggle-icon {
  position: relative;
  width: 14px;
  height: 14px;
}
.icl-faq-toggle-icon::before, .icl-faq-toggle-icon::after {
  content: "";
  position: absolute;
  background: #FFFFFF;
  border-radius: 2px;
}
.icl-faq-toggle-icon::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 12px;
  height: 2px;
}
.icl-faq-toggle-icon::after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 2px;
  height: 12px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .icl-faq-toggle-icon {
    width: 3.2vw;
    height: 3.2vw;
  }
  .icl-faq-toggle-icon::before {
    width: 2.6666666667vw;
  }
  .icl-faq-toggle-icon::after {
    height: 2.6666666667vw;
  }
}

.icl-faq-item--active .icl-faq-toggle-icon::after {
  opacity: 0;
}

.icl-faq-answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-left: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  margin-top: 0;
  -webkit-transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease-out, margin-top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease-out, margin-top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 768px) {
  .icl-faq-answer {
    gap: 4.2666666667vw;
  }
}

.icl-faq-item--active .icl-faq-answer {
  max-height: 500px;
  opacity: 1;
  margin-top: 32px;
  -webkit-transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in 0.1s, margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-in 0.1s, margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 768px) {
  .icl-faq-item--active .icl-faq-answer {
    margin-top: 8.5333333333vw;
  }
}

.icl-faq-answer-icon {
  width: 48px;
  height: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #E9F2F7;
  border-radius: 10px;
  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;
}
.icl-faq-answer-icon span {
  color: #6EB6E3;
  font-family: "Aboreto", serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .icl-faq-answer-icon {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    border-radius: 2.1333333333vw;
  }
  .icl-faq-answer-icon span {
    font-size: 4.8vw;
  }
}

.icl-faq-answer-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 350;
  line-height: 160%;
  letter-spacing: 0.6px;
  margin: 0;
  padding-right: 54px;
}
@media screen and (max-width: 768px) {
  .icl-faq-answer-text {
    font-size: 3.2vw;
    letter-spacing: 0.1493333333vw;
    padding-right: 0;
  }
}

/* ------------------------------------------------------------
  ICL お支払い方法 / メディカルローン（Figma: 10118:2483）
  追加位置: 4022行目以降
------------------------------------------------------------ */
.icl-payment {
  display: none;
  padding: 64px;
}
@media screen and (max-width: 768px) {
  .icl-payment {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}

.icl-payment-inner {
  max-width: 1072px;
  margin: 0 auto;
  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;
}

/* お支払い方法について（上のボックス） */
.icl-payment-method {
  background: #F1F7FA;
  padding: 32px 40px;
  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;
}
@media screen and (max-width: 768px) {
  .icl-payment-method {
    padding: 6.4vw 5.3333333333vw;
  }
}

.icl-payment-method-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .icl-payment-method-title {
    gap: 2.1333333333vw;
  }
}

.icl-payment-method-title-text {
  color: #4294CD;
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0.36px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
  margin: 0;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .icl-payment-method-title-text {
    font-size: 4.2666666667vw;
  }
}

.icl-payment-method-title-line {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.icl-payment-method-title-line img {
  display: block;
  width: 100%;
  height: 1px;
}

.icl-payment-method-list {
  margin: 0;
  padding-left: 24px;
  color: #2A2224;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.32px;
}
.icl-payment-method-list li + li {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .icl-payment-method-list {
    font-size: 3.7333333333vw;
    padding-left: 5.6vw;
    letter-spacing: 0.0746666667vw;
  }
}

/* メディカルローン（下のバナー） */
.icl-payment-loan {
  position: relative;
  height: 280px;
  overflow: hidden;
  background-image: linear-gradient(74.5949deg, #1D93D4 0%, #93D0F2 12.321%, #EFECE9 90.013%, #DDD1C6 98.541%);
}
@media screen and (max-width: 768px) {
  .icl-payment-loan {
    height: 114.1333333333vw;
    background-image: linear-gradient(86.7759deg, #1D93D4 0%, #93D0F2 12.321%, #EFECE9 90.013%, #DDD1C6 98.541%);
  }
}

.icl-payment-loan-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.icl-payment-loan-bg-text {
  position: absolute;
  color: #ffffff;
  opacity: 0.25;
  font-family: "Shippori Mincho B1", serif;
  font-size: 86px;
  font-weight: 500;
  line-height: 112%;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-bg-text {
    font-size: 10.6666666667vw;
  }
}

.icl-payment-loan-bg-text--top {
  left: 0;
  top: -12px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-bg-text--top {
    top: 0vw;
  }
}

.icl-payment-loan-note-sp {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-note-sp {
    display: none;
  }
}

.icl-payment-loan-bg-text--bottom {
  right: 0;
  bottom: -6px;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-bg-text--bottom {
    left: 36.2666666667vw;
    top: auto;
    bottom: auto;
    top: 125.6vw;
  }
}

.icl-payment-loan-bg-texture {
  position: absolute;
  left: 50%;
  top: -235px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1071px;
  height: 631px;
  opacity: 0.3;
}
.icl-payment-loan-bg-texture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-bg-texture {
    top: -62.9333333333vw;
    width: 353.8666666667vw;
    height: 208.5333333333vw;
  }
}

.icl-payment-loan-bg-wave {
  position: absolute;
  left: 0;
  bottom: 14px;
  width: 1052px;
  height: 233px;
}
.icl-payment-loan-bg-wave img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-bg-wave {
    left: 0;
    top: 71.7333333333vw;
    bottom: auto;
    width: 280.5333333333vw;
    height: 62.1333333333vw;
  }
}

.icl-payment-loan-bg-woman {
  position: absolute;
  left: -334px;
  top: -100px;
  max-width: 934px;
  width: 100%;
  aspect-ratio: 934/639;
  z-index: 0;
}
.icl-payment-loan-bg-woman img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-bg-woman {
    position: absolute;
    left: -2.1333333333vw;
    top: 56.8vw;
    width: 53.3333333333vw;
    max-width: none;
    height: 57.8666666667vw;
    aspect-ratio: auto;
    z-index: 2;
  }
}

.icl-payment-loan-card {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border-radius: clamp(6px, 0.833vw, 8px);
  max-width: clamp(500px, 70.208vw, 674px);
  width: 100%;
  margin-right: clamp(20px, 6.25vw, 60px);
  margin-left: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: clamp(20px, 2.917vw, 28px) clamp(20px, 5vw, 48px) clamp(16px, 2.083vw, 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(16px, 2.396vw, 23px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-card {
    position: absolute;
    left: 50%;
    top: 10.6666666667vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 76.5333333333vw;
    max-width: 76.5333333333vw;
    padding: 10.6666666667vw 6.4vw;
    gap: 0;
    margin-right: 0;
    z-index: 1;
  }
}

.icl-payment-loan-card-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(4px, 0.521vw, 4px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-card-head {
    gap: 0vw;
  }
}

.icl-payment-loan-card-title {
  color: #6EB6E3;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(16px, 2.083vw, 20px);
  font-size: clamp(1rem, 2.083vw, 1.25rem);
  font-weight: 600;
  line-height: 112%;
  letter-spacing: clamp(0.32px, 0.042vw, 0.4px);
  margin: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-card-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 5.3333333333vw;
    letter-spacing: 0.1066666667vw;
    white-space: normal;
  }
}

.icl-payment-loan-card-title-line {
  display: inline;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-card-title-line {
    display: block;
  }
}

.icl-payment-loan-card-rule {
  margin-top: clamp(10px, 1.25vw, 12px);
  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: clamp(6px, 0.833vw, 8px);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-card-rule {
    margin-top: 3.2vw;
  }
}

.icl-payment-loan-card-sparkle {
  width: clamp(9px, 1.146vw, 11px);
  height: clamp(9px, 1.146vw, 11px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.icl-payment-loan-card-sparkle img {
  width: 100%;
  height: 100%;
  display: block;
}

.icl-payment-loan-card-line {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: clamp(400px, 56.25vw, 540px);
  height: 1px;
}
.icl-payment-loan-card-line img {
  width: 100%;
  height: 1px;
  display: block;
}

.icl-payment-loan-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(6px, 0.833vw, 8px);
  padding-left: clamp(0px, 2.5vw, 24px);
  padding-right: clamp(2px, 0.208vw, 2px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-price {
    -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: 1.3333333333vw;
    padding-left: 0;
    padding-right: 0;
    margin-top: 8px;
  }
}

.icl-payment-loan-price-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(6px, 0.833vw, 8px);
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-price-wrapper {
    gap: 0;
  }
}

.icl-payment-loan-price-label {
  margin: 0;
  color: #6EB6E3;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(28px, 4.167vw, 40px);
  font-size: clamp(1.75rem, 4.167vw, 2.5rem);
  font-weight: 500;
  line-height: 112%;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-price-label {
    font-size: 5.8666666667vw;
  }
}

.icl-payment-loan-price-number {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #6EB6E3;
}

.icl-payment-loan-price-number-main {
  font-family: "Zen Old Mincho", serif;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.icl-payment-loan-price-number-digit {
  font-size: clamp(44px, 6.667vw, 64px);
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-price-number-digit {
    font-size: 12.8vw;
  }
}

.icl-payment-loan-price-number-comma {
  font-size: clamp(35px, 5.333vw, 51.765px);
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-price-number-comma {
    font-size: 10.24vw;
  }
}

.icl-payment-loan-price-number-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: clamp(3px, 0.417vw, 4px);
  margin-left: clamp(4px, 0.625vw, 6px);
}

.icl-payment-loan-price-tax {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(12px, 1.458vw, 14px);
  letter-spacing: clamp(0.7px, 0.092vw, 0.88px);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-price-tax {
    font-size: 1.72vw;
    letter-spacing: 0.1066666667vw;
  }
}

.icl-payment-loan-price-yen {
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(26px, 3.75vw, 36px);
  font-weight: 600;
  letter-spacing: clamp(2.6px, 0.375vw, 3.6px);
  line-height: 110%;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-price-yen {
    font-size: 5.3333333333vw;
    letter-spacing: 0.5333333333vw;
  }
}

.icl-payment-loan-price-suffix {
  margin: 0;
  color: #6EB6E3;
  font-family: "Shippori Mincho B1", serif;
  font-size: clamp(16px, 2.396vw, 23px);
  font-weight: 600;
  line-height: 112%;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-price-suffix {
    font-size: 4.2666666667vw;
  }
}

.icl-payment-loan-note {
  margin: 0;
  color: #594C4F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(11px, 1.25vw, 12px);
  font-size: clamp(0.6875rem, 1.25vw, 0.75rem);
  font-weight: 400;
  line-height: 160%;
  letter-spacing: clamp(0.22px, 0.025vw, 0.24px);
  text-align: left;
  word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .icl-payment-loan-note {
    text-align: left;
    font-size: 3.2vw;
    letter-spacing: 0.24px;
    padding-left: 21.3333333333vw;
    margin-top: 24px;
  }
}

/* ------------------------------------------------------------
  ICL 費用セクション（Figma: 10118:2386）
  追加位置: 4461行目以降
------------------------------------------------------------ */
.icl-price {
  position: relative;
  padding: 64px;
  background: -webkit-gradient(linear, left top, right top, from(#F0F9FF), to(#E3F2FC));
  background: linear-gradient(90deg, #F0F9FF 0%, #E3F2FC 100%);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .icl-price {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}

.icl-price-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.icl-price-bg-blur {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1344px;
  height: 1344px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="7" /></filter></svg>#filter');
  -webkit-filter: blur(7px);
          filter: blur(7px);
  opacity: 0.2;
  background-image: url("../img/icl-price-bg-blur.webp");
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .icl-price-bg-blur {
    width: 358.4vw;
    height: 358.4vw;
  }
}

.icl-price-bg-main {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 867px;
  background-size: cover;
  background-position: center center;
  opacity: 0.7;
  background: url("../img/icl-price-bg-main.webp") lightgray 50%/cover no-repeat;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
  -webkit-filter: blur(3px);
          filter: blur(3px);
}
@media screen and (max-width: 768px) {
  .icl-price-bg-main {
    width: 346.6666666667vw;
    height: 231.2vw;
  }
}

.icl-price-bg-decoration {
  position: absolute;
  width: 830px;
  height: 830px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="7" /></filter></svg>#filter');
  -webkit-filter: blur(7px);
          filter: blur(7px);
  background-image: url("../img/icl-price-bg-decoration-1.webp");
  background-size: cover;
  background-position: center center;
  -webkit-transform: rotate(180deg) scaleY(-1);
          transform: rotate(180deg) scaleY(-1);
}
@media screen and (max-width: 768px) {
  .icl-price-bg-decoration {
    width: 221.3333333333vw;
    height: 221.3333333333vw;
  }
}

.icl-price-bg-decoration-1 {
  left: calc(50% + 543px);
  top: calc(50% - 335px);
  -webkit-transform: translate(-50%, -50%) rotate(180deg) scaleY(-1);
          transform: translate(-50%, -50%) rotate(180deg) scaleY(-1);
  opacity: 0.24;
}

.icl-price-bg-decoration-2 {
  left: calc(50% - 519px);
  top: calc(50% + 291px);
  -webkit-transform: translate(-50%, -50%) rotate(180deg) scaleY(-1);
          transform: translate(-50%, -50%) rotate(180deg) scaleY(-1);
  opacity: 0.36;
}

.icl-price-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .icl-price-inner {
    gap: 6.4vw;
  }
}

.icl-price-header {
  text-align: center;
}

.icl-price-content {
  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;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .icl-price-content {
    gap: 4.2666666667vw;
  }
}

.icl-price-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .icl-price-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
}

.icl-price-card {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #ffffff;
  -webkit-box-shadow: -4px 10px 20px 0px rgba(33, 67, 80, .1);
          box-shadow: -4px 10px 20px 0px rgba(33, 67, 80, .1);
  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;
  padding: 24px;
}
@media screen and (max-width: 768px) {
  .icl-price-card {
    gap: 10.6666666667vw;
    padding: 6.4vw;
  }
}

.icl-price-card-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .icl-price-card-line {
    gap: 2.1333333333vw;
  }
}

.icl-price-card-line--bottom {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.icl-price-card-line-img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  height: 1px;
}
.icl-price-card-line-img img {
  display: block;
  width: 100%;
  height: 1px;
}

.icl-price-card-arrow {
  width: 17.58px;
  height: 28.35px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.icl-price-card-arrow img {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  .icl-price-card-arrow {
    width: 7.56vw;
    height: 4.688vw;
  }
}

.icl-price-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .icl-price-card-content {
    gap: 6.4vw;
  }
}

.icl-price-card-header {
  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;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 24px;
  border-bottom: 0.5px solid rgba(154, 154, 154, .5);
}
@media screen and (max-width: 768px) {
  .icl-price-card-header {
    gap: 2.1333333333vw;
    padding-bottom: 6.4vw;
  }
}

.icl-price-card-title {
  color: #2A2224;
  font-family: "Shippori Mincho B1", serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 1.32px;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
  margin: 0;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .icl-price-card-title {
    font-size: 5.8666666667vw;
    letter-spacing: 0.352vw;
  }
}

.icl-price-card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  font-family: "Shippori Mincho B1", serif;
  line-height: 1;
  color: #2A2224;
}
@media screen and (max-width: 768px) {
  .icl-price-card-price {
    gap: 1.0666666667vw;
  }
}

.icl-price-card-price-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (max-width: 768px) {
  .icl-price-card-price-main {
    gap: 1.0666666667vw;
  }
}

.icl-price-card-price-number {
  font-size: 36px;
  font-size: 2.25rem;
  letter-spacing: 0.72px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .icl-price-card-price-number {
    font-size: 9.6vw;
    letter-spacing: 0.192vw;
  }
}

.icl-price-card-price-unit {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.48px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .icl-price-card-price-unit {
    font-size: 3.2vw;
    letter-spacing: 0.128vw;
  }
}

.icl-price-card-price-tax {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.48px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .icl-price-card-price-tax {
    font-size: 3.2vw;
    letter-spacing: 0.128vw;
  }
}

.icl-price-card-warranty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  letter-spacing: 0.7px;
}
@media screen and (max-width: 768px) {
  .icl-price-card-warranty {
    gap: 3.2vw;
    letter-spacing: 0.1866666667vw;
  }
}

.icl-price-card-warranty-label {
  color: #9A9A9A;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-price-card-warranty-label {
    font-size: 3.7333333333vw;
  }
}

.icl-price-card-warranty-list {
  margin: 0;
  padding-left: 21px;
  color: #2A2224;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 200%;
  list-style: disc;
  list-style-position: outside;
}
.icl-price-card-warranty-list li {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .icl-price-card-warranty-list {
    padding-left: 5.6vw;
    font-size: 3.7333333333vw;
  }
}

.icl-price-card-warranty-bold {
  font-weight: 500;
}

.icl-price-card-warranty-highlight {
  font-weight: 700;
  color: #F2954A;
}

.icl-price-note {
  margin: 0;
  color: #9A9A9A;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 1.2px;
  text-align: right;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .icl-price-note {
    font-size: 2.6666666667vw;
    letter-spacing: 0.32vw;
    text-align: left;
  }
}

.icl-price-note-asterisk {
  font-size: 7.74px;
}
@media screen and (max-width: 768px) {
  .icl-price-note-asterisk {
    font-size: 2.064vw;
  }
}

.icl-flow {
  padding: 64px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .icl-flow {
    padding: 10.6666666667vw 5.3333333333vw;
  }
}

.icl-flow-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 768px) {
  .icl-flow-inner {
    gap: 10.6666666667vw;
  }
}

.icl-flow-header {
  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: 4px;
}

.icl-flow-label {
  font-family: "Aboreto", cursive;
  font-size: 18px;
  line-height: 1;
  color: #4294CD;
}
@media screen and (max-width: 768px) {
  .icl-flow-label {
    font-size: 3.7333333333vw;
  }
}

.icl-flow-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.6;
  letter-spacing: 5.04px;
  color: #2A2224;
}
@media screen and (max-width: 768px) {
  .icl-flow-title {
    font-size: 6.4vw;
    letter-spacing: 0.896vw;
  }
}

.icl-flow-decoration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 400px;
  padding-top: 8px;
}
@media screen and (max-width: 768px) {
  .icl-flow-decoration {
    width: 74.6666666667vw;
    padding-top: 1.6vw;
  }
}

.icl-flow-diamond {
  width: 8px;
  height: 8px;
  border: 1px solid #4B99CA;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 4px;
}
@media screen and (max-width: 768px) {
  .icl-flow-diamond {
    width: 1.6vw;
    height: 1.6vw;
    margin-right: 0.8vw;
  }
}

.icl-flow-line {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: #4B99CA;
}

.icl-flow-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 768px) {
  .icl-flow-section {
    gap: 4.2666666667vw;
  }
}

.icl-flow-section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  padding: 0 64px;
}
@media screen and (max-width: 768px) {
  .icl-flow-section-title {
    gap: 4.2666666667vw;
    padding: 0 4.2666666667vw;
  }
}

.icl-flow-section-line {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background: #D8D8D8;
}

.icl-flow-section-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  letter-spacing: 0.68px;
  color: #2A2224;
  text-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .icl-flow-section-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1493333333vw;
  }
}

.icl-flow-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  padding: 0 80px;
}
@media screen and (max-width: 768px) {
  .icl-flow-steps {
    gap: 1.0666666667vw;
    padding: 0 5.3333333333vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.icl-flow-step {
  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;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.icl-flow-step:hover {
  opacity: 0.8;
}

.icl-flow-step-circle {
  position: relative;
  width: 104px;
  height: 104px;
  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-shadow: 0px 1.45px 13.772px 5.074px rgba(255, 255, 255, .08);
          box-shadow: 0px 1.45px 13.772px 5.074px rgba(255, 255, 255, .08);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .icl-flow-step-circle {
    width: 17.0666666667vw;
    height: 17.0666666667vw;
  }
}

.icl-flow-step-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.icl-flow-step-bg.--active {
  opacity: 0;
}
.icl-flow-step-bg.--no-active {
  opacity: 1;
}
.icl-flow-step--active .icl-flow-step-bg.--active {
  opacity: 1;
}
.icl-flow-step--active .icl-flow-step-bg.--no-active {
  opacity: 0;
}

.icl-flow-step-number {
  position: relative;
  z-index: 1;
  font-family: "Aboreto", cursive;
  font-size: 36px;
  line-height: 0.7;
  color: #8F8F8F;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.icl-flow-step--active .icl-flow-step-number {
  color: #4294CD;
}
@media screen and (max-width: 768px) {
  .icl-flow-step-number {
    font-size: 6.4vw;
  }
}

.icl-flow-step-label {
  font-family: "Shippori Mincho B1", serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.98px;
  color: #2A2224;
  text-align: center;
  margin-top: -6px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.icl-flow-step--active .icl-flow-step-label {
  color: #4294CD;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .icl-flow-step-label {
    font-size: 2.6666666667vw;
    letter-spacing: 0.1866666667vw;
    margin-top: -1.0666666667vw;
  }
}

.icl-flow-slider-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 64px;
}
@media screen and (max-width: 768px) {
  .icl-flow-slider-container {
    padding: 0 0;
  }
}

.icl-flow-arrow {
  position: absolute;
  top: 170px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 10;
}
.icl-flow-arrow--prev {
  left: 0;
}
.icl-flow-arrow--next {
  right: 0;
}
.icl-flow-arrow:hover {
  opacity: 0.7;
}
.icl-flow-arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.icl-flow-arrow img {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 768px) {
  .icl-flow-arrow {
    top: 21.3333333333vw;
    width: 6.4vw;
    height: 6.4vw;
  }
  .icl-flow-arrow--prev {
    left: 0;
  }
  .icl-flow-arrow--next {
    right: 0;
  }
  .icl-flow-arrow img {
    width: 6.4vw;
    height: 6.4vw;
  }
}

.icl-flow-swiper {
  width: 100%;
  max-width: 1072px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .icl-flow-swiper {
    width: 100%;
  }
}
.icl-flow-swiper .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.icl-flow-swiper .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100% !important;
  height: auto;
  position: relative;
}

.icl-flow-slide {
  width: 100%;
}

.icl-flow-slide-image {
  position: relative;
  width: 100%;
  height: 340px;
  background: #D8D8D8;
  -webkit-box-shadow: -4px 10px 20px 0px rgba(33, 67, 80, .1);
          box-shadow: -4px 10px 20px 0px rgba(33, 67, 80, .1);
  overflow: hidden;
}
.icl-flow-slide-image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 768px) {
  .icl-flow-slide-image {
    width: 72.2666666667vw;
    height: 42.6666666667vw;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0 auto;
  }
}

.icl-flow-slide-badge {
  position: absolute;
  right: 36px;
  bottom: 16px;
  width: 186.777px;
  height: 186.777px;
}
.icl-flow-slide-badge img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .icl-flow-slide-badge {
    width: 32vw;
    height: 32vw;
    right: 4.2666666667vw;
    bottom: 2.1333333333vw;
  }
}

.icl-flow-content {
  max-width: 1000px;
  width: 100%;
  padding: 32px 20px 0;
  margin: 0 auto;
  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;
}
@media screen and (max-width: 768px) {
  .icl-flow-content {
    padding: 6.4vw 0 0;
    gap: 4.2666666667vw;
  }
}

.icl-flow-content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .icl-flow-content-title {
    gap: 2.1333333333vw;
  }
}

.icl-flow-content-number {
  font-family: "Aboreto", cursive;
  font-size: 32px;
  line-height: 0.7;
  color: #4294CD;
}
@media screen and (max-width: 768px) {
  .icl-flow-content-number {
    font-size: 7.4666666667vw;
  }
}

.icl-flow-content-heading {
  font-family: "Shippori Mincho B1", serif;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 1.68px;
  color: #2A2224;
}
@media screen and (max-width: 768px) {
  .icl-flow-content-heading {
    font-size: 5.3333333333vw;
    letter-spacing: 0.3733333333vw;
  }
}

.icl-flow-content-text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 1.6px;
  color: #393939;
}
.icl-flow-content-text p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-flow-content-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.3733333333vw;
    line-height: 2;
  }
}

.icl-flow-content-note {
  background: #F1F7FA;
  padding: 24px 40px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.8;
  letter-spacing: 0.48px;
  color: #2A2224;
}
.icl-flow-content-note p {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .icl-flow-content-note {
    padding: 4.2666666667vw;
    font-size: 3.2vw;
    letter-spacing: 0.128vw;
  }
}

.icl-flow-note-asterisk {
  font-size: 7.74px;
}
@media screen and (max-width: 768px) {
  .icl-flow-note-asterisk {
    font-size: 1.6vw;
  }
}

.icl-fixed-cta {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 999;
  display: block;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
  pointer-events: none;
}
.icl-fixed-cta.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}

@media screen and (max-width: 768px) {
  .icl-fixed-cta {
    display: none;
  }
}
.icl-fixed-cta__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 16px;
}

.icl-fixed-cta__item-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;
  padding-bottom: 14px;
  position: relative;
  isolation: isolate;
  min-width: 180px;
}

.icl-fixed-cta__badge {
  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: 8px 32px;
  border-radius: 100px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.4px;
  text-align: center;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  margin-bottom: -14px;
}

.icl-fixed-cta__badge.--outline {
  background: #fff;
  border: 1px solid #4294CD;
  color: #4294CD;
}

.icl-fixed-cta__badge.--fill {
  background: #4294CD;
  border: 1px solid #4294CD;
  color: #fff;
}

.icl-fixed-cta__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;
  padding: 20px 36px 12px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
  text-decoration: none;
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: -14px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.icl-fixed-cta__item:hover {
  opacity: 0.85;
}

.icl-fixed-cta__item.--web {
  background: -webkit-gradient(linear, left top, right top, from(#4b99ca), to(#8ed1fb));
  background: linear-gradient(90deg, #4b99ca 0%, #8ed1fb 100%);
}

.icl-fixed-cta__item.--tel {
  background: #fff;
}

.icl-fixed-cta__item-main {
  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: 8px;
}

.icl-fixed-cta__item-icon {
  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;
}

.icl-fixed-cta__item-icon img {
  display: block;
  width: 20px;
  height: auto;
}

.icl-fixed-cta__item-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.64px;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.icl-fixed-cta__item.--web .icl-fixed-cta__item-text {
  color: #fff;
}

.icl-fixed-cta__item.--tel .icl-fixed-cta__item-text {
  color: #4294CD;
  font-weight: 700;
}

.icl-fixed-cta__item-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.4px;
  text-align: center;
  white-space: nowrap;
  padding-top: 8px;
  border-top: 0.5px solid;
  margin-top: 8px;
  width: 100%;
}

.icl-fixed-cta__item.--web .icl-fixed-cta__item-sub {
  color: #fff;
  border-color: #fff;
}

.icl-fixed-cta__item.--tel .icl-fixed-cta__item-sub {
  color: #4294CD;
  border-color: #4294CD;
}

.icl-fixed-cta__pagetop {
  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: 48px;
  height: 48px;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.icl-fixed-cta__pagetop:hover {
  opacity: 0.8;
}

.icl-fixed-cta__pagetop img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-fixed-cta-sp {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  padding: 0 8px 8px;
  display: none;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.4s ease, z-index 0s, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, z-index 0s, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, transform 0.4s ease, z-index 0s;
  transition: opacity 0.4s ease, transform 0.4s ease, z-index 0s, -webkit-transform 0.4s ease;
  pointer-events: none;
}

.icl-fixed-cta-sp.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}

body.nav-open .icl-fixed-cta-sp {
  z-index: 99;
}

@media screen and (max-width: 768px) {
  .icl-fixed-cta-sp {
    display: block;
  }
}
.icl-fixed-cta-sp__pagetop {
  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: 40px;
  height: 40px;
  text-decoration: none;
  margin-left: auto;
  margin-bottom: 12px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.icl-fixed-cta-sp__pagetop:hover {
  opacity: 0.8;
}

.icl-fixed-cta-sp__pagetop img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icl-fixed-cta-sp__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.icl-fixed-cta-sp__item-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;
  padding-bottom: 10px;
  position: relative;
  isolation: isolate;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}

.icl-fixed-cta-sp__badge {
  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: 6px 10px;
  border-radius: 100px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.2px;
  text-align: center;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  margin-bottom: -10px;
}

.icl-fixed-cta-sp__badge.--outline {
  background: #fff;
  border: 1px solid #4294CD;
  color: #4294CD;
}

.icl-fixed-cta-sp__badge.--fill {
  background: #4294CD;
  border: 1px solid #4294CD;
  color: #fff;
}

.icl-fixed-cta-sp__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;
  padding: 16px 12px 10px;
  border-radius: 1000px;
  -webkit-box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
          box-shadow: 0px 4px 25px 1px rgba(46, 104, 126, .25);
  text-decoration: none;
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: -10px;
  overflow: hidden;
}

.icl-fixed-cta-sp__item.--web {
  background: -webkit-gradient(linear, left top, right top, from(#4b99ca), to(#8ed1fb));
  background: linear-gradient(90deg, #4b99ca 0%, #8ed1fb 100%);
}

.icl-fixed-cta-sp__item.--tel {
  background: #fff;
}

.icl-fixed-cta-sp__item-main {
  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: 4px;
}

.icl-fixed-cta-sp__item-icon {
  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;
}

.icl-fixed-cta-sp__item-icon img {
  display: block;
  width: 12px;
  height: auto;
}

.icl-fixed-cta-sp__item-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}

.icl-fixed-cta-sp__item.--web .icl-fixed-cta-sp__item-text {
  color: #fff;
}

.icl-fixed-cta-sp__item.--tel .icl-fixed-cta-sp__item-text {
  color: #4294CD;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.icl-fixed-cta-sp__item-sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 8px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.2px;
  text-align: center;
  white-space: nowrap;
  padding-top: 6px;
  border-top: 0.5px solid;
  margin-top: 4px;
  width: 100%;
}

.icl-fixed-cta-sp__item.--web .icl-fixed-cta-sp__item-sub {
  color: #fff;
  border-color: #fff;
}

.icl-fixed-cta-sp__item.--tel .icl-fixed-cta-sp__item-sub {
  color: #4294CD;
  border-color: #4294CD;
}

.archive-news__box-list {
  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;
  gap: 60px;
  gap: 3.75rem;
  margin-top: 35px !important;
  margin-top: 2.1875rem !important;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .archive-news__box-list {
    width: 100%;
    margin-top: 0;
    gap: 2rem;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}

.archive-news__content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  gap: 5rem;
  position: relative;
  padding-right: 80px;
  padding-right: 5rem;
  text-decoration: none !important;
}
@media screen and (max-width:767px) {
  .archive-news__content-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.25rem;
    padding-right: 3.5rem;
  }
}

.archive-news__content-item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -33px;
  bottom: -2.0625rem;
  background: #C5B5A6;
}
@media screen and (max-width:767px) {
  .archive-news__content-item::before {
    bottom: -1rem;
  }
}

.archive-news__content-item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-repeat: no-repeat;
  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%3Crect%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%2220%22%20fill%3D%22%23C5B5A6%22%2F%3E%3Cpath%20d%3D%22M17.9844%2025.0156V14.9844L23%2020L17.9844%2025.0156Z%22%20fill%3D%22%232A2224%22%2F%3E%3C%2Fsvg%3E");
}

.archive-news__content-item-time {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
@media screen and (max-width:767px) {
  .archive-news__content-item-time {
    font-size: 0.9375rem;
  }
}

.archive-news__label.archive-news__label--new {
  position: absolute;
  left: 100px;
  left: 6.25rem;
  top: 5px;
  top: 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 2rem;
  background: #E4DDD6;
  color: #BE0131;
  padding: 3px 8px;
  padding: 0.1875rem 0.5rem;
}

.archive-news__content-item-text {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "Noto Sans JP", sans-serif;
  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: 2;
}
@media screen and (max-width:767px) {
  .archive-news__content-item-text {
    font-size: 0.9375rem;
  }
}

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

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

.page-numbers.current {
  background: #E4DDD6;
  text-decoration: none !important;
}

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

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

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

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

.home main {
  overflow: hidden;
}

.top-common__title-en {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  color: #A17347;
}
@media screen and (max-width:767px) {
  .top-common__title-en {
    font-size: 0.875rem;
  }
}

.top-common__title {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 6.4px;
  letter-spacing: 0.4rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width:767px) {
  .top-common__title {
    font-size: 1.6875rem;
    margin-top: 0;
    letter-spacing: 0.14rem;
  }
}

.top-common-defult__title-en {
  color: #A17347;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
}
@media screen and (max-width:767px) {
  .top-common-defult__title-en {
    font-size: 0.875rem;
  }
}

.top-common-defult__title {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.2;
  letter-spacing: 6.4px;
  letter-spacing: 0.4rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width:767px) {
  .top-common-defult__title {
    font-size: 1.6875rem;
    line-height: 1.4;
    letter-spacing: 0.14rem;
  }
}

.top-common-defult__title-small {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .top-common-defult__title-small {
    font-size: 1.25rem;
  }
}

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

.top-common__button {
  position: relative;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
  background: #734F2C;
  color: #ffffff;
  border-bottom: 2px solid #3B240E;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  border-radius: 3.5rem;
  text-decoration: none !important;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 225px;
  max-width: 14.0625rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width:767px) {
  .top-common__button {
    min-height: 3.75rem;
  }
}

.top-common__button:hover {
  background: #3B240E;
  opacity: 1;
}

.top-common__button:after {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 11px;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 100% 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5.625rem;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.--color-red {
  color: #BE0131;
}

.hero {
  width: calc(100% - 210px);
  margin-right: 0;
  margin-left: auto;
  height: 100vh;
  position: relative;
  min-height: 600px;
  max-height: 860px;
}
@media screen and (max-width: 1000px) {
  .hero {
    width: 100%;
    min-height: unset;
    max-height: unset;
    height: 812px;
  }
}

.hero__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 100vh;
  position: relative;
  min-height: 600px;
  max-height: 860px;
}
@media screen and (max-width: 1000px) {
  .hero__slider {
    min-height: unset;
    max-height: unset;
    height: 812px;
  }
}

.hero__slider:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .1)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, .1), rgba(255, 255, 255, 0));
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 1000px) {
  .hero__slider:before {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .1)), to(rgba(255, 255, 255, .1)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .1), rgba(255, 255, 255, .1));
  }
}

.hero__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero__slider img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__slider .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 60px;
  left: 3.75rem;
  bottom: 20px;
  bottom: 1.25rem;
  position: absolute;
  gap: 12px;
  gap: 0.75rem;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  .hero__slider .swiper-pagination {
    left: 1.25rem;
    bottom: 1.25rem;
  }
}

.hero__slider span.swiper-pagination-bullet {
  background: #C5B5A6;
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.hero__slider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ffffff;
}

.hero__body {
  position: absolute;
  top: 80px;
  top: 5rem;
  left: 60px;
  left: 3.75rem;
  z-index: 3;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.3)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, .3));
          filter: drop-shadow(0 0 20px rgba(0, 0, 0, .3));
  -webkit-filter: drop-shadow(0 0 1.25rem rgba(0, 0, 0, .3));
          filter: drop-shadow(0 0 1.25rem rgba(0, 0, 0, .3));
}
@media screen and (max-width: 1000px) {
  .hero__body {
    top: 150px;
    left: 50%;
    max-width: 316px;
    width: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding: 0;
  }
}

.hero__body-copy {
  font-size: 96px;
  font-size: 6rem;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}
@media screen and (max-width: 1200px) {
  .hero__body-copy {
    font-size: 4rem;
  }
}
@media screen and (max-width: 1000px) {
  .hero__body-copy {
    font-size: 54px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap;
    padding-left: 0.3em;
    line-height: 1.3;
  }
}
@media screen and (max-width: 370px) {
  .hero__body-copy {
    font-size: 2.125rem;
  }
}

.hero__body-title {
  color: #fff;
  font-size: 46px;
  font-size: 2.875rem;
  line-height: 1.2;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  margin-top: 30px;
  margin-top: 1.875rem;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
}
@media screen and (max-width: 1200px) {
  .hero__body-title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1000px) {
  .hero__body-title {
    font-size: 1.6875rem;
    margin-top: 1.25rem;
  }
}

.hero__body-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
  margin-top: 1.875rem;
  max-width: 524px;
  max-width: 32.75rem;
}
@media screen and (max-width: 1000px) {
  .hero__body-list {
    margin-top: 1.25rem;
  }
}

.hero__body-item {
  color: #fff;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  text-shadow: 0px 0px 20px rgba(0, 0, 0, .3);
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  position: relative;
  padding-left: 24px;
  padding-left: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .hero__body-item {
    font-size: 14px;
    letter-spacing: 0.05em;
    line-height: 1.2;
  }
}

.hero__body-item:after {
  content: "";
  bottom: -10px;
  bottom: -0.625rem;
  left: 0;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  .hero__body-item:after {
    background-color: #C5B5A6;
  }
}

.hero__body-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2215%22%20viewBox%3D%220%200%2013%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.49518%200L12.9904%203.75V11.25L6.49518%2015L-1.23978e-05%2011.25V3.75L6.49518%200Z%22%20fill%3D%22%23E4DDD6%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .hero__body-item:before {
    top: unset;
    bottom: -6px;
    background-image: url(../img/mv-icon-sp.svg);
  }
}

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

.hero__body-item-span {
  font-size: 30px;
  font-size: 1.875rem;
}
@media screen and (max-width: 1000px) {
  .hero__body-item-span {
    font-size: 1.375rem;
  }
}

.hero__body-bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  .hero__body-bottom {
    right: inherit;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.hero__body-bottom-item-left {
  position: absolute;
  right: 210px;
  right: 13.125rem;
  bottom: 18px;
  bottom: 1.125rem;
  width: 204px;
  width: 12.75rem;
  height: 204px;
  height: 12.75rem;
  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;
  background: rgba(255, 255, 255, .85);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 999px;
}
@media screen and (max-width: 1000px) {
  .hero__body-bottom-item-left {
    right: 0px;
    width: 10.625rem;
    height: 10.625rem;
    bottom: 50px;
  }
}

.hero__body-bottom-item-left:before {
  content: "";
  position: absolute;
  border: 1px solid #fff;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: 999px;
}

.hero__body-bottom-item-right {
  position: absolute;
  right: 28px;
  right: 1.75rem;
  bottom: 118px;
  bottom: 7.375rem;
  width: 226px;
  width: 14.125rem;
  height: 226px;
  height: 14.125rem;
  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;
  background: rgba(255, 255, 255, .85);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 999px;
}
@media screen and (max-width: 1000px) {
  .hero__body-bottom-item-right {
    right: inherit;
    bottom: 6.25rem;
    width: 12.5rem;
    height: 12.5rem;
    left: -25px;
  }
}

.hero__body-bottom-item-right:before {
  content: "";
  position: absolute;
  border: 1px solid #fff;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: 999px;
}

.hero__body-bottom-item-number {
  color: #A17347;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  margin-top: 4px;
  margin-top: 0.25rem;
}
@media screen and (max-width: 1000px) {
  .hero__body-bottom-item-number {
    font-size: 0.9375rem;
  }
}

.hero__body-bottom-item-number-detile {
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .hero__body-bottom-item-number-detile {
    font-size: 2rem;
  }
}

.hero__body-bottom-item-number-ken {
  font-family: "Shippori Mincho B1", serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}

.hero__body-bottom-item-number-icon {
  font-size: 10px;
  font-size: 0.625rem;
  display: block;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  margin-left: 2px;
  margin-left: 0.125rem;
}

.hero__body-bottom-item-achievements {
  color: #808080;
  font-size: 10px;
  font-size: 0.625rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1000px) {
  .hero__body-bottom-item-achievements {
    margin-top: 0.375rem;
  }
}

.hero__body-bottom-item-more {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  border-bottom: 1px solid #C5B5A6;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
  padding-right: 12px;
  padding-right: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .hero__body-bottom-item-more {
    margin-top: 0.375rem;
  }
}

.hero__body-bottom-item-more:after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 2px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 5px;
  width: 0.3125rem;
  height: 8px;
  height: 0.5rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%224%22%20height%3D%227%22%20viewBox%3D%220%200%204%207%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%206.6875V0L3.34375%203.34375L0%206.6875Z%22%20fill%3D%22%232A2224%22%2F%3E%3C%2Fsvg%3E");
}

.hero__body-bottom-item-subtitle {
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 13px;
  margin-top: 0.8125rem;
}
@media screen and (max-width: 1000px) {
  .hero__body-bottom-item-subtitle {
    font-size: 0.6875rem;
    margin-top: 0.375rem;
  }
}

.hero__body-bottom-item-subtitle-number {
  font-size: 16px;
  font-size: 1rem;
}

.hero__body-primary {
  position: absolute;
  right: 14px;
  top: 0;
  height: 100%;
  background: rgba(255, 255, 255, .8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 106px;
  z-index: 2;
}
@media screen and (max-width: 1300px) {
  .hero__body-primary {
    padding: 0 60px;
  }
}
@media screen and (max-width: 1000px) {
  .hero__body-primary {
    top: 9.375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: auto;
    right: initial;
    width: calc(100% - 40px);
    padding: 20px 20px;
    height: auto;
  }
}

.hero__body-primary-img {
  max-width: 332px;
  max-width: 20.75rem;
}
@media screen and (max-width: 1300px) {
  .hero__body-primary-img {
    max-width: 17.625rem;
    width: 80%;
  }
}
@media screen and (max-width: 1000px) {
  .hero__body-primary-img {
    max-width: 12.5rem;
  }
}

.hero__body-primary-content {
  color: #734F2C;
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: center;
}

.hero__body-primary-content-number {
  font-size: 28px;
  font-size: 1.75rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.3;
}
@media screen and (max-width: 1000px) {
  .hero__body-primary-content-number {
    font-size: 1.375rem;
  }
}

.hero__body-primary-content-number-big {
  font-size: 58px;
  font-size: 3.625rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.3;
}
@media screen and (max-width: 1300px) {
  .hero__body-primary-content-number-big {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1000px) {
  .hero__body-primary-content-number-big {
    font-size: 2.1875rem;
  }
}

.hero__body-primary-content-text {
  font-size: 58px;
  font-size: 3.625rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.3;
}
@media screen and (max-width: 1300px) {
  .hero__body-primary-content-text {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1000px) {
  .hero__body-primary-content-text {
    font-size: 2.1875rem;
    line-height: 1.44;
  }
}

.hero__body-primary-bottom {
  position: relative;
  margin-top: 72px;
  margin-top: 4.5rem;
}
@media screen and (max-width: 1000px) {
  .hero__body-primary-bottom {
    margin-top: 1.25rem;
  }
}

.hero__body-primary-bottom:before {
  content: "";
  width: 34px;
  width: 2.125rem;
  height: 1px;
  height: 0.0625rem;
  background: #000000;
  position: absolute;
  top: -36px;
  top: -2.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1000px) {
  .hero__body-primary-bottom:before {
    top: -0.625rem;
  }
}

.hero__body-primary-bottom-title {
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.35;
  text-align: center;
  color: #734F2C;
}
@media screen and (max-width: 1000px) {
  .hero__body-primary-bottom-title {
    font-size: 1.25rem;
  }
}

.hero__body-primary-bottom-text {
  text-align: center;
  color: #734F2C;
}

.hero__body-primary-bottom-number-big {
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.35;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .hero__body-primary-bottom-number-big {
    font-size: 1.25rem;
  }
}

.hero__body-primary-bottom-number-text {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.35;
}
@media screen and (max-width: 1000px) {
  .hero__body-primary-bottom-number-text {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}

.top-topic {
  overflow: hidden;
  background-image: url(../img/top-topic-bg.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.top-topic__inner {
  max-width: 1212px;
  max-width: 75.75rem;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 110px;
  padding-bottom: 6.875rem;
  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) {
  .top-topic__inner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

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

.top-topic__flex-head {
  width: 15%;
}
@media screen and (max-width:767px) {
  .top-topic__flex-head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.top-topic__flex-head-title {
  font-size: 48px;
  font-size: 3rem;
  color: #734F2C;
}
@media screen and (max-width:767px) {
  .top-topic__flex-head-title {
    font-size: 2.5rem;
  }
}

.top-topic__flex-head-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  margin-top: 3.75rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-topic__flex-head-button-wrap {
    margin-top: 1.25rem;
    padding-right: 0;
  }
}

.top-topic__flex-head-button {
  position: relative;
  border-bottom: 1px solid #C5B5A6;
  color: #2A2224;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
@media screen and (max-width:767px) {
  .top-topic__flex-head-button {
    font-size: 0.875rem;
    padding-bottom: 0;
    border-bottom: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 2.5rem;
  }
}

.top-topic__flex-head-button:after {
  content: "";
  position: absolute;
  right: -10px;
  top: 8px;
  top: 0.5rem;
  width: 4px;
  width: 0.25rem;
  height: 8px;
  height: 0.5rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%208.35938V0L4.17969%204.17969L0%208.35938Z%22%20fill%3D%22%232A2224%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-topic__flex-head-button:after {
    font-size: 0.875rem;
    right: auto;
    right: initial;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.875rem;
    height: 1.875rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22path-1-inside-1_12112_492%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M0%2015C0%206.71573%206.71573%200%2015%200C23.2843%200%2030%206.71573%2030%2015C30%2023.2843%2023.2843%2030%2015%2030C6.71573%2030%200%2023.2843%200%2015Z%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M0%2015C0%206.71573%206.71573%200%2015%200C23.2843%200%2030%206.71573%2030%2015C30%2023.2843%2023.2843%2030%2015%2030C6.71573%2030%200%2023.2843%200%2015Z%22%20fill%3D%22%23734F2C%22%2F%3E%3Cpath%20d%3D%22M0%200H30H0ZM30%2017C30%2025.2843%2023.2843%2032%2015%2032C6.71573%2032%200%2025.2843%200%2017V15C0%2022.1797%206.71573%2028%2015%2028C23.2843%2028%2030%2022.1797%2030%2015V17ZM0%2030V0V30ZM30%200V30V0Z%22%20fill%3D%22%233B240E%22%20mask%3D%22url(%23path-1-inside-1_12112_492)%22%2F%3E%3Cpath%20d%3D%22M14.3203%2019.1797V10.8203L18.5%2015L14.3203%2019.1797Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  }
}

.top-topic__flex-swiper-wrap {
  width: 84%;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width:767px) {
  .top-topic__flex-swiper-wrap {
    width: 100%;
  }
}

.top-topic__flex-swiper img {
  aspect-ratio: 342/242;
}

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

.slick-item {
  margin-left: 5px;
  margin-left: 0.3125rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
@media screen and (max-width:767px) {
  .slick-item {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    width: 66.666vw;
    /* 画面幅の2/3 = 約1.5枚表示 */
  }
}

.top-infomation-top {
  overflow: hidden;
}

@media screen and (max-width:767px) {
  .top-infomation-top__inner {
    padding-top: 3.75rem;
  }
}

.top-infomation-top__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-infomation-top__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.875rem;
  }
}

.top-infomation-top__flex-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: calc(50% - 50vw);
}

.top-infomation-top__flex-left-img {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 465px;
  margin-right: 0;
  margin-left: auto;
  max-height: 630px;
  max-height: 39.375rem;
}
@media screen and (max-width:767px) {
  .top-infomation-top__flex-left-img {
    max-height: 11.25rem;
    width: 72%;
    margin-left: 0;
    max-height: 100%;
  }
}

.top-infomation-top__flex-left-img img {
  -o-object-fit: cover;
     object-fit: cover;
}

.top-infomation-top__flex-right {
  width: 75%;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}
@media screen and (max-width:767px) {
  .top-infomation-top__flex-right {
    width: 100%;
    padding-top: 0rem;
    padding-bottom: 2.5rem;
  }
}

.top-infomation-top__flex-grid {
  display: grid;
  gap: 40px 78px;
  gap: 2.5rem 4.875rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 70px;
  margin-top: 4.375rem;
}
@media screen and (max-width: 1000px) {
  .top-infomation-top__flex-grid {
    grid-template-columns: 1fr;
    margin-top: 1.25rem;
    gap: 1.25rem;
  }
}

.top-infomation-top__flex-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .top-infomation-top__flex-item {
    padding-left: 0.875rem;
  }
}

.top-infomation-top__flex-item-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) {
  .top-infomation-top__flex-item-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 3.125rem;
            flex: 0 1 3.125rem;
  }
}

.top-infomation-top__flex-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .top-infomation-top__flex-item-text {
    font-size: 1.0625rem;
  }
}

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

.top-infomation-bottom__right {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  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: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: calc(50% - 50vw);
}

.top-infomation-bottom__right-img01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 292px;
  max-width: 18.25rem;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-left: 50px;
  padding-left: 3.125rem;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__right-img01 {
    padding-top: 0rem;
    padding-left: 0rem;
  }
}

.top-infomation-bottom__right-img02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 465px;
  margin-right: auto;
  margin-left: 0;
  margin-top: 240px;
  margin-top: 15rem;
  height: 630px;
  height: 39.375rem;
  min-height: 630px;
  min-height: 39.375rem;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__right-img02 {
    margin-top: 0.625rem;
    height: auto;
    min-height: auto;
    margin-right: -1.25rem;
    margin-left: auto;
    width: 72%;
  }
}

.top-infomation-bottom__right-img02 img {
  -o-object-fit: cover;
     object-fit: cover;
}

.top-infomation-bottom__left {
  width: 75%;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__left {
    width: 100%;
  }
}

.top-infomation-bottom__table {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .top-infomation-bottom__table {
    margin-top: 1.875rem;
  }
}

.top-infomation-bottom__table-head {
  background: #E4DDD6;
}

.top-infomation-bottom__table-head th {
  border-right: 1px solid #C5B5A6;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  padding-top: 22px;
  padding-top: 1.375rem;
  padding-bottom: 22px;
  padding-bottom: 1.375rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  white-space: nowrap;
  width: 12%;
}
@media screen and (max-width: 1100px) {
  .top-infomation-bottom__table-head th {
    background: #E4DDD6;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__table-head th {
    width: 10%;
  }
}

@media screen and (max-width: 1100px) {
  .top-infomation-bottom__table-head th:first-child {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__table-head th:first-child {
    width: 30%;
  }
}

.top-infomation-bottom__table-head th:last-child {
  border-right: none;
}

.top-infomation-bottom__table-body {
  font-weight: 400;
}

.top-infomation-bottom__table-body-title {
  font-size: 13px;
  font-size: 0.8125rem;
  vertical-align: middle;
  font-weight: 400;
  text-align: center;
  border: 1px solid #C5B5A6;
  border-left: 0;
}
@media screen and (max-width: 1100px) {
  .top-infomation-bottom__table-body-title {
    padding: 0rem 0.75rem;
  }
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__table-body-title {
    padding: 0.3125rem;
  }
}

.top-infomation-bottom__table-body-title span {
  font-size: 10px;
  display: block;
  margin-top: 4px;
  white-space: nowrap;
}

.top-infomation-bottom__table-body td {
  vertical-align: middle;
  border: 1px solid #C5B5A6;
  text-align: center;
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}

.top-infomation-bottom__table-body-tr-first .top-infomation-bottom__table-body-title {
  border-top: 0;
}

.top-infomation-bottom__table-body-tr-first td {
  border-top: 0;
}

.top-infomation-bottom__table-body td img {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
}
@media screen and (max-width: 1100px) {
  .top-infomation-bottom__table-body td img {
    width: 0.875rem;
    height: 0.875rem;
  }
}

.top-infomation-bottom__table-body td img.is-star,
.page-common-content__inner td img.is-star {
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
}
@media screen and (max-width: 1100px) {
  .top-infomation-bottom__table-body td img.is-star,
  .page-common-content__inner td img.is-star {
    width: 1.125rem;
    height: 1.125rem;
  }
}

.top-infomation-bottom__table-body td:last-child {
  border-right: 0;
}

.top-infomation-bottom__table-line-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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-infomation-bottom__table-line-text-batsu {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.top-infomation-bottom__table-line-text-detail {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.top-infomation-bottom__table-body-tr-first,
.top-infomation-bottom__table-body-title,
.information-content__table-body tr {
  height: 72px;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__table-body-tr-first,
  .top-infomation-bottom__table-body-title,
  .information-content__table-body tr {
    height: 68px;
  }
}

.top-infomation-bottom__company {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__company {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

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

.top-infomation-bottom__company-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
}

.top-infomation-bottom__company-flex:first-child .top-infomation-bottom__company-dt {
  padding-top: 0;
}

.top-infomation-bottom__company-dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 120px;
          flex: 0 1 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #A17347;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  border-bottom: 1px solid #BC9B7B;
  border-bottom: 0.0625rem solid #BC9B7B;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__company-dt {
    font-size: 0.9375rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 80px;
            flex: 0 1 80px;
  }
}

.top-infomation-bottom__company-flex:first-child .top-infomation-bottom__company-dd {
  padding-top: 0;
}

.top-infomation-bottom__company-dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  border-bottom: 1px solid #E4DDD6;
  border-bottom: 0.0625rem solid #E4DDD6;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__company-dd {
    font-size: 0.9375rem;
  }
}

.top-infomation-bottom__right-map {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__right-map {
    margin-top: 2.5rem;
  }
}

@media screen and (max-width:767px) {
  .top-infomation-bottom__right-map iframe {
    max-height: 12.5rem;
  }
}

.top-infomation-bottom__right-map-text {
  font-family: "Noto Sans JP", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 10px;
  margin-top: 0.625rem;
  color: #A17347;
  text-decoration: none !important;
  margin-right: 20px;
  margin-right: 1.25rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__right-map-text {
    font-size: 0.8125rem;
    margin-right: 0.9375rem;
  }
}

.top-infomation-bottom__right-map-text::after {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 6px;
  width: 0.375rem;
  height: 12px;
  height: 0.75rem;
  top: 4px;
  right: -10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22%23A17347%22%2F%3E%3C%2Fsvg%3E");
}

.top-infomation-bottom__right-button-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.top-infomation-bottom__right-button {
  position: relative;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  background: #734F2C;
  color: #ffffff;
  border-bottom: 2px solid #3B240E;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  border-radius: 3.5rem;
  text-decoration: none !important;
  margin-top: 30px;
  margin-top: 1.875rem;
  max-width: 225px;
  max-width: 14.0625rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width:767px) {
  .top-infomation-bottom__right-button {
    min-height: 3.75rem;
  }
}

.top-infomation-bottom__right-button:hover {
  background: #3B240E;
  opacity: 1;
}

.top-infomation-bottom__right-button:after {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 11px;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 100% 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5.625rem;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.top-news {
  margin-top: 160px;
  margin-top: 10rem;
  background-image: url(../img/top-news-box-bg.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  max-width: 1180px;
  max-width: 73.75rem;
  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) {
  .top-news {
    margin-top: 3.75rem;
  }
}

.top-news__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  gap: 3rem;
  max-width: 1020px;
  max-width: 63.75rem;
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  .top-news__box {
    gap: 2.5rem;
  }
}
@media screen and (max-width:767px) {
  .top-news__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: 1.875rem;
    padding-top: 2.5rem;
    padding-bottom: 3.125rem;
  }
}

.top-news__box-head {
  width: 17%;
}
@media screen and (max-width:767px) {
  .top-news__box-head {
    width: 100%;
    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;
  }
}

.top-news__flex-head {
  width: 15%;
}
@media screen and (max-width:767px) {
  .top-news__flex-head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.top-news__flex-head-title {
  font-size: 48px;
  font-size: 3rem;
  color: #734F2C;
}
@media screen and (max-width:767px) {
  .top-news__flex-head-title {
    font-size: 2.5rem;
  }
}

.top-news__flex-head-button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width:767px) {
  .top-news__flex-head-button-wrap {
    margin-top: 0rem;
  }
}

.top-news__flex-head-button {
  position: relative;
  color: #2A2224;
  font-size: 14px;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 40px;
  padding-left: 2.5rem;
  text-decoration: none !important;
}
@media screen and (max-width:767px) {
  .top-news__flex-head-button {
    font-size: 0.875rem;
    padding-left: 2.5rem;
    padding-bottom: 0;
    border: none;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.top-news__flex-head-button:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22path-1-inside-1_12112_492%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M0%2015C0%206.71573%206.71573%200%2015%200C23.2843%200%2030%206.71573%2030%2015C30%2023.2843%2023.2843%2030%2015%2030C6.71573%2030%200%2023.2843%200%2015Z%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M0%2015C0%206.71573%206.71573%200%2015%200C23.2843%200%2030%206.71573%2030%2015C30%2023.2843%2023.2843%2030%2015%2030C6.71573%2030%200%2023.2843%200%2015Z%22%20fill%3D%22%23734F2C%22%2F%3E%3Cpath%20d%3D%22M0%200H30H0ZM30%2017C30%2025.2843%2023.2843%2032%2015%2032C6.71573%2032%200%2025.2843%200%2017V15C0%2022.1797%206.71573%2028%2015%2028C23.2843%2028%2030%2022.1797%2030%2015V17ZM0%2030V0V30ZM30%200V30V0Z%22%20fill%3D%22%233B240E%22%20mask%3D%22url(%23path-1-inside-1_12112_492)%22%2F%3E%3Cpath%20d%3D%22M14.3203%2019.1797V10.8203L18.5%2015L14.3203%2019.1797Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .top-news__flex-head-button:after {
    font-size: 0.875rem;
    right: auto;
    right: initial;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.875rem;
    height: 1.875rem;
  }
}

.top-news__box-list {
  width: calc(79% - 5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  gap: 3.75rem;
  margin-top: 35px;
  margin-top: 2.1875rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .top-news__box-list {
    width: 100%;
    margin-top: 0;
    gap: 2rem;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}

.top-news__content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  gap: 5rem;
  position: relative;
  padding-right: 80px;
  padding-right: 5rem;
}
@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.25rem;
    padding-right: 3.5rem;
  }
}

.top-news__content-item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -33px;
  bottom: -2.0625rem;
  background: #C5B5A6;
}
@media screen and (max-width:767px) {
  .top-news__content-item::before {
    bottom: -1rem;
  }
}

.top-news__content-item::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  background-repeat: no-repeat;
  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%3Crect%20width%3D%2240%22%20height%3D%2240%22%20rx%3D%2220%22%20fill%3D%22%23C5B5A6%22%2F%3E%3Cpath%20d%3D%22M17.9844%2025.0156V14.9844L23%2020L17.9844%2025.0156Z%22%20fill%3D%22%232A2224%22%2F%3E%3C%2Fsvg%3E");
}

.top-news__content-item-time {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
@media screen and (max-width:767px) {
  .top-news__content-item-time {
    font-size: 0.9375rem;
  }
}

.top-news__label.top-news__label--new {
  position: absolute;
  left: 100px;
  left: 6.25rem;
  top: 5px;
  top: 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 2rem;
  background: #fff;
  color: #BE0131;
  padding: 3px 8px;
  padding: 0.1875rem 0.5rem;
}

.top-news__content-item-text {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "Noto Sans JP", sans-serif;
  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: 2;
}
@media screen and (max-width:767px) {
  .top-news__content-item-text {
    font-size: 0.9375rem;
  }
}

.top-conversion-area {
  overflow: hidden;
  background-image: url(../img/top-conversion-area-bg.webp);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 160px;
  margin-top: 10rem;
}
@media screen and (max-width:767px) {
  .top-conversion-area {
    padding: 1.25rem 0.625rem;
    margin-top: 3.75rem;
  }
}

.top-conversion-area__inner {
  max-width: 1220px;
  max-width: 76.25rem;
  padding: 80px 20px;
  padding: 5rem 1.25rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .top-conversion-area__inner {
    font-size: 3.375rem;
    top: 0;
    padding: 1.875rem;
  }
}

.top-conversion-area__readtext {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .top-conversion-area__readtext {
    font-size: 0.75rem;
  }
}

.top-conversion-area__readtitle {
  font-size: 48px;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  text-align: center;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  position: relative;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .top-conversion-area__readtitle {
    font-size: 1.6875rem;
    padding-bottom: 1.875rem;
  }
}

.top-conversion-area__readtitle:after {
  content: "CONTACT US";
  color: #E4DDD6;
  position: absolute;
  font-size: 168px;
  font-size: 10.5rem;
  font-family: "Aboreto", sans-serif;
  white-space: nowrap;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -30px;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .top-conversion-area__readtitle:after {
    font-size: 3.375rem;
    top: 0;
    white-space: nowrap;
    width: 100vw;
  }
}

.top-conversion-area__read-content {
  text-align: center;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}

.top-conversion-area__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  margin-top: 76px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .top-conversion-area__button-flex {
    gap: 6px;
    margin-top: 20px;
  }
}

.cv-button {
  border-radius: 200px;
  width: 100%;
  max-width: 386px;
  height: 98px;
  text-align: center;
  display: block;
  position: relative;
  text-decoration: unset !important;
}
@media screen and (max-width: 1000px) {
  .cv-button {
    max-width: 280px;
    height: 58px;
  }
}

.footer-style .cv-button {
  width: 33.3333333333%;
  height: 57px;
  border-radius: 0;
}
@media screen and (max-width:767px) {
  .footer-style .cv-button {
    width: 280px;
  }
}

.footer-style.--sp .cv-button {
  border-radius: 0;
  max-width: 33.3333333333%;
  height: 57px;
}
@media screen and (max-width: 1000px) {
  .footer-style.--sp .cv-button {
    max-width: 280px;
    height: 58px;
  }
}

.cv-button.is-tel {
  background-color: #2A2224;
  border-bottom: 4px solid #190006;
  color: #fff;
  padding-top: 21.5px;
}
@media screen and (max-width: 1000px) {
  .cv-button.is-tel {
    background-image: url(../img/cta-tel-icon.svg);
    border-bottom: 2px solid #190006;
  }
}

.footer-style .cv-button.is-tel {
  padding-top: 11px;
  border-bottom: 2px solid #190006;
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px;
}
@media screen and (max-width: 1000px) {
  .footer-style .cv-button.is-tel {
    background-image: url(../img/cta-tel-icon.svg);
  }
}

.cv-button.is-icl {
  background-color: #F5FBFF;
  border-bottom: 4px solid #ACC2D1;
  color: #1C73B0;
  padding-top: 16px;
}
@media screen and (max-width: 1000px) {
  .cv-button.is-icl {
    background-image: url(../img/cta-icl-icon.svg);
    border-bottom: 2px solid #ACC2D1;
  }
}

.footer-style .cv-button.is-icl {
  border-bottom: 2px solid #ACC2D1;
  padding-top: 13px;
}
@media screen and (max-width: 1000px) {
  .footer-style .cv-button.is-icl {
    background-image: url(../img/cta-icl-icon.svg);
  }
}

.cv-button.is-cataract {
  background: linear-gradient(45deg, #A18147 0%, #D6AF67 50%, #A18147 100%);
  border-bottom: 4px solid #93691D;
  color: #fff;
  padding-top: 15.5px;
}
@media screen and (max-width: 1000px) {
  .cv-button.is-cataract {
    background: url(../img/cta-catract-icon.svg), linear-gradient(45deg, #A18147 0%, #D6AF67 50%, #A18147 100%);
    background-size: 32px 32px, cover !important;
    border-bottom: 2px solid #93691D;
    background-position: top 13px left 20px, 0 0 !important;
  }
}

.footer-style .cv-button.is-cataract {
  border-bottom: 2px solid #93691D;
  padding-top: 10px;
  border-top-right-radius: 200px;
  border-bottom-right-radius: 200px;
}
@media screen and (max-width: 1000px) {
  .footer-style .cv-button.is-cataract {
    background: url(../img/cta-catract-icon.svg), linear-gradient(45deg, #A18147 0%, #D6AF67 50%, #A18147 100%);
    background-size: 32px 32px, cover !important;
    border-bottom: 2px solid #93691D;
    background-position: top 13px left 20px, 0 0 !important;
  }
}

@media screen and (max-width: 1000px) {
  .footer-style .cv-button.is-tel,
  .footer-style .cv-button.is-icl,
  .footer-style .cv-button.is-cataract,
  .cv-button.is-tel,
  .cv-button.is-icl,
  .cv-button.is-cataract {
    padding-top: 0;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    background-position: top 13px left 20px;
    border-radius: 200px;
  }
}

@media screen and (max-width: 1000px) {
  .footer-style.--sp .cv-button {
    width: 33.3333333333%;
    border-radius: 0;
    padding: 0;
    height: 48px;
  }
}

@media screen and (max-width: 1000px) {
  .footer-style.--sp .cv-button.is-tel {
    border-top-left-radius: 200px;
    border-bottom-left-radius: 200px;
    background-size: 20px 20px;
    background-position: top 14px left 10px;
    padding-left: 20px;
  }
}

@media screen and (max-width: 1000px) {
  .footer-style.--sp .cv-button.is-icl {
    background-image: unset !important;
  }
}

@media screen and (max-width: 1000px) {
  .footer-style.--sp .cv-button.is-cataract {
    border-top-right-radius: 200px;
    border-bottom-right-radius: 200px;
    background: linear-gradient(45deg, #A18147 0%, #D6AF67 50%, #A18147 100%);
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: unset !important;
  }
}

.cv-button.is-tel .cv-button__top {
  background-image: url(../img/fukidashi-tel-icon.svg);
}
@media screen and (max-width: 1000px) {
  .cv-button.is-tel .cv-button__top {
    color: #fff;
  }
}

.cv-button.is-icl .cv-button__top {
  background-image: url(../img/fukidashi-icl-icon.svg);
}
@media screen and (max-width: 1000px) {
  .cv-button.is-icl .cv-button__top {
    color: #1C73B0;
  }
}

.cv-button.is-cataract .cv-button__top {
  background-image: url(../img/fukidashi-catract-icon.svg);
}
@media screen and (max-width: 1000px) {
  .cv-button.is-cataract .cv-button__top {
    color: #fff;
  }
}

.footer-style .cv-button.is-tel .cv-button__top {
  background-image: url(../img/fukidashi-tel-icon_mid.svg);
}

.footer-style .cv-button.is-icl .cv-button__top {
  background-image: url(../img/fukidashi-icl-icon_mid.svg);
}

.footer-style .cv-button.is-cataract .cv-button__top {
  background-image: url(../img/fukidashi-catract-icon_mid.svg);
}

.cv-button .cv-button__top {
  width: 100%;
  height: 32px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 0;
  left: 50%;
  position: absolute;
  color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 1000px) {
  .cv-button .cv-button__top {
    background-image: unset !important;
    display: block;
    top: unset;
    left: unset;
    position: relative;
    -webkit-transform: unset;
            transform: unset;
    width: 100%;
    height: auto;
    font-size: 8px;
    padding-top: 6px;
  }
}

.footer-style .cv-button .cv-button__top {
  height: 22px;
}
@media screen and (max-width: 1000px) {
  .footer-style .cv-button .cv-button__top {
    height: auto;
  }
}

@media screen and (max-width: 1000px) {
  .footer-style.--sp .cv-button .cv-button__top {
    display: none;
  }
}

.cv-button.is-tel .cv-button__main {
  padding-left: 44px;
  padding-bottom: 6px;
  background-image: url(../img/cta-tel-icon.svg);
  background-size: 36px 36px;
  font-size: 30px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1000px) {
  .cv-button.is-tel .cv-button__main {
    padding-left: 0;
    padding-bottom: 2px;
    background-image: unset;
    background-size: 36px 36px;
    font-size: 21px;
  }
}

.footer-style .cv-button.is-tel .cv-button__main {
  padding-left: 26px;
  padding-bottom: 2px;
  background-size: 22px 22px;
  font-size: 18px;
}
@media screen and (max-width: 1000px) {
  .footer-style .cv-button.is-tel .cv-button__main {
    padding-left: 0;
    padding-bottom: 2px;
    background-image: unset;
    background-size: 36px 36px;
    font-size: 21px;
  }
}

.cv-button.is-icl .cv-button__main,
.cv-button.is-cataract .cv-button__main {
  padding: 5px 0 5px 54px;
  background-size: 48px 48px;
  font-size: 27px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1000px) {
  .cv-button.is-icl .cv-button__main,
  .cv-button.is-cataract .cv-button__main {
    padding: 2px 0 0;
    background-size: unset;
    background-image: unset !important;
    font-size: 17px;
  }
}

.footer-style .cv-button.is-icl .cv-button__main,
.footer-style .cv-button.is-cataract .cv-button__main {
  padding: 3px 0 3px 26px;
  background-size: 22px 22px;
  font-size: 15px;
}
@media screen and (max-width: 1000px) {
  .footer-style .cv-button.is-icl .cv-button__main,
  .footer-style .cv-button.is-cataract .cv-button__main {
    padding: 2px 0 0;
    font-size: 17px;
  }
}

.cv-button.is-icl .cv-button__main {
  background-image: url(../img/cta-icl-icon.svg);
}

.cv-button.is-cataract .cv-button__main {
  background-image: url(../img/cta-catract-icon.svg);
}

.cv-button__main {
  background-repeat: no-repeat;
  background-position: top left;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .footer-style.--sp .cv-button .cv-button__main {
    font-size: 12px;
    margin-top: 0.6em;
    line-height: 1.4;
  }
}

.cv-button__detail {
  font-size: 17px;
  margin-top: 4px;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1000px) {
  .cv-button__detail {
    font-size: 10px;
  }
}

.footer-style .cv-button__detail {
  font-size: 10px;
  margin-top: 0px;
}
@media screen and (max-width: 1000px) {
  .footer-style .cv-button__detail {
    font-size: 10px;
  }
}

.cv-button.is-tel .cv-button__detail {
  margin-top: 0;
}

.footer-style .cv-button.is-tel .cv-button__detail {
  margin-top: 2px;
}
@media screen and (max-width: 1000px) {
  .footer-style .cv-button.is-tel .cv-button__detail {
    margin-top: 0;
  }
}

@media screen and (max-width: 1000px) {
  .footer-style.--sp .cv-button .cv-button__detail {
    display: none;
  }
}

.is-sp {
  display: none;
}

.flowbanner__inner.--sp .flowbanner__button-flex.footer-style .is-sp {
  display: block;
}

.top-conversion-area__button-item {
  position: relative;
  color: #fff;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  border-radius: 62.4375rem;
  padding: 24px 16px 28px 40px;
  padding: 1.5rem 1rem 1.75rem 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 1100px) {
  .top-conversion-area__button-item {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1000px) {
  .top-conversion-area__button-item {
    font-size: 1.0625rem;
    padding: 1.375rem 1rem 1.375rem 2.5rem;
  }
}
.top-conversion-area__button-item.--web {
  background: #BE0131;
  border-bottom: 4px solid #8A0023;
}

.top-conversion-area__button-item.--web:after {
  content: "";
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 9px;
  width: 0.5625rem;
  height: 15px;
  height: 0.9375rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.top-conversion-area__button-item.--web:before {
  content: "";
  position: absolute;
  width: 54px;
  width: 3.375rem;
  height: 54px;
  height: 3.375rem;
  left: 18px;
  left: 1.125rem;
  top: 25px;
  top: 1.5625rem;
  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%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-conversion-area__button-item.--web:before {
    width: 2rem;
    height: 2rem;
    top: 1.125rem;
  }
}

.top-conversion-area__button-item.--tel {
  background: #2A2224;
  border-bottom: 4px solid #190006;
}

.top-conversion-area__button-item.--tel:before {
  content: "";
  position: absolute;
  width: 54px;
  width: 3.375rem;
  height: 54px;
  height: 3.375rem;
  left: 18px;
  left: 1.125rem;
  top: 25px;
  top: 1.5625rem;
  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.7116%2015.9632C14.9894%2014.2575%2014.5964%2015.3139%2013.79%2016.1833C13.2561%2016.7573%2012.3848%2016.5097%2011.2595%2015.6257C9.86359%2014.5289%208.83843%2013.0323%208.32492%2011.3431C7.91152%209.98221%208.00236%209.08901%208.73832%208.81023C9.85432%208.39023%2010.9926%208.41957%2010.0267%206.20583C8.81247%203.42169%208.2174%201.38402%206.23938%202.61836C3.82757%204.12231%203.14536%207.16689%204.29288%2010.637C5.36809%2013.8851%207.7799%2017.4048%2010.4327%2019.5947C13.2653%2021.9349%2016.376%2022.432%2018.6822%2020.774C20.5731%2019.4131%2018.8805%2018.1127%2016.7116%2015.965V15.9632Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-conversion-area__button-item.--tel:before {
    width: 2rem;
    height: 2rem;
    top: 1.125rem;
  }
}

.top-message {
  background: #3B240E;
  margin-top: 190px;
  margin-top: 11.875rem;
}
@media screen and (max-width:767px) {
  .top-message {
    margin-top: 15rem;
  }
}

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

.top-message__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 120px;
  gap: 7.5rem;
}
@media screen and (max-width: 1100px) {
  .top-message__flex {
    gap: 2.5rem;
  }
}
@media screen and (max-width:767px) {
  .top-message__flex {
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-message__flex-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
  margin-top: -140px;
  margin-top: -8.75rem;
}
@media screen and (max-width: 1100px) {
  .top-message__flex-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media screen and (max-width:767px) {
  .top-message__flex-img {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    margin-top: -11.25rem;
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
}

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

.top-message__flex-body-head {
  color: #fff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.7;
  letter-spacing: 12.8px;
  letter-spacing: 0.8rem;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .top-message__flex-body-head {
    font-size: 1.875rem;
    letter-spacing: 0.6rem;
  }
}

.top-message__flex-body-text-second {
  padding-top: 60px;
  padding-top: 3.75rem;
}
@media screen and (max-width:767px) {
  .top-message__flex-body-text-second {
    padding-top: 3.5rem;
  }
}

.top-message__flex-body-text-second-text {
  position: relative;
}

.top-message__flex-body-text-second-text:before {
  content: "”";
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  position: absolute;
  top: -23px;
  right: -7px;
}
@media screen and (max-width:767px) {
  .top-message__flex-body-text-second-text:before {
    top: -20px;
  }
}

.top-message__flex-body-text-second-text:after {
  content: "“";
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  position: absolute;
  bottom: -58px;
  left: -13px;
}
@media screen and (max-width:767px) {
  .top-message__flex-body-text-second-text:after {
    bottom: -42px;
  }
}

.top-message__flex-body-text-second-text-ten {
  padding-top: 40px;
  padding-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-message__flex-body-text-second-text-ten {
    padding-top: 1.875rem;
  }
}

.top-message__flex-body {
  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;
  gap: 86px;
  gap: 5.375rem;
  padding-right: 34px;
  padding-right: 2.125rem;
}
@media screen and (max-width: 1100px) {
  .top-message__flex-body {
    gap: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media screen and (max-width:767px) {
  .top-message__flex-body {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-right: 0;
    gap: 1.25rem;
  }
}

.top-message__flex-body-content {
  color: #fff;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  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: 17px;
  font-size: 1.0625rem;
  gap: 50px;
  gap: 3.125rem;
  line-height: 1.8;
  letter-spacing: 3.2px;
  letter-spacing: 0.2rem;
  padding-top: 70px;
  padding-top: 4.375rem;
  white-space: nowrap;
}
@media screen and (max-width: 1100px) {
  .top-message__flex-body-content {
    gap: 1.25rem;
  }
}
@media screen and (max-width: 1000px) {
  .top-message__flex-body-content {
    font-size: 1rem;
    letter-spacing: 0.2rem;
    line-height: 1.4;
  }
}

.top-message__flex-body-content-text-number {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  letter-spacing: 0;
  margin-top: -4px;
}

.--punctuation {
  margin-top: 4px;
}

.--punctuation-center--right {
  padding-top: 10px;
  padding-top: 0.625rem;
  left: 5px;
  position: relative;
  margin-bottom: -5px;
  margin-bottom: -0.3125rem;
}

.--punctuation-center--left {
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  right: 5px;
  position: relative;
}

.top-feature {
  overflow: hidden;
}

.top-feature__inner {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 160px;
  padding-top: 10rem;
}
@media screen and (max-width:767px) {
  .top-feature__inner {
    padding-top: 3.75rem;
  }
}

.top-feature__primary {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.top-feature__flex-wrap {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .top-feature__flex-wrap {
    margin-top: 4.375rem;
    position: relative;
  }
}

.top-feature__flex-wrap:first-child {
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .top-feature__flex-wrap:first-child {
    margin-top: 4.375rem;
  }
}

.top-feature__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-feature__flex {
    gap: 0;
    font-size: 4.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.top-feature__flex-body {
  width: 56%;
  position: relative;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 70px;
  padding-bottom: 4.375rem;
  margin-top: 108px;
}
@media screen and (max-width: 1000px) {
  .top-feature__flex-body {
    width: 50%;
  }
}
@media screen and (max-width:767px) {
  .top-feature__flex-body {
    width: 100%;
    font-size: 4.5rem;
    position: inherit;
    margin-top: -140px;
    padding-top: 160px;
    background: #F5F4F3;
    z-index: 1;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.top-feature__flex-body-title-en {
  color: #BE0131;
  opacity: 0.15;
  font-size: 100px;
  font-size: 6.25rem;
  position: absolute;
  top: -140px;
  z-index: -1;
  font-family: "Aboreto", serif;
}
@media screen and (max-width:767px) {
  .top-feature__flex-body-title-en {
    font-size: 2.5rem;
    top: -69px;
    left: 0;
  }
}

.top-feature__flex-body-title-en-number {
  font-size: 150px;
  font-size: 9.375rem;
  margin-left: 10px;
  margin-left: 0.625rem;
}
@media screen and (max-width:767px) {
  .top-feature__flex-body-title-en-number {
    font-size: 4.5rem;
  }
}

.top-feature__flex-body-text--big {
  font-size: 36px;
  font-size: 2.25rem;
}
@media screen and (max-width:767px) {
  .top-feature__flex-body-text--big {
    font-size: 1.5625rem;
  }
}

.top-feature__flex-body:before {
  content: "";
  position: absolute;
  background: #F5F4F3;
  margin-left: calc(50% - 50vw);
  height: 100%;
  width: 100vw;
  z-index: -1;
  top: 0;
}
@media screen and (max-width:767px) {
  .top-feature__flex-body:before {
    content: none;
  }
}

.top-feature__flex-img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 450px;
  min-height: 450px;
  margin-right: calc(50% - 50vw);
  max-width: 668px;
}
@media screen and (max-width:767px) {
  .top-feature__flex-img {
    width: calc(100% - 40px);
    margin-right: auto;
    margin-left: auto;
    height: 240px;
    min-height: 240px;
    z-index: 2;
  }
}

.top-feature__flex-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.top-feature__flex-body-text {
  font-size: 27px;
  font-size: 1.6875rem;
  text-align: left;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  padding-bottom: 25px;
  padding-bottom: 1.5625rem;
  border-bottom: 1px solid #E4DDD6;
}
@media screen and (max-width:767px) {
  .top-feature__flex-body-text {
    font-size: 1.25rem;
  }
}

.top-feature__flex-body-text-en {
  font-size: 48px;
  font-size: 3rem;
  line-height: 0.5;
}
@media screen and (max-width:767px) {
  .top-feature__flex-body-text-en {
    font-size: 2.5rem;
    line-height: 1;
  }
}

.top-feature__flex-body-detail {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 28px;
  margin-top: 1.75rem;
}
@media screen and (max-width:767px) {
  .top-feature__flex-body-detail {
    font-size: 0.9375rem;
  }
}

.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: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.top-feature__flex.--revers .top-feature__flex-img {
  margin-left: calc(50% - 50vw);
  margin-right: inherit;
}
@media screen and (max-width:767px) {
  .top-feature__flex.--revers .top-feature__flex-img {
    margin-left: auto;
    margin-right: auto;
  }
}

.top-feature__flex.--revers .top-feature__flex-body-title-en {
  right: 0;
}
@media screen and (max-width:767px) {
  .top-feature__flex.--revers .top-feature__flex-body-title-en {
    left: auto;
  }
}

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

@media screen and (max-width:767px) {
  .top-achievements__head {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.top-achievements-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab {
    margin-top: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.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 1 200px;
          flex: 0 1 200px;
  -ms-flex: 0 1 12.5rem;
      flex: 0 1 12.5rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}

.top-achievements-tab__item {
  min-height: 130px;
  min-height: 8.125rem;
  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;
  border: 1px solid #F5F4F3;
  border-bottom: 2px solid #BC9B7B;
  border-right: 2px solid #E4DDD6;
  background: #F5F4F3;
  font-size: 40px;
  font-size: 2.5rem;
  font-family: "Aboreto", sans-serif;
  color: #999193;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__item {
    font-size: 1.375rem;
    width: 25%;
    min-height: 5rem;
  }
}

.top-achievements-tab__item span {
  font-size: 27px;
  font-size: 1.6875rem;
  font-family: "Shippori Mincho B1", serif;
  margin-left: 4px;
  margin-left: 0.25rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__item span {
    font-size: 1.0625rem;
  }
}

.top-achievements-tab__item:last-child {
  border-bottom: 0;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__item:last-child {
    border-bottom: 2px solid #BC9B7B !important;
  }
}

.top-achievements-tab__item.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  color: #BE0131;
}

.top-achievements-tab__panel-head {
  min-height: 130px;
  min-height: 8.125rem;
  border-bottom: 2px solid #BC9B7B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  width: 100%;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel-head {
    padding: 1.25rem 1.25rem 0rem;
    min-height: auto;
    border-bottom: 0;
  }
}

.top-achievements-tab__panel-head-title {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.6;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  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-achievements-tab__panel-head-title {
    font-size: 1.25rem;
  }
}

.top-achievements-tab__panel-head-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-achievements-tab__panel-head-content-price {
  font-family: "Aboreto", sans-serif !important;
  font-size: 60px;
  font-size: 3.75rem;
  letter-spacing: 0;
  font-weight: 400;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel-head-content-price {
    font-size: 2.5rem;
  }
}

.top-achievements-tab__panel-head-content-text {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  margin-top: 10px;
  margin-left: 5px;
  margin-left: 0.3125rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel-head-content-text {
    font-size: 1.25rem;
  }
}

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

.top-achievements-tab__panel {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.top-achievements-tab__panel.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel.active {
    border-bottom: 2px solid #F5F4F3;
  }
}

.top-achievements-tab__panel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  gap: 1.875rem;
  padding: 48px 45px 0px;
  padding: 3rem 2.8125rem 0rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel-grid {
    grid-template-columns: 1fr;
    padding: 0.875rem 1.25rem 0.75rem;
    gap: 1.25rem;
  }
}

.top-achievements-tab__panel-grid-item {
  position: relative;
  text-align: center;
  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;
  padding: 16px;
  padding: 1rem;
}

.top-achievements-tab__panel-grid-item-top:before,
.top-achievements-tab__panel-grid-item-top:after,
.top-achievements-tab__panel-grid-item-bottom:before,
.top-achievements-tab__panel-grid-item-bottom:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  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%3Cline%20x1%3D%220.5%22%20y1%3D%227.5%22%20x2%3D%2239.5%22%20y2%3D%227.5%22%20stroke%3D%22%23BC9B7B%22%20stroke-linecap%3D%22round%22%2F%3E%3Cline%20x1%3D%226.5%22%20y1%3D%220.5%22%20x2%3D%226.5%22%20y2%3D%2239.5%22%20stroke%3D%22%23BC9B7B%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
}

.top-achievements-tab__panel-grid-item-top:after {
  top: 0;
  left: auto;
  left: initial;
  right: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.top-achievements-tab__panel-grid-item-bottom:before {
  top: inherit;
  bottom: 0;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.top-achievements-tab__panel-grid-item-bottom:after {
  top: inherit;
  bottom: 0;
  left: auto;
  left: initial;
  right: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.top-achievements-tab__panel-grid-item-title {
  position: relative;
  color: #734F2C;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel-grid-item-title {
    font-size: 1.25rem;
    margin-bottom: 1.75rem;
  }
}

.top-achievements-tab__panel-grid-item-title:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -12px;
  bottom: -0.75rem;
  width: 40px;
  width: 2.5rem;
  height: 4px;
  height: 0.25rem;
  background: #BC9B7B;
}

.top-achievements-tab__panel-grid-item-count-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.top-achievements-tab__panel-grid-item-count {
  font-size: 48px;
  font-size: 3rem;
  font-family: "Aboreto", serif !important;
  line-height: 1;
  min-width: 130px;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel-grid-item-count {
    font-size: 1.875rem !important;
    min-width: 90px;
  }
}

.top-achievements-tab__panel-grid-item-count-text {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel-grid-item-count-text {
    font-size: 1.0625rem;
    margin-bottom: 0.3125rem;
  }
}

.top-achievements-tab__panel-grid-item-button-wrap {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel-grid-item-button-wrap {
    margin-top: 1.375rem;
  }
}

.top-achievements-tab__panel-grid-item-button {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: 36px;
  padding-left: 2.25rem;
}

.top-achievements-tab__panel-grid-item-button:before {
  content: "";
  position: absolute;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22path-1-inside-1_12104_202%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M0%2015C0%206.71573%206.71573%200%2015%200C23.2843%200%2030%206.71573%2030%2015C30%2023.2843%2023.2843%2030%2015%2030C6.71573%2030%200%2023.2843%200%2015Z%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M0%2015C0%206.71573%206.71573%200%2015%200C23.2843%200%2030%206.71573%2030%2015C30%2023.2843%2023.2843%2030%2015%2030C6.71573%2030%200%2023.2843%200%2015Z%22%20fill%3D%22%23734F2C%22%2F%3E%3Cpath%20d%3D%22M0%200H30H0ZM30%2017C30%2025.2843%2023.2843%2032%2015%2032C6.71573%2032%200%2025.2843%200%2017V15C0%2022.1797%206.71573%2028%2015%2028C23.2843%2028%2030%2022.1797%2030%2015V17ZM0%2030V0V30ZM30%200V30V0Z%22%20fill%3D%22%233B240E%22%20mask%3D%22url(%23path-1-inside-1_12104_202)%22%2F%3E%3Cpath%20d%3D%22M14.3203%2019.1797V10.8203L18.5%2015L14.3203%2019.1797Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.top-achievements-tab__panel-grid-item-bottom-text {
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #BC9B7B;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  width: 100%;
  padding-right: 40px;
  padding-right: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin-top: 34px;
  margin-top: 2.125rem;
}
@media screen and (max-width:767px) {
  .top-achievements-tab__panel-grid-item-bottom-text {
    margin-top: 1.25rem;
  }
}

.top-treatment {
  margin-top: 220px;
  margin-top: 13.75rem;
}
@media screen and (max-width:767px) {
  .top-treatment {
    margin-top: 3.75rem;
  }
}

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

@media screen and (max-width:767px) {
  .top-treatment__head {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.top-treatment__primary {
  margin-top: 44px;
  margin-top: 2.75rem;
}

.top-treatment__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  position: relative;
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .top-treatment__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

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

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

.top-treatment__flex-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 456px;
  min-height: 456px;
  max-width: 668px;
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width:767px) {
  .top-treatment__flex-img {
    max-width: inherit;
    width: 100%;
    margin-right: 0;
    min-height: auto;
  }
}

.top-treatment__flex.--reverse .top-treatment__flex-img {
  margin-right: inherit;
  margin-left: calc(50% - 50vw);
}
@media screen and (max-width:767px) {
  .top-treatment__flex.--reverse .top-treatment__flex-img {
    margin-left: inherit;
  }
}

.top-treatment__flex-img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
}

.top-treatment__flex-body {
  width: 59%;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body {
    width: 100%;
    margin-top: -6.875rem;
  }
}

.top-treatment__flex-body-content {
  z-index: 1;
  position: relative;
  padding: 40px 0px;
  padding: 2.5rem 0rem;
  margin-right: -200px;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-content {
    margin-right: 0;
    padding: 2.5rem 0rem 2.5rem;
  }
}

.top-treatment__flex-body-content:before {
  content: "";
  margin-left: calc(50% - 50vw);
  background-image: linear-gradient(270deg, rgba(255, 255, 255, .6) 0 200px, #F5F4F3 200px, #E4DDD6 100%);
  position: absolute;
  z-index: -1;
  width: 100vw;
  height: 100%;
  right: 0;
  top: 0;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-content:before {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .6) 0 110px, rgba(245, 244, 243, .6) 110px, rgba(228, 221, 214, .6) 100%);
  }
}

.top-treatment__flex-body-content-inner {
  max-width: 860px;
  max-width: 53.75rem;
  margin-right: auto;
  margin-left: 0;
}

.top-treatment__flex.--reverse .top-treatment__flex-body-content {
  padding-left: 40px;
  padding-left: 2.5rem;
  margin-left: -200px;
  margin-right: 0;
  margin-right: initial;
}
@media screen and (max-width:767px) {
  .top-treatment__flex.--reverse .top-treatment__flex-body-content {
    margin-left: 0px;
    padding-left: 0rem;
    padding-right: 0;
  }
}

.top-treatment__flex.--reverse .top-treatment__flex-body-content:before {
  content: "";
  margin-left: 0;
  margin-left: initial;
  margin-right: calc(50% - 50vw);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, .6) 0 200px, #F5F4F3 200px, #E4DDD6 100%);
  position: absolute;
  z-index: -1;
  width: 100vw;
  height: 100%;
  left: 0;
  top: 0;
}
@media screen and (max-width:767px) {
  .top-treatment__flex.--reverse .top-treatment__flex-body-content:before {
    margin-right: auto;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, .6) 0 110px, rgba(245, 244, 243, .6) 110px, rgba(228, 221, 214, .6) 100%);
  }
}

.top-treatment__flex.--reverse .top-treatment__flex-body-content-inner {
  margin-right: auto;
  margin-left: 0;
}

.top-treatment__flex-body-content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-content-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-treatment__flex-body-head-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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 30%;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-head-wrap {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.top-treatment__flex-body-title-en {
  font-size: 14px;
  font-size: 0.875rem;
  color: #BC9B7B;
}

.top-treatment__flex-body-title-en.--multifocal {
  font-size: 13px;
  font-size: 0.8125rem;
}

.top-treatment__flex-body-title {
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
}

.top-treatment__flex-body-head-button-wrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.top-treatment__flex-body-head-button-wrap.--pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-head-button-wrap.--pc {
    display: none;
  }
}

.top-treatment__flex-body-head-button-wrap.--sp {
  display: none;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-head-button-wrap.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.25rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.top-treatment__flex-body-head-button {
  max-width: 172px;
  max-width: 10.75rem;
  margin-top: auto;
}

.top-treatment__flex-body-list {
  width: 68%;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-list {
    margin-top: 1.25rem;
    width: 100%;
  }
}

.top-treatment__flex-body-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: 0.75rem;
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #E4DDD6;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-list-item {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.top-treatment__flex-body-list-item:first-child {
  border-top: 1px solid #E4DDD6;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-list-item:first-child {
    border-top: none;
  }
}

.top-treatment__flex-body-list-item-number {
  color: #fff;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  border: 10px solid #E4DDD6;
  border-radius: 4rem;
  background: #A17347;
  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-flex: 0;
      -ms-flex: 0 1 60px;
          flex: 0 1 60px;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-list-item-number {
    width: 3.25rem;
    height: 3.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 52px;
            flex: 0 1 52px;
    font-size: 0.875rem;
  }
}

.top-treatment__flex-body-list-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-list-item-text {
    font-size: 1.0625rem;
  }
}

.top-treatment__flex-body-list-item-text-strong {
  color: #A17347;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, rgba(161, 115, 71, .1)));
  background: linear-gradient(transparent 70%, rgba(161, 115, 71, .1) 30%);
  font-size: 27px;
  font-size: 1.6875rem;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-list-item-text-strong {
    font-size: 1.25rem;
  }
}

.top-treatment__flex-body-list-item-text-line {
  color: #A17347;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(30%, rgba(161, 115, 71, .1)));
  background: linear-gradient(transparent 70%, rgba(161, 115, 71, .1) 30%);
}

.top-treatment__flex-body-list-item-text-count {
  font-family: "Aboreto", sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (max-width:767px) {
  .top-treatment__flex-body-list-item-text-count {
    font-size: 1.375rem;
  }
}

.top-menu {
  background-image: url(../img/top-menu-primary-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 160px;
  margin-top: 10rem;
}
@media screen and (max-width:767px) {
  .top-menu {
    margin-top: 3.75rem;
    background-image: url(../img/top-menu-primary-bg-sp.webp);
  }
}

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

.top-menu__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-menu__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-menu__head {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 220px;
          flex: 0 1 220px;
}
@media screen and (max-width:767px) {
  .top-menu__head {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}

.top-menu__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding-top: 34px;
  padding-top: 2.125rem;
  max-width: 720px;
  max-width: 45rem;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width:767px) {
  .top-menu__text {
    font-size: 0.9375rem;
    padding-top: 0rem;
    margin-right: auto;
    margin-left: auto;
  }
}

.top-menu__primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  gap: 3.125rem;
  padding: 20px 20px 20px 38px;
  padding: 1.25rem 1.25rem 1.25rem 2.375rem;
  -webkit-box-shadow: 0 0 30px rgba(102, 102, 102, .2);
          box-shadow: 0 0 30px rgba(102, 102, 102, .2);
  margin-top: 50px;
  margin-top: 3.125rem;
  background: #fff;
}
@media screen and (max-width:767px) {
  .top-menu__primary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem 1rem;
    margin-top: 1.875rem;
  }
}

.top-menu__primary-button-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 225px;
          flex: 0 1 225px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width:767px) {
  .top-menu__primary-button-wrap {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    width: 100%;
    gap: 0.375rem;
  }
}

.top-menu__primary-button {
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .top-menu__primary-button {
    width: 100%;
    max-width: 100%;
    text-align: left;
  }
}

.top-menu__primary-button.--dark {
  background: #3B240E;
}
@media screen and (max-width:767px) {
  .top-menu__primary-button.--dark {
    background: #734F2C;
  }
}

.top-menu__primary-button.--dark:hover {
  background: #734F2C;
}

.top-menu__primary-grid {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 5px;
  gap: 0.3125rem;
}
@media screen and (max-width: 1000px) {
  .top-menu__primary-grid {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
}

.top-menu__item {
  background: #E4DDD6;
  border-bottom: 2px solid #C5B5A6;
  border-radius: 3.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;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  min-height: 72px;
  min-height: 4.5rem;
  width: 100%;
}
@media screen and (max-width:767px) {
  .top-menu__item {
    font-size: 0.875rem;
    min-height: 3.75rem;
  }
}

.top-menu__item:hover {
  background: #C5B5A6;
  opacity: 1;
}

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

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

.top-doctors__head-title {
  color: #fff;
}

.top-doctors__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
  gap: 6.25rem;
}
@media screen and (max-width:767px) {
  .top-doctors__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}

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

.top-doctors__subtitle {
  color: #fff;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  margin-top: 50px;
  margin-top: 3.125rem;
}
@media screen and (max-width:767px) {
  .top-doctors__subtitle {
    font-size: 1.0625rem;
    margin-top: 1.875rem;
  }
}

.top-doctors__text {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.6;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width:767px) {
  .top-doctors__text {
    font-size: 0.9375rem;
  }
}

.top-doctors__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.top-chairman .top-doctors__img::before {
  position: absolute;
  content: "";
  background-color: rgba(255, 255, 255, .75);
  width: 277px;
  height: 74px;
  display: block;
  bottom: 0;
  right: 0;
}
@media screen and (max-width:767px) {
  .top-chairman .top-doctors__img::before {
    width: 227px;
    height: 61px;
  }
}

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

.top-doctors__img.--sp {
  display: none;
}
@media screen and (max-width:767px) {
  .top-doctors__img.--sp {
    display: block;
    margin-top: 1.25rem;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-doctors__img-text {
  margin-top: 0;
  text-align: right;
  width: 100%;
  bottom: 8px;
  right: 12px;
  line-height: 1.6;
  position: absolute;
  font-size: 14px;
  font-size: 0.875rem;
}
@media screen and (max-width:767px) {
  .top-doctors__img-text {
    font-size: 0.875rem;
    bottom: 8px;
    right: 8px;
    line-height: 1.3;
  }
}

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

.top-doctors__img-text .is-big {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.1em;
}

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

.top-chairman {
  background-image: url(../img/top-chairman-bg.webp);
}

.top-chairman .top-doctors__head-title {
  color: #2A2224;
}

.top-chairman .top-doctors__subtitle {
  color: #2A2224;
}

.top-chairman .top-doctors__text {
  color: #2A2224;
}

.top-conversion-area--bottom {
  margin-top: 0;
}

.top-loop {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .top-loop {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.top-loop__slider-item {
  margin-left: 12px;
  margin-left: 0.75rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  max-width: 360px;
  max-width: 22.5rem;
}
@media screen and (max-width:767px) {
  .top-loop__slider-item {
    max-width: 10.375rem;
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }
}

.top-loop__slider-item:nth-child(odd) {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.page-common-head {
  min-height: 208px;
  min-height: 13rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url(../img/page-common-head-bg.webp);
  position: relative;
}

.page-common-head__inner {
  max-width: 900px;
  max-width: 56.25rem;
  width: 100%;
  padding: 20px;
  padding: 1.25rem;
}

.page-common-head__title {
  font-size: 36px;
  font-size: 2.25rem;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .page-common-head__title {
    font-size: 1.5rem;
  }
}

.page-common-content {
  margin-top: 70px;
  margin-top: 4.375rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  overflow: hidden;
}

.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 {
  /* ----------------------------------------
     column single custom 吹き出し ブロック
     ---------------------------------------- */
}
.page-common-content-template p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.page-common-content-template .page-common-content__inner > p,
.page-common-content-template .page-common-content__inner > table,
.page-common-content-template .page-common-content__inner > blockquote,
.page-common-content-template .page-common-content__inner > pre,
.page-common-content-template .page-common-content__inner > 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) {
  text-decoration: underline;
}
.page-common-content-template .lwptoc {
  margin-left: auto;
  margin-right: auto;
}
.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: 0;
  background: #A17347;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  border-radius: 999px;
  right: 30px;
  right: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_toggle a {
    right: 1.25rem;
  }
}
.page-common-content-template .lwptoc_toggle a::before,
.page-common-content-template .lwptoc_toggle a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #fff;
}
.page-common-content-template .lwptoc_toggle a::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.page-common-content-template .lwptoc_toggle a::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.page-common-content-template .single-toc__head.is-open .single-toc__head-button {
  top: 50%;
}
.page-common-content-template .lwptoc_toggle a[data-label=表示]::before {
  content: none;
}
.page-common-content-template .lwptoc_i {
  width: 100%;
  padding: 0;
  border: 1px solid #E4DDD6;
  overflow: hidden;
}
.page-common-content-template .lwptoc_header {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
  width: 100%;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: #E4DDD6;
  padding: 8px 40px;
  padding: 0.5rem 2.5rem;
  margin-bottom: 0;
}
@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-notInherit .lwptoc_i DIV A .lwptoc_item_number {
  font-family: "Zain", serif;
}
.page-common-content-template .lwptoc_header:hover {
  opacity: 0.7;
}
.page-common-content-template .lwptoc_item {
  margin-top: 10px;
}
.page-common-content-template .lwptoc_toggle_label {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  top: 50%;
}
.page-common-content-template .lwptoc_items {
  margin-top: 24px;
  margin-top: 1.5rem;
  padding: 0 40px 26px;
  padding: 0 2.5rem 1.625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_items {
    padding: 0 1.25rem 1.625rem;
  }
}
.page-common-content-template .lwptoc-notInherit .lwptoc_i DIV A:hover {
  border-bottom: 0px dotted !important;
}
.page-common-content-template .lwptoc_item_number:not(.lwptoc_item .lwptoc_item .lwptoc_item_number) {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #2A2224;
  font-family: "Aboreto", serif;
}
.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: 17px;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #2A2224;
}
.page-common-content-template .lwptoc_item .lwptoc_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  margin-top: 0.625rem;
  gap: 6px;
  gap: 0.375rem;
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_number {
  font-size: 0;
  background: #BC9B7B;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 999px;
  padding-top: 2px;
  padding-top: 0.125rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 10px;
          flex: 0 1 10px;
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #734F2C;
  text-decoration: underline;
  -webkit-text-decoration-color: #734F2C;
          text-decoration-color: #734F2C;
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .wp-block-heading {
  margin: 2em 0 1em;
}
.page-common-content-template h2.wp-block-heading {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  position: relative;
  padding-left: 35px;
  padding-left: 2.1875rem;
  padding-right: 35px;
  padding-right: 2.1875rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  background: #F5F4F3;
  border-top: 1px solid #C5B5A6;
  border-bottom: 1px solid #C5B5A6;
}
@media screen and (max-width:767px) {
  .page-common-content-template h2.wp-block-heading {
    font-size: 1.5rem;
  }
}
.page-common-content-template h2.wp-block-heading:before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2229%22%20viewBox%3D%220%200%2018%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_12127_332)%22%3E%3Cpath%20d%3D%22M16.98%2014.08C15.55%2014.34%2013.73%2014.8%2011.3%2015.5C9.17%2016.1%206.89%2016.67%204.44%2016.53C2.29%2016.45%200%2015.47%200%2014.11C0%2012.69%202.29%2011.7%204.43%2011.63C6.88%2011.48%209.17%2012.06%2011.31%2012.66C13.72%2013.36%2015.55%2013.82%2016.98%2014.08Z%22%20fill%3D%22%23BC9B7B%22%2F%3E%3Cpath%20d%3D%22M17.5699%2017.38C16.7399%2017.94%2015.6199%2018.9%2014.5699%2020.41C13.5399%2021.84%2012.6999%2023.78%2012.0699%2026.16C11.5899%2027.94%2011.1499%2028.47%2010.2499%2028.33C9.24991%2028.21%208.15991%2026.92%208.15991%2025.25C8.15991%2025.04%208.17991%2024.82%208.21991%2024.6C8.46991%2022.63%2010.1299%2020.47%2012.3699%2019.2C14.3799%2018.04%2016.2599%2017.6%2017.5699%2017.38Z%22%20fill%3D%22%23BC9B7B%22%2F%3E%3Cpath%20d%3D%22M17.58%2010.98C16.18%2010.75%2014.36%2010.31%2012.38%209.15998C10.14%207.88998%208.46999%205.71998%208.22999%203.77998C8.18999%203.53998%208.16999%203.31998%208.16999%203.10998C8.15999%201.42998%209.25999%200.129977%2010.24%200.0199773C11.16%20-0.120023%2011.6%200.409977%2012.08%202.18998C12.71%204.57998%2013.56%206.50998%2014.59%207.94998C15.64%209.45998%2016.76%2010.41%2017.59%2010.97L17.58%2010.98Z%22%20fill%3D%22%23BC9B7B%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_12127_332%22%3E%3Crect%20width%3D%2217.58%22%20height%3D%2228.35%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 1.0625rem 1.75rem;
  background-repeat: no-repeat;
  width: 17px;
  width: 1.0625rem;
  height: 28px;
  height: 1.75rem;
  left: 8px;
  left: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template h2.wp-block-heading:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2229%22%20viewBox%3D%220%200%2018%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_12127_332)%22%3E%3Cpath%20d%3D%22M16.98%2014.08C15.55%2014.34%2013.73%2014.8%2011.3%2015.5C9.17%2016.1%206.89%2016.67%204.44%2016.53C2.29%2016.45%200%2015.47%200%2014.11C0%2012.69%202.29%2011.7%204.43%2011.63C6.88%2011.48%209.17%2012.06%2011.31%2012.66C13.72%2013.36%2015.55%2013.82%2016.98%2014.08Z%22%20fill%3D%22%23BC9B7B%22%2F%3E%3Cpath%20d%3D%22M17.5699%2017.38C16.7399%2017.94%2015.6199%2018.9%2014.5699%2020.41C13.5399%2021.84%2012.6999%2023.78%2012.0699%2026.16C11.5899%2027.94%2011.1499%2028.47%2010.2499%2028.33C9.24991%2028.21%208.15991%2026.92%208.15991%2025.25C8.15991%2025.04%208.17991%2024.82%208.21991%2024.6C8.46991%2022.63%2010.1299%2020.47%2012.3699%2019.2C14.3799%2018.04%2016.2599%2017.6%2017.5699%2017.38Z%22%20fill%3D%22%23BC9B7B%22%2F%3E%3Cpath%20d%3D%22M17.58%2010.98C16.18%2010.75%2014.36%2010.31%2012.38%209.15998C10.14%207.88998%208.46999%205.71998%208.22999%203.77998C8.18999%203.53998%208.16999%203.31998%208.16999%203.10998C8.15999%201.42998%209.25999%200.129977%2010.24%200.0199773C11.16%20-0.120023%2011.6%200.409977%2012.08%202.18998C12.71%204.57998%2013.56%206.50998%2014.59%207.94998C15.64%209.45998%2016.76%2010.41%2017.59%2010.97L17.58%2010.98Z%22%20fill%3D%22%23BC9B7B%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_12127_332%22%3E%3Crect%20width%3D%2217.58%22%20height%3D%2228.35%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 1.0625rem 1.75rem;
  background-repeat: no-repeat;
  width: 17px;
  width: 1.0625rem;
  height: 28px;
  height: 1.75rem;
  right: 8px;
  right: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.page-common-content-template h3.wp-block-heading {
  position: relative;
  padding-bottom: 14px;
  width: 100%;
  font-size: 25px;
  font-size: 1.5625rem;
  border-bottom: 1px solid #C5B5A6;
  border-bottom: 0.0625rem solid #C5B5A6;
  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.25rem;
  }
}
.page-common-content-template h3.wp-block-heading::after {
  content: "";
  position: absolute;
  top: calc(100% - 5px);
  left: -3px;
  left: -0.1875rem;
  width: 34px;
  width: 2.125rem;
  height: 11px;
  height: 0.6875rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2213%22%20viewBox%3D%220%200%2036%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%226.36401%22%20y%3D%220.707092%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22rotate(45%206.36401%200.707092)%22%20stroke%3D%22%23C5B5A6%22%2F%3E%3Crect%20x%3D%2218.0208%22%20y%3D%220.707092%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22rotate(45%2018.0208%200.707092)%22%20stroke%3D%22%23C5B5A6%22%2F%3E%3Crect%20x%3D%2229.0208%22%20y%3D%220.707092%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22rotate(45%2029.0208%200.707092)%22%20stroke%3D%22%23C5B5A6%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template h4.wp-block-heading {
  color: #734F2C;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  border-left: 4px solid #C5B5A6;
  border-left: 0.25rem solid #C5B5A6;
}
@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: #734F2C;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative;
}
@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: 15px;
  width: 0.9375rem;
  height: 15px;
  height: 0.9375rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_12127_195)%22%3E%3Cpath%20d%3D%22M7.48006%2015.52C6.69006%2010.62%205.31006%209.24%200.410059%208.45C-0.139941%208.36%20-0.139941%207.57%200.410059%207.48C5.31006%206.69%206.69006%205.31%207.48006%200.409998C7.57006%20-0.140002%208.36006%20-0.140002%208.45006%200.409998C9.24006%205.31%2010.6201%206.69%2015.5201%207.48C16.0701%207.57%2016.0701%208.36%2015.5201%208.45C10.6201%209.24%209.24006%2010.62%208.45006%2015.52C8.36006%2016.07%207.57006%2016.07%207.48006%2015.52Z%22%20fill%3D%22%23BC9B7B%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_12127_195%22%3E%3Crect%20width%3D%2215.93%22%20height%3D%2215.93%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template ul.wp-block-list li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  padding-left: 20px;
  padding-left: 1.25rem;
  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: 0;
  top: 4px;
  top: 0.25rem;
  background: #BE0131;
  border-radius: 999px;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
}
.page-common-content-template ul.wp-block-list.is-color li:before {
  background: #C5B5A6;
}
.page-common-content-template ol.wp-block-list {
  position: relative;
}
.page-common-content-template ol.wp-block-list {
  list-style: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.page-common-content-template ol.wp-block-list li {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.page-common-content-template ol.wp-block-list li::marker {
  font-family: "Aboreto", serif;
  color: #BC9B7B;
  font-size: 22px;
  font-size: 1.375rem;
}
.page-common-content-template ol.wp-block-list li:last-child {
  padding-bottom: 0px;
  padding-bottom: 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: 17px;
  width: 1.0625rem;
  height: 17px;
  height: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.0254%203C14.0254%203.29017%2013.7902%203.52539%2013.5%203.52539H2.77539C1.8227%203.52539%201.05078%204.29731%201.05078%205.25V17.25C1.05078%2018.2027%201.8227%2018.9746%202.77539%2018.9746H14.7754C15.728%2018.9745%2016.5%2018.2026%2016.5%2017.25V11.7754C16.5%2011.4852%2016.7352%2011.25%2017.0254%2011.25C17.3156%2011.25%2017.5508%2011.4852%2017.5508%2011.7754V17.25C17.5508%2018.7825%2016.3079%2020.0253%2014.7754%2020.0254H2.77539C1.2428%2020.0254%203.62375e-08%2018.7826%200%2017.25V5.25C0%203.71741%201.2428%202.47461%202.77539%202.47461H13.5C13.7902%202.47461%2014.0254%202.70983%2014.0254%203Z%22%20fill%3D%22%23C5B5A6%22%2F%3E%3Cpath%20d%3D%22M18.2881%205.4375L8.35689%2013.7073L4.03809%208.8125%22%20stroke%3D%22%23BE0131%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: transparent;
  border-radius: inherit;
}
.page-common-content-template .is-check {
  position: relative;
}
.page-common-content-template table:not(.wp-block-flexible-table-block-table table) {
  border: none;
  font-family: "Noto Sans jp", serif;
}
.page-common-content-template table tr td:first-child:not(.wp-block-flexible-table-block-table table tr td:first-child):not(.top-time-access__consultation-table--time) {
  border: 0;
  border-bottom: 1px solid #D3D3D3;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #484848;
}
@media screen and (max-width:767px) {
  .page-common-content-template table tr td:first-child:not(.wp-block-flexible-table-block-table table tr td:first-child):not(.top-time-access__consultation-table--time) {
    font-size: 0.875rem;
  }
}
.page-common-content-template table tr td:last-child:not(.wp-block-flexible-table-block-table table tr td:last-child):not(.information-content__table tr td:last-child) {
  border: 0;
  border-bottom: 1px solid #F6F6F6;
}
.page-common-content-template .wp-block-flexible-table-block-table table {
  font-family: "Noto Sans JP", sans-serif;
}
.page-common-content-template .wp-block-flexible-table-block-table table tr th {
  background: #E4DDD6;
  border: 1px solid #C5B5A6;
  border-top: 0;
  border-bottom: 0;
  font-size: 17px;
  font-size: 1.0625rem;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-flexible-table-block-table table tr th {
    font-size: 0.875rem;
  }
}
.page-common-content-template .wp-block-flexible-table-block-table table tr th:nth-child(1) {
  border-left: 0;
}
.page-common-content-template .wp-block-flexible-table-block-table table tr th:last-child {
  border-right: 0;
}
.page-common-content-template .wp-block-flexible-table-block-table tbody td {
  font-size: 17px;
  font-size: 1.0625rem;
  border: 1px solid #C5B5A6 !important;
  text-align: center;
  padding-top: 18px !important;
  padding-top: 1.125rem !important;
  padding-bottom: 18px !important;
  padding-bottom: 1.125rem !important;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-flexible-table-block-table tbody td {
    font-size: 0.875rem;
  }
}
.page-common-content-template .wp-block-flexible-table-block-table tbody td:first-child {
  border-left: 0 !important;
}
.page-common-content-template .wp-block-flexible-table-block-table tbody td:last-child {
  border-right: 0 !important;
}
.page-common-content-template .wp-block-flexible-table-block-table thead + tbody > tr:nth-child(1) td {
  border-top: none !important;
}
.page-common-content-template .wp-block-flexible-table-block-table thead + tbody > tr td:first-child {
  border-left: 0 !important;
}
.page-common-content-template .wp-block-flexible-table-block-table thead + tbody > tr td:last-child {
  border-right: 0 !important;
}
.page-common-content-template .wp-block-button .wp-block-button__link {
  position: relative;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  background: #734F2C;
  color: #ffffff;
  border-bottom: 2px solid #3B240E;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.4;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button .wp-block-button__link {
    min-height: 3.75rem;
  }
}
.page-common-content-template .wp-block-button .wp-block-button__link:hover {
  background: #3B240E;
  opacity: 1;
}
.page-common-content-template .wp-block-button .wp-block-button__link:after {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 11px;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 100% 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5.625rem;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .wp-block-button.is-blank-line .wp-block-button__link {
  background: transparent;
  color: #2A2224;
  border-bottom: 1px solid #A17347;
  border-radius: 0;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
  display: inline;
  margin-right: 20px;
  margin-right: 1.25rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
.page-common-content-template .wp-block-button.is-blank-line .wp-block-button__link:after {
  content: "";
  position: absolute;
  width: 6px;
  width: 0.375rem;
  height: 11px;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 100% 100%;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: invert(1);
          filter: invert(1);
  right: -15px;
  right: -0.9375rem;
  top: 4px;
  -webkit-transform: none;
          transform: none;
}
.page-common-content-template .wp-block-button.is-tel .wp-block-button__link {
  position: relative;
  padding: 22px 14px 22px 54px;
  padding: 1.375rem 0.875rem 1.375rem 3.375rem;
  background: #BE0131;
  border-bottom: 2px solid #7E0020;
  color: #ffffff;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-button.is-tel .wp-block-button__link {
    min-height: 3.75rem;
  }
}
.page-common-content-template .wp-block-button.is-tel .wp-block-button__link:hover {
  background: #7E0020;
  opacity: 1;
}
.page-common-content-template .wp-block-button.is-tel .wp-block-button__link:after {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 11px;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 100% 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5.625rem;
  right: 10px;
  top: 50%;
  background: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .wp-block-button.is-tel .wp-block-button__link:before {
  content: "";
  position: absolute;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  left: 16px;
  left: 1rem;
  top: 16px;
  top: 1rem;
  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%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-anchorlink-box__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-anchorlink-box__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-button {
  width: 100%;
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-button__link {
  background: ${backgroundcolor} ${backgroundimage} ${backgroundrepeat} ${backgroundposition} / ${backgroundsize} ${backgroundorigin} ${backgroundclip} ${backgroundattachment};
  background: initial;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 12px 24px 12px 12px;
  padding: 0.75rem 1.5rem 0.75rem 0.75rem;
  border-right: 1px solid #E4DDD6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0;
  color: #2A2224;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 0;
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-button__link:hover {
  opacity: 0.8;
  background: inherit;
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-buttons:nth-child(4n+1) .wp-block-button__link {
  border-left: 1px solid #E4DDD6;
}
.page-common-content-template .single-anchorlink-box__grid .wp-block-button__link:after {
  content: "";
  right: 8px;
  right: 0.5rem;
  width: 10px;
  width: 0.625rem;
  height: 6px;
  height: 0.375rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%225%22%20viewBox%3D%220%200%209%205%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%200H8.35938L4.17969%204.17969L0%200Z%22%20fill%3D%22%23A17347%22%2F%3E%3C%2Fsvg%3E") !important;
}
.page-common-content-template .attention-box {
  background: #F5F4F3;
  line-height: 1.4;
  overflow: hidden;
}
.page-common-content-template .attention-box__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  color: #fff;
  padding: 6px 6px 6px 46px;
  padding: 0.375rem 0.375rem 0.375rem 2.875rem;
  background: #BE0131;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box__title {
    font-size: 1.125rem;
    padding: 0.375rem 0.375rem 0.375rem 3.25rem;
  }
}
.page-common-content-template .attention-box .attention-box__title::after {
  content: "";
  position: absolute;
  left: 6px;
  left: 0.375rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  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%20width%3D%2232%22%20height%3D%2232%22%20rx%3D%2216%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15.274%2018.676L14.834%2010.14L14.79%207.544H17.21L17.166%2010.14L16.726%2018.676H15.274ZM16%2024.11C15.604%2024.11%2015.2667%2023.978%2014.988%2023.714C14.724%2023.45%2014.592%2023.098%2014.592%2022.658C14.592%2022.218%2014.7313%2021.866%2015.01%2021.602C15.2887%2021.3233%2015.6187%2021.184%2016%2021.184C16.3813%2021.184%2016.7113%2021.3233%2016.99%2021.602C17.2687%2021.866%2017.408%2022.218%2017.408%2022.658C17.408%2023.098%2017.2687%2023.45%2016.99%2023.714C16.7113%2023.978%2016.3813%2024.11%2016%2024.11Z%22%20fill%3D%22%23BE0131%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box .attention-box__title::after {
    left: 0.9375rem;
  }
}
.page-common-content-template .attention-box__content {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding: 12px 18px 20px;
  padding: 0.75rem 1.125rem 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box__content {
    padding: 1.5rem 1rem;
  }
}
.page-common-content-template .single__box-emphasis-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  border-bottom: 1px solid #C5B5A6;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
.page-common-content-template .question-box {
  background: #F5F4F3;
  line-height: 1.4;
}
.page-common-content-template .question-box__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  color: #fff;
  padding: 6px 6px 6px 46px;
  padding: 0.375rem 0.375rem 0.375rem 2.875rem;
  background: #A17347;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__title {
    font-size: 1.125rem;
    padding: 0.375rem 0.375rem 0.375rem 3.25rem;
  }
}
.page-common-content-template .question-box__title::after {
  content: "";
  position: absolute;
  left: 6px;
  left: 0.375rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  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%20width%3D%2232%22%20height%3D%2232%22%20rx%3D%2216%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M14.79%2018.676C14.6727%2018.0747%2014.6947%2017.532%2014.856%2017.048C15.032%2016.564%2015.2887%2016.1313%2015.626%2015.75C15.978%2015.354%2016.3593%2014.9947%2016.77%2014.672C17.1953%2014.3347%2017.5987%2014.0047%2017.98%2013.682C18.3613%2013.3593%2018.6767%2013.0293%2018.926%2012.692C19.1753%2012.34%2019.3%2011.9587%2019.3%2011.548C19.3%2011.0347%2019.1753%2010.58%2018.926%2010.184C18.6767%209.788%2018.31%209.48%2017.826%209.26C17.342%209.02533%2016.7187%208.908%2015.956%208.908C15.208%208.908%2014.482%209.07667%2013.778%209.414C13.0887%209.73667%2012.4287%2010.2353%2011.798%2010.91L10.61%209.81C11.3433%209.03267%2012.1573%208.41667%2013.052%207.962C13.9467%207.49267%2014.988%207.258%2016.176%207.258C17.2173%207.258%2018.112%207.42667%2018.86%207.764C19.6227%208.10133%2020.2093%208.578%2020.62%209.194C21.0453%209.79533%2021.258%2010.5213%2021.258%2011.372C21.258%2011.9293%2021.1333%2012.4207%2020.884%2012.846C20.6347%2013.2713%2020.312%2013.66%2019.916%2014.012C19.5347%2014.364%2019.1313%2014.7087%2018.706%2015.046C18.2807%2015.3687%2017.8847%2015.706%2017.518%2016.058C17.166%2016.41%2016.8947%2016.7987%2016.704%2017.224C16.528%2017.6493%2016.4913%2018.1333%2016.594%2018.676H14.79ZM15.736%2024.11C15.34%2024.11%2015.0027%2023.978%2014.724%2023.714C14.4453%2023.45%2014.306%2023.098%2014.306%2022.658C14.306%2022.218%2014.4453%2021.866%2014.724%2021.602C15.0027%2021.3233%2015.34%2021.184%2015.736%2021.184C16.1173%2021.184%2016.4473%2021.3233%2016.726%2021.602C17.0047%2021.866%2017.144%2022.218%2017.144%2022.658C17.144%2023.098%2017.0047%2023.45%2016.726%2023.714C16.4473%2023.978%2016.1173%2024.11%2015.736%2024.11Z%22%20fill%3D%22%23A17347%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__title::after {
    left: 0.9375rem;
  }
}
.page-common-content-template .question-box__content {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding: 12px 18px 20px;
  padding: 0.75rem 1.125rem 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__content {
    padding: 1.5rem 1rem;
  }
}
.page-common-content-template .box-content-defult {
  background: #F1F8FF;
  background: #F1F8FF;
  line-height: 1.4;
  border-radius: 1.25rem;
  overflow: hidden;
  padding: 24px 40px;
  padding: 1.5rem 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult {
    padding: 2rem;
  }
}
.page-common-content-template .box-content-defult__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #007FFF;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .box-content-defult__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.page-common-content-template .scroll-box {
  background: #F1F8FF;
  border-radius: 1.25rem;
  border: 1px solid #007FFF;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: hidden;
}
.page-common-content-template .scroll-box__wrap {
  overflow-y: auto;
  height: 240px;
}
.page-common-content-template .scroll-box__content {
  padding: 24px 40px;
  padding: 1.5rem 2.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media screen and (max-width:767px) {
  .page-common-content-template .scroll-box__content {
    padding: 1.5rem 1rem;
  }
}
.page-common-content-template .card-point {
  position: relative;
}
.page-common-content-template .card-point__img img {
  aspect-ratio: 280/172;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .card-point__img-number {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  gap: 0.25rem;
  font-family: "Aboreto", sans-serif;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  left: 0;
  top: 0;
  padding: 15px 12px;
  padding: 0.9375rem 0.75rem;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(228, 221, 214, .8)), to(rgba(245, 244, 243, .8)));
  background-image: linear-gradient(to right, rgba(228, 221, 214, .8), rgba(245, 244, 243, .8));
  color: #BE0131;
  border-radius: 0rem 0rem 2.5rem 0rem;
}
.page-common-content-template .card-point__img-number-en {
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
}
.page-common-content-template .card-point__img-number-text {
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
}
.page-common-content-template .card-point__content {
  padding-top: 8px;
  padding-top: 0.5rem;
}
.page-common-content-template .card-point__content-title {
  color: #734F2C;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  font-weight: 700;
  text-align: center;
  padding-bottom: 8px;
  position: relative;
}
.page-common-content-template .card-point__content-title:after {
  content: "";
  width: 100px;
  width: 6.25rem;
  height: 8px;
  height: 0.5rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22102%22%20height%3D%228%22%20viewBox%3D%220%200%20102%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_9924_1262)%22%3E%3Cpath%20d%3D%22M45.8403%205.60053C50.0455%201.89059%2057.6449%20-0.157751%2064.7994%200.486833C72.8724%201.21736%2079.3811%204.94162%2086.9877%206.79659C89.0615%207.3051%2091.2574%207.67036%2093.482%207.64171C96.1084%207.6059%2099.6103%207.17618%20101.124%204.71244C101.598%203.93894%20101.792%202.97206%20101.512%202.10545C100.959%200.350754%2098.8711%20-0.000185639%2097.357%200.673046C96.9193%200.866421%2096.5102%201.13858%2096.216%201.51101C95.9218%201.88343%2095.7496%202.37761%2095.8213%202.84314C95.8931%203.323%2096.2663%203.83151%2096.7686%203.90313%22%20stroke%3D%22%23BC9B7B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M56.1594%205.60112C51.9615%201.89119%2044.3549%20-0.157158%2037.2076%200.487426C29.1345%201.21795%2022.6259%204.94221%2015.0193%206.79718C12.9454%207.30569%2010.7496%207.67095%208.52499%207.6423C5.89857%207.60649%202.39667%207.17677%200.882529%204.71303C0.408911%203.93953%200.215159%202.97265%200.495024%202.10605C1.0404%200.351347%203.12862%200.000406743%204.63559%200.680801C5.07333%200.874176%205.48236%201.14633%205.77658%201.51876C6.07079%201.89119%206.24302%202.38537%206.17126%202.8509C6.0995%203.33076%205.72634%203.83926%205.22402%203.91088%22%20stroke%3D%22%23BC9B7B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_9924_1262%22%3E%3Crect%20width%3D%22102%22%20height%3D%228%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -10px;
  bottom: -0.625rem;
  border-radius: 1rem;
}
.page-common-content-template .card-point__content-text {
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.6;
  margin-top: 28px;
  margin-top: 1.75rem;
}
.page-common-content-template .card-point__content-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-common-content-template .card-wid {
  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;
  border: 1px solid #E4DDD6;
  border-bottom: 3px solid #E4DDD6;
  text-decoration: none !important;
}
.page-common-content-template .card-wid__img {
  border-radius: 1.25rem;
}
.page-common-content-template .card-wid__img img {
  aspect-ratio: 274/180;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .card-wid__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px 15px 24px;
  padding: 1.25rem 0.9375rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__content {
    padding: 0.875rem 1.25rem 0.875rem;
  }
}
.page-common-content-template .card-wid__content-title {
  color: #2A2224;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  position: relative;
  text-decoration: none;
}
.page-common-content-template .card-wid__content-title:after {
  content: "";
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 2px;
  height: 0.125rem;
  background: #A17347;
  border-radius: 4px;
  left: 0;
  bottom: 10px;
  bottom: 0.625rem;
}
.page-common-content-template .card-wid__content-text {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
  text-decoration: none;
  font-family: "Noto Sans JP", sans-serif;
}
.page-common-content-template .card-wid__content-link {
  color: #007FFF;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  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;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}
.page-common-content-template .card-wid__content-link:after {
  content: "";
  position: relative;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.6%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20rx%3D%2213%22%20fill%3D%22%23007FFF%22%2F%3E%3Cpath%20d%3D%22M12%209L16.2392%2013.2392L11.9965%2017.4818%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.page-common-content-template .card-wid__content-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-common-content-template .point-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  gap: 3.75rem;
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents {
    gap: 1.25rem;
  }
}
.page-common-content-template .point-contents--left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents--left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .point-contents--right {
  -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 .point-contents--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .point-contents__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .point-contents__img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3rem;
}
.page-common-content-template .point-contents__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .point-contents__content-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
  gap: 0.25rem;
  border-bottom: 1px solid;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
  color: #007FFF;
}
.page-common-content-template .point-contents__content-number-en {
  font-size: 26px;
  font-size: 1.625rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1;
}
.page-common-content-template .point-contents__content-number-text {
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1;
}
.page-common-content-template .point-contents__content-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  color: #007FFF;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-contents__content-title {
    font-size: 1.5rem;
  }
}
.page-common-content-template .point-contents__content-text {
  font-size: 16px;
  font-size: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .flow-contents__step-wrap {
  margin: 40px 0;
  margin: 2.5rem 0;
  position: relative;
}
.page-common-content-template .flow-contents__step-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 18px;
  gap: 1.125rem;
  width: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-flex {
    gap: 1.25rem;
  }
}
.page-common-content-template .stepcircle {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 32px;
          flex: 0 1 32px;
  display: inline-block;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  border-radius: 50%;
  border: 10px solid #F5F4F3;
  text-align: center;
  background: #C5B5A6;
  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;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .stepcircle {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20px;
            flex: 0 1 20px;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    border: 5px solid #F5F4F3;
  }
}
.page-common-content-template .flow-contents__step-number-en {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0;
  color: #A17347;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number-en {
    font-size: 0.75rem;
  }
}
.page-common-content-template .flow-contents__step-number-text {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #007FFF;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number-text {
    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: 20px;
  gap: 1.25rem;
  -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: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem;
  }
}
.page-common-content-template .flow-contents__step-content-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 294px;
          flex: 0 1 294px;
  -ms-flex: 0 1 18.375rem;
      flex: 0 1 18.375rem;
}
@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 .flow-contents__step-content-img img {
  aspect-ratio: 294/220;
  -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: 25px;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  color: #3B240E;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-body-title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-content-body-text {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-weight: 16px;
  font-weight: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 20px;
  padding-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-body-text {
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
  }
}
.page-common-content-template .flow-contents__step-line {
  width: 1px;
  width: 0.0625rem;
  height: calc(100% + 4em);
  background-color: #C5B5A6;
  position: absolute;
  top: 1em;
  left: 16px;
  left: 1rem;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-line {
    left: 0.625rem;
    height: calc(100% + 3em);
  }
}
.page-common-content-template .flow-contents__step-line--no {
  display: none;
}
.page-common-content-template .merit-demerit {
  text-align: center;
}
.page-common-content-template .merit-demerit__en {
  font-family: "Aboreto", sans-serif;
  color: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 0.8s;
  padding: 6px 20px;
  padding: 0.375rem 1.25rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__en {
    padding: 0.25rem 1.25rem;
    line-height: 1;
  }
}
.page-common-content-template .merit-demerit__en--merit {
  background: #FFECF1;
  color: #BE0131;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.page-common-content-template .merit-demerit__en--merit:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 18px;
  top: 50%;
  left: calc(50% - 48px);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(55deg);
          transform: translateY(-50%) translateX(-50%) rotate(55deg);
  background: #FF9DB6;
}
.page-common-content-template .merit-demerit__en--merit:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 18px;
  top: 50%;
  left: calc(50% + 44px);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(-55deg);
          transform: translateY(-50%) translateX(-50%) rotate(-55deg);
  background: #FF9DB6;
}
.page-common-content-template .merit-demerit__body-title {
  color: #2A2224;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .merit-demerit__body--merit .merit-demerit__body-title {
  background: #FFECF1;
}
.page-common-content-template .merit-demerit__body-content {
  padding-top: 24px;
  padding-top: 1.5rem;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding-left: 34px;
  padding-left: 2.125rem;
  position: relative;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-content ul.wp-block-list li {
    font-size: 0.875rem;
    padding-left: 1.5rem;
    padding-bottom: 0;
  }
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li:first-child {
  margin-top: 0;
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_9924_360)%22%3E%3Cpath%20d%3D%22M12.5937%2024.2812C19.1004%2024.2812%2024.375%2019.0066%2024.375%2012.5C24.375%205.9934%2019.1004%200.71875%2012.5937%200.71875C6.08714%200.71875%200.8125%205.9934%200.8125%2012.5C0.8125%2019.0066%206.08714%2024.2812%2012.5937%2024.2812Z%22%20stroke%3D%22%23FF9DB6%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.125%2017.0625C9.23379%2018.0593%2010.813%2018.6875%2012.5938%2018.6875C14.3745%2018.6875%2015.9537%2018.0593%2017.0625%2017.0625%22%20stroke%3D%22%23FF9DB6%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2216.6562%22%20cy%3D%2210.9688%22%20r%3D%221.21875%22%20fill%3D%22%23FF9DB6%22%2F%3E%3Ccircle%20cx%3D%228.53125%22%20cy%3D%2210.9688%22%20r%3D%221.21875%22%20fill%3D%22%23FF9DB6%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_9924_360%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 1.625rem 1.625rem;
  background-repeat: no-repeat;
  background-color: transparent;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-content ul.wp-block-list li:before {
    width: 1.25rem;
    height: 1.25rem;
    background-size: 1.25rem 1.25rem;
  }
}
.page-common-content-template .merit-demerit__en--demerit {
  background: #F1EEEF;
  color: #999193;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.page-common-content-template .merit-demerit__en--demerit:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 18px;
  top: 50%;
  left: calc(50% - 62px);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(115deg);
          transform: translateY(-50%) translateX(-50%) rotate(115deg);
  background: #999193;
}
.page-common-content-template .merit-demerit__en--demerit:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 18px;
  top: 50%;
  left: calc(50% + 64px);
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(-115deg);
          transform: translateY(-50%) translateX(-50%) rotate(-115deg);
  background: #999193;
}
.page-common-content-template .merit-demerit__body--demerit .merit-demerit__body-title {
  background: #F1EEEF;
}
.page-common-content-template .merit-demerit__body-content--demerit ul.wp-block-list li:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_9924_367)%22%3E%3Cpath%20d%3D%22M12.5937%2024.2812C19.1004%2024.2812%2024.375%2019.0066%2024.375%2012.5C24.375%205.9934%2019.1004%200.71875%2012.5937%200.71875C6.08714%200.71875%200.8125%205.9934%200.8125%2012.5C0.8125%2019.0066%206.08714%2024.2812%2012.5937%2024.2812Z%22%20stroke%3D%22%23999193%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.125%2017.875C9.23379%2016.8782%2010.813%2016.25%2012.5938%2016.25C14.3745%2016.25%2015.9537%2016.8782%2017.0625%2017.875%22%20stroke%3D%22%23999193%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2216.6562%22%20cy%3D%2210.9688%22%20r%3D%221.21875%22%20fill%3D%22%23999193%22%2F%3E%3Ccircle%20cx%3D%228.53125%22%20cy%3D%2210.9688%22%20r%3D%221.21875%22%20fill%3D%22%23999193%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_9924_367%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .conversion-area {
  background-image: url(../img/conversion-area-bg.webp);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area {
    padding: 1.25rem 0.625rem;
  }
}
.page-common-content-template .conversion-area__inner {
  max-width: 900px;
  max-width: 56.25rem;
  padding: 60px 20px;
  padding: 3.75rem 1.25rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  position: relative;
}
.page-common-content-template .conversion-area__readtext {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__readtext {
    font-size: 0.75rem;
  }
}
.page-common-content-template .conversion-area__readtitle {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  text-align: center;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  position: relative;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__readtitle {
    font-size: 1.5rem;
  }
}
.page-common-content-template .conversion-area__readtitle:after {
  content: "CONTACT US";
  color: #E4DDD6;
  position: absolute;
  font-size: 120px;
  font-size: 7.5rem;
  font-family: "Aboreto", sans-serif;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -50px;
  width: 100%;
  z-index: -1;
}
.page-common-content-template .conversion-area__read-content {
  text-align: center;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.page-common-content-template .conversion-area__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .conversion-area__button-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.75rem;
  }
}
.page-common-content-template .conversion-area__button-item {
  position: relative;
  color: #fff;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  border-radius: 62.4375rem;
  padding: 24px 16px 28px 40px;
  padding: 1.5rem 1rem 1.75rem 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .conversion-area__button-item {
    font-size: 1.0625rem;
  }
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-item {
    padding: 0.875rem 1rem 1.125rem 2.5rem;
  }
}
.page-common-content-template .conversion-area__button-item.--web {
  background: #BE0131;
  border-bottom: 4px solid #8A0023;
}
.page-common-content-template .conversion-area__button-item.--web:after {
  content: "";
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  width: 0.375rem;
  height: 12px;
  height: 0.75rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .conversion-area__button-item.--web:before {
  content: "";
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  left: 18px;
  left: 1.125rem;
  top: 21px;
  top: 1.3125rem;
  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%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-item.--web:before {
    width: 1.875rem;
    height: 1.875rem;
    top: 0.875rem;
  }
}
.page-common-content-template .conversion-area__button-item.--tel {
  background: #2A2224;
  border-bottom: 4px solid #190006;
}
.page-common-content-template .conversion-area__button-item.--tel:before {
  content: "";
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  left: 18px;
  left: 1.125rem;
  top: 21px;
  top: 1.3125rem;
  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.7116%2015.9632C14.9894%2014.2575%2014.5964%2015.3139%2013.79%2016.1833C13.2561%2016.7573%2012.3848%2016.5097%2011.2595%2015.6257C9.86359%2014.5289%208.83843%2013.0323%208.32492%2011.3431C7.91152%209.98221%208.00236%209.08901%208.73832%208.81023C9.85432%208.39023%2010.9926%208.41957%2010.0267%206.20583C8.81247%203.42169%208.2174%201.38402%206.23938%202.61836C3.82757%204.12231%203.14536%207.16689%204.29288%2010.637C5.36809%2013.8851%207.7799%2017.4048%2010.4327%2019.5947C13.2653%2021.9349%2016.376%2022.432%2018.6822%2020.774C20.5731%2019.4131%2018.8805%2018.1127%2016.7116%2015.965V15.9632Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .conversion-area__button-item.--tel:before {
    width: 1.875rem;
    height: 1.875rem;
    top: 0.875rem;
  }
}
.page-common-content-template .single__faq {
  border-bottom: 1px solid #E4DDD6;
  margin-top: 0 !important;
}
.page-common-content-template .single__faq:last-child {
  border-bottom: 0;
}
.page-common-content-template .single__faq .single__faq-item {
  cursor: pointer;
}
.page-common-content-template .faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
}
.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;
  padding: 30px 50px 30px 0px;
  padding: 1.875rem 3.125rem 1.875rem 0rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question,
  .page-common-content-template .faq__answer {
    padding: 1.25rem 3.125rem 1.25rem 0rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 2rem;
            flex: 0 1 2rem;
  }
}
.page-common-content-template .faq__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .faq__question-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  margin-right: 10px;
  margin-right: 0.625rem;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  background: #A17347;
  border-radius: 0.625rem;
  color: #fff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__question-icon {
    margin-right: 0.8125rem;
    font-size: 1rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}
.page-common-content-template .faq__answer {
  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;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding-top: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__answer {
    font-size: 0.875rem;
  }
}
.page-common-content-template .faq__answer-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 400;
  margin-right: 10px;
  margin-right: 0.625rem;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  background: #E4DDD6;
  border-radius: 0.625rem;
  color: #A17347;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__answer-icon {
    margin-right: 0.8125rem;
    font-size: 1rem;
    width: 1.875rem;
    height: 1.875rem;
  }
}
.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;
  border-radius: 0 0 1.25rem 1.25rem;
}
.page-common-content-template .faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.page-common-content-template .faq__question .faq__content {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  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 .faq__question .faq__content {
    font-size: 1rem;
  }
}
.page-common-content-template .faq__content-arrow {
  position: absolute;
  right: 0px;
  right: 0rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  border-radius: 999px;
  background: #A17347;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 0px;
  right: 0rem;
}
@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 {
  top: 50%;
}
.page-common-content-template .faq__content-arrow::before,
.page-common-content-template .faq__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #ffffff;
  border-radius: 0.125rem;
}
.page-common-content-template .faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .faq__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__faq-item.active .faq__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.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__toggle .single__toggle-item {
  background: #B4E2E9;
  border-radius: 1.25rem;
  cursor: pointer;
}
.page-common-content-template .toggle__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin-bottom: 0;
  position: relative;
}
.page-common-content-template .toggle__question:hover {
  opacity: 0.7;
}
.page-common-content-template .toggle__question span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.4;
}
.page-common-content-template .toggle__question,
.page-common-content-template .toggle__answer {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80px;
          flex: 0 1 80px;
  -ms-flex: 0 1 5rem;
      flex: 0 1 5rem;
  padding: 24px 50px 24px 24px;
  padding: 1.5rem 3.125rem 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__question,
  .page-common-content-template .toggle__answer {
    padding: 1.5rem 1.875rem 1.5rem 1.5rem;
  }
}
.page-common-content-template .toggle__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.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;
  background: #E0F4F7;
}
.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;
  border-radius: 0 0 1.25rem 1.25rem;
}
.page-common-content-template .toggle__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.page-common-content-template .toggle__question .toggle__content {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-common-content-template .toggle__content-arrow {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 30px;
  right: 1.875rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .toggle__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .single__toggle-item.active .toggle__content-arrow {
  top: 50%;
}
.page-common-content-template .toggle__content-arrow::before,
.page-common-content-template .toggle__content-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #484848;
}
.page-common-content-template .toggle__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .toggle__content-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__toggle-item.active .toggle__content-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .single__toggle-wrap .single__toggle {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__toggle-wrap .single__toggle:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .wp-block-quote {
  padding: 68px 30px;
  padding: 4.25rem 1.875rem;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  background-image: -webkit-gradient(linear, left top, right top, from(#E4DDD6), to(#F5F4F3));
  background-image: linear-gradient(to right, #E4DDD6, #F5F4F3);
}
@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:before {
  content: "";
  position: absolute;
  left: 20px;
  left: 1.25rem;
  width: 25px;
  width: 1.5625rem;
  height: 21px;
  height: 1.3125rem;
  top: 20px;
  top: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2222%22%20viewBox%3D%220%200%2026%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.365%2016.999C25.365%2018.3637%2024.92%2019.491%2024.03%2020.381C23.14%2021.2117%2021.983%2021.627%2020.559%2021.627C18.8977%2021.627%2017.622%2021.004%2016.732%2019.758C15.9013%2018.512%2015.486%2016.7913%2015.486%2014.596C15.486%2011.6887%2016.198%208.989%2017.622%206.497C19.1053%203.94567%2021.1523%201.78%2023.763%200L24.653%201.335C20.559%204.42034%2018.3933%208.75167%2018.156%2014.329C18.868%2013.2017%2019.9063%2012.638%2021.271%2012.638C22.517%2012.638%2023.496%2013.0533%2024.208%2013.884C24.9793%2014.7147%2025.365%2015.753%2025.365%2016.999ZM9.879%2016.999C9.879%2018.3637%209.434%2019.491%208.544%2020.381C7.654%2021.2117%206.497%2021.627%205.073%2021.627C3.41167%2021.627%202.136%2021.004%201.246%2019.758C0.415334%2018.512%200%2016.7913%200%2014.596C0%2011.6887%200.712%208.989%202.136%206.497C3.61933%203.94567%205.66633%201.78%208.277%200L9.167%201.335C5.073%204.42034%202.90733%208.75167%202.67%2014.329C3.382%2013.2017%204.42033%2012.638%205.785%2012.638C7.031%2012.638%208.01%2013.0533%208.722%2013.884C9.49334%2014.7147%209.879%2015.753%209.879%2016.999Z%22%20fill%3D%22%23A17347%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: 20px;
  right: 1.25rem;
  width: 25px;
  width: 1.5625rem;
  height: 21px;
  height: 1.3125rem;
  bottom: 20px;
  bottom: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2222%22%20viewBox%3D%220%200%2026%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.365%2016.999C25.365%2018.3637%2024.92%2019.491%2024.03%2020.381C23.14%2021.2117%2021.983%2021.627%2020.559%2021.627C18.8977%2021.627%2017.622%2021.004%2016.732%2019.758C15.9013%2018.512%2015.486%2016.7913%2015.486%2014.596C15.486%2011.6887%2016.198%208.989%2017.622%206.497C19.1053%203.94567%2021.1523%201.78%2023.763%200L24.653%201.335C20.559%204.42034%2018.3933%208.75167%2018.156%2014.329C18.868%2013.2017%2019.9063%2012.638%2021.271%2012.638C22.517%2012.638%2023.496%2013.0533%2024.208%2013.884C24.9793%2014.7147%2025.365%2015.753%2025.365%2016.999ZM9.879%2016.999C9.879%2018.3637%209.434%2019.491%208.544%2020.381C7.654%2021.2117%206.497%2021.627%205.073%2021.627C3.41167%2021.627%202.136%2021.004%201.246%2019.758C0.415334%2018.512%200%2016.7913%200%2014.596C0%2011.6887%200.712%208.989%202.136%206.497C3.61933%203.94567%205.66633%201.78%208.277%200L9.167%201.335C5.073%204.42034%202.90733%208.75167%202.67%2014.329C3.382%2013.2017%204.42033%2012.638%205.785%2012.638C7.031%2012.638%208.01%2013.0533%208.722%2013.884C9.49334%2014.7147%209.879%2015.753%209.879%2016.999Z%22%20fill%3D%22%23A17347%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.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: #35B7E2;
  text-decoration: underline;
}
.page-common-content-template .blockquote__bottom a {
  text-decoration: underline;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom a {
    font-size: 0.8125rem;
  }
}
.page-common-content-template .blockquote__bottom-item {
  background: #fff;
  color: #A17347;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  border-radius: 999px;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom-item {
    font-size: 0.8125rem;
  }
}
.page-common-content-template .single-profile {
  background: #F5F4F3;
  padding: 40px 30px 20px;
  padding: 2.5rem 1.875rem 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile {
    padding: 1.25rem;
  }
}
.page-common-content-template .single-profile__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
}
@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 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 25%;
          flex: 0 1 25%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__left {
    width: 90%;
    max-width: 25rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-common-content-template .single-profile__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .single-profile__img {
  position: relative;
}
.page-common-content-template .single-profile__img img {
  aspect-ratio: 240/300;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .single-profile__img-bottom-title {
  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;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__img-bottom-title {
    font-size: 0.875rem;
  }
}
.page-common-content-template .single-profile__img-bottom-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  top: 0.25rem;
  height: 20px;
  height: 1.25rem;
  width: 6px;
  width: 0.375rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2220%22%20viewBox%3D%220%200%206%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%2210%22%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22%23E4DDD6%22%2F%3E%3Crect%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22%23BC9B7B%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-profile__img-bottom-name {
  position: relative;
  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;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__img-bottom-name {
    font-size: 0.875rem;
    margin-top: 0.625rem;
  }
}
.page-common-content-template .single-profile__img-bottom-name:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  top: 0.25rem;
  height: 20px;
  height: 1.25rem;
  width: 6px;
  width: 0.375rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2220%22%20viewBox%3D%220%200%206%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%2210%22%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22%23E4DDD6%22%2F%3E%3Crect%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22%23BC9B7B%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-profile__button {
  text-align: right;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-profile__button .top-button__link {
  background: transparent;
}
.page-common-content-template .single-profile__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 25px;
  font-size: 1.5625rem;
  gap: 30px;
  gap: 1.875rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__title {
    font-size: 1rem;
    gap: 1.25rem;
  }
}
.page-common-content-template .single-profile__title span {
  border-bottom: 0;
  position: relative;
}
.page-common-content-template .single-profile__right-text {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.6;
  margin-top: 20px;
  margin-top: 1.25rem;
  position: relative;
}
.page-common-content-template .single-profile__button-link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: relative;
  right: 20px;
  right: 1.25rem;
}
.page-common-content-template .single-profile__button-link {
  color: #2A2224;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  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: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  border-bottom: 1px solid #C5B5A6;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
}
.page-common-content-template .single-profile__button-link:after {
  content: "";
  position: absolute;
  width: 4px;
  width: 0.25rem;
  height: 8px;
  height: 0.5rem;
  right: -10px;
  right: -0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%208.35938V0L4.17969%204.17969L0%208.35938Z%22%20fill%3D%22%232A2224%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single__supervisor .single__supervisor-item {
  background: #F5F4F3;
  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__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.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: 15px;
  font-size: 0.9375rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.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;
}
.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__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__content-title span:last-child {
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-title span:last-child {
    margin-top: 0.625rem;
  }
}
.page-common-content-template .supervisor__content-title span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  top: 0.25rem;
  height: 20px;
  height: 1.25rem;
  width: 6px;
  width: 0.375rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2220%22%20viewBox%3D%220%200%206%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20y%3D%2210%22%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22%23E4DDD6%22%2F%3E%3Crect%20width%3D%226%22%20height%3D%2210%22%20fill%3D%22%23BC9B7B%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .supervisor__question-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 120px;
          flex: 0 1 120px;
}
@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: 0px;
  right: 0rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  border-radius: 999px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 30px;
  right: 1.875rem;
  background: #A17347;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-arrow {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
.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: 14px;
  background: #ffffff;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-arrow::before,
  .page-common-content-template .supervisor__content-arrow::after {
    height: 10px;
  }
}
.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-column-post__relative-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  padding: 1.25rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#E4DDD6), to(#F5F4F3));
  background-image: linear-gradient(to right, #E4DDD6, #F5F4F3);
  margin-top: 16px;
  margin-top: 1rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-column-post__relative-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .single-column-post__relative-item:first-child {
  margin-top: 0;
}
.page-common-content-template .single-column-post__relative-item-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 27%;
          flex: 0 1 27%;
}
.page-common-content-template .single-column-post__relative-item-img img {
  aspect-ratio: 240/160;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .single-column-post__relative-item-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .single-column-post__relative-item-body-more-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.page-common-content-template .single-column-post__relative-item-body-more {
  position: relative;
  margin-top: 20px;
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  color: #2A2224;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-content: end;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  border-bottom: 1px solid #C5B5A6;
  padding-bottom: 3px;
  padding-bottom: 0.1875rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  font-family: "Shippori Mincho B1", serif;
}
.page-common-content-template .single-column-post__relative-item-body-more:after {
  content: "";
  position: absolute;
  width: 4px;
  width: 0.25rem;
  height: 8px;
  height: 0.5rem;
  right: -10px;
  right: -0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%229%22%20viewBox%3D%220%200%205%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%208.35938V0L4.17969%204.17969L0%208.35938Z%22%20fill%3D%22%232A2224%22%2F%3E%3C%2Fsvg%3E");
}
.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;
  margin-top: 40px;
  gap: 34px;
  gap: 2.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-block {
    gap: 0.75rem;
  }
}
.page-common-content-template .comment-img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 124px;
          flex: 0 1 124px;
  -ms-flex: 0 1 7.75rem;
      flex: 0 1 7.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 5rem;
            flex: 0 1 5rem;
  }
}
.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: 100%;
  height: auto;
  margin-top: 0;
}
.page-common-content-template .comment-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 30px 36px;
  padding: 1.875rem 2.25rem;
  border-radius: 12px;
  background-color: #F1F8FF;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-wrap {
    padding: 0.9375rem;
    font-size: 0.875rem;
  }
}
.page-common-content-template .comment-block.left .comment-wrap {
  border-radius: 3rem 3rem 3rem 0;
}
.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: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
@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-size: 16px;
  font-size: 1rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-img-wrap__text-name {
    font-size: 0.75rem;
  }
}
.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 {
  border-radius: 3rem 3rem 0 3rem;
}
.page-common-content-template .info-table table tr td:first-child {
  width: 24% !important;
  border-bottom: 1px solid #DCEEFF !important;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .info-table table tr td:last-child {
  border-bottom: 1px solid #DCEEFF !important;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .single-features {
  border: 1px solid #E4DDD6;
  padding: 40px 60px;
  padding: 2.5rem 3.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features {
    padding: 1.875rem 1.25rem;
  }
}
.page-common-content-template .single-features__head {
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.page-common-content-template .single-features__head-title {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-title {
    font-size: 1rem;
  }
}
.page-common-content-template .single-features__head-text {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.6;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  position: relative;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-text {
    font-size: 1.5rem;
  }
}
.page-common-content-template .single-features__head-text:after {
  content: "";
  width: 84px;
  width: 5.25rem;
  height: 2px;
  height: 0.125rem;
  background: #BE0131;
  position: absolute;
  bottom: -20px;
  bottom: -1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.page-common-content-template .single-features__content {
  margin-top: 48px;
  margin-top: 3rem;
}
.page-common-content-template .single-features__content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  gap: 1.5rem;
  background: #F5F4F3;
  margin-top: 16px;
  margin-top: 1rem;
  line-height: 1.4;
  padding: 16px;
  padding: 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content-item {
    gap: 0.75rem;
  }
}
.page-common-content-template .single-features__content-item:first-child {
  margin-top: 0;
}
.page-common-content-template .single-features__content-item:before {
  content: "";
  width: 54px;
  width: 3.375rem;
  height: 54px;
  height: 3.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 54px;
          flex: 0 1 54px;
  -ms-flex: 0 1 3.375rem;
      flex: 0 1 3.375rem;
  background-size: 3.375rem 3.375rem;
  background-image: url(../img/features-item.svg);
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content-item:before {
    font-size: 0.75rem;
    line-height: 1.4;
    width: 2.625rem;
    height: 2.625rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 2.625rem;
            flex: 0 1 2.625rem;
    background-size: 2.625rem 2.625rem;
  }
}
.page-common-content-template .single-features__content-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content-item-text {
    font-size: 0.75rem;
    line-height: 1.4;
  }
}
.page-common-content-template .single-features-cta {
  border: 1px solid #E4DDD6;
  padding: 24px 35px 40px;
  padding: 1.5rem 2.1875rem 2.5rem;
}
@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 {
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.page-common-content-template .single-features-cta__head:after {
  content: "";
  background: #C5B5A6;
  height: 1px;
  height: 0.0625rem;
  max-width: 84px;
  max-width: 5.25rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  border-radius: 3rem;
}
.page-common-content-template .single-features-cta__head-title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  font-family: "Shippori Mincho B1", sans-serif;
  position: relative;
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-title {
    font-size: 1rem;
  }
}
.page-common-content-template .single-features-cta__head-title:before {
  content: "";
  position: absolute;
  top: -20px;
  top: -1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 160px;
  width: 10rem;
  height: 12px;
  height: 0.75rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22160%22%20height%3D%2212%22%20viewBox%3D%220%200%20160%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_9924_555)%22%3E%3Cpath%20d%3D%22M41.0792%209.16429C35.8321%209.90881%2028.3393%209.94166%2023.7494%206.85407C22.9168%206.29568%2022.1939%205.50736%2021.8762%204.5548C21.5585%203.60225%2021.6899%202.46356%2022.3363%201.69714C22.9935%200.930713%2024.1985%200.646042%2025.0639%201.16064C25.9293%201.67524%2026.2141%203.02195%2025.524%203.75553%22%20stroke%3D%22%23C5B5A6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M48.2763%208.20078C53.4358%203.79932%2072.5512%205.11319%2075.8156%207.97085C76.21%208.31027%2076.5715%208.78107%2076.451%209.28472C76.3414%209.70078%2075.958%209.9964%2075.5418%2010.1168C75.1255%2010.2373%2074.6873%2010.1935%2074.2601%2010.1497C70.7218%209.73363%2067.8299%208.23362%2064.7298%206.60224C58.672%203.42705%2052.5594%200.361361%2045.5158%201.4234C44.8804%201.52195%2044.245%201.64238%2043.6206%201.79567C42.3718%202.10224%2041.123%202.54019%2040.0933%203.31757C38.9102%204.20443%2037.8696%205.5183%2038.3954%207.07304C38.8226%208.33216%2039.8742%208.71538%2041.0354%209.00005%22%20stroke%3D%22%23C5B5A6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M29.0622%209.00018C25.2281%209.32864%2017.9654%2010.7739%2014.0875%2011.19C-3.23142%2013.0403%20-0.394226%204.57682%203.46172%204.7739C6.27701%204.91624%206.32082%208.03667%203.97658%207.86149%22%20stroke%3D%22%23C5B5A6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M118.921%209.16429C124.168%209.90881%20131.661%209.94166%20136.251%206.85407C137.083%206.29568%20137.806%205.50736%20138.124%204.5548C138.442%203.60225%20138.31%202.46356%20137.664%201.69714C137.007%200.930713%20135.802%200.646042%20134.936%201.16064C134.071%201.67524%20133.786%203.02195%20134.476%203.75553%22%20stroke%3D%22%23C5B5A6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M111.724%208.20078C106.565%203.79932%2087.4492%205.11319%2084.1848%207.97085C83.7904%208.31027%2083.4289%208.78107%2083.5494%209.28472C83.659%209.70078%2084.0424%209.9964%2084.4587%2010.1168C84.8749%2010.2373%2085.3131%2010.1935%2085.7403%2010.1497C89.2786%209.73363%2092.1706%208.23362%2095.2707%206.60224C101.328%203.42705%20107.441%200.361361%20114.485%201.4234C115.12%201.52195%20115.755%201.64238%20116.38%201.79567C117.629%202.10224%20118.877%202.54019%20119.907%203.31757C121.09%204.20443%20122.131%205.5183%20121.605%207.07304C121.178%208.33216%20120.126%208.71538%20118.965%209.00005%22%20stroke%3D%22%23C5B5A6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M130.938%208.99958C134.772%209.32805%20142.035%2010.7733%20145.913%2011.1894C163.232%2013.0397%20160.383%204.56527%20156.538%204.7733C153.723%204.91564%20153.679%208.03608%20156.024%207.86089%22%20stroke%3D%22%23C5B5A6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M81.6321%209.23002C81.6321%2010.1278%2080.8981%2010.8614%2079.9999%2010.8614C79.1016%2010.8614%2078.3677%2010.1278%2078.3677%209.23002C78.3677%208.33221%2079.1016%207.59863%2079.9999%207.59863C80.8981%207.59863%2081.6321%208.33221%2081.6321%209.23002Z%22%20stroke%3D%22%23C5B5A6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M81.6321%205.70463C81.6321%206.60244%2080.8981%207.33602%2079.9999%207.33602C79.1016%207.33602%2078.3677%206.60244%2078.3677%205.70463C78.3677%204.80682%2079.1016%204.07324%2079.9999%204.07324C80.8981%204.07324%2081.6321%204.80682%2081.6321%205.70463Z%22%20stroke%3D%22%23C5B5A6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M81.6321%202.17924C81.6321%203.07705%2080.8981%203.81063%2079.9999%203.81063C79.1016%203.81063%2078.3677%203.07705%2078.3677%202.17924C78.3677%201.28143%2079.1016%200.547852%2079.9999%200.547852C80.8981%200.547852%2081.6321%201.28143%2081.6321%202.17924Z%22%20stroke%3D%22%23C5B5A6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_9924_555%22%3E%3Crect%20width%3D%22160%22%20height%3D%2212%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-features-cta__head-text {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.6;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  font-family: "Shippori Mincho B1", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-text {
    font-size: 1.5rem;
  }
}
.page-common-content-template .single-features-cta__content {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-features-cta__content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  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: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
}
.page-common-content-template .single-features-cta__content-img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .single-features-cta__content-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .single-features-cta__content-body-text {
  color: #734F2C;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  font-family: "Shippori Mincho B1", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-text {
    font-size: 1.25rem;
  }
}
.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: 12px;
  gap: 0.75rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-features-cta__content-body-grid-item {
  border-radius: 0.75rem;
  background: #ffffff;
  padding: 16px;
  padding: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item {
    padding: 0.3125rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid-item-img {
  max-width: 48px;
  max-width: 3rem;
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .single-features-cta__content-body-grid-item-text {
  font-size: 17px;
  font-size: 1.0625rem;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  font-family: "Shippori Mincho B1", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item-text {
    font-size: 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-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@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__button-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  margin-top: 24px;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.75rem;
  }
}
.page-common-content-template .single-features-cta__button-item {
  position: relative;
  color: #fff;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  border-radius: 62.4375rem;
  padding: 24px 16px 28px 40px;
  padding: 1.5rem 1rem 1.75rem 2.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-decoration: none !important;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-item {
    font-size: 1.0625rem;
    padding: 0.875rem 1rem 0.875rem 2.5rem;
  }
}
.page-common-content-template .single-features-cta__button-item.--web {
  background: #BE0131;
  border-bottom: 4px solid #8A0023;
}
.page-common-content-template .single-features-cta__button-item.--web:after {
  content: "";
  position: absolute;
  right: 24px;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  width: 0.375rem;
  height: 12px;
  height: 0.75rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-features-cta__button-item.--web:before {
  content: "";
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  left: 18px;
  left: 1.125rem;
  top: 21px;
  top: 1.3125rem;
  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%22M5.59685%204.21443C7.07045%203.00003%208.90405%202.19363%2010.9441%201.97763C16.4785%201.39683%2021.4417%205.40963%2022.0225%2010.9488C22.6033%2016.488%2018.5905%2021.4464%2013.0513%2022.0272C7.51206%2022.608%202.55845%2018.5904%201.97765%2013.056C1.82405%2011.592%201.99205%2010.1712%202.41925%208.86083%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.0576%206.1344V12.24H15.7776%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M2.98078%206.44635L0.46558%208.53915C0.18238%208.77435%200.25918%209.23035%200.60478%209.35995L3.67198%2010.4928C4.01758%2010.6224%204.37278%2010.3248%204.31038%209.95995L3.75358%206.73435C3.69118%206.36955%203.25918%206.21115%202.97118%206.44635H2.98078Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-item.--web:before {
    width: 2rem;
    height: 2rem;
    left: 10px;
    top: 13px;
  }
}
.page-common-content-template .single-features-cta__button-item.--tel {
  background: #2A2224;
  border-bottom: 4px solid #190006;
}
.page-common-content-template .single-features-cta__button-item.--tel:before {
  content: "";
  position: absolute;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  left: 18px;
  left: 1.125rem;
  top: 21px;
  top: 1.3125rem;
  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.7116%2015.9632C14.9894%2014.2575%2014.5964%2015.3139%2013.79%2016.1833C13.2561%2016.7573%2012.3848%2016.5097%2011.2595%2015.6257C9.86359%2014.5289%208.83843%2013.0323%208.32492%2011.3431C7.91152%209.98221%208.00236%209.08901%208.73832%208.81023C9.85432%208.39023%2010.9926%208.41957%2010.0267%206.20583C8.81247%203.42169%208.2174%201.38402%206.23938%202.61836C3.82757%204.12231%203.14536%207.16689%204.29288%2010.637C5.36809%2013.8851%207.7799%2017.4048%2010.4327%2019.5947C13.2653%2021.9349%2016.376%2022.432%2018.6822%2020.774C20.5731%2019.4131%2018.8805%2018.1127%2016.7116%2015.965V15.9632Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-item.--tel:before {
    width: 2rem;
    height: 2rem;
    left: 10px;
    top: 13px;
  }
}
.page-common-content-template .is-map {
  width: 100%;
  margin: 1em 0;
}
.page-common-content-template .is-map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.5;
}
@media screen and (max-width:767px) {
  .page-common-content-template .is-map iframe {
    aspect-ratio: 1/1;
  }
}
.page-common-content-template .single__vocabulary {
  border-left: 10px solid #BC9B7B;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.page-common-content-template .single__vocabulary-title {
  color: #734F2C;
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single__vocabulary-title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single__vocabulary-content {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single__vocabulary-content {
    margin-top: 0.625rem;
  }
}
.page-common-content-template .single__vocabulary.--red {
  border-left: 10px solid #BE0131;
}
.page-common-content-template .single__vocabulary.--red .single__vocabulary-title {
  color: #2A2224;
}
.page-common-content-template .warning-box {
  background: #F5F4F3;
  padding: 20px 16px 24px 86px;
  padding: 1.25rem 1rem 1.5rem 5.375rem;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .warning-box {
    padding: 3.125rem 1rem 1.5rem 1.5rem;
  }
}
.page-common-content-template .warning-box::before {
  content: "";
  width: 50px;
  width: 3.125rem;
  height: 42px;
  height: 2.625rem;
  position: absolute;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  left: 16px;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2250%22%20height%3D%2242%22%20viewBox%3D%220%200%2050%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask%20id%3D%22mask0_9922_314%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2250%22%20height%3D%2242%22%3E%3Crect%20width%3D%2250%22%20height%3D%2242%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_9922_314)%22%3E%3Cpath%20d%3D%22M25%200L49.2487%2042H0.751289L25%200Z%22%20fill%3D%22%23BE0131%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M24.274%2029.676L23.834%2021.14L23.79%2018.544H26.21L26.166%2021.14L25.726%2029.676H24.274ZM25%2035.11C24.604%2035.11%2024.2667%2034.978%2023.988%2034.714C23.724%2034.45%2023.592%2034.098%2023.592%2033.658C23.592%2033.218%2023.7313%2032.866%2024.01%2032.602C24.2887%2032.3233%2024.6187%2032.184%2025%2032.184C25.3813%2032.184%2025.7113%2032.3233%2025.99%2032.602C26.2687%2032.866%2026.408%2033.218%2026.408%2033.658C26.408%2034.098%2026.2687%2034.45%2025.99%2034.714C25.7113%2034.978%2025.3813%2035.11%2025%2035.11Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .warning-box::before {
    width: 1.875rem;
    height: 1.375rem;
    top: 1.25rem;
    left: 1.25rem;
    -webkit-transform: none;
            transform: none;
  }
}
.page-common-content-template .warning-box__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .warning-box__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .warning-box__content {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .warning-box__content {
    font-size: 0.875rem;
  }
}
.page-common-content-template .worries-box {
  background: #999193;
  padding: 8px;
  padding: 0.5rem;
}
.page-common-content-template .worries-box__title {
  color: #fff;
  font-size: 27px;
  font-size: 1.6875rem;
  line-height: 1.6;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .worries-box__title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .worries-box__content {
  background: #fff;
  padding: 20px;
  padding: 1.25rem;
}
.page-common-content-template .worries-box__content > * {
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .worries-box__content > * {
    gap: 1.25rem;
  }
}
.page-common-content-template .worries-box__content ul.wp-block-list li {
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-left: 34px;
  padding-left: 2.125rem;
}
.page-common-content-template .worries-box__content ul.wp-block-list li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template .worries-box__content ul.wp-block-list li:before {
  content: "";
  background: inherit;
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  top: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2226%22%20viewBox%3D%220%200%2026%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_9924_1193)%22%3E%3Cpath%20d%3D%22M12.5937%2024.2812C19.1004%2024.2812%2024.375%2019.0066%2024.375%2012.5C24.375%205.9934%2019.1004%200.71875%2012.5937%200.71875C6.08714%200.71875%200.8125%205.9934%200.8125%2012.5C0.8125%2019.0066%206.08714%2024.2812%2012.5937%2024.2812Z%22%20stroke%3D%22%23999193%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.125%2017.875C9.23379%2016.8782%2010.813%2016.25%2012.5938%2016.25C14.3745%2016.25%2015.9537%2016.8782%2017.0625%2017.875%22%20stroke%3D%22%23999193%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Ccircle%20cx%3D%2216.6562%22%20cy%3D%2210.9688%22%20r%3D%221.21875%22%20fill%3D%22%23999193%22%2F%3E%3Ccircle%20cx%3D%228.53125%22%20cy%3D%2210.9688%22%20r%3D%221.21875%22%20fill%3D%22%23999193%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_9924_1193%22%3E%3Crect%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .information-content__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .information-content__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .information-content__company {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .information-content__company {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .information-content__map {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .information-content__company-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Noto Sans JP", sans-serif;
}
.page-common-content-template .information-content__company-dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 108px;
          flex: 0 1 108px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #A17347;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.6;
  border-bottom: 1px solid #BC9B7B;
  border-bottom: 0.0625rem solid #BC9B7B;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .information-content__company-dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  border-bottom: 1px solid #E4DDD6;
  border-bottom: 0.0625rem solid #E4DDD6;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.page-common-content-template .information-content__map-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 10px;
  margin-top: 0.625rem;
  color: #A17347;
  text-decoration: none !important;
  margin-right: 20px;
  margin-right: 1.25rem;
  position: relative;
}
.page-common-content-template .information-content__map-text::after {
  content: "";
  position: absolute;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 6px;
  width: 0.375rem;
  height: 12px;
  height: 0.75rem;
  top: 4px;
  right: -10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22%23A17347%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .information-content__table {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 40px;
  margin-top: 2.5rem;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .information-content__table {
    margin-top: 1.875rem;
  }
}
.page-common-content-template .information-content__table-head {
  background: #E4DDD6;
}
.page-common-content-template .information-content__table-head th {
  border-right: 1px solid #C5B5A6;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  padding-top: 18px;
  padding-top: 1.125rem;
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
  padding-left: 18px;
  padding-left: 1.125rem;
  padding-right: 18px;
  padding-right: 1.125rem;
  white-space: nowrap;
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .information-content__table-head th {
    background: #E4DDD6;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .information-content__table-head th:first-child {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.page-common-content-template .information-content__table-head th:last-child {
  border-right: none;
}
.page-common-content-template .information-content__table-body {
  font-weight: 400;
}
.page-common-content-template .information-content__table-body-title {
  font-size: 13px;
  font-size: 0.8125rem;
  vertical-align: middle;
  font-weight: 400;
  text-align: center;
  border: 1px solid #C5B5A6;
  border-left: 0;
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .information-content__table-body-title {
    padding: 0rem;
  }
}
.page-common-content-template .information-content__table-body-title span {
  font-size: 10px;
  display: block;
  margin-top: 4px;
  white-space: nowrap;
}
.page-common-content-template .page-common-content__inner td img.is-star {
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .page-common-content__inner td img.is-star {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.page-common-content-template .information-content__table-body td {
  vertical-align: middle;
  border: 1px solid #C5B5A6;
  text-align: center;
  padding-top: 6px;
  padding-top: 0.375rem;
  padding-bottom: 6px;
  padding-bottom: 0.375rem;
}
.page-common-content-template .information-content__table-body-tr-first .information-content__table-body-title {
  border-top: 0;
}
.page-common-content-template .information-content__table-body-tr-first td {
  border-top: 0;
}
.page-common-content-template .information-content__table-body td img {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
@media screen and (max-width: 1100px) {
  .page-common-content-template .information-content__table-body td img {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.page-common-content-template .information-content__table-body td:last-child {
  border-right: 0;
}
.page-common-content-template .information-content__table-line-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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-common-content-template .information-content__table-line-text-batsu {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.page-common-content-template .information-content__table-line-text-detail {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.page-common-content-template .lens__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lens__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .lens__flex-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}
.page-common-content-template .lens__flex-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .lens__flex-left-img img {
  aspect-ratio: 348/270;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .lens__flex-left-title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #734F2C;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #BC9B7B;
  font-family: "Shippori Mincho B1", serif;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.page-common-content-template .lens__flex-left-content {
  margin-top: 12px;
  margin-top: 0.75rem;
}
.page-common-content-template .lens__flex-right-title {
  font-family: "Shippori Mincho B1", serif;
  font-size: 25px;
  font-size: 1.5625rem;
  position: relative;
  padding-bottom: 14px;
  width: 100%;
  font-size: 25px;
  font-size: 1.5625rem;
  border-bottom: 1px solid #C5B5A6;
  border-bottom: 0.0625rem solid #C5B5A6;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lens__flex-right-title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .lens__flex-right-title::after {
  content: "";
  position: absolute;
  top: calc(100% - 5px);
  left: -3px;
  left: -0.1875rem;
  width: 34px;
  width: 2.125rem;
  height: 11px;
  height: 0.6875rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2236%22%20height%3D%2213%22%20viewBox%3D%220%200%2036%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%226.36401%22%20y%3D%220.707092%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22rotate(45%206.36401%200.707092)%22%20stroke%3D%22%23C5B5A6%22%2F%3E%3Crect%20x%3D%2218.0208%22%20y%3D%220.707092%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22rotate(45%2018.0208%200.707092)%22%20stroke%3D%22%23C5B5A6%22%2F%3E%3Crect%20x%3D%2229.0208%22%20y%3D%220.707092%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22rotate(45%2029.0208%200.707092)%22%20stroke%3D%22%23C5B5A6%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .lens__flex-right-subtitle {
  font-family: "Shippori Mincho B1", serif;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 30px;
  margin-top: 1.875rem;
  font-family: "Shippori Mincho B1", serif;
}
.page-common-content-template .lens__flex-right-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  gap: 0.875rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.page-common-content-template .lens__flex-right-grid-item {
  background: #E4DDD6;
  padding: 12px 15px;
  padding: 0.75rem 0.9375rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
.page-common-content-template .lens__flex-right-text {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.page-common-content-template .lens__flex-button-wrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .lens__flex-button {
  position: relative;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  background: #734F2C;
  color: #ffffff;
  border-bottom: 2px solid #3B240E;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  border-radius: 3.5rem;
  text-decoration: none !important;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 225px;
  max-width: 14.0625rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lens__flex-button {
    min-height: 3.75rem;
  }
}
.page-common-content-template .lens__flex-button:hover {
  background: #3B240E;
  opacity: 1;
}
.page-common-content-template .lens__flex-button:after {
  content: "";
  width: 6px;
  width: 0.375rem;
  height: 11px;
  height: 0.6875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2010.0312V0L5.01562%205.01562L0%2010.0312Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 100% 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5.625rem;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .doctor__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 70px;
  gap: 4.375rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .doctor__flex-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page-common-content-template .doctor__flex-body-title {
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-body-title {
    font-size: 1.25rem;
  }
}
.page-common-content-template .doctor__flex-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Shippori Mincho B1", serif;
}
.page-common-content-template .doctor__flex-right-img img {
  aspect-ratio: 347/440;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .doctor__flex-right-text {
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-right-text {
    font-size: 0.875rem;
  }
}
.page-common-content-template .doctor__flex-body-text {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-body-text {
    font-size: 0.875rem;
  }
}
.page-common-content-template .doctor__flex-right-name-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 8px;
  margin-top: 0.5rem;
}
.page-common-content-template .doctor__flex-right-post {
  font-family: "Shippori Mincho B1", serif;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-right-post {
    font-size: 0.875rem;
  }
}
.page-common-content-template .doctor__flex-right-name {
  font-family: "Shippori Mincho B1", serif;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
  margin-left: 20px;
  margin-left: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .doctor__flex-right-name {
    font-size: 1.125rem;
  }
}
.page-common-content-template .wp-block-group.is-box {
  padding: 24px;
  border-radius: 4px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-group.is-box {
    padding: 1.25rem;
  }
}
.page-common-content-template .wp-block-group.is-box .wp-block-group__inner-container > * {
  margin-top: 1em;
}
.page-common-content-template .wp-block-group.is-box .wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}
/*# sourceMappingURL=style.css.map */
