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

font-size: clamp(12px, 1vw, 16px);
---------------------------------------- */
.header {
  width: 100%;
  top: 0;
  z-index: 10000;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .header {
    height: inherit;
  }
}

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

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .header__nav {
    display: none;
  }
}

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

.header__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1000px) {
  .header__nav-wrap {
    z-index: 1000;
    position: relative;
  }
}

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

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

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

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

.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
}

.header__logo-item-right {
  position: absolute;
  top: 35px;
  top: 2.1875rem;
  left: 165px;
  left: 10.3125rem;
}
@media screen and (max-width: 1000px) {
  .header__logo-item-right {
    display: none;
  }
}

.header__logo-item-right-address {
  font-size: 10px;
  font-size: 0.625rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #888888;
}

.header__logo-item-right-title {
  font-size: 11px;
  font-size: 0.6875rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #747579;
}

.header__logo-item {
  position: fixed;
  display: block;
  width: 100%;
  max-width: clamp(100px, 10vw, 130px);
  margin-top: 4px;
  left: 20px;
  top: 25px;
}
@media screen and (max-width: 1000px) {
  .header__logo-item {
    max-width: 10rem;
    left: 16px;
    top: 20px;
  }
}
@media screen and (max-width: 480px) {
  .header__logo-item {
    max-width: 10rem;
  }
}

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

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

.header__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 20px;
}

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

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

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

.header__nav-list--contact {
  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;
}

#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__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 450px;
  max-width: 28.125rem;
  position: fixed;
  right: 80px;
  top: 0;
  z-index: 999;
}
@media screen and (max-width: 1000px) {
  .header-cta__button-wrap {
    bottom: 0;
    top: auto;
    top: initial;
    right: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .header-cta__button-wrap {
    max-width: 100%;
    width: 100%;
  }
}

.header-cta__button {
  position: relative;
  text-decoration: none !important;
  color: #fff;
  padding: 14px 44px 14px 48px;
  padding: 0.875rem 2.75rem 0.875rem 3rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: -32px;
  border-radius: 0 0 0 32px;
  width: 33%;
  min-height: 50px;
  min-height: 3.125rem;
}
@media screen and (max-width: 1000px) {
  .header-cta__button {
    border-radius: 2rem 0 0 0;
    padding: 0.875rem 1.875rem 0.875rem 2.5rem;
    margin-left: -22px;
    white-space: nowrap;
    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-cta__button.--line {
  background-size: 120%;
  margin-left: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22175%22%20height%3D%2250%22%20viewBox%3D%220%200%20175%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_2275)%22%3E%3Cpath%20d%3D%22M0%200H175V50H0V0Z%22%20fill%3D%22%231C633F%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_2275%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22175%22%20height%3D%2250%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%227712%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_2275%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.header-cta__button.--web {
  background-size: 120%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22164%22%20height%3D%2250%22%20viewBox%3D%220%200%20164%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_2285)%22%3E%3Cpath%20d%3D%22M0%200H164V50H0V0Z%22%20fill%3D%22%239F3C29%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_2285%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22164%22%20height%3D%2250%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%227712%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_2285%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.header-cta__button.--tel {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  padding: 14px 24px 14px 48px;
  padding: 0.875rem 1.5rem 0.875rem 3rem;
  white-space: nowrap;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22175%22%20height%3D%2250%22%20viewBox%3D%220%200%20175%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_2301)%22%3E%3Cpath%20d%3D%22M0%200H175V50H0V0Z%22%20fill%3D%22%23235989%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_2301%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22175%22%20height%3D%2250%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%227712%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_2301%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .header-cta__button.--tel {
    font-size: 0.875rem;
  }
}

.header-cta__button.--line:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 24px;
  left: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%225%22%20y%3D%226.66663%22%20width%3D%2210%22%20height%3D%228.33333%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.3333%201.66663H6.66663C3.33329%201.66663%201.66663%203.33329%201.66663%206.66663V17.5C1.66663%2017.9583%202.04163%2018.3333%202.49996%2018.3333H13.3333C16.6666%2018.3333%2018.3333%2016.6666%2018.3333%2013.3333V6.66663C18.3333%203.33329%2016.6666%201.66663%2013.3333%201.66663ZM11.6666%2012.7083H5.83329C5.49163%2012.7083%205.20829%2012.425%205.20829%2012.0833C5.20829%2011.7416%205.49163%2011.4583%205.83329%2011.4583H11.6666C12.0083%2011.4583%2012.2916%2011.7416%2012.2916%2012.0833C12.2916%2012.425%2012.0083%2012.7083%2011.6666%2012.7083ZM14.1666%208.54163H5.83329C5.49163%208.54163%205.20829%208.25829%205.20829%207.91663C5.20829%207.57496%205.49163%207.29163%205.83329%207.29163H14.1666C14.5083%207.29163%2014.7916%207.57496%2014.7916%207.91663C14.7916%208.25829%2014.5083%208.54163%2014.1666%208.54163Z%22%20fill%3D%22%2385B89D%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .header-cta__button.--line:before {
    width: 18px;
    height: 18px;
    left: 1.125rem;
  }
}

.header-cta__button.--web:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 24px;
  left: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.78353%201.66663C6.13008%201.66663%206.41101%201.9368%206.41101%202.27008V3.48735C6.9676%203.47697%207.59148%203.47697%208.29345%203.47697H11.64C12.342%203.47697%2012.9659%203.47697%2013.5225%203.48735V2.27008C13.5225%201.9368%2013.8034%201.66663%2014.15%201.66663C14.4965%201.66663%2014.7775%201.9368%2014.7775%202.27008V3.54074C15.9816%203.63348%2016.7722%203.86107%2017.353%204.41962C17.9338%204.97817%2018.1705%205.73843%2018.2669%206.89651L18.3333%207.49996H2.43709H1.66663V6.89651C1.76305%205.73843%201.99971%204.97817%202.5805%204.41962C3.1613%203.86107%203.95184%203.63348%205.15604%203.54074V2.27008C5.15604%201.9368%205.43698%201.66663%205.78353%201.66663Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M18.3325%2011.6667V10.0001C18.3325%209.30083%2018.3298%208.05439%2018.3191%207.5H1.67387C1.66311%208.05439%201.66584%209.30083%201.66584%2010.0001V11.6667C1.66584%2014.8094%201.66584%2016.3807%202.64214%2017.3571C3.61845%2018.3334%205.1898%2018.3334%208.3325%2018.3334H11.6658C14.8086%2018.3334%2016.3799%2018.3334%2017.3562%2017.3571C18.3325%2016.3807%2018.3325%2014.8094%2018.3325%2011.6667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%2014.1667C15%2014.627%2014.627%2015%2014.1667%2015C13.7065%2015%2013.3334%2014.627%2013.3334%2014.1667C13.3334%2013.7065%2013.7065%2013.3334%2014.1667%2013.3334C14.627%2013.3334%2015%2013.7065%2015%2014.1667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%2010.8333C15%2011.2936%2014.627%2011.6667%2014.1667%2011.6667C13.7065%2011.6667%2013.3334%2011.2936%2013.3334%2010.8333C13.3334%2010.3731%2013.7065%2010%2014.1667%2010C14.627%2010%2015%2010.3731%2015%2010.8333Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.8333%2014.1667C10.8333%2014.627%2010.4602%2015%209.99996%2015C9.53971%2015%209.16663%2014.627%209.16663%2014.1667C9.16663%2013.7065%209.53971%2013.3334%209.99996%2013.3334C10.4602%2013.3334%2010.8333%2013.7065%2010.8333%2014.1667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.8333%2010.8333C10.8333%2011.2936%2010.4602%2011.6667%209.99996%2011.6667C9.53971%2011.6667%209.16663%2011.2936%209.16663%2010.8333C9.16663%2010.3731%209.53971%2010%209.99996%2010C10.4602%2010%2010.8333%2010.3731%2010.8333%2010.8333Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.66667%2014.1667C6.66667%2014.627%206.29357%2015%205.83333%2015C5.3731%2015%205%2014.627%205%2014.1667C5%2013.7065%205.3731%2013.3334%205.83333%2013.3334C6.29357%2013.3334%206.66667%2013.7065%206.66667%2014.1667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.66667%2010.8333C6.66667%2011.2936%206.29357%2011.6667%205.83333%2011.6667C5.3731%2011.6667%205%2011.2936%205%2010.8333C5%2010.3731%205.3731%2010%205.83333%2010C6.29357%2010%206.66667%2010.3731%206.66667%2010.8333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .header-cta__button.--web:before {
    width: 18px;
    height: 18px;
    left: 1.125rem;
  }
}

.header-cta__button.--tel:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 24px;
  left: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M12.9635%2012.1231L12.5839%2012.5227C12.5839%2012.5227%2011.6817%2013.4725%209.21925%2010.8799C6.75677%208.28736%207.65892%207.33756%207.65892%207.33756L7.89793%207.08592C8.48675%206.46603%208.54225%205.47081%208.02853%204.74425L6.97772%203.25801C6.3419%202.35875%205.1133%202.23996%204.38454%203.0072L3.07654%204.38428C2.71519%204.76472%202.47304%205.25787%202.50241%205.80495C2.57753%207.20455%203.17559%2010.2158%206.5128%2013.7293C10.0517%2017.4552%2013.3723%2017.6032%2014.7302%2017.4692C15.1597%2017.4268%2015.5332%2017.1952%2015.8342%2016.8783L17.0181%2015.632C17.8172%2014.7907%2017.5918%2013.3485%2016.5694%2012.76L14.9773%2011.8436C14.306%2011.4572%2013.4882%2011.5707%2012.9635%2012.1231Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.0497%201.56649C11.1048%201.22574%2011.4269%200.994603%2011.7677%201.04976C11.7887%201.0538%2011.8567%201.06649%2011.8922%201.0744C11.9633%201.09024%2012.0625%201.11462%2012.1862%201.15064C12.4335%201.22268%2012.779%201.34135%2013.1937%201.53146C14.0239%201.91209%2015.1287%202.57793%2016.2752%203.72443C17.4217%204.87093%2018.0876%205.97577%2018.4682%206.806C18.6583%207.22068%2018.777%207.56619%2018.849%207.8135C18.885%207.93718%2018.9094%208.03637%2018.9252%208.10747C18.9332%208.14303%2018.939%208.17158%2018.943%208.19267L18.9478%208.21867C19.0029%208.55938%2018.7739%208.89488%2018.4332%208.95004C18.0934%209.00504%2017.7733%208.77496%2017.7168%208.43588C17.7151%208.42671%2017.7102%208.40229%2017.7052%208.37921C17.6948%208.33304%2017.6771%208.25986%2017.6489%208.16306C17.5925%207.96945%2017.4946%207.68168%2017.3319%207.32694C17.0071%206.61835%2016.4229%205.63987%2015.3913%204.60831C14.3598%203.57676%2013.3813%202.9926%2012.6727%202.66774C12.318%202.50511%2012.0302%202.40717%2011.8366%202.35077C11.7398%202.32258%2011.6182%202.29465%2011.572%202.28438C11.2328%202.22785%2010.9947%201.90625%2011.0497%201.56649Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.2381%204.44114C11.3329%204.10924%2011.6788%203.91705%2012.0107%204.01188L11.8391%204.61284C12.0107%204.01188%2012.0107%204.01188%2012.0107%204.01188L12.012%204.01223L12.0132%204.01259L12.016%204.0134L12.0225%204.01534L12.039%204.02047C12.0515%204.02449%2012.0672%204.02972%2012.0859%204.03636C12.1233%204.04965%2012.1728%204.06853%2012.2335%204.09453C12.3549%204.14656%2012.5207%204.22691%2012.7246%204.3475C13.1324%204.5889%2013.6892%204.98989%2014.3434%205.64403C14.9976%206.29818%2015.3985%206.85499%2015.6399%207.26289C15.7605%207.46664%2015.8408%207.63253%2015.8929%207.75394C15.9189%207.8146%2015.9378%207.86407%2015.9511%207.9015C15.9577%207.9202%2015.9629%207.93589%2015.967%207.94846L15.9721%207.96495L15.974%207.97141L15.9748%207.97419L15.9751%207.97547C15.9751%207.97547%2015.9756%207.97667%2015.3746%208.14837L15.9756%207.97667C16.0704%208.30856%2015.8781%208.65447%2015.5463%208.7493C15.2172%208.8433%2014.8743%208.65522%2014.7761%208.3285L14.773%208.31951C14.7686%208.30699%2014.7594%208.28234%2014.744%208.24634C14.7131%208.17439%2014.6572%208.05669%2014.5642%207.89954C14.3784%207.58559%2014.0428%207.11121%2013.4595%206.52791C12.8762%205.94462%2012.4018%205.60904%2012.0879%205.42323C11.9307%205.33021%2011.8131%205.27429%2011.7411%205.24346C11.7051%205.22804%2011.6804%205.21884%2011.6679%205.21439L11.6589%205.21132C11.3322%205.11309%2011.1441%204.77021%2011.2381%204.44114Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .header-cta__button.--tel:before {
    width: 18px;
    height: 18px;
    left: 1.125rem;
  }
}

.header-cta__button-en {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
@media screen and (max-width: 1000px) {
  .header-cta__button-en {
    font-size: 0.875rem;
  }
}

.header-cta__button-ja {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
@media screen and (max-width: 1000px) {
  .header-cta__button-ja {
    font-size: 0.75rem;
  }
}

.header-sp-accordion__cnt {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s ease height;
  transition: 0.2s ease height;
  padding-left: 10px;
  margin-top: 10px;
}

.header-sp-accordion__cnt .header-sp__list-item {
  font-size: 12px;
  margin-top: 10px;
  margin-left: 10px;
  margin-left: 0.625rem;
}

/* ----------------------------------------
Mv
---------------------------------------- */
#g-nav-sp.panelactive {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 999;
  top: 0;
  max-width: 276px;
  width: 100%;
  right: 0;
  height: 100vh;
  max-height: 760px;
}
@media screen and (max-width: 1000px) {
  #g-nav-sp.panelactive {
    max-width: 337px;
    max-height: calc(100% - 18px);
  }
}

/*丸の拡大*/
.circle-bg {
  position: fixed;
  z-index: 3;
  background: #fff;
  -webkit-box-shadow: -3px 0 8px rgba(0, 0, 0, .08);
          box-shadow: -3px 0 8px rgba(0, 0, 0, .08);
  width: 100%;
  height: 100%;
  top: 0;
  border-radius: 0 0 0 32px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  pointer-events: none;
  max-width: 276px;
  max-height: 760px;
  right: 0;
}
@media screen and (max-width: 1000px) {
  .circle-bg {
    max-width: 337px;
    max-height: calc(100% - 18px);
  }
}

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

#g-nav-sp-list {
  display: none;
  position: fixed;
  z-index: 999;
  max-height: 760px;
  overflow: auto;
  padding: 100px 40px 40px;
  padding: 6.25rem 2.5rem 2.5rem;
  width: 100%;
  max-width: 267px;
}
@media screen and (max-width: 1000px) {
  #g-nav-sp-list {
    max-width: 337px;
    max-height: calc(100% - 18px);
    width: 100%;
  }
}

#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;
  width: 80px;
  height: 82px;
  display: none;
  background: #fff;
  padding-bottom: 20px;
  border-radius: 0 0 0 2rem;
  -webkit-box-shadow: -0.1875rem 0 0.5rem rgba(0, 0, 0, .08);
          box-shadow: -0.1875rem 0 0.5rem rgba(0, 0, 0, .08);
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-left: 26px;
  padding-right: 26px;
}

.openbtn1:after {
  content: "menu";
  top: 35px;
  position: absolute;
  left: auto;
  right: auto;
  font-size: 10px;
  color: #666666;
  margin-top: 8px;
  margin-top: 0.5rem;
}

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

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

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

.openbtn1 span:nth-of-type(2) {
  width: 16px;
}

.openbtn1 span:nth-of-type(3) {
  width: 18px;
}

.openbtn1.active {
  background: transparent;
  -webkit-box-shadow: -0.1875rem 0 0.5rem rgba(0, 0, 0, 0);
          box-shadow: -0.1875rem 0 0.5rem rgba(0, 0, 0, 0);
}

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

.openbtn1.active span:nth-of-type(3) {
  opacity: 0;
}

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

.header-sp__list-item {
  color: #737279;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  margin-top: 18px;
  margin-top: 1.125rem;
}

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

.header-sp__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 68px;
  margin-top: 4.25rem;
}

.header-sp__button {
  position: relative;
  text-decoration: none !important;
  color: #fff;
  padding: 12px 42px 12px 44px;
  padding: 0.75rem 2.625rem 0.75rem 2.75rem;
}

.header-sp__button.--line {
  border-radius: 999px;
  background-size: 120%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22234%22%20height%3D%2256%22%20viewBox%3D%220%200%20234%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_579)%22%3E%3Crect%20width%3D%22233.333%22%20height%3D%2256%22%20fill%3D%22%2344996D%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_579%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22233.333%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%227712%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_579%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.header-sp__button.--web {
  border-radius: 999px;
  background-size: 120%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22234%22%20height%3D%2256%22%20viewBox%3D%220%200%20234%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_592)%22%3E%3Crect%20width%3D%22233.333%22%20height%3D%2256%22%20fill%3D%22%23D26853%22%2F%3E%3Cpath%20d%3D%22M203.947%2024.5953C204.135%2024.4073%20204.44%2024.4074%20204.628%2024.5953L207.692%2027.6596C207.88%2027.8476%20207.88%2028.1524%20207.692%2028.3404L204.628%2031.4047C204.44%2031.5926%20204.135%2031.5927%20203.947%2031.4047C203.759%2031.2167%20203.759%2030.9119%20203.947%2030.7239L206.19%2028.4815H195.315C195.049%2028.4815%20194.833%2028.2659%20194.833%2028C194.833%2027.7341%20195.049%2027.5185%20195.315%2027.5185H206.19L203.947%2025.2761C203.759%2025.0881%20203.759%2024.7833%20203.947%2024.5953Z%22%20fill%3D%22%23D26853%22%20stroke%3D%22%23D26853%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_592%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22233.333%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%227712%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_592%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.header-sp__button.--tel {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  border-radius: 999px;
  background-size: 120%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22234%22%20height%3D%2256%22%20viewBox%3D%220%200%20234%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_611)%22%3E%3Crect%20width%3D%22233.333%22%20height%3D%2256%22%20fill%3D%22%23447DAF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_611%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22233.333%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%227712%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_611%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.header-sp__button.--line:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 17px;
  left: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%225%22%20y%3D%226.66663%22%20width%3D%2210%22%20height%3D%228.33333%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.3333%201.66663H6.66663C3.33329%201.66663%201.66663%203.33329%201.66663%206.66663V17.5C1.66663%2017.9583%202.04163%2018.3333%202.49996%2018.3333H13.3333C16.6666%2018.3333%2018.3333%2016.6666%2018.3333%2013.3333V6.66663C18.3333%203.33329%2016.6666%201.66663%2013.3333%201.66663ZM11.6666%2012.7083H5.83329C5.49163%2012.7083%205.20829%2012.425%205.20829%2012.0833C5.20829%2011.7416%205.49163%2011.4583%205.83329%2011.4583H11.6666C12.0083%2011.4583%2012.2916%2011.7416%2012.2916%2012.0833C12.2916%2012.425%2012.0083%2012.7083%2011.6666%2012.7083ZM14.1666%208.54163H5.83329C5.49163%208.54163%205.20829%208.25829%205.20829%207.91663C5.20829%207.57496%205.49163%207.29163%205.83329%207.29163H14.1666C14.5083%207.29163%2014.7916%207.57496%2014.7916%207.91663C14.7916%208.25829%2014.5083%208.54163%2014.1666%208.54163Z%22%20fill%3D%22%2385B89D%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp__button.--web:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 17px;
  left: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.78353%201.66663C6.13008%201.66663%206.41101%201.9368%206.41101%202.27008V3.48735C6.9676%203.47697%207.59148%203.47697%208.29345%203.47697H11.64C12.342%203.47697%2012.9659%203.47697%2013.5225%203.48735V2.27008C13.5225%201.9368%2013.8034%201.66663%2014.15%201.66663C14.4965%201.66663%2014.7775%201.9368%2014.7775%202.27008V3.54074C15.9816%203.63348%2016.7722%203.86107%2017.353%204.41962C17.9338%204.97817%2018.1705%205.73843%2018.2669%206.89651L18.3333%207.49996H2.43709H1.66663V6.89651C1.76305%205.73843%201.99971%204.97817%202.5805%204.41962C3.1613%203.86107%203.95184%203.63348%205.15604%203.54074V2.27008C5.15604%201.9368%205.43698%201.66663%205.78353%201.66663Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M18.3325%2011.6667V10.0001C18.3325%209.30083%2018.3298%208.05439%2018.3191%207.5H1.67387C1.66311%208.05439%201.66584%209.30083%201.66584%2010.0001V11.6667C1.66584%2014.8094%201.66584%2016.3807%202.64214%2017.3571C3.61845%2018.3334%205.1898%2018.3334%208.3325%2018.3334H11.6658C14.8086%2018.3334%2016.3799%2018.3334%2017.3562%2017.3571C18.3325%2016.3807%2018.3325%2014.8094%2018.3325%2011.6667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%2014.1667C15%2014.627%2014.627%2015%2014.1667%2015C13.7065%2015%2013.3334%2014.627%2013.3334%2014.1667C13.3334%2013.7065%2013.7065%2013.3334%2014.1667%2013.3334C14.627%2013.3334%2015%2013.7065%2015%2014.1667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%2010.8333C15%2011.2936%2014.627%2011.6667%2014.1667%2011.6667C13.7065%2011.6667%2013.3334%2011.2936%2013.3334%2010.8333C13.3334%2010.3731%2013.7065%2010%2014.1667%2010C14.627%2010%2015%2010.3731%2015%2010.8333Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.8333%2014.1667C10.8333%2014.627%2010.4602%2015%209.99996%2015C9.53971%2015%209.16663%2014.627%209.16663%2014.1667C9.16663%2013.7065%209.53971%2013.3334%209.99996%2013.3334C10.4602%2013.3334%2010.8333%2013.7065%2010.8333%2014.1667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.8333%2010.8333C10.8333%2011.2936%2010.4602%2011.6667%209.99996%2011.6667C9.53971%2011.6667%209.16663%2011.2936%209.16663%2010.8333C9.16663%2010.3731%209.53971%2010%209.99996%2010C10.4602%2010%2010.8333%2010.3731%2010.8333%2010.8333Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.66667%2014.1667C6.66667%2014.627%206.29357%2015%205.83333%2015C5.3731%2015%205%2014.627%205%2014.1667C5%2013.7065%205.3731%2013.3334%205.83333%2013.3334C6.29357%2013.3334%206.66667%2013.7065%206.66667%2014.1667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.66667%2010.8333C6.66667%2011.2936%206.29357%2011.6667%205.83333%2011.6667C5.3731%2011.6667%205%2011.2936%205%2010.8333C5%2010.3731%205.3731%2010%205.83333%2010C6.29357%2010%206.66667%2010.3731%206.66667%2010.8333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp__button.--tel:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 17px;
  left: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M12.9635%2012.1231L12.5839%2012.5227C12.5839%2012.5227%2011.6817%2013.4725%209.21925%2010.8799C6.75677%208.28736%207.65892%207.33756%207.65892%207.33756L7.89793%207.08592C8.48675%206.46603%208.54225%205.47081%208.02853%204.74425L6.97772%203.25801C6.3419%202.35875%205.1133%202.23996%204.38454%203.0072L3.07654%204.38428C2.71519%204.76472%202.47304%205.25787%202.50241%205.80495C2.57753%207.20455%203.17559%2010.2158%206.5128%2013.7293C10.0517%2017.4552%2013.3723%2017.6032%2014.7302%2017.4692C15.1597%2017.4268%2015.5332%2017.1952%2015.8342%2016.8783L17.0181%2015.632C17.8172%2014.7907%2017.5918%2013.3485%2016.5694%2012.76L14.9773%2011.8436C14.306%2011.4572%2013.4882%2011.5707%2012.9635%2012.1231Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.0497%201.56649C11.1048%201.22574%2011.4269%200.994603%2011.7677%201.04976C11.7887%201.0538%2011.8567%201.06649%2011.8922%201.0744C11.9633%201.09024%2012.0625%201.11462%2012.1862%201.15064C12.4335%201.22268%2012.779%201.34135%2013.1937%201.53146C14.0239%201.91209%2015.1287%202.57793%2016.2752%203.72443C17.4217%204.87093%2018.0876%205.97577%2018.4682%206.806C18.6583%207.22068%2018.777%207.56619%2018.849%207.8135C18.885%207.93718%2018.9094%208.03637%2018.9252%208.10747C18.9332%208.14303%2018.939%208.17158%2018.943%208.19267L18.9478%208.21867C19.0029%208.55938%2018.7739%208.89488%2018.4332%208.95004C18.0934%209.00504%2017.7733%208.77496%2017.7168%208.43588C17.7151%208.42671%2017.7102%208.40229%2017.7052%208.37921C17.6948%208.33304%2017.6771%208.25986%2017.6489%208.16306C17.5925%207.96945%2017.4946%207.68168%2017.3319%207.32694C17.0071%206.61835%2016.4229%205.63987%2015.3913%204.60831C14.3598%203.57676%2013.3813%202.9926%2012.6727%202.66774C12.318%202.50511%2012.0302%202.40717%2011.8366%202.35077C11.7398%202.32258%2011.6182%202.29465%2011.572%202.28438C11.2328%202.22785%2010.9947%201.90625%2011.0497%201.56649Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.2381%204.44114C11.3329%204.10924%2011.6788%203.91705%2012.0107%204.01188L11.8391%204.61284C12.0107%204.01188%2012.0107%204.01188%2012.0107%204.01188L12.012%204.01223L12.0132%204.01259L12.016%204.0134L12.0225%204.01534L12.039%204.02047C12.0515%204.02449%2012.0672%204.02972%2012.0859%204.03636C12.1233%204.04965%2012.1728%204.06853%2012.2335%204.09453C12.3549%204.14656%2012.5207%204.22691%2012.7246%204.3475C13.1324%204.5889%2013.6892%204.98989%2014.3434%205.64403C14.9976%206.29818%2015.3985%206.85499%2015.6399%207.26289C15.7605%207.46664%2015.8408%207.63253%2015.8929%207.75394C15.9189%207.8146%2015.9378%207.86407%2015.9511%207.9015C15.9577%207.9202%2015.9629%207.93589%2015.967%207.94846L15.9721%207.96495L15.974%207.97141L15.9748%207.97419L15.9751%207.97547C15.9751%207.97547%2015.9756%207.97667%2015.3746%208.14837L15.9756%207.97667C16.0704%208.30856%2015.8781%208.65447%2015.5463%208.7493C15.2172%208.8433%2014.8743%208.65522%2014.7761%208.3285L14.773%208.31951C14.7686%208.30699%2014.7594%208.28234%2014.744%208.24634C14.7131%208.17439%2014.6572%208.05669%2014.5642%207.89954C14.3784%207.58559%2014.0428%207.11121%2013.4595%206.52791C12.8762%205.94462%2012.4018%205.60904%2012.0879%205.42323C11.9307%205.33021%2011.8131%205.27429%2011.7411%205.24346C11.7051%205.22804%2011.6804%205.21884%2011.6679%205.21439L11.6589%205.21132C11.3322%205.11309%2011.1441%204.77021%2011.2381%204.44114Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp__button.--line:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  right: 0.625rem;
  width: 26px;
  width: 1.625rem;
  height: 16px;
  height: 1rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.5953C22.8018%208.40731%2023.1067%208.40741%2023.2947%208.5953L26.359%2011.6596C26.547%2011.8476%2026.547%2012.1524%2026.359%2012.3404L23.2947%2015.4047C23.1067%2015.5926%2022.8018%2015.5927%2022.6138%2015.4047C22.4259%2015.2167%2022.426%2014.9119%2022.6138%2014.7239L24.8562%2012.4815H13.9815C13.7156%2012.4815%2013.5%2012.2659%2013.5%2012C13.5%2011.7341%2013.7156%2011.5185%2013.9815%2011.5185H24.8562L22.6138%209.27614C22.426%209.0881%2022.4259%208.78328%2022.6138%208.5953Z%22%20fill%3D%22%2344996D%22%20stroke%3D%22%2344996D%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp__button.--web:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  right: 0.625rem;
  width: 26px;
  width: 1.625rem;
  height: 16px;
  height: 1rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.5953C22.8018%208.40731%2023.1067%208.40741%2023.2947%208.5953L26.359%2011.6596C26.547%2011.8476%2026.547%2012.1524%2026.359%2012.3404L23.2947%2015.4047C23.1067%2015.5926%2022.8018%2015.5927%2022.6138%2015.4047C22.4259%2015.2167%2022.426%2014.9119%2022.6138%2014.7239L24.8562%2012.4815H13.9815C13.7156%2012.4815%2013.5%2012.2659%2013.5%2012C13.5%2011.7341%2013.7156%2011.5185%2013.9815%2011.5185H24.8562L22.6138%209.27614C22.426%209.0881%2022.4259%208.78328%2022.6138%208.5953Z%22%20fill%3D%22%23D26853%22%20stroke%3D%22%23D26853%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp__button.--tel:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  right: 0.625rem;
  width: 26px;
  width: 1.625rem;
  height: 16px;
  height: 1rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.5953C22.8018%208.40731%2023.1067%208.40741%2023.2947%208.5953L26.359%2011.6596C26.547%2011.8476%2026.547%2012.1524%2026.359%2012.3404L23.2947%2015.4047C23.1067%2015.5926%2022.8018%2015.5927%2022.6138%2015.4047C22.4259%2015.2167%2022.426%2014.9119%2022.6138%2014.7239L24.8562%2012.4815H13.9815C13.7156%2012.4815%2013.5%2012.2659%2013.5%2012C13.5%2011.7341%2013.7156%2011.5185%2013.9815%2011.5185H24.8562L22.6138%209.27614C22.426%209.0881%2022.4259%208.78328%2022.6138%208.5953Z%22%20fill%3D%22%23447DAF%22%20stroke%3D%22%23447DAF%22%2F%3E%3C%2Fsvg%3E");
}

.header-sp__button-en {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}

.header-sp__button-ja {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}

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

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

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

.breadcrumbs__link-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4px;
  padding-top: 0.25rem;
  color: #DEAC79;
  white-space: nowrap;
}

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

.breadcrumbs__link {
  color: inherit;
  text-decoration: none;
  color: #DEAC79;
  white-space: nowrap;
}

.breadcrumbs__item + .breadcrumbs__item:before {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 1px;
  height: 0.0625rem;
  left: -22px;
  left: -1.375rem;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #DEAC79;
}

.breadcrumbs__item {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}

/* 追記 医師紹介ページ用 */
#page-doctor .breadcrumb__wrap {
  padding-top: 0;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
}
#page-doctor .breadcrumbs {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1250px;
  width: 90%;
  margin-inline: auto;
}
#page-doctor .breadcrumbs__item::before {
  display: none;
}
#page-doctor .breadcrumbs__item.breadcrumbs__separator {
  color: #DEAC79;
}
#page-doctor .breadcrumbs__item.breadcrumbs__separator::before {
  display: none;
}
#page-doctor .breadcrumbs__item:not(.breadcrumbs__separator) + .breadcrumbs__item:not(.breadcrumbs__separator):before {
  content: "";
  position: absolute;
  width: 10px;
  width: 0.625rem;
  height: 1px;
  height: 0.0625rem;
  left: -22px;
  left: -1.375rem;
  top: 52%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
/* ----------------------------------------
Footer
---------------------------------------- */
.footer {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .2))), #B6B1AA;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), #B6B1AA;
}

.footer__inner {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
  max-width: 1310px;
  max-width: 81.875rem;
}
@media screen and (max-width: 1000px) {
  .footer__inner {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
  }
}

.footer__list-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .footer__list-grid {
    grid-template-columns: 1fr;
  }
}

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

.footer__item {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .footer__item {
    font-size: 0.75rem;
    margin-top: 0.75rem;
  }
}

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

.footer__detail {
  background: #fff;
  border-radius: 0.5rem;
  padding: 40px 56px;
  padding: 2.5rem 3.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .footer__detail {
    padding: 2rem 1.25rem;
    margin-top: 2rem;
  }
}

.footer__detail:before {
  content: "";
  z-index: -1;
  position: absolute;
  right: 64px;
  bottom: -10px;
  width: 200px;
  height: 220px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22200%22%20height%3D%22213%22%20viewBox%3D%220%200%20200%20213%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.5%22%20filter%3D%22url(%23filter0_n_2003_226)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M84.1718%20186.743C84.1718%20186.743%2029.9708%20222.325%2023.242%20200.074C13.462%20167.756%2080.9711%20101.573%2050.9655%2086.4048C39.9466%2080.8403%204.41546%20111.541%204.41546%20111.541C2.60416%20113.433%201.21046%20115.684%200.324753%20118.149C0.698577%20127.807%2025.6416%2099.9811%2031.2988%20102.949C47.4907%20111.498%20-22.2329%20185.279%207.44522%20216.251C24.6767%20234.234%2087.5789%20195.354%2087.5789%20195.354C87.5789%20195.354%2092.2072%20221.309%20119.774%20220.152C169.599%20218.06%20198.986%20160.464%20198.986%20160.464L193.343%20158.9C193.343%20158.9%20170.073%20205.624%20127.08%20209.995C105.526%20212.19%20103.749%20183.943%20103.749%20183.943C103.749%20183.943%20149.701%20140.66%20175.011%2094.21C221.956%208.06045%20188.351%200.810975%20188.351%200.810975C188.351%200.810975%20159.969%20-10.6421%20120.248%2052.5335C95.1699%2092.1999%2082.8291%20138.597%2084.8838%20185.489L84.1718%20186.743ZM104.419%20171.126C104.419%20171.126%20136.126%20154.311%20168.147%2090.4588C201.168%2024.6541%20184.556%2015.342%20184.556%2015.342C184.556%2015.342%20167.004%205.97646%20132.965%2076.7792C108.043%20128.605%20104.412%20168.265%20104.412%20168.265V171.115L104.419%20171.126ZM53.1515%2051.4505C53.1515%2051.4505%2047.4231%2068.347%2057.8118%2073.8936C70.8529%2080.8617%2078.4611%2062.4939%2078.4611%2062.4939C78.4611%2062.4939%2084.9158%2045.911%2071.6967%2040.0152C60.4286%2034.9851%2053.8279%2049.9472%2053.8279%2049.9472L53.1515%2051.4505Z%22%20fill%3D%22%23B6B1AA%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_2003_226%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22200%22%20height%3D%22221%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%226617%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_2003_226%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .footer__detail:before {
    width: 7.75rem;
    height: 8.75rem;
    right: -20px;
    bottom: -5px;
  }
}

.footer__detail-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  color: #3A3D4B;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .footer__detail-title {
    font-size: 0.875rem;
    text-align: center;
  }
}

.footer__detail-text {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.8;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 1000px) {
  .footer__detail-text {
    font-size: 0.6875rem;
    margin-top: 1rem;
    line-height: 1.6;
  }
}

.footer__detail-link {
  text-decoration: underline;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 18px;
  padding-left: 1.125rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  font-size: 12px;
  font-size: 0.75rem;
}

.footer__detail-link:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2032_215)%22%3E%3Cpath%20d%3D%22M5.83333%201.75V2.91667H2.91667V11.0833H11.0833V8.16667H12.25V11.6667C12.25%2011.8214%2012.1885%2011.9697%2012.0791%2012.0791C11.9697%2012.1885%2011.8214%2012.25%2011.6667%2012.25H2.33333C2.17862%2012.25%202.03025%2012.1885%201.92085%2012.0791C1.81146%2011.9697%201.75%2011.8214%201.75%2011.6667V2.33333C1.75%202.17862%201.81146%202.03025%201.92085%201.92085C2.03025%201.81146%202.17862%201.75%202.33333%201.75H5.83333ZM10.2585%202.91667H7.58333V1.75H12.25V6.41667H11.0833V3.7415L7%207.82483L6.17517%207L10.2585%202.91667Z%22%20fill%3D%22%23222222%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2032_215%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 1000px) {
  .footer-sub__list-wrap {
    text-align: right;
  }
}

.footer-sub__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  gap: 1rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .footer-sub__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 0.25rem;
  }
}

.footer-sub__list-item {
  font-size: 12.8px;
  font-size: 0.8rem;
  position: relative;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 32px;
  padding-right: 2rem;
}

.footer-sub__list-item:after {
  content: "";
  top: 48%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 16px;
  right: 1rem;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2032_255)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.62189%200.745888C2.78442%200.584704%203.04793%200.584704%203.21045%200.745888L7.5%205L3.21045%209.25411C3.04793%209.4153%202.78442%209.4153%202.62189%209.25411C2.45937%209.09293%202.45937%208.8316%202.62189%208.67042L6.32288%205L2.62189%201.32958C2.45937%201.1684%202.45937%200.907071%202.62189%200.745888Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2032_255%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.footer__copylight {
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  color: #fff;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .footer__copylight {
    margin-top: 1.5rem;
  }
}

@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: 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: "Zen Kaku Gothic New";
  src: url("../fonts/ZenKakuGothicNew-Regular.ttf") format("TrueType");
  font-style: normal;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("../fonts/ZenKakuGothicNew-Medium.ttf") format("TrueType");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  src: url("../fonts/ZenKakuGothicNew-Bold.ttf") format("TrueType");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sofia Sans";
  src: url("../fonts/SofiaSans-Regular.ttf") format("TrueType");
  font-style: normal;
}
body {
  color: #222222;
  text-align: justify;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

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

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

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

.inner1240 {
  max-width: 1280px;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.sub-doctor-hero {
  background-image: url(../img/sub-doctor-hero-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}

.sub-doctor-hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  gap: 2.5rem;
  position: relative;
  max-width: 1330px;
  margin-inline: auto;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}

.sub-doctor-hero__image-column {
  width: 276px;
  width: 17.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  height: 100vh;
  max-height: 800px;
  max-height: 50rem;
}
@media screen and (max-width: 1200px) {
  .sub-doctor-hero__image-column {
    width: 10.25rem;
  }
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__image-column {
    width: 100%;
    height: auto;
    max-height: none;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.sub-doctor-hero__image-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  gap: 0.125rem;
  will-change: transform;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__image-track {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.sub-doctor-hero__image-column--left .sub-doctor-hero__image-track {
  -webkit-animation-name: scrollDown;
          animation-name: scrollDown;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__image-column--left .sub-doctor-hero__image-track {
    -webkit-animation-name: scrollLeft;
            animation-name: scrollLeft;
    -webkit-animation-duration: 15s;
            animation-duration: 15s;
  }
}

.sub-doctor-hero__image-column--right .sub-doctor-hero__image-track {
  -webkit-animation-name: scrollUp;
          animation-name: scrollUp;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__image-column--right .sub-doctor-hero__image-track {
    -webkit-animation-name: scrollRight;
            animation-name: scrollRight;
    -webkit-animation-duration: 15s;
            animation-duration: 15s;
  }
}

.sub-doctor-hero__image-item {
  opacity: 0.5;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__image-item {
    max-width: 8.75rem;
  }
}

.sub-doctor-hero__image-item img {
  width: 100%;
  aspect-ratio: 276/196;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.sub-doctor-hero__content {
  margin-top: 48px;
  margin-top: 3rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 568px;
  max-width: 35.5rem;
  margin-inline: auto;
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: 56.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 1rem;
  }
}

.sub-doctor-hero__title {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 2.4;
  letter-spacing: 0.45em;
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__title {
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.3em;
    margin-bottom: 0.5rem;
  }
}

.sub-doctor-hero__subtitle {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.14em;
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__subtitle {
    font-size: 0.75rem;
    margin-bottom: 0.875rem;
  }
}

.sub-doctor-hero__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-hero__text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@keyframes scrollDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@-webkit-keyframes scrollUp {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes scrollUp {
  0% {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes scrollLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes scrollLeft {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes scrollRight {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes scrollRight {
  0% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.sub-doctor-greeting {
  padding: 80px 0;
  padding: 5rem 0;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting {
    padding: 2.5rem 0;
  }
}

.sub-doctor-greeting__inner {
  max-width: 1280px;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}

.sub-doctor-greeting__head-wrap {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__head-wrap {
    margin-bottom: 1.5rem;
  }
}

.sub-doctor-greeting__top-item-wrap {
  max-width: 1280px;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-wrap {
    margin-top: 1.5rem;
  }
}

.sub-doctor-greeting__top-item {
  background-image: url(../img/sub-doctor-greeting-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  padding: 40px 48px 400px;
  padding: 2.5rem 3rem 25rem;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    padding: 1.25rem;
  }
}

.sub-doctor-greeting__top-item2 {
  background-image: url(../img/sub-doctor-orenge-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  margin-top: -365px;
  margin-top: -22.8125rem;
  max-width: 1144px;
  max-width: 71.5rem;
  width: 93%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item2 {
    margin-top: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.25rem;
    width: 100%;
  }
}

.sub-doctor-greeting__top-item-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
}

.sub-doctor-greeting__top-item-left-img img {
  max-width: 360px;
  max-width: 22.5rem;
  width: 100%;
  aspect-ratio: 360/480;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-left-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 10rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.sub-doctor-greeting__top-item-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.sub-doctor-greeting__top-item-right-head-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding: 16px 0;
  padding: 1rem 0;
  background-color: #deac79;
  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;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-right-head-title {
    font-size: 1rem;
    padding: 0.625rem 0;
  }
}

.sub-doctor-greeting__top-item-right-head {
  width: 100%;
}

.sub-greeting-name {
  margin-top: 24px;
  margin-top: 1.5rem;
}
.sub-greeting-name .top-greeting-name__main {
  letter-spacing: 0.08em;
}

.sub-doctor-greeting__top-item-right-head-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-right-head-text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

.sub-doctor-greeting__top-item-right-flex {
  position: relative;
  z-index: 2;
  max-width: 1144px;
  max-width: 71.5rem;
  width: 93%;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
  color: #3a3d4b;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-right-flex {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1rem;
    width: 100%;
  }
}

.sub-doctor-greeting__top-item-right-flex-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sub-doctor-greeting__top-item-right-flex-item-title {
  background: #fff;
  color: #deac79;
  font-size: 16px;
  font-size: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  border-radius: 6.25rem;
}

.sub-doctor-greeting__top-item-right-item {
  position: relative;
  z-index: 2;
}
.sub-doctor-greeting__top-item-right-item:first-child {
  background-image: url(../img/sub-doctor-green-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0.5rem;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
}
.sub-doctor-greeting__top-item-right-item:first-child .sub-doctor-greeting__top-item-right-flex-item-title {
  color: #84c5af;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-right-item:first-child {
    padding: 1rem;
  }
}
.sub-doctor-greeting__top-item-right-item:nth-child(2) {
  background-image: url(../img/sub-doctor-yellow-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0.5rem;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
}
.sub-doctor-greeting__top-item-right-item:nth-child(2) .sub-doctor-greeting__top-item-right-flex-item-title {
  color: #cec75a;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-right-item:nth-child(2) {
    padding: 1rem;
  }
}

.sub-doctor-greeting__top-item-right-flex-text {
  margin-top: 14px;
  margin-top: 0.875rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2;
}

.sub-doctor-greeting__top-item-right-flex-text-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.sub-doctor-greeting__top-item-right-flex-text-flex:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-right-flex-text-flex {
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.sub-doctor-greeting__top-item-right-flex-text-left {
  color: #737279;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.002em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 69px;
          flex: 0 0 69px;
  -ms-flex: 0 0 4.3125rem;
      flex: 0 0 4.3125rem;
  min-width: 69px;
  min-width: 4.3125rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-right-flex-text-left {
    font-size: 0.75rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    min-width: auto;
  }
}

.sub-doctor-greeting__top-item-right-flex-text-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #3a3d4b;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-right-flex-text-right {
    font-size: 0.75rem;
  }
}

.sub-doctor-greeting__top-item-right-flex-text-detail {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.002em;
  line-height: 1.8;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-right-flex-text-detail {
    font-size: 0.75rem;
  }
}

.sub-doctor-greeting__top-item-paper {
  background-image: url(../img/sub-doctor-blue-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  margin-top: 24px;
  margin-top: 1.5rem;
  max-width: 1144px;
  max-width: 71.5rem;
  width: 93%;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
}
.sub-doctor-greeting__top-item-paper .sub-doctor-greeting__top-item-right-flex-item-title {
  color: #89c1e1;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-paper {
    margin-top: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.25rem;
    width: 100%;
  }
}

.sub-doctor-greeting__top-item-paper-list {
  margin-top: 14px;
  margin-top: 0.875rem;
}

.sub-doctor-greeting__top-item-paper-list-inner {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sub-doctor-greeting__top-item-paper-list-item {
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: 0.002em;
  color: #3a3d4b;
}
.sub-doctor-greeting__top-item-paper-list-item:last-child {
  margin-bottom: 0;
}
.sub-doctor-greeting__top-item-paper-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  top: 0.5rem;
  width: 6px;
  width: 0.375rem;
  height: 6px;
  height: 0.375rem;
  background-color: #89c1e1;
  border-radius: 50%;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-greeting__top-item-paper-list-item {
    margin-bottom: 0.625rem;
    padding-left: 1rem;
    font-size: 0.75rem;
  }
  .sub-doctor-greeting__top-item-paper-list-item::before {
    width: 0.25rem;
    height: 0.25rem;
    top: 0.375rem;
  }
}

.sub-doctor-introduction {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction {
    margin-top: 1.25rem;
  }
}

.sub-doctor-introduction__inner {
  max-width: 1240px;
  max-width: 77.5rem;
  width: 93%;
  margin-inline: auto;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__inner {
    width: 100%;
    padding: 0 1rem;
  }
}

.sub-doctor-introduction__head-wrap {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__head-wrap {
    margin-bottom: 1.5rem;
  }
}

.sub-doctor-introduction__head-en {
  color: #3a3d4b;
}

.sub-doctor-introduction__head-ja {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sub-doctor-introduction__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  padding: 40px 48px;
  padding: 2.5rem 3rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 1.25rem;
  }
}

.sub-doctor-introduction__content-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.sub-doctor-introduction__content-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 360px;
          flex: 0 1 360px;
  -ms-flex: 0 1 22.5rem;
      flex: 0 1 22.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__content-right {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}

.sub-doctor-introduction__content-right-img img {
  width: 100%;
  aspect-ratio: 360/480;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__content-right-img {
    max-width: 10rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.sub-doctor-introduction__top-item-right-head {
  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;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__top-item-right-head {
    -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;
  }
}

.sub-doctor-introduction-name {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction-name {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.sub-doctor-introduction-name__inner {
  position: relative;
}

.sub-doctor-introduction-name__kata {
  color: #737279;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}

.sub-doctor-introduction-name__main {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  font-size: 32px;
  font-size: 2rem;
  margin-top: 0;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction-name__main {
    font-size: 1.5rem;
  }
}

.sub-doctor-introduction-name__main-span {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction-name__main-span {
    font-size: 0.875rem;
  }
}

.sub-doctor-introduction-name__main-en {
  font-family: "Sofia Sans", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  color: #deac79;
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  left: 156px;
  left: 9.75rem;
  margin: 0;
  z-index: -1;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction-name__main-en {
    position: relative;
    font-size: 1.5rem;
    bottom: 1.25rem;
    left: auto;
  }
}

.sub-doctor-introduction-base:nth-child(3) .sub-doctor-introduction-name__main-en {
  left: 115px;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction-base:nth-child(3) .sub-doctor-introduction-name__main-en {
    bottom: 1.25rem;
    left: auto;
  }
}

.sub-doctor-introduction__top-item-right-head-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__top-item-right-head-text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

.sub-doctor-introduction__top-item-right-head-text.--14px {
  font-size: 14px;
  font-size: 0.875rem;
}

.sub-doctor-introduction__top-item-right-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__top-item-right-flex {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 1rem;
  }
}

.sub-doctor-introduction-base:nth-child(2) .sub-doctor-introduction__top-item-right-flex {
  min-height: 220px;
}

.sub-doctor-introduction__top-item-right-flex-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sub-doctor-introduction__top-item-right-flex-item-title {
  background: #fff;
  color: #deac79;
  font-size: 16px;
  font-size: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 700;
  text-align: center;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  border-radius: 62.4375rem;
}

.sub-doctor-introduction__top-item-right-item:first-child {
  background: #efe7de;
  border-radius: 0.5rem;
  padding: 16px 24px 42px;
  padding: 1rem 1.5rem 2.625rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__top-item-right-item:first-child {
    padding: 1rem;
  }
}
.sub-doctor-introduction__top-item-right-item:last-child {
  background: rgba(132, 197, 175, .2);
  border-radius: 0.5rem;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__top-item-right-item:last-child {
    padding: 1rem;
  }
}
.sub-doctor-introduction__top-item-right-item:last-child .sub-doctor-introduction__top-item-right-flex-item-title {
  color: #84c5af;
}

.sub-doctor-introduction__top-item-right-flex-text {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
}
.sub-doctor-introduction__top-item-right-flex-text ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction__top-item-right-flex-text {
    margin-top: 0.625rem;
    font-size: 0.75rem;
  }
}

.sub-doctor-introduction-base {
  background-image: url(../img/sub-doctor-introduction-base-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction-base {
    margin-top: 1.5rem;
  }
}

.sub-doctor-introduction-base__content.--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 1000px) {
  .sub-doctor-introduction-base__content.--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.sub-staff-introduction {
  margin-top: 80px;
  margin-top: 5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction {
    margin-top: 2.5rem;
  }
}

.sub-staff-introduction__inner {
  max-width: 1240px;
  max-width: 77.5rem;
  width: 93%;
  margin-inline: auto;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__inner {
    width: 100%;
    padding: 0 1rem;
  }
}

.sub-staff-introduction__head-wrap {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__head-wrap {
    margin-bottom: 1.5rem;
  }
}

.sub-staff-introduction__head-en {
  color: #3a3d4b;
}

.sub-staff-introduction__content {
  background-image: url(../img/sub-doctor-introduction-base-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 24px;
  padding: 1.5rem;
}

.sub-staff-introduction__banner {
  background-image: url(../img/sub-staff-introduction-frame.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 409px;
  width: 25.5625rem;
  height: 55px;
  height: 3.4375rem;
  margin-inline: auto;
  padding: 8px 0 16px;
  padding: 0.5rem 0 1rem;
  text-align: center;
  margin-bottom: -3px;
  margin-bottom: -0.1875rem;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__banner {
    width: auto;
    height: 2.125rem;
    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 409/55;
  }
}

.sub-staff-introduction__banner-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__banner-text {
    font-size: 0.625rem;
  }
}

.sub-staff-introduction__main {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__main {
    margin-bottom: 0rem;
  }
}

.sub-staff-introduction__main-img {
  width: 100%;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.sub-staff-introduction__main-img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__main-img {
    margin-bottom: 1rem;
  }
}

.sub-staff-introduction__main-content {
  background: #efe7de;
  border-radius: 0.5rem;
  padding: 30px 50px;
  padding: 1.875rem 3.125rem;
  margin: 24px;
  margin: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__main-content {
    padding: 1.25rem 1rem;
    margin: 0rem;
  }
}

.sub-staff-introduction__main-content-head {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__main-content-head {
    margin-bottom: 0.75rem;
  }
}

.sub-staff-introduction__main-content-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #deac79;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__main-content-title {
    font-size: 1rem;
  }
}

.sub-staff-introduction__main-content-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
  color: #3a3d4b;
}
.sub-staff-introduction__main-content-text p {
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__main-content-text {
    font-size: 0.75rem;
    line-height: 1.8;
  }
}

.sub-staff-introduction__items {
  margin-top: 40px;
  margin-top: 2.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: 40px;
  gap: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__items {
    margin-top: 1.25rem;
    gap: 1.25rem;
  }
}

.sub-staff-introduction__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;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__item {
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.sub-staff-introduction__item-img {
  max-width: 474px;
}
.sub-staff-introduction__item-img img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 474/326;
  -o-object-fit: cover;
     object-fit: cover;
}

.sub-staff-introduction__item-content {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 31px 24px;
  padding: 1.9375rem 1.5rem;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__item-content {
    padding: 1.25rem 1rem;
  }
}

.sub-staff-introduction__item:nth-child(1) .sub-staff-introduction__item-content {
  background-image: url(../img/sub-staff-introduction-bg01.webp);
}

.sub-staff-introduction__item:nth-child(1) .sub-staff-introduction__item-content-title {
  color: #cec75a;
}

.sub-staff-introduction__item:nth-child(1) .sub-staff-introduction__item-content-text-wrap {
  background: rgba(206, 199, 90, .2);
}

.sub-staff-introduction__item:nth-child(2) .sub-staff-introduction__item-content {
  background-image: url(../img/sub-staff-introduction-bg02.webp);
}

.sub-staff-introduction__item:nth-child(2) .sub-staff-introduction__item-content-title {
  color: #84c5af;
}

.sub-staff-introduction__item:nth-child(2) .sub-staff-introduction__item-content-text-wrap {
  background: rgba(132, 197, 175, .2);
}

.sub-staff-introduction__item-content-head {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__item-content-head {
    margin-bottom: 0.75rem;
  }
}

.sub-staff-introduction__item-content-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #84c5af;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__item-content-title {
    font-size: 1rem;
  }
}

.sub-staff-introduction__item-content-text-wrap {
  border-radius: 0.5rem;
  padding: 30px 50px;
  padding: 1.875rem 3.125rem;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__item-content-text-wrap {
    padding: 1rem;
  }
}

.sub-staff-introduction__item-content-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #3a3d4b;
}
.sub-staff-introduction__item-content-text p {
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .sub-staff-introduction__item-content-text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

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

.page-common-head__inner {
  max-width: 760px;
  max-width: 47.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 180px;
  padding-top: 11.25rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

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

.page-common-content {
  margin-top: 70px;
  margin-top: 4.375rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
  overflow: hidden;
}

.page-common-content-template {
  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 {
  line-height: 1.6;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  font-size: 16px;
  font-size: 1rem;
}
.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: 12px;
  font-size: 0.75rem;
  color: #737279;
  background: #fff;
  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 .single-toc__head.is-open .single-toc__head-button {
  top: 50%;
}
.page-common-content-template .lwptoc_i {
  width: 100%;
  padding: 0;
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .8)), to(rgba(255, 255, 255, .8))), -webkit-gradient(linear, left top, left bottom, from(#DEAC79), to(#DEAC79)) !important;
  background-image: linear-gradient(rgba(255, 255, 255, .8), rgba(255, 255, 255, .8)), linear-gradient(#DEAC79, #DEAC79) !important;
  border-radius: 8px;
}
.page-common-content-template .lwptoc_header {
  color: #3A3D4B;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
  width: auto;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .8)), to(rgba(255, 255, 255, .8))), -webkit-gradient(linear, left top, left bottom, from(#DEAC79), to(#DEAC79)) !important;
  background-image: linear-gradient(rgba(255, 255, 255, .8), rgba(255, 255, 255, .8)), linear-gradient(#DEAC79, #DEAC79) !important;
  padding: 24px;
  padding: 1.5rem;
  margin-bottom: 0;
  border-top-right-radius: 8px;
  border-top-right-radius: 0.5rem;
  border-top-left-radius: 8px;
  border-top-left-radius: 0.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_header {
    font-size: 1rem;
    padding: 0.5rem 1.25rem;
  }
}
.page-common-content-template .lwptoc_title {
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative;
}
.page-common-content-template .lwptoc_title:before {
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  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_1_97)%22%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M1.25787%200.453125C0.563094%200.453125%200%201.01619%200%201.711C0%202.40578%200.563094%202.96887%201.25787%202.96887C1.95241%202.96887%202.51575%202.40578%202.51575%201.711C2.51575%201.01619%201.95241%200.453125%201.25787%200.453125Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M16%200.453125H4.62878V2.96887H16V0.453125Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M1.25787%206.74219C0.563094%206.74219%200%207.30528%200%208.00006C0%208.69484%200.563094%209.25794%201.25787%209.25794C1.95241%209.25794%202.51575%208.69484%202.51575%208.00006C2.51575%207.30528%201.95241%206.74219%201.25787%206.74219Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M16%206.74219H4.62878V9.25794H16V6.74219Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M1.25787%2013.0322C0.563094%2013.0322%200%2013.5953%200%2014.2901C0%2014.9849%200.563094%2015.548%201.25787%2015.548C1.95241%2015.548%202.51575%2014.9849%202.51575%2014.2901C2.51575%2013.5953%201.95241%2013.0322%201.25787%2013.0322Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M16%2013.0322H4.62878V15.548H16V13.0322Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1_97%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .lwptoc_header:hover {
  opacity: 0.7;
}
.page-common-content-template .lwptoc_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .lwptoc_toggle_label {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  display: inline-block;
  vertical-align: middle;
  color: #737279 !important;
  line-height: 1;
  width: 64px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  border-bottom: 0;
}
.page-common-content-template .lwptoc_toggle_label:hover {
  opacity: 1 !important;
}
.page-common-content-template .lwptoc_items {
  margin-top: 0px;
  margin-top: 0rem;
  padding: 0 24px 24px;
  padding: 0 1.5rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_items {
    padding: 0 1.25rem 1.625rem;
  }
}
.page-common-content-template .lwptoc_items > .lwptoc_itemWrap {
  border-radius: 8px;
  background: #fff;
  padding: 8px 32px;
  padding: 0.5rem 2rem;
  position: relative;
}
.page-common-content-template .lwptoc_items > .lwptoc_itemWrap:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  bottom: 0;
  position: absolute;
  left: 0;
  bottom: 8px;
}
.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: #DEAC79;
  padding-top: 2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item_number:not(.lwptoc_item .lwptoc_item .lwptoc_item_number) {
    font-size: 0.875rem;
  }
}
.page-common-content-template .lwptoc_item_number:after {
  content: ".";
}
.page-common-content-template .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label) {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #222222;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item_label:not(.lwptoc_item .lwptoc_item .lwptoc_item_label) {
    font-size: 0.875rem;
  }
}
.page-common-content-template .lwptoc_item a {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  padding-top: 16px;
  padding-top: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item a {
    padding-bottom: 0.625rem;
    padding-top: 0.625rem;
  }
}
.page-common-content-template .lwptoc_item .lwptoc_item a {
  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: rgba(188, 155, 123, .5);
  width: 4px;
  width: 0.25rem;
  height: 4px;
  height: 0.25rem;
  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 4px;
          flex: 0 1 4px;
}
.page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  color: #222222;
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .lwptoc_item .lwptoc_item .lwptoc_item_label {
    font-size: 0.875rem;
  }
}
.page-common-content-template .lwptoc_items .lwptoc_itemWrap > .lwptoc_item a {
  border-bottom: 1px solid rgba(151, 151, 151, .5) !important;
  margin-top: 0;
}
.page-common-content-template .wp-block-heading {
  margin: 2em 0 1em;
}
.page-common-content-template h2.wp-block-heading {
  color: #3A3D4B;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  position: relative;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
}
@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:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2251%22%20height%3D%2256%22%20viewBox%3D%220%200%2051%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.5%22%20filter%3D%22url(%23filter0_n_1_155)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4638%2047.3196C21.4638%2047.3196%207.64255%2056.3356%205.9267%2050.6974C3.43281%2042.5082%2020.6476%2025.7381%2012.9962%2021.8944C10.1864%2020.4844%201.12594%2028.2638%201.12594%2028.2638C0.66406%2028.7431%200.308667%2029.3136%200.082812%2029.9383C0.178137%2032.3855%206.5386%2025.3346%207.98118%2026.0865C12.1101%2028.253%20-5.66938%2046.9486%201.89853%2054.7966C6.29257%2059.3533%2022.3326%2049.5014%2022.3326%2049.5014C22.3326%2049.5014%2023.5128%2056.0784%2030.5424%2055.785C43.2479%2055.2551%2050.7413%2040.6604%2050.7413%2040.6604L49.3024%2040.2642C49.3024%2040.2642%2043.3686%2052.1038%2032.4053%2053.2114C26.9091%2053.7675%2026.4561%2046.6101%2026.4561%2046.6101C26.4561%2046.6101%2038.1738%2035.6424%2044.6278%2023.8722C56.5988%202.04247%2048.0296%200.205496%2048.0296%200.205496C48.0296%200.205496%2040.7921%20-2.69665%2030.6631%2013.3116C24.2683%2023.3629%2021.1214%2035.1197%2021.6454%2047.0018L21.4638%2047.3196ZM26.6268%2043.3622C26.6268%2043.3622%2034.7122%2039.1015%2042.8775%2022.9217C51.2979%206.2472%2047.0618%203.88757%2047.0618%203.88757C47.0618%203.88757%2042.586%201.5144%2033.906%2019.4554C27.551%2032.5877%2026.625%2042.6373%2026.625%2042.6373V43.3595L26.6268%2043.3622ZM13.5536%2013.0372C13.5536%2013.0372%2012.0929%2017.3187%2014.742%2018.7242C18.0675%2020.4898%2020.0076%2015.8356%2020.0076%2015.8356C20.0076%2015.8356%2021.6535%2011.6335%2018.2827%2010.1396C15.4093%208.865%2013.7261%2012.6563%2013.7261%2012.6563L13.5536%2013.0372Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_155%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2251%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%226617%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_155%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 51px;
  width: 3.1875rem;
  height: 56px;
  height: 3.5rem;
  right: 16px;
  right: 1rem;
  bottom: 0;
}
.page-common-content-template h2.wp-block-heading:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22860%22%20height%3D%221%22%20viewBox%3D%220%200%20860%201%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_152)%22%3E%3Cmask%20id%3D%22path-1-inside-1_1_152%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M0%200H860V1H0V0Z%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M860%201V-0.5H0V1V2.5H860V1Z%22%20fill%3D%22%2384C5AF%22%20mask%3D%22url(%23path-1-inside-1_1_152)%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_152%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22860%22%20height%3D%221%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_152%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-common-content-template h3.wp-block-heading {
  position: relative;
  width: 100%;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  padding-left: 34px;
  font-family: "Noto Sans JP", sans-serif;
}
@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: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 22px;
  width: 1.375rem;
  height: 22px;
  height: 1.375rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_158)%22%3E%3Crect%20y%3D%2211.001%22%20width%3D%2214.6667%22%20height%3D%2214.6667%22%20transform%3D%22rotate(-45%200%2011.001)%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_158%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2222%22%20height%3D%2222%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_158%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template h3.is-h3.wp-block-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template h3.is-h3.wp-block-heading:after {
  content: "";
  background: radial-gradient(circle, #84C5AF 3px, transparent 3.1px) left center/30px 6px repeat-x;
  background-size: 30px 6px;
  background-repeat: repeat-x;
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-position: center;
}
.page-common-content-template h4.wp-block-heading {
  position: relative;
  background: rgba(132, 197, 175, .2);
  color: #3A3D4B;
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-left: 32px;
  padding-left: 2rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  margin-left: 16px;
  margin-left: 1rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template h4.wp-block-heading {
    font-size: 1rem;
  }
}
.page-common-content-template h4.wp-block-heading::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  width: 2.5rem;
  height: 2px;
  height: 0.125rem;
  background: #84C5AF;
}
.page-common-content-template h5.wp-block-heading {
  color: #84C5AF;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  position: relative;
  padding-left: 16px;
  padding-left: 1rem;
  border-left: 2px solid #84C5AF;
  border-left: 0.125rem solid #84C5AF;
}
@media screen and (max-width:767px) {
  .page-common-content-template h5.wp-block-heading {
    font-size: 1rem;
  }
}
.page-common-content-template ul.wp-block-list {
  padding-left: 0;
  list-style: none;
}
.page-common-content-template ul.wp-block-list li {
  font-size: 16px;
  line-height: 1.6;
  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: 12px;
  top: 0.75rem;
  background: rgba(210, 104, 83, .8);
  border-radius: 999px;
  width: 4px;
  width: 0.25rem;
  height: 4px;
  height: 0.25rem;
}
.page-common-content-template ul.wp-block-list.is-color li:before {
  background: #C5B5A6;
}
.page-common-content-template ol.wp-block-list {
  padding-left: 20px;
  padding-left: 1.25rem;
  counter-reset: li;
  /* ← ここでリセット */
}
.page-common-content-template ol.wp-block-list li {
  position: relative;
  margin-top: 16px;
  margin-top: 1rem;
  list-style: none;
  counter-increment: li;
  /* ← ここで加算 */
}
.page-common-content-template ol.wp-block-list li::before {
  content: counter(li);
  /* 末尾のドットは任意 */
  position: absolute;
  top: -4px;
  left: -18px;
  font-weight: bold;
  color: #89C1E1;
  font-size: 20px;
}
.page-common-content-template ol.wp-block-list li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template ul.wp-block-list.is-check {
  list-style: none;
}
.page-common-content-template ul.wp-block-list.is-check li {
  position: relative;
  padding-left: 32px;
  padding-left: 2rem;
  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: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.5%22%20filter%3D%22url(%23filter0_n_1_200)%22%3E%3Cpath%20d%3D%22M22%2012C22%2017.5228%2017.5228%2022%2012%2022C6.47715%2022%202%2017.5228%202%2012C2%206.47715%206.47715%202%2012%202C17.5228%202%2022%206.47715%2022%2012Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M16.0303%208.96967C16.3232%209.26256%2016.3232%209.73744%2016.0303%2010.0303L11.0303%2015.0303C10.7374%2015.3232%2010.2626%2015.3232%209.96967%2015.0303L7.96967%2013.0303C7.67678%2012.7374%207.67678%2012.2626%207.96967%2011.9697C8.26256%2011.6768%208.73744%2011.6768%209.03033%2011.9697L10.5%2013.4393L12.7348%2011.2045L14.9697%208.96967C15.2626%208.67678%2015.7374%208.67678%2016.0303%208.96967Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M16.0303%208.96967C16.3232%209.26256%2016.3232%209.73744%2016.0303%2010.0303L11.0303%2015.0303C10.7374%2015.3232%2010.2626%2015.3232%209.96967%2015.0303L7.96967%2013.0303C7.67678%2012.7374%207.67678%2012.2626%207.96967%2011.9697C8.26256%2011.6768%208.73744%2011.6768%209.03033%2011.9697L10.5%2013.4393L12.7348%2011.2045L14.9697%208.96967C15.2626%208.67678%2015.7374%208.67678%2016.0303%208.96967Z%22%20fill%3D%22black%22%20fill-opacity%3D%220.1%22%2F%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_200%22%20x%3D%222%22%20y%3D%222%22%20width%3D%2220%22%20height%3D%2220%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%225247%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_200%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: 2px;
  top: 0.125rem;
  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;
}
.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 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;
  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.wp-block-flexible-table-block-table > table tr td {
  border-color: #fff;
}
.page-common-content-template .wp-block-button .wp-block-button__link {
  position: relative;
  background: transparent;
  background-image: url(../img/btn-default-bg.webp);
  color: #ffffff;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  font-weight: 500;
  border: 1px solid transparent;
  padding: 14px 62px 14px 24px;
  padding: 0.875rem 3.875rem 0.875rem 1.5rem;
}
@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-image: none;
  background: transparent;
  color: #D26853;
  border: 1px solid #D26853;
  opacity: 1;
}
.page-common-content-template .wp-block-button .wp-block-button__link:after {
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.59505C22.8018%208.40707%2023.1067%208.40717%2023.2947%208.59505L26.359%2011.6593C26.547%2011.8474%2026.547%2012.1522%2026.359%2012.3402L23.2947%2015.4045C23.1067%2015.5924%2022.8018%2015.5924%2022.6138%2015.4045C22.4259%2015.2165%2022.426%2014.9117%2022.6138%2014.7236L24.8562%2012.4812H13.9815C13.7156%2012.4812%2013.5%2012.2657%2013.5%2011.9998C13.5%2011.7338%2013.7156%2011.5183%2013.9815%2011.5183H24.8562L22.6138%209.2759C22.426%209.08786%2022.4259%208.78304%2022.6138%208.59505Z%22%20fill%3D%22%23D26853%22%20stroke%3D%22%23D26853%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%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page-common-content-template .wp-block-button .wp-block-button__link:hover:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22%23D26853%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.59505C22.8018%208.40707%2023.1067%208.40717%2023.2947%208.59505L26.359%2011.6593C26.547%2011.8474%2026.547%2012.1522%2026.359%2012.3402L23.2947%2015.4045C23.1067%2015.5924%2022.8018%2015.5924%2022.6138%2015.4045C22.4259%2015.2165%2022.426%2014.9117%2022.6138%2014.7236L24.8562%2012.4812H13.9815C13.7156%2012.4812%2013.5%2012.2657%2013.5%2011.9998C13.5%2011.7338%2013.7156%2011.5183%2013.9815%2011.5183H24.8562L22.6138%209.2759C22.426%209.08786%2022.4259%208.78304%2022.6138%208.59505Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E") !important;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link {
  border: 1px solid #737279;
  color: #737279;
  background-image: none;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22%23979797%22%2F%3E%3Cpath%20d%3D%22M19.334%208.33203H16.0007C15.8238%208.33203%2015.6543%208.40227%2015.5292%208.52729C15.4042%208.65232%2015.334%208.82189%2015.334%208.9987V15.6654C15.334%2015.8422%2015.4042%2016.0117%2015.5292%2016.1368C15.6543%2016.2618%2015.8238%2016.332%2016.0007%2016.332H22.6673C22.8441%2016.332%2023.0137%2016.2618%2023.1387%2016.1368C23.2637%2016.0117%2023.334%2015.8422%2023.334%2015.6654V12.332M19.334%2012.332L24.334%207.33203M21.334%206.33203H25.334V10.332%22%20stroke%3D%22white%22%20stroke-width%3D%221.06667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") !important;
}
.page-common-content-template .wp-block-button.is-blank .wp-block-button__link:hover {
  opacity: 0.8;
}
.page-common-content-template .wp-block-button.is-nabi .wp-block-button__link {
  background: #F4F4F4;
  background-image: none;
  border: 1px solid #F4F4F4;
  color: #4B4949;
}
.page-common-content-template .wp-block-button.is-nabi .wp-block-button__link:hover {
  border: 1px solid #D26853;
  color: #D26853;
}
.page-common-content-template .wp-block-button.is-nabi .wp-block-button__link:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.19%200H5.81C2.17%200%200%202.17%200%205.81V14.18C0%2017.83%202.17%2020%205.81%2020H14.18C17.82%2020%2019.99%2017.83%2019.99%2014.19V5.81C20%202.17%2017.83%200%2014.19%200Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.0002%2012.9093C9.8102%2012.9093%209.6202%2012.8393%209.4702%2012.6893L5.94016%209.15932C5.65016%208.86932%205.65016%208.38932%205.94016%208.09932C6.23016%207.80934%206.71016%207.80934%207.00016%208.09932L10.0002%2011.0993L13.0002%208.09932C13.2902%207.80934%2013.7702%207.80934%2014.0602%208.09932C14.3502%208.38932%2014.3502%208.86932%2014.0602%209.15932L10.5302%2012.6893C10.3802%2012.8393%2010.1902%2012.9093%2010.0002%2012.9093Z%22%20fill%3D%22%23D26853%22%2F%3E%3C%2Fsvg%3E") !important;
}
.page-common-content-template .wp-block-button.is-nabi .wp-block-button__link:hover:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14.19%200H5.81C2.17%200%200%202.17%200%205.81V14.18C0%2017.83%202.17%2020%205.81%2020H14.18C17.82%2020%2019.99%2017.83%2019.99%2014.19V5.81C20%202.17%2017.83%200%2014.19%200Z%22%20fill%3D%22%23D26853%22%2F%3E%3Cpath%20d%3D%22M10.0002%2012.9093C9.8102%2012.9093%209.6202%2012.8393%209.4702%2012.6893L5.94016%209.15932C5.65016%208.86932%205.65016%208.38932%205.94016%208.09932C6.23016%207.80934%206.71016%207.80934%207.00016%208.09932L10.0002%2011.0993L13.0002%208.09932C13.2902%207.80934%2013.7702%207.80934%2014.0602%208.09932C14.3502%208.38932%2014.3502%208.86932%2014.0602%209.15932L10.5302%2012.6893C10.3802%2012.8393%2010.1902%2012.9093%2010.0002%2012.9093Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E") !important;
}
.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: rgba(222, 172, 121, .2);
  line-height: 1.4;
  border-radius: 1.25rem;
  overflow: hidden;
  padding: 32px 24px 24px;
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 0 2.5rem 0 2.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box {
    padding: 1.25rem;
  }
}
.page-common-content-template .attention-box:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 88px;
  left: 5.5rem;
  top: 18px;
  top: 1.125rem;
  width: 13px;
  width: 0.8125rem;
  height: 64px;
  height: 4rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2214%22%20height%3D%2264%22%20viewBox%3D%220%200%2014%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20style%3D%22mix-blend-mode%3Aplus-darker%22%20opacity%3D%220.45%22%20filter%3D%22url(%23filter0_n_1_318)%22%3E%3Cpath%20d%3D%22M6.99733%2043.9467C6.42844%2043.9467%205.94489%2043.8329%205.54667%2043.6053C5.20533%2043.3778%205.03467%2043.0364%205.03467%2042.5813C5.03467%2037.5182%204.77867%2033.1378%204.26667%2029.44C3.75467%2025.6853%203.15733%2022.4427%202.47467%2019.712C1.84889%2016.9244%201.28%2014.4498%200.768%2012.288C0.256%2010.0693%200%207.99289%200%206.05866C0%204.23822%200.568889%202.78755%201.70667%201.70666C2.90133%200.568888%204.66489%200%206.99733%200C9.32978%200%2011.0649%200.568888%2012.2027%201.70666C13.3973%202.78755%2013.9947%204.23822%2013.9947%206.05866C13.9947%207.99289%2013.7387%2010.0693%2013.2267%2012.288C12.7147%2014.4498%2012.1458%2016.9244%2011.52%2019.712C10.8942%2022.4427%2010.3253%2025.6853%209.81333%2029.44C9.30133%2033.1378%209.04533%2037.5182%209.04533%2042.5813C9.04533%2043.4916%208.36267%2043.9467%206.99733%2043.9467ZM7.08267%2064C5.14844%2064%203.49867%2063.3458%202.13333%2062.0373C0.824889%2060.672%200.170667%2059.0222%200.170667%2057.088C0.170667%2055.1538%200.824889%2053.5324%202.13333%2052.224C3.49867%2050.8587%205.14844%2050.176%207.08267%2050.176C9.01689%2050.176%2010.6382%2050.8587%2011.9467%2052.224C13.312%2053.5324%2013.9947%2055.1538%2013.9947%2057.088C13.9947%2059.0222%2013.312%2060.672%2011.9467%2062.0373C10.6382%2063.3458%209.01689%2064%207.08267%2064Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_318%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213.9946%22%20height%3D%2264%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_318%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .attention-box:after {
  content: "";
  z-index: 1;
  position: absolute;
  right: 16px;
  right: 1rem;
  bottom: 16px;
  bottom: 1rem;
  width: 43px;
  width: 2.6875rem;
  height: 48px;
  height: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2226%22%20height%3D%2246%22%20viewBox%3D%220%200%2026%2046%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_327)%22%3E%3Cpath%20d%3D%22M9.01432%2030.9661C8.62157%2030.7994%208.32108%2030.5791%208.11284%2030.3053C7.94388%2030.0482%207.92608%2029.7625%208.05945%2029.4483C9.54319%2025.9529%2010.6501%2022.8537%2011.3803%2020.1508C12.1271%2017.4086%2012.665%2014.9949%2012.9939%2012.9096C13.3788%2010.8018%2013.7112%208.9266%2013.9912%207.28412C14.2879%205.60236%2014.7197%204.0938%2015.2865%202.75846C15.82%201.50166%2016.6379%200.666863%2017.7401%200.254064C18.8983%20-0.181337%2020.2826%20-0.0572787%2021.8928%200.62624C23.5031%201.30976%2024.5343%202.21098%2024.9863%203.3299C25.4944%204.42622%2025.4816%205.60277%2024.9481%206.85957C24.3813%208.19492%2023.5961%209.55343%2022.5924%2010.9351C21.6055%2012.2775%2020.4875%2013.8193%2019.2386%2015.5603C18.0064%2017.2622%2016.6634%2019.3341%2015.2096%2021.7762C13.7725%2024.179%2012.3121%2027.1282%2010.8283%2030.6236C10.5616%2031.252%209.95692%2031.3662%209.01432%2030.9661ZM3.19664%2044.8355C1.86129%2044.2687%200.914042%2043.3335%200.354882%2042.0301C-0.148331%2040.7041%20-0.116527%2039.3734%200.450294%2038.038C1.01711%2036.7027%201.9439%2035.7751%203.23066%2035.2552C4.57337%2034.7127%205.9124%2034.7249%207.24774%2035.2917C8.58309%2035.8585%209.50237%2036.8049%2010.0056%2038.131C10.5647%2039.4344%2010.5609%2040.7538%209.99409%2042.0891C9.42727%2043.4245%208.4725%2044.3634%207.1298%2044.9059C5.84304%2045.4258%204.53199%2045.4023%203.19664%2044.8355Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_327%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2225.3582%22%20height%3D%2245.2788%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_327%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .attention-box__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #3A3D4B;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .attention-box__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .attention-box__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.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: rgba(206, 199, 90, .1);
  line-height: 1.4;
  border-radius: 1.25rem;
  overflow: hidden;
  padding: 32px 24px 24px;
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 0 2.5rem 0 2.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box {
    padding: 1.25rem;
  }
}
.page-common-content-template .question-box__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #3A3D4B;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .question-box__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .question-box:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 78px;
  left: 4.875rem;
  top: 17px;
  top: 1.0625rem;
  width: 36px;
  width: 2.25rem;
  height: 64px;
  height: 4rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2235%22%20height%3D%2264%22%20viewBox%3D%220%200%2035%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20style%3D%22mix-blend-mode%3Aplus-darker%22%20opacity%3D%220.5%22%20filter%3D%22url(%23filter0_n_1_329)%22%3E%3Cpath%20d%3D%22M15.8554%2044.544C14.5623%2044.544%2013.9157%2044.0889%2013.9157%2043.1787V39.3387C13.9157%2037.0631%2014.253%2035.0436%2014.9277%2033.28C15.6024%2031.4596%2016.4177%2029.7813%2017.3735%2028.2453C18.3855%2026.7093%2019.3695%2025.1733%2020.3253%2023.6373C21.3373%2022.1013%2022.1807%2020.4231%2022.8554%2018.6027C23.5301%2016.7822%2023.8675%2014.6773%2023.8675%2012.288C23.8675%209.89867%2023.3333%207.79378%2022.2651%205.97333C21.1968%204.15289%2019.3133%203.24267%2016.6145%203.24267C14.6466%203.24267%2012.8755%203.66933%2011.3012%204.52267C9.72691%205.31911%208.93976%206.57067%208.93976%208.27734C8.93976%209.01689%209.22088%209.64267%209.78313%2010.1547C10.3454%2010.6667%2010.9076%2011.2924%2011.4699%2012.032C12.0321%2012.7147%2012.3133%2013.7387%2012.3133%2015.104C12.3133%2016.7538%2011.7791%2018.176%2010.7108%2019.3707C9.6988%2020.5653%208.29317%2021.1627%206.49398%2021.1627C4.69478%2021.1627%203.14859%2020.5084%201.85542%2019.2C0.618474%2017.8916%200%2016.0996%200%2013.824C0%2011.4347%200.702811%209.18756%202.10843%207.08267C3.57028%204.97778%205.62249%203.27111%208.26506%201.96267C10.9639%200.654224%2014.1124%200%2017.7108%200C20.6908%200%2023.4739%200.483557%2026.0602%201.45067C28.7028%202.41778%2030.8394%203.86845%2032.4699%205.80267C34.1566%207.68%2035%2010.0693%2035%2012.9707C35%2015.5307%2034.4096%2017.8062%2033.2289%2019.7973C32.1044%2021.7884%2030.6707%2023.6089%2028.9277%2025.2587C27.241%2026.9084%2025.5261%2028.5013%2023.7831%2030.0373C22.0964%2031.5733%2020.6627%2033.1947%2019.4819%2034.9013C18.3574%2036.608%2017.7952%2038.5422%2017.7952%2040.704V43.1787C17.7952%2044.0889%2017.1486%2044.544%2015.8554%2044.544ZM16.5301%2064C14.6185%2064%2012.988%2063.3458%2011.6386%2062.0373C10.3454%2060.672%209.69879%2059.0222%209.69879%2057.088C9.69879%2055.1538%2010.3454%2053.5324%2011.6386%2052.224C12.988%2050.8587%2014.6185%2050.176%2016.5301%2050.176C18.4418%2050.176%2020.0442%2050.8587%2021.3374%2052.224C22.6867%2053.5324%2023.3614%2055.1538%2023.3614%2057.088C23.3614%2059.0222%2022.6867%2060.672%2021.3374%2062.0373C20.0442%2063.3458%2018.4418%2064%2016.5301%2064Z%22%20fill%3D%22%23CCE6A1%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_329%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2235%22%20height%3D%2264%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_329%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .question-box:after {
  content: "";
  z-index: 1;
  position: absolute;
  right: 16px;
  right: 1rem;
  bottom: 16px;
  bottom: 1rem;
  width: 43px;
  width: 2.6875rem;
  height: 48px;
  height: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2230%22%20height%3D%2243%22%20viewBox%3D%220%200%2030%2043%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_337)%22%3E%3Cpath%20d%3D%22M7.81244%2029.3527C6.97499%2028.9973%206.6799%2028.5282%206.92719%2027.9456L7.97044%2025.4879C8.58867%2024.0315%209.35581%2022.8316%2010.2719%2021.8883C11.2034%2020.9086%2012.1873%2020.0586%2013.2236%2019.3383C14.2963%2018.6334%2015.3508%2017.9207%2016.3871%2017.2004C17.4598%2016.4955%2018.4619%2015.6532%2019.3934%2014.6735C20.3249%2013.6938%2021.1152%2012.4393%2021.7643%2010.9101C22.4135%209.3808%2022.6394%207.88676%2022.4422%206.42795C22.245%204.96914%2021.2725%203.8688%2019.5247%203.12693C18.2504%202.58599%2016.9875%202.37222%2015.7361%202.48563C14.5003%202.56263%2013.6505%203.1473%2013.1868%204.23963C12.9859%204.71297%2012.9979%205.19077%2013.2229%205.67303C13.448%206.15528%2013.6421%206.71036%2013.8052%207.33826C13.9839%207.92975%2013.8877%208.66243%2013.5168%209.53629C13.0686%2010.5922%2012.3363%2011.3557%2011.3199%2011.8266C10.34%2012.3131%209.2674%2012.309%208.10224%2011.8144C6.93709%2011.3198%206.11352%2010.4761%205.63154%209.28315C5.18598%208.10567%205.27231%206.78871%205.89053%205.33227C6.53967%203.803%207.6053%202.55796%209.08743%201.59714C10.606%200.651775%2012.3987%200.123573%2014.4655%200.0125305C16.5687%20-0.0830565%2018.7854%200.363727%2021.1157%201.35289C23.0455%202.17203%2024.7165%203.24658%2026.1287%204.57652C27.5772%205.92192%2028.5667%207.43772%2029.0972%209.12391C29.6795%2010.7891%2029.5765%2012.5502%2028.7883%2014.4072C28.0928%2016.0457%2027.0922%2017.3399%2025.7866%2018.2897C24.5175%2019.255%2023.0944%2020.026%2021.5175%2020.6028C19.9769%2021.1951%2018.4336%2021.7432%2016.8876%2022.2471C15.3779%2022.7666%2014.009%2023.4102%2012.7807%2024.1779C11.5888%2024.9612%2010.6992%2026.0446%2010.1119%2027.4282L9.43956%2029.0121C9.19227%2029.5947%208.6499%2029.7082%207.81244%2029.3527ZM2.96356%2041.9908C1.72559%2041.4653%200.847404%2040.5984%200.329016%2039.39C-0.137505%2038.1606%20-0.108022%2036.927%200.417469%2035.689C0.942959%2034.451%201.80217%2033.591%202.9951%2033.1091C4.2399%2032.6061%205.48129%2032.6174%206.71927%2033.1429C7.95725%2033.6684%208.8095%2034.5458%209.27602%2035.7751C9.7944%2036.9835%209.79085%2038.2067%209.26536%2039.4447C8.73987%2040.6827%207.85473%2041.5531%206.60993%2042.0561C5.417%2042.538%204.20154%2042.5163%202.96356%2041.9908Z%22%20fill%3D%22%23CCE6A1%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_337%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2229.4683%22%20height%3D%2242.4019%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_337%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .question-box__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.page-common-content-template .inner-content {
  padding: 32px;
  padding: 2rem;
  background: #fff;
  border-radius: 0 2.5rem 0 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .inner-content {
    padding: 1.25rem;
  }
}
.page-common-content-template .box-content-defult {
  background: rgba(206, 199, 90, .1);
  line-height: 1.4;
  border-radius: 1.25rem;
  overflow: hidden;
  padding: 32px 24px 24px;
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 0 2.5rem 0 2.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult {
    padding: 1.25rem;
  }
}
.page-common-content-template .box-content-defult:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 16px;
  left: 1rem;
  top: 24px;
  top: 1.5rem;
  width: 83px;
  width: 5.1875rem;
  height: 92px;
  height: 5.75rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2283%22%20height%3D%2292%22%20viewBox%3D%220%200%2083%2092%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20style%3D%22mix-blend-mode%3Amultiply%22%20opacity%3D%220.15%22%20filter%3D%22url(%23filter0_n_1_308)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34.9313%2077.7393C34.9313%2077.7393%2012.4379%2092.5514%209.64541%2083.2887C5.58673%2069.835%2033.603%2042.284%2021.1507%2035.9694C16.5778%2033.653%201.83242%2046.4334%201.83242%2046.4334C1.08073%2047.2208%200.50234%2048.1581%200.134773%2049.1843C0.28991%2053.2047%2010.6412%2041.6211%2012.989%2042.8564C19.7086%2046.4156%20-9.22664%2077.1298%203.08976%2090.0229C10.2408%2097.5091%2036.3452%2081.3237%2036.3452%2081.3237C36.3452%2081.3237%2038.266%2092.1288%2049.7062%2091.6468C70.3838%2090.7763%2082.579%2066.7993%2082.579%2066.7993L80.2372%2066.1483C80.2372%2066.1483%2070.5803%2085.5992%2052.738%2087.4188C43.7933%2088.3323%2043.056%2076.5737%2043.056%2076.5737C43.056%2076.5737%2062.1261%2058.5553%2072.6296%2039.2186C92.1118%203.35548%2078.1658%200.3376%2078.1658%200.3376C78.1658%200.3376%2066.3872%20-4.43021%2049.9027%2021.8691C39.4955%2038.3819%2034.3741%2057.6967%2035.2268%2077.2173L34.9313%2077.7393ZM43.3338%2071.2379C43.3338%2071.2379%2056.4924%2064.2382%2069.781%2037.6571C83.4847%2010.2633%2076.5908%206.38672%2076.5908%206.38672C76.5908%206.38672%2069.3067%202.48794%2055.1804%2031.9624C44.8379%2053.5369%2043.3308%2070.047%2043.3308%2070.047V71.2334L43.3338%2071.2379ZM22.0579%2021.4183C22.0579%2021.4183%2019.6806%2028.4521%2023.9919%2030.7611C29.404%2033.6619%2032.5614%2026.0156%2032.5614%2026.0156C32.5614%2026.0156%2035.2401%2019.1123%2029.7541%2016.6579C25.0779%2014.5639%2022.3386%2020.7925%2022.3386%2020.7925L22.0579%2021.4183Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_308%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2283%22%20height%3D%2292%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_308%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .box-content-defult:after {
  content: "";
  z-index: 1;
  position: absolute;
  right: 16px;
  right: 1rem;
  bottom: 16px;
  bottom: 1rem;
  width: 43px;
  width: 2.6875rem;
  height: 48px;
  height: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2243%22%20height%3D%2248%22%20viewBox%3D%220%200%2043%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.75%22%20filter%3D%22url(%23filter0_n_1_316)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.0969%2040.5596C18.0969%2040.5596%206.44372%2048.2877%204.99702%2043.455C2.89433%2036.4356%2017.4088%2022.0612%2010.9576%2018.7666C8.58851%2017.5581%200.949324%2024.2261%200.949324%2024.2261C0.559894%2024.637%200.260248%2025.126%200.0698219%2025.6614C0.150194%2027.759%205.51293%2021.7153%206.72923%2022.3599C10.2105%2024.2168%20-4.78007%2040.2416%201.60072%2046.9685C5.3055%2050.8743%2018.8295%2042.4298%2018.8295%2042.4298C18.8295%2042.4298%2019.8245%2048.0672%2025.7514%2047.8157C36.4639%2047.3615%2042.7819%2034.8518%2042.7819%2034.8518L41.5687%2034.5121C41.5687%2034.5121%2036.5657%2044.6604%2027.3221%2045.6098C22.6881%2046.0864%2022.3061%2039.9515%2022.3061%2039.9515C22.3061%2039.9515%2032.1858%2030.5506%2037.6274%2020.4619C47.7206%201.75069%2040.4955%200.176139%2040.4955%200.176139C40.4955%200.176139%2034.3933%20-2.31141%2025.8532%2011.41C20.4615%2020.0253%2017.8083%2030.1026%2018.25%2040.2873L18.0969%2040.5596ZM22.45%2037.1676C22.45%2037.1676%2029.2671%2033.5156%2036.1516%2019.6472C43.2511%205.35474%2039.6795%203.3322%2039.6795%203.3322C39.6795%203.3322%2035.9059%201.29805%2028.5874%2016.676C23.2293%2027.9323%2022.4485%2036.5463%2022.4485%2036.5463V37.1653L22.45%2037.1676ZM11.4276%2011.1748C11.4276%2011.1748%2010.196%2014.8446%2012.4295%2016.0493C15.2334%2017.5627%2016.8691%2013.5733%2016.8691%2013.5733C16.8691%2013.5733%2018.2569%209.97161%2015.4148%208.69108C12.9921%207.59857%2011.573%2010.8483%2011.573%2010.8483L11.4276%2011.1748Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_316%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2243%22%20height%3D%2248%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_316%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .box-content-defult__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #3A3D4B;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
@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 .box-content-defult-more {
  background: rgba(222, 172, 121, .2);
  line-height: 1.4;
  border-radius: 1.25rem;
  overflow: hidden;
  padding: 32px 24px 24px;
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 0.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more {
    padding: 1.25rem;
  }
}
.page-common-content-template .box-content-defult-more:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 50%;
  top: 24px;
  top: 1.5rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 43px;
  width: 2.6875rem;
  height: 48px;
  height: 3rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2243%22%20height%3D%2248%22%20viewBox%3D%220%200%2043%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.2%22%20filter%3D%22url(%23filter0_n_1_344)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.0969%2040.5596C18.0969%2040.5596%206.44372%2048.2877%204.99702%2043.455C2.89433%2036.4356%2017.4088%2022.0612%2010.9576%2018.7666C8.58851%2017.5581%200.949324%2024.2261%200.949324%2024.2261C0.559894%2024.637%200.260248%2025.126%200.0698218%2025.6614C0.150194%2027.759%205.51293%2021.7153%206.72923%2022.3599C10.2105%2024.2168%20-4.78007%2040.2416%201.60072%2046.9685C5.3055%2050.8743%2018.8295%2042.4298%2018.8295%2042.4298C18.8295%2042.4298%2019.8245%2048.0672%2025.7514%2047.8157C36.4639%2047.3615%2042.7819%2034.8518%2042.7819%2034.8518L41.5687%2034.5121C41.5687%2034.5121%2036.5657%2044.6604%2027.3221%2045.6098C22.6881%2046.0864%2022.3061%2039.9515%2022.3061%2039.9515C22.3061%2039.9515%2032.1858%2030.5506%2037.6274%2020.4619C47.7206%201.75069%2040.4955%200.176139%2040.4955%200.176139C40.4955%200.176139%2034.3933%20-2.31141%2025.8532%2011.41C20.4615%2020.0253%2017.8083%2030.1026%2018.25%2040.2873L18.0969%2040.5596ZM22.45%2037.1676C22.45%2037.1676%2029.2671%2033.5156%2036.1516%2019.6472C43.2511%205.35474%2039.6795%203.3322%2039.6795%203.3322C39.6795%203.3322%2035.9059%201.29805%2028.5874%2016.676C23.2293%2027.9323%2022.4485%2036.5463%2022.4485%2036.5463V37.1653L22.45%2037.1676ZM11.4276%2011.1748C11.4276%2011.1748%2010.196%2014.8446%2012.4295%2016.0493C15.2334%2017.5627%2016.8691%2013.5733%2016.8691%2013.5733C16.8691%2013.5733%2018.2569%209.97161%2015.4148%208.69108C12.9921%207.59857%2011.573%2010.8483%2011.573%2010.8483L11.4276%2011.1748Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_344%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2243%22%20height%3D%2248%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_344%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .box-content-defult-more__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-weight: bold;
  color: #DEAC79;
  text-align: center;
  position: relative;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more__title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .box-content-defult-more__content {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  border-radius: 0.5rem;
}
.page-common-content-template .box-content-defult-more.--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more.--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
.page-common-content-template .box-content-defult-more.--flex:before {
  width: 83px;
  width: 5.1875rem;
  height: 92px;
  height: 5.75rem;
  top: 50%;
  left: 40px;
  left: 2.5rem;
  -webkit-transform: translateY(-50%) translateX(0);
          transform: translateY(-50%) translateX(0);
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more.--flex:before {
    left: 50%;
    top: 24px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2.6875rem;
    height: 3rem;
  }
}
.page-common-content-template .box-content-defult-more.--flex .box-content-defult-more__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 140px;
          flex: 0 1 140px;
  -ms-flex: 0 1 8.75rem;
      flex: 0 1 8.75rem;
  text-align: left;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more.--flex .box-content-defult-more__title {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
}
.page-common-content-template .box-content-defult-more.--flex .box-content-defult-more__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .box-content-defult-more.--flex .box-content-defult-more__content {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
}
.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;
  padding-left: 8px;
  padding-left: 0.5rem;
}
.page-common-content-template .card-point__img {
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  margin-bottom: 0;
}
.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__content {
  border-left: 1px solid rgba(151, 151, 151, .25);
  border-right: 1px solid rgba(151, 151, 151, .25);
  border-bottom: 1px solid rgba(151, 151, 151, .25);
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 24px 20px;
  padding: 1.5rem 1.25rem;
}
.page-common-content-template .card-point__img-number {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  gap: 0.25rem;
  text-align: center;
  left: 14px;
  left: 0.875rem;
  top: 24px;
  top: 1.5rem;
  z-index: 1;
  margin: 0;
}
.page-common-content-template .card-point .card-point__img-number:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: -5px;
  top: -0.3125rem;
  left: -14px;
  left: -0.875rem;
  width: 88px;
  width: 5.5rem;
  height: 42px;
  height: 2.625rem;
  background-size: 100% 100%;
}
.page-common-content-template .card-point.yellow .card-point__img-number:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2287%22%20height%3D%2242%22%20viewBox%3D%220%200%2087%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_361)%22%3E%3Cpath%20d%3D%22M0%200H85C86.1046%200%2087%200.895431%2087%202V32C87%2033.1046%2086.1046%2034%2085%2034H0V0Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3Cg%20style%3D%22mix-blend-mode%3Adarken%22%3E%3Cpath%20d%3D%22M7.99995%2042L8%2034H0L7.99995%2042Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3Cpath%20d%3D%22M7.99995%2042L8%2034H0L7.99995%2042Z%22%20fill%3D%22black%22%20fill-opacity%3D%220.2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_361%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2287%22%20height%3D%2242%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_361%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .card-point.green .card-point__img-number:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2288%22%20height%3D%2242%22%20viewBox%3D%220%200%2088%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_378)%22%3E%3Cpath%20d%3D%22M0%200H86C87.1046%200%2088%200.895431%2088%202V32C88%2033.1046%2087.1046%2034%2086%2034H0V0Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M7.99995%2042L8%2034H0L7.99995%2042Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M7.99995%2042L8%2034H0L7.99995%2042Z%22%20fill%3D%22black%22%20fill-opacity%3D%220.2%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_378%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2288%22%20height%3D%2242%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_378%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .card-point.orange .card-point__img-number:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2288%22%20height%3D%2242%22%20viewBox%3D%220%200%2088%2042%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_395)%22%3E%3Cpath%20d%3D%22M0%200H86C87.1046%200%2088%200.895431%2088%202V32C88%2033.1046%2087.1046%2034%2086%2034H0V0Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M7.99995%2042L8%2034H0L7.99995%2042Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M7.99995%2042L8%2034H0L7.99995%2042Z%22%20fill%3D%22black%22%20fill-opacity%3D%220.2%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_395%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2288%22%20height%3D%2242%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_395%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .card-point__img-number-en {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
  color: #fff;
}
.page-common-content-template .card-point__img-number-text {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  line-height: 1;
  color: #fff;
}
.page-common-content-template .card-point__content-title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  font-weight: 500;
  padding-bottom: 0;
  position: relative;
}
.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: 16px;
  margin-top: 1rem;
  margin-bottom: 0;
}
.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;
  border: 0.5px solid #979797;
  text-decoration: none !important;
  padding: 24px;
  padding: 1.5rem;
  border-radius: 8px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-common-content-template .card-wid__read {
  position: absolute;
  left: 8px;
  left: 0.5rem;
  top: 28px;
  top: 1.75rem;
  z-index: 1;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
.page-common-content-template .card-wid__read:before {
  content: "";
  z-index: -1;
  position: absolute;
  left: -16px;
  left: -1rem;
  top: -6px;
  top: -0.375rem;
  width: 150px;
  width: 9.375rem;
  height: 46px;
  height: 2.875rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22149%22%20height%3D%2246%22%20viewBox%3D%220%200%20149%2046%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_861)%22%3E%3Cpath%20d%3D%22M0%200H147C148.105%200%20149%200.895431%20149%202V36C149%2037.1046%20148.105%2038%20147%2038H0V0Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M7.99995%2046L8%2038H0L7.99995%2046Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M7.99995%2046L8%2038H0L7.99995%2046Z%22%20fill%3D%22black%22%20fill-opacity%3D%220.2%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_861%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22149%22%20height%3D%2246%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%223996%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_861%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .card-wid__img {
  border-radius: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 27%;
          flex: 0 1 27%;
  height: 100%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__img {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 200px;
  }
}
.page-common-content-template .card-wid__img img {
  aspect-ratio: 240/160;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: auto;
  border-radius: 8px;
}
.page-common-content-template .card-wid__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 24px;
  padding-left: 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .card-wid__content {
    padding-left: 0rem;
    padding-top: 1.25rem;
  }
}
.page-common-content-template .card-wid__content-title {
  color: #89C1E1;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  position: relative;
  text-decoration: none;
}
.page-common-content-template .card-wid__content-text {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 1.6;
  text-decoration: none;
}
.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 .flow-contents__step-number {
  position: absolute;
  top: 130px;
  z-index: 1;
  width: 100px;
  height: 56px;
  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;
  left: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-number {
    top: -56px;
  }
}
.page-common-content-template .flow-contents.right .flow-contents__step-number {
  left: auto;
  left: initial;
  right: 0;
}
.page-common-content-template .flow-contents__step-content-body.no-image .flow-contents__step-number {
  top: -2px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-body.no-image .flow-contents__step-number {
    top: -56px;
  }
}
.page-common-content-template .flow-contents__step-number:before {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100px;
  height: 56px;
  background-size: 100% 100%;
}
.page-common-content-template .flow-contents.yellow .flow-contents__step-number:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22102%22%20height%3D%2256%22%20viewBox%3D%220%200%20102%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_425)%22%3E%3Cpath%20d%3D%22M0%2051C0%2022.8335%2022.8335%200%2051%200C79.1665%200%20102%2022.8335%20102%2051V56H0V51Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_425%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22102%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_425%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .flow-contents.green .flow-contents__step-number:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22103%22%20height%3D%2256%22%20viewBox%3D%220%200%20103%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_438)%22%3E%3Cpath%20d%3D%22M0%2051.5C0%2023.0573%2023.0573%200%2051.5%200C79.9427%200%20103%2023.0573%20103%2051.5V56H0V51.5Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_438%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22103%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_438%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .flow-contents.orange .flow-contents__step-number:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22102%22%20height%3D%2256%22%20viewBox%3D%220%200%20102%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_451)%22%3E%3Cpath%20d%3D%22M0%2051C0%2022.8335%2022.8335%200%2051%200C79.1665%200%20102%2022.8335%20102%2051V56H0V51Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_451%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22102%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_451%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .flow-contents__step-number-en {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  margin-top: 5px;
}
@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: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #fff;
  margin-left: 2px;
  margin-left: 0.125rem;
}
@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%;
  margin-top: 0;
  z-index: 1;
}
@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.left .flow-contents__step-content {
  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;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents.left .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 {
  margin-left: -44%;
  width: 61%;
  z-index: -1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-img {
    margin-left: 0;
    width: 100%;
  }
}
.page-common-content-template .flow-contents.right .flow-contents__step-content-img {
  margin-left: 0;
}
.page-common-content-template .flow-contents__step-content-img img {
  aspect-ratio: 560/240;
  -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;
  margin-top: 184px;
  padding: 32px;
  padding: 2rem;
  border-radius: 0 1rem 0 1rem;
  -webkit-box-shadow: -0.3125rem -0.25rem 1.25rem rgba(0, 0, 0, .04);
          box-shadow: -0.3125rem -0.25rem 1.25rem rgba(0, 0, 0, .04);
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents__step-content-body {
    margin-top: 0px;
    position: relative;
  }
}
.page-common-content-template .flow-contents__step-content-body.no-image {
  margin-top: 54px;
  margin-top: 3.375rem;
}
.page-common-content-template .flow-contents.right .flow-contents__step-content-body {
  margin-left: -44%;
  border-radius: 1rem 0 1rem 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .flow-contents.right .flow-contents__step-content-body {
    margin-left: 0%;
  }
}
.page-common-content-template .flow-contents.right .flow-contents__step-content-body.no-image {
  margin-left: 0%;
}
.page-common-content-template .flow-contents.green .flow-contents__step-content-body {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(132, 197, 175, .2)), to(rgba(132, 197, 175, .2)));
  background-image: linear-gradient(rgba(132, 197, 175, .2), rgba(132, 197, 175, .2));
}
.page-common-content-template .flow-contents.yellow .flow-contents__step-content-body {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(206, 199, 90, .1)), to(rgba(206, 199, 90, .1)));
  background-image: linear-gradient(rgba(206, 199, 90, .1), rgba(206, 199, 90, .1));
}
.page-common-content-template .flow-contents.orange .flow-contents__step-content-body {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 172, 121, .2)), to(rgba(222, 172, 121, .2)));
  background-image: linear-gradient(rgba(222, 172, 121, .2), rgba(222, 172, 121, .2));
}
.page-common-content-template .flow-contents__step-content-body-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  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: 8px;
  padding-top: 0.5rem;
}
@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-content-body-text > *:first-child {
  margin-top: 0;
}
.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;
  background: rgba(137, 193, 225, .1);
  padding: 72px 24px 24px;
  padding: 4.5rem 1.5rem 1.5rem;
  border-radius: 2.5rem 0 2.5rem 0;
}
.page-common-content-template .merit-demerit--demerit {
  border-radius: 0 2.5rem 0 2.5rem;
  background: #F4F4F4;
}
.page-common-content-template .merit-demerit__en {
  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 10px;
  padding: 0.375rem 0.625rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__en {
    padding: 0.25rem 0.625rem;
    line-height: 1;
  }
}
.page-common-content-template .merit-demerit__en--merit {
  color: #FFFFFF;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 84px;
  width: 5.25rem;
  height: 84px;
  height: 5.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  gap: 0.25rem;
  background-position: center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2284%22%20height%3D%2284%22%20viewBox%3D%220%200%2084%2084%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_511)%22%3E%3Crect%20width%3D%2284%22%20height%3D%2284%22%20rx%3D%2242%22%20fill%3D%22%2389C1E1%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_511%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2284%22%20height%3D%2284%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_511%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  margin-top: -100px;
  margin-top: -6.25rem;
}
.page-common-content-template .merit-demerit__en--merit:before {
  content: "";
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-size: 100% 100%;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.75%22%20d%3D%22M1.46447%2018.5355C2.92893%2020%205.28595%2020%2010%2020C14.714%2020%2017.0711%2020%2018.5355%2018.5355C20%2017.0711%2020%2014.714%2020%2010C20%205.28595%2020%202.92893%2018.5355%201.46447C17.0711%20-1.19209e-07%2014.714%200%2010%200C5.28595%200%202.92893%20-1.19209e-07%201.46447%201.46447C-1.19209e-07%202.92893%200%205.28595%200%2010C0%2014.714%20-1.19209e-07%2017.0711%201.46447%2018.5355Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.44666%2013.3976C7.1139%2013.1509%206.64418%2013.2207%206.39752%2013.5535C6.15087%2013.8863%206.22067%2014.356%206.55344%2014.6026C7.52585%2015.3234%208.71505%2015.7501%2010%2015.7501C11.285%2015.7501%2012.4742%2015.3234%2013.4466%2014.6026C13.7794%2014.356%2013.8492%2013.8863%2013.6025%2013.5535C13.3559%2013.2207%2012.8862%2013.1509%2012.5534%2013.3976C11.825%2013.9374%2010.9459%2014.2501%2010%2014.2501C9.05415%2014.2501%208.17505%2013.9374%207.44666%2013.3976Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M14%208.5C14%209.3284%2013.5523%2010%2013%2010C12.4477%2010%2012%209.3284%2012%208.5C12%207.67157%2012.4477%207%2013%207C13.5523%207%2014%207.67157%2014%208.5Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M8%208.5C8%209.3284%207.55228%2010%207%2010C6.44772%2010%206%209.3284%206%208.5C6%207.67157%206.44772%207%207%207C7.55228%207%208%207.67157%208%208.5Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .merit-demerit__body-title {
  color: #89C1E1;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-top: 24px;
}
@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-content {
  margin: 0;
  padding-top: 16px;
  padding-top: 1rem;
  text-align: left;
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list {
  margin: 0;
}
.page-common-content-template .merit-demerit__body-content ul.wp-block-list li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
  padding-left: 26px;
  padding-left: 1.625rem;
  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: 10px;
  left: 0.625rem;
  width: 4px;
  width: 0.25rem;
  height: 4px;
  height: 0.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #89C1E1;
}
@media screen and (max-width:767px) {
  .page-common-content-template .merit-demerit__body-content ul.wp-block-list li:before {
    width: 0.25rem;
    height: 0.25rem;
  }
}
.page-common-content-template .merit-demerit__en--demerit {
  color: #FFFFFF;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 84px;
  width: 5.25rem;
  height: 84px;
  height: 5.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  gap: 0.25rem;
  background-position: center;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2284%22%20height%3D%2284%22%20viewBox%3D%220%200%2084%2084%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_540)%22%3E%3Crect%20width%3D%2284%22%20height%3D%2284%22%20rx%3D%2242%22%20fill%3D%22%23979797%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_540%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2284%22%20height%3D%2284%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_540%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  margin-top: -100px;
  margin-top: -6.25rem;
}
.page-common-content-template .merit-demerit__en--demerit:before {
  content: "";
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  background-size: 100% 100%;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.75%22%20d%3D%22M1.46447%2018.5355C2.92893%2020%205.28595%2020%2010%2020C14.714%2020%2017.0711%2020%2018.5355%2018.5355C20%2017.0711%2020%2014.714%2020%2010C20%205.28595%2020%202.92893%2018.5355%201.46447C17.0711%20-1.19209e-07%2014.714%200%2010%200C5.28595%200%202.92893%20-1.19209e-07%201.46447%201.46447C-1.19209e-07%202.92893%200%205.28595%200%2010C0%2014.714%20-1.19209e-07%2017.0711%201.46447%2018.5355Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M7.44666%2015.6024C7.1139%2015.8491%206.64418%2015.7793%206.39752%2015.4465C6.15087%2015.1137%206.22067%2014.644%206.55344%2014.3974C7.52585%2013.6766%208.71505%2013.2499%2010%2013.2499C11.285%2013.2499%2012.4742%2013.6766%2013.4466%2014.3974C13.7794%2014.644%2013.8492%2015.1137%2013.6025%2015.4465C13.3559%2015.7793%2012.8862%2015.8491%2012.5534%2015.6024C11.825%2015.0626%2010.9459%2014.7499%2010%2014.7499C9.05415%2014.7499%208.17505%2015.0626%207.44666%2015.6024Z%22%20fill%3D%22%23737279%22%2F%3E%3Cpath%20d%3D%22M14%208.5C14%209.3284%2013.5523%2010%2013%2010C12.4477%2010%2012%209.3284%2012%208.5C12%207.67157%2012.4477%207%2013%207C13.5523%207%2014%207.67157%2014%208.5Z%22%20fill%3D%22%23737279%22%2F%3E%3Cpath%20d%3D%22M8%208.5C8%209.3284%207.55228%2010%207%2010C6.44772%2010%206%209.3284%206%208.5C6%207.67157%206.44772%207%207%207C7.55228%207%208%207.67157%208%208.5Z%22%20fill%3D%22%23737279%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .merit-demerit__body--demerit .merit-demerit__body-title {
  color: #979797;
}
.page-common-content-template .merit-demerit__body-content--demerit ul.wp-block-list li:before {
  background: #979797;
}
.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: 20px;
  gap: 1.25rem;
  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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    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 .faq-wrap {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: 20px;
  padding-right: 20px;
  background: #D9D9D9;
  padding-top: 54px;
  padding-top: 3.375rem;
  padding-bottom: 54px;
  padding-bottom: 3.375rem;
}
.page-common-content-template .single__faq {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  border-radius: 8px;
  margin-top: 16px !important;
}
.page-common-content-template .single__faq:last-child {
  border-bottom: 0;
}
.page-common-content-template .single__faq .single__faq-item {
  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 70px 30px 32px;
  padding: 1.875rem 4.375rem 1.875rem 2rem;
}
@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 1.25rem;
    -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 {
  position: absolute;
  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: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2226%22%20viewBox%3D%220%200%2025%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M11.3604%2026C9.13979%2026%207.17625%2025.4672%205.46985%2024.4016C3.76344%2023.3361%202.41935%2021.8324%201.43759%2019.8907C0.479196%2017.949%200%2015.6639%200%2013.0355C0%2010.4071%200.479196%208.12204%201.43759%206.18033C2.41935%204.21493%203.76344%202.69945%205.46985%201.63388C7.17625%200.544627%209.13979%200%2011.3604%200C13.5811%200%2015.533%200.544627%2017.216%201.63388C18.9224%202.69945%2020.2548%204.21493%2021.2132%206.18033C22.195%208.12204%2022.6858%2010.4071%2022.6858%2013.0355C22.6858%2014.3852%2022.5456%2015.6639%2022.2651%2016.8716C22.0079%2018.0556%2021.6223%2019.133%2021.108%2020.1038L25%2023.265L22.9663%2025.8934L19.1445%2022.8033C18.1861%2023.8215%2017.0407%2024.6148%2015.7083%2025.1831C14.3993%2025.7277%2012.95%2026%2011.3604%2026ZM11.3604%2022.8033C13.4409%2022.8033%2015.159%2022.1166%2016.5147%2020.7432L12.9032%2017.7596L14.9018%2015.2022L18.3731%2018.0082C19.0276%2016.6111%2019.3548%2014.9535%2019.3548%2013.0355C19.3548%2011.0228%2019.0159%209.29417%2018.338%207.84973C17.6835%206.3816%2016.7485%205.24499%2015.533%204.43989C14.3408%203.63479%2012.95%203.23224%2011.3604%203.23224C9.77092%203.23224%208.3684%203.63479%207.15287%204.43989C5.96073%205.24499%205.02571%206.3816%204.34783%207.84973C3.66994%209.29417%203.331%2011.0228%203.331%2013.0355C3.331%2015.0246%203.66994%2016.7532%204.34783%2018.2213C5.02571%2019.6658%205.96073%2020.7905%207.15287%2021.5956C8.3684%2022.4007%209.77092%2022.8033%2011.3604%2022.8033Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fsvg%3E");
}
.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;
  position: relative;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__answer {
    font-size: 0.875rem;
  }
}
.page-common-content-template .faq__answer-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  width: 23px;
  width: 1.4375rem;
  height: 26px;
  height: 1.625rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223%22%20height%3D%2226%22%20viewBox%3D%220%200%2023%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M0%2026L10.0144%200H12.9856L23%2026H19.2217L16.764%2019.3514H6.16268L3.70494%2026H0ZM7.29984%2016.1571H15.6268L11.5183%204.86571L7.29984%2016.1571Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .faq__answer {
  display: none;
}
.page-common-content-template .single__faq-item.active .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.page-common-content-template .faq__question .faq__content {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 17px;
  padding-left: 1.0625rem;
  padding-top: 8px;
}
@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: 32px;
  right: 2rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  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%20transform%3D%22matrix(0%20-1%20-1%200%2032%2032)%22%20fill%3D%22%2384C5AF%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20rx%3D%2216%22%20transform%3D%22matrix(0%20-1%20-1%200%2032%2032)%22%20fill%3D%22white%22%20fill-opacity%3D%220.8%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.2231%2018.0217C22.4588%2017.7839%2022.4588%2017.3985%2022.2231%2017.1607L15.9999%2010.8857L9.77674%2017.1607C9.54096%2017.3985%209.54095%2017.7839%209.77674%2018.0217C10.0125%2018.2595%2010.3948%2018.2595%2010.6306%2018.0217L15.9999%2012.6077L21.3692%2018.0217C21.605%2018.2595%2021.9873%2018.2595%2022.2231%2018.0217Z%22%20fill%3D%22%2384C5AF%22%20stroke%3D%22%2384C5AF%22%20stroke-width%3D%220.4%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  top: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .faq__content-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .faq__content-answer {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-left: 17px;
  padding-left: 1.0625rem;
}
.page-common-content-template .faq__content-answer p:first-child {
  margin-top: 0;
}
.page-common-content-template .single__faq-item.active .faq__content-arrow {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.page-common-content-template .single__faq-wrap .single__faq {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.page-common-content-template .single__faq-wrap .single__faq:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}
.page-common-content-template .single__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: 32px 64px 24px;
  padding: 2rem 4rem 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  background: rgba(137, 193, 225, .1);
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .wp-block-quote {
    font-size: 0.875rem;
    padding: 3.125rem 1.25rem 3.125rem;
  }
}
.page-common-content-template .wp-block-quote p {
  margin: 0;
}
.page-common-content-template .wp-block-quote:before {
  content: "";
  position: absolute;
  left: 34px;
  left: 2.125rem;
  width: 25px;
  width: 1.5625rem;
  height: 21px;
  height: 1.3125rem;
  top: 32px;
  top: 2rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.7231%2012.6665C13.3488%2012.6665%2014.6666%2011.3483%2014.6666%209.72203C14.6666%208.09635%2013.3488%206.77812%2011.7231%206.77812C11.7231%206.77812%2011.7373%205.6844%2012.6259%204.11023C12.7246%203.79482%2012.5486%203.45893%2012.233%203.3608C12.0091%203.29036%2011.7734%203.35883%2011.6213%203.51821C9.57819%205.75286%208.77844%208.38291%208.77844%209.72203C8.77844%2011.3483%2010.0963%2012.6665%2011.7231%2012.6665Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M4.99689%2012.6665C6.62257%2012.6665%207.94043%2011.3483%207.94043%209.72203C7.94043%208.09635%206.62257%206.77812%204.99689%206.77812C4.99689%206.77812%205.01113%205.6844%205.89967%204.11023C5.99837%203.79482%205.82241%203.45893%205.50682%203.3608C5.28289%203.29036%205.04725%203.35883%204.89511%203.51821C2.85199%205.75286%202.05222%208.38291%202.05222%209.72203C2.05222%2011.3483%203.37008%2012.6665%204.99689%2012.6665Z%22%20fill%3D%22%2389C1E1%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: 35px;
  right: 2.1875rem;
  width: 25px;
  width: 1.5625rem;
  height: 21px;
  height: 1.3125rem;
  bottom: 84px;
  bottom: 5.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.27679%203.3335C2.65111%203.3335%201.33325%204.65172%201.33325%206.27797C1.33325%207.90365%202.65111%209.22188%204.27679%209.22188C4.27679%209.22188%204.26255%2010.3156%203.37401%2011.8898C3.27531%2012.2052%203.45125%2012.5411%203.76686%2012.6392C3.99079%2012.7096%204.22643%2012.6412%204.37859%2012.4818C6.42169%2010.2471%207.22143%207.61709%207.22143%206.27797C7.22143%204.65172%205.9036%203.3335%204.27679%203.3335Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M11.0029%203.3335C9.37718%203.3335%208.05933%204.65175%208.05933%206.27797C8.05933%207.90365%209.37718%209.22188%2011.0029%209.22188C11.0029%209.22188%2010.9886%2010.3156%2010.1001%2011.8898C10.0014%2012.2052%2010.1773%2012.5411%2010.4929%2012.6392C10.7169%2012.7096%2010.9525%2012.6412%2011.1046%2012.4818C13.1478%2010.2471%2013.9475%207.61709%2013.9475%206.27797C13.9475%204.65172%2012.6297%203.3335%2011.0029%203.3335Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.page-common-content-template .blockquote__bottom {
  margin-top: 30px;
  margin-top: 1.875rem;
  text-align: right;
}
.page-common-content-template .blockquote__bottom a:hover {
  opacity: 1;
  color: #737279;
  text-decoration: underline;
}
.page-common-content-template .blockquote__bottom a {
  text-decoration: underline;
  padding: 0 !important;
  color: #737279;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom a {
    font-size: 0.75rem;
  }
}
.page-common-content-template .blockquote__bottom-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-common-content-template .blockquote__bottom-item {
  color: #737279;
  border-radius: 999px;
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .blockquote__bottom-item {
    font-size: 0.75rem;
  }
}
.page-common-content-template .single-name {
  position: relative;
}
.page-common-content-template .single-name__kata {
  color: #737279;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
.page-common-content-template .single-name__main {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0;
}
.page-common-content-template .single-name__main-span {
  font-size: 14px;
  font-size: 0.875rem;
}
.page-common-content-template .single-name__main-en {
  font-family: "Sofia Sans", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: rgba(222, 172, 121, .3);
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  left: 94px;
  left: 5.875rem;
  margin: 0;
  z-index: -1;
}
.page-common-content-template .single-profile {
  position: relative;
  background: rgba(206, 199, 90, .1);
  border-radius: 0.5rem;
  padding: 40px 32px 40px;
  padding: 2.5rem 2rem 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile {
    padding: 1.25rem;
  }
}
.page-common-content-template .single-profile:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 158px;
  width: 9.875rem;
  height: 185px;
  height: 11.5625rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22125%22%20height%3D%22185%22%20viewBox%3D%220%200%20125%20185%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.25%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M70.2834%20156.324C70.2834%20156.324%2025.0256%20186.109%2019.407%20167.483C11.2408%20140.429%2067.6109%2085.0276%2042.5562%2072.3298C33.3554%2067.6717%203.68691%2093.3715%203.68691%2093.3715C2.17447%2094.9549%201.01073%2096.8396%200.271169%2098.9033C0.583312%20106.988%2021.4107%2083.6946%2026.1345%2086.1787C39.6547%2093.3357%20-18.5644%20155.098%206.21675%20181.024C20.6051%20196.078%2073.1284%20163.531%2073.1284%20163.531C73.1284%20163.531%2076.993%20185.259%20100.011%20184.29C141.616%20182.539%20166.153%20134.325%20166.153%20134.325L161.441%20133.016C161.441%20133.016%20142.011%20172.129%20106.112%20175.788C88.1142%20177.625%2086.6308%20153.98%2086.6308%20153.98C86.6308%20153.98%20125.001%20117.747%20146.134%2078.8636C185.333%206.74744%20157.273%200.678871%20157.273%200.678871C157.273%200.678871%20133.574%20-8.90858%20100.407%2043.976C79.4669%2077.1809%2069.1623%20116.02%2070.878%20155.274L70.2834%20156.324ZM87.1897%20143.25C87.1897%20143.25%20113.665%20129.175%20140.403%2075.7234C167.975%2020.6381%20154.104%2012.8429%20154.104%2012.8429C154.104%2012.8429%20139.448%205.00291%20111.026%2064.2722C90.216%20107.656%2087.1837%20140.855%2087.1837%20140.855V143.241L87.1897%20143.25ZM44.3815%2043.0694C44.3815%2043.0694%2039.5983%2057.2135%2048.2729%2061.8567C59.1622%2067.6896%2065.5151%2052.3139%2065.5151%2052.3139C65.5151%2052.3139%2070.9047%2038.4323%2059.8667%2033.4969C50.4579%2029.2862%2044.9463%2041.811%2044.9463%2041.811L44.3815%2043.0694Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3C%2Fsvg%3E");
}
.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 30%;
          flex: 0 1 30%;
}
@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;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile__img {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
  }
}
.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-name {
  position: relative;
  z-index: 1;
}
.page-common-content-template .single-profile-name__kata {
  color: #737279;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
.page-common-content-template .single-profile-name__main {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-profile-name__main {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single-profile-name__main-span {
  font-size: 14px;
  font-size: 0.875rem;
}
.page-common-content-template .single-profile-name__main-en {
  font-family: "Sofia Sans", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: rgba(222, 172, 121, .3);
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  left: 94px;
  left: 5.875rem;
  margin: 0;
  z-index: -1;
}
.page-common-content-template .single-profile__button {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-profile__title {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@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: 16px;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.6;
  margin-top: 25px;
  margin-top: 1.5625rem;
  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 {
  border-radius: 1.5rem;
  position: relative;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 14px 52px 14px 24px;
  padding: 0.875rem 3.25rem 0.875rem 1.5rem;
  max-width: 240px;
  max-width: 15rem;
  min-height: 52px;
  min-height: 3.25rem;
  margin-right: 0;
  margin-left: auto;
  margin-top: 16px;
  margin-top: 1rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22240%22%20height%3D%2252%22%20viewBox%3D%220%200%20240%2052%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_806)%22%3E%3Crect%20width%3D%22240%22%20height%3D%2252%22%20fill%3D%22%23CEC75A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_806%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22240%22%20height%3D%2252%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_806%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-profile__button-link:after {
  content: "";
  position: absolute;
  width: 40px;
  width: 2.5rem;
  height: 24px;
  height: 1.5rem;
  right: 10px;
  right: 0.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.5953C22.8018%208.40731%2023.1067%208.40741%2023.2947%208.5953L26.359%2011.6596C26.547%2011.8476%2026.547%2012.1524%2026.359%2012.3404L23.2947%2015.4047C23.1067%2015.5926%2022.8018%2015.5927%2022.6138%2015.4047C22.4259%2015.2167%2022.426%2014.9119%2022.6138%2014.7239L24.8562%2012.4815H13.9815C13.7156%2012.4815%2013.5%2012.2659%2013.5%2012C13.5%2011.7341%2013.7156%2011.5185%2013.9815%2011.5185H24.8562L22.6138%209.27614C22.426%209.0881%2022.4259%208.78328%2022.6138%208.5953Z%22%20fill%3D%22%23CEC75A%22%20stroke%3D%22%23CEC75A%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single__supervisor .single__supervisor-item {
  border-radius: 8px;
  background: rgba(204, 230, 161, .1);
  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: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
}
.page-common-content-template .supervisor__answer {
  display: none;
}
.page-common-content-template .single__supervisor-item.active .supervisor__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  padding-top: 24px;
  padding-top: 1.5rem;
  position: relative;
}
.page-common-content-template .single__supervisor-item.active .supervisor__answer:before {
  content: "";
  background: #CCE6A1;
  width: calc(100% - 48px);
  height: 1px;
  position: absolute;
  left: 24px;
  left: 1.5rem;
  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-name {
  position: relative;
  z-index: 1;
  width: 100%;
}
.page-common-content-template .supervisor-name__kata {
  color: #737279;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
.page-common-content-template .supervisor-name__main {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor-name__main {
    font-size: 1.25rem;
  }
}
.page-common-content-template .supervisor-name__main-span {
  font-size: 14px;
  font-size: 0.875rem;
}
.page-common-content-template .supervisor-name__main-en {
  font-family: "Sofia Sans", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: rgba(222, 172, 121, .3);
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  left: 94px;
  left: 5.875rem;
  margin: 0;
  z-index: -1;
}
.page-common-content-template .supervisor__content-title {
  font-size: 17px;
  font-size: 1.0625rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-title {
    font-size: 0.875rem;
  }
}
.page-common-content-template .supervisor__content-title span {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.4;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  padding-left: 12px;
  padding-left: 0.75rem;
  position: relative;
  display: block;
}
@media screen and (max-width:767px) {
  .page-common-content-template .supervisor__content-title span {
    font-size: 0.875rem;
  }
}
.page-common-content-template .supervisor__question-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 64px;
          flex: 0 1 64px;
}
@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;
  border-radius: 100px 100px 0 0;
}
.page-common-content-template .supervisor__content-arrow {
  position: absolute;
  right: 24px;
  right: 1.5rem;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  border-radius: 999px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%2232%22%20width%3D%2232%22%20height%3D%2232%22%20rx%3D%2216%22%20transform%3D%22rotate(90%2032%200)%22%20fill%3D%22%23CCE6A1%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.2231%2013.9784C22.4588%2014.2161%2022.4588%2014.6016%2022.2231%2014.8393L15.9999%2021.1143L9.77674%2014.8393C9.54096%2014.6016%209.54095%2014.2161%209.77674%2013.9784C10.0125%2013.7406%2010.3948%2013.7406%2010.6306%2013.9784L15.9999%2019.3924L21.3692%2013.9784C21.605%2013.7406%2021.9873%2013.7406%2022.2231%2013.9784Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%220.4%22%2F%3E%3C%2Fsvg%3E");
}
@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 .single__supervisor-item.active .supervisor__content-arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.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: 0px;
  gap: 0rem;
  -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;
  margin-top: 16px;
  margin-top: 1rem;
  position: relative;
  border-radius: 8px;
  border: 1px solid rgba(151, 151, 151, .25);
}
@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 {
  width: 100%;
}
.page-common-content-template .single-column-post__relative-item-img img {
  aspect-ratio: 264/140;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px 8px 0 0;
}
.page-common-content-template .single-column-post__relative-item-body {
  width: 100%;
  padding: 24px 20px;
  padding: 1.5rem 1.25rem;
}
.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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  gap: 34px;
  gap: 2.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-block {
    gap: 0.75rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.page-common-content-template .comment-img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 120px;
          flex: 0 1 120px;
  -ms-flex: 0 1 7.5rem;
      flex: 0 1 7.5rem;
}
@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: 32px;
  padding: 2rem;
  border-radius: 8px;
  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-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: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0px;
  letter-spacing: 0rem;
  line-height: 1.3;
  color: #737279;
}
@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 {
  color: #3A3D4B;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  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: 8px;
}
.page-common-content-template .comment-wrap:before {
  content: "";
  left: -30px;
  left: -1.875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 30px;
  width: 1.875rem;
  height: 34px;
  height: 2.125rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2229%22%20viewBox%3D%220%200%2034%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2028.9998L34%2029V0L0%2028.9998Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M0%2028.9998L34%2029V0L0%2028.9998Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.9%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-wrap:before {
    width: 1.25rem;
    height: 1.5rem;
    top: 3.625rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    left: -1.25rem;
  }
}
.page-common-content-template .comment-block.is-reverse .comment-wrap:before {
  content: "";
  left: inherit;
  right: -30px;
  right: -1.875rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  width: 30px;
  width: 1.875rem;
  height: 34px;
  height: 2.125rem;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2229%22%20viewBox%3D%220%200%2034%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M34%2028.9998L0%2029V0L34%2028.9998Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M34%2028.9998L0%2029V0L34%2028.9998Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.9%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .comment-block.is-reverse .comment-wrap:before {
    width: 1.25rem;
    height: 1.5rem;
    top: 3.625rem;
    -webkit-transform: none;
            transform: none;
    -webkit-transform: initial;
            transform: initial;
    right: -1.25rem;
  }
}
.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__head {
  text-align: center;
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.page-common-content-template .single-features__head-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 224px;
  max-width: 14rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.page-common-content-template .single-features__head-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
  position: relative;
  color: #737279;
  padding-bottom: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__head-text {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single-features__content {
  margin-top: 24px;
  margin-top: 1.5rem;
}
.page-common-content-template .single-features__content mark {
  background: inherit;
}
.page-common-content-template .single-features__content ul.wp-block-list li {
  background: #F7F7F6;
  border-radius: 0.5rem;
  padding: 32px 24px;
  padding: 2rem 1.5rem;
  line-height: 1.5;
  margin-top: 18px;
  margin-top: 1.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features__content ul.wp-block-list li {
    padding: 1.25rem;
  }
}
.page-common-content-template .single-features__content ul.wp-block-list li:first-child {
  margin-top: 0;
}
.page-common-content-template .single-features__content ul.wp-block-list li:before {
  content: none;
}
.page-common-content-template .single-features-cta {
  position: relative;
  background: #FAFAFA;
  border-radius: 0.5rem;
  padding: 48px 64px 24px;
  padding: 3rem 4rem 1.5rem;
  z-index: 1;
}
@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:before {
  content: "";
  position: absolute;
  bottom: 80px;
  bottom: 5rem;
  right: 0;
  width: 158px;
  width: 9.875rem;
  height: 258px;
  height: 16.125rem;
  z-index: -1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22158%22%20height%3D%22257%22%20viewBox%3D%220%200%20158%20257%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.25%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M98.0601%20217.163C98.0601%20217.163%2034.916%20258.54%2027.0769%20232.665C15.6832%20195.082%2094.3314%20118.119%2059.3748%20100.48C46.5378%2094.0089%205.14401%20129.711%205.14401%20129.711C3.03384%20131.91%201.41018%20134.529%200.378337%20137.395C0.813843%20148.626%2029.8724%20116.268%2036.4631%20119.718C55.3267%20129.661%20-25.9013%20215.46%208.67368%20251.477C28.7484%20272.389%20102.029%20227.176%20102.029%20227.176C102.029%20227.176%20107.421%20257.36%20139.537%20256.013C197.583%20253.582%20231.818%20186.602%20231.818%20186.602L225.244%20184.784C225.244%20184.784%20198.135%20239.119%20148.048%20244.202C122.938%20246.754%20120.868%20213.907%20120.868%20213.907C120.868%20213.907%20174.402%20163.573%20203.888%20109.556C258.579%209.37347%20219.429%200.943079%20219.429%200.943079C219.429%200.943079%20186.364%20-12.3757%20140.088%2061.091C110.873%20107.219%2096.4959%20161.174%2098.8896%20215.705L98.0601%20217.163ZM121.648%20199.001C121.648%20199.001%20158.587%20179.448%20195.891%20105.194C234.361%2028.6702%20215.008%2017.8412%20215.008%2017.8412C215.008%2017.8412%20194.56%206.95%20154.904%2089.2862C125.87%20149.554%20121.64%20195.675%20121.64%20195.675V198.989L121.648%20199.001ZM61.9215%2059.8316C61.9215%2059.8316%2055.2479%2079.4804%2067.3508%2085.9306C82.5437%2094.0337%2091.4072%2072.6739%2091.4072%2072.6739C91.4072%2072.6739%2098.927%2053.3897%2083.5267%2046.5335C70.3993%2040.684%2062.7095%2058.0834%2062.7095%2058.0834L61.9215%2059.8316Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .single-features-cta__head-img {
  max-width: 224px;
  max-width: 14rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .single-features-cta__head {
  text-align: center;
  position: relative;
  padding-bottom: 0px;
  padding-bottom: 0rem;
}
.page-common-content-template .single-features-cta__head-text {
  color: #737279;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__head-text {
    font-size: 1.25rem;
  }
}
.page-common-content-template .single-features-cta__content {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.page-common-content-template .single-features-cta__content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .single-features-cta__content-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 38%;
          flex: 0 1 38%;
}
.page-common-content-template .single-features-cta__content-img img {
  aspect-ratio: 300/180;
  -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: #DEAC79;
  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: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0px;
  letter-spacing: 0rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-text {
    font-size: 1rem;
  }
}
.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid {
    gap: 0.75rem;
  }
}
.page-common-content-template .single-features-cta__content-body-grid-item {
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 0.75rem;
  color: #3A3D4B;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100px;
  max-width: 6.25rem;
}
.page-common-content-template .single-features-cta__content-body-grid-item-img {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.page-common-content-template .single-features-cta__content-body-grid-item-img img {
  aspect-ratio: 1/1;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .single-features-cta__content-body-grid-item-text {
  color: #3A3D4B;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0;
  padding-top: 12px;
  padding-top: 0.75rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .single-features-cta__content-body-grid-item-text {
    font-size: 0.75rem;
  }
}
.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;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
@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: 20px;
  gap: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .page-common-content-template .single-features-cta__button-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: 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 .point-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 40px;
  gap: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.page-common-content-template .point-block__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-common-content-template .point-block__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 37%;
          flex: 0 1 37%;
  border-radius: 0.5rem 0.5rem 0 0;
}
.page-common-content-template .point-block__img img {
  aspect-ratio: 333/200;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem 0.5rem 0 0;
}
.page-common-content-template .point-block__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: 0.75rem;
  padding-bottom: 16px;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border-bottom: 1px solid #DEAC79;
}
.page-common-content-template .point-block__img-number {
  background: rgba(222, 172, 121, .2);
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  margin: 0;
}
.page-common-content-template .point-block__content-title {
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__content-title {
    font-size: 1.125rem;
  }
}
.page-common-content-template .point-block__img-number-en {
  color: #DEAC79;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
@media screen and (max-width:767px) {
  .page-common-content-template .point-block__img-number-en {
    font-size: 0.75rem;
  }
}
.page-common-content-template .point-block__img-number-text {
  color: #DEAC79;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
}
.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;
}
.page-common-content-template .cta-primary {
  background: #F7F7F6;
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 0.5rem;
}
.page-common-content-template .cta-primary:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 158px;
  width: 9.875rem;
  height: 258px;
  height: 16.125rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22158%22%20height%3D%22257%22%20viewBox%3D%220%200%20158%20257%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.25%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M98.0601%20217.163C98.0601%20217.163%2034.916%20258.54%2027.0769%20232.665C15.6832%20195.082%2094.3314%20118.119%2059.3748%20100.48C46.5378%2094.0089%205.14401%20129.711%205.14401%20129.711C3.03384%20131.91%201.41018%20134.529%200.378337%20137.395C0.813843%20148.626%2029.8724%20116.268%2036.4631%20119.718C55.3267%20129.661%20-25.9013%20215.46%208.67368%20251.477C28.7484%20272.389%20102.029%20227.176%20102.029%20227.176C102.029%20227.176%20107.421%20257.36%20139.537%20256.013C197.583%20253.582%20231.818%20186.602%20231.818%20186.602L225.244%20184.784C225.244%20184.784%20198.135%20239.119%20148.048%20244.202C122.938%20246.754%20120.868%20213.907%20120.868%20213.907C120.868%20213.907%20174.402%20163.573%20203.888%20109.556C258.579%209.37347%20219.429%200.943079%20219.429%200.943079C219.429%200.943079%20186.364%20-12.3757%20140.088%2061.091C110.873%20107.219%2096.4959%20161.174%2098.8896%20215.705L98.0601%20217.163ZM121.648%20199.001C121.648%20199.001%20158.587%20179.448%20195.891%20105.194C234.361%2028.6702%20215.008%2017.8412%20215.008%2017.8412C215.008%2017.8412%20194.56%206.95%20154.904%2089.2862C125.87%20149.554%20121.64%20195.675%20121.64%20195.675V198.989L121.648%20199.001ZM61.9215%2059.8316C61.9215%2059.8316%2055.2479%2079.4804%2067.3508%2085.9306C82.5437%2094.0337%2091.4072%2072.6739%2091.4072%2072.6739C91.4072%2072.6739%2098.927%2053.3897%2083.5267%2046.5335C70.3993%2040.684%2062.7095%2058.0834%2062.7095%2058.0834L61.9215%2059.8316Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__inner {
  padding: 48px 64px 24px;
  padding: 3rem 4rem 1.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .cta-primary__inner {
    padding: 1.5rem 2rem 1.5rem;
  }
}
.page-common-content-template .is-read {
  color: #3A3D4B;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}
.page-common-content-template .is-subcatch {
  color: #737279;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
}
.page-common-content-template .is-maincatch {
  color: #DEAC79;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.2;
  margin: 0;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.page-common-content-template .cta-primary__copy-title-count {
  font-size: 35px;
  font-size: 2.1875rem;
}
.page-common-content-template .cta-primary__copy-title-big {
  font-size: 30px;
  font-size: 1.875rem;
}
.page-common-content-template .cta-primary__copy-text {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.page-common-content-template .cta-primary__button-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  gap: 1rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 880px) {
  .page-common-content-template .cta-primary__button-wrap {
    grid-template-columns: 1fr;
  }
}
.page-common-content-template .cta-primary__button {
  position: relative;
  text-decoration: none !important;
  color: #fff;
  padding: 17.5px 62px 17.5px 44px;
  padding: 1.09375rem 3.875rem 1.09375rem 2.75rem;
}
.page-common-content-template .cta-primary__button.--line {
  border-radius: 999px;
  background-size: 120%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22234%22%20height%3D%2256%22%20viewBox%3D%220%200%20234%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_579)%22%3E%3Crect%20width%3D%22233.333%22%20height%3D%2256%22%20fill%3D%22%2344996D%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_579%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22233.333%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%227712%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_579%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__button.--web {
  border-radius: 999px;
  background-size: 120%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22234%22%20height%3D%2256%22%20viewBox%3D%220%200%20234%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_592)%22%3E%3Crect%20width%3D%22233.333%22%20height%3D%2256%22%20fill%3D%22%23D26853%22%2F%3E%3Cpath%20d%3D%22M203.947%2024.5953C204.135%2024.4073%20204.44%2024.4074%20204.628%2024.5953L207.692%2027.6596C207.88%2027.8476%20207.88%2028.1524%20207.692%2028.3404L204.628%2031.4047C204.44%2031.5926%20204.135%2031.5927%20203.947%2031.4047C203.759%2031.2167%20203.759%2030.9119%20203.947%2030.7239L206.19%2028.4815H195.315C195.049%2028.4815%20194.833%2028.2659%20194.833%2028C194.833%2027.7341%20195.049%2027.5185%20195.315%2027.5185H206.19L203.947%2025.2761C203.759%2025.0881%20203.759%2024.7833%20203.947%2024.5953Z%22%20fill%3D%22%23D26853%22%20stroke%3D%22%23D26853%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_592%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22233.333%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%227712%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_592%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__button.--tel {
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  border-radius: 999px;
  background-size: 120%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22234%22%20height%3D%2256%22%20viewBox%3D%220%200%20234%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_1_611)%22%3E%3Crect%20width%3D%22233.333%22%20height%3D%2256%22%20fill%3D%22%23447DAF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_1_611%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22233.333%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%227712%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_1_611%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__button.--line:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 17px;
  left: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20x%3D%225%22%20y%3D%226.66663%22%20width%3D%2210%22%20height%3D%228.33333%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M13.3333%201.66663H6.66663C3.33329%201.66663%201.66663%203.33329%201.66663%206.66663V17.5C1.66663%2017.9583%202.04163%2018.3333%202.49996%2018.3333H13.3333C16.6666%2018.3333%2018.3333%2016.6666%2018.3333%2013.3333V6.66663C18.3333%203.33329%2016.6666%201.66663%2013.3333%201.66663ZM11.6666%2012.7083H5.83329C5.49163%2012.7083%205.20829%2012.425%205.20829%2012.0833C5.20829%2011.7416%205.49163%2011.4583%205.83329%2011.4583H11.6666C12.0083%2011.4583%2012.2916%2011.7416%2012.2916%2012.0833C12.2916%2012.425%2012.0083%2012.7083%2011.6666%2012.7083ZM14.1666%208.54163H5.83329C5.49163%208.54163%205.20829%208.25829%205.20829%207.91663C5.20829%207.57496%205.49163%207.29163%205.83329%207.29163H14.1666C14.5083%207.29163%2014.7916%207.57496%2014.7916%207.91663C14.7916%208.25829%2014.5083%208.54163%2014.1666%208.54163Z%22%20fill%3D%22%2385B89D%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__button.--web:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 17px;
  left: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.78353%201.66663C6.13008%201.66663%206.41101%201.9368%206.41101%202.27008V3.48735C6.9676%203.47697%207.59148%203.47697%208.29345%203.47697H11.64C12.342%203.47697%2012.9659%203.47697%2013.5225%203.48735V2.27008C13.5225%201.9368%2013.8034%201.66663%2014.15%201.66663C14.4965%201.66663%2014.7775%201.9368%2014.7775%202.27008V3.54074C15.9816%203.63348%2016.7722%203.86107%2017.353%204.41962C17.9338%204.97817%2018.1705%205.73843%2018.2669%206.89651L18.3333%207.49996H2.43709H1.66663V6.89651C1.76305%205.73843%201.99971%204.97817%202.5805%204.41962C3.1613%203.86107%203.95184%203.63348%205.15604%203.54074V2.27008C5.15604%201.9368%205.43698%201.66663%205.78353%201.66663Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M18.3325%2011.6667V10.0001C18.3325%209.30083%2018.3298%208.05439%2018.3191%207.5H1.67387C1.66311%208.05439%201.66584%209.30083%201.66584%2010.0001V11.6667C1.66584%2014.8094%201.66584%2016.3807%202.64214%2017.3571C3.61845%2018.3334%205.1898%2018.3334%208.3325%2018.3334H11.6658C14.8086%2018.3334%2016.3799%2018.3334%2017.3562%2017.3571C18.3325%2016.3807%2018.3325%2014.8094%2018.3325%2011.6667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%2014.1667C15%2014.627%2014.627%2015%2014.1667%2015C13.7065%2015%2013.3334%2014.627%2013.3334%2014.1667C13.3334%2013.7065%2013.7065%2013.3334%2014.1667%2013.3334C14.627%2013.3334%2015%2013.7065%2015%2014.1667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M15%2010.8333C15%2011.2936%2014.627%2011.6667%2014.1667%2011.6667C13.7065%2011.6667%2013.3334%2011.2936%2013.3334%2010.8333C13.3334%2010.3731%2013.7065%2010%2014.1667%2010C14.627%2010%2015%2010.3731%2015%2010.8333Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.8333%2014.1667C10.8333%2014.627%2010.4602%2015%209.99996%2015C9.53971%2015%209.16663%2014.627%209.16663%2014.1667C9.16663%2013.7065%209.53971%2013.3334%209.99996%2013.3334C10.4602%2013.3334%2010.8333%2013.7065%2010.8333%2014.1667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M10.8333%2010.8333C10.8333%2011.2936%2010.4602%2011.6667%209.99996%2011.6667C9.53971%2011.6667%209.16663%2011.2936%209.16663%2010.8333C9.16663%2010.3731%209.53971%2010%209.99996%2010C10.4602%2010%2010.8333%2010.3731%2010.8333%2010.8333Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.66667%2014.1667C6.66667%2014.627%206.29357%2015%205.83333%2015C5.3731%2015%205%2014.627%205%2014.1667C5%2013.7065%205.3731%2013.3334%205.83333%2013.3334C6.29357%2013.3334%206.66667%2013.7065%206.66667%2014.1667Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M6.66667%2010.8333C6.66667%2011.2936%206.29357%2011.6667%205.83333%2011.6667C5.3731%2011.6667%205%2011.2936%205%2010.8333C5%2010.3731%205.3731%2010%205.83333%2010C6.29357%2010%206.66667%2010.3731%206.66667%2010.8333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__button.--tel:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 17px;
  left: 1.0625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M12.9635%2012.1231L12.5839%2012.5227C12.5839%2012.5227%2011.6817%2013.4725%209.21925%2010.8799C6.75677%208.28736%207.65892%207.33756%207.65892%207.33756L7.89793%207.08592C8.48675%206.46603%208.54225%205.47081%208.02853%204.74425L6.97772%203.25801C6.3419%202.35875%205.1133%202.23996%204.38454%203.0072L3.07654%204.38428C2.71519%204.76472%202.47304%205.25787%202.50241%205.80495C2.57753%207.20455%203.17559%2010.2158%206.5128%2013.7293C10.0517%2017.4552%2013.3723%2017.6032%2014.7302%2017.4692C15.1597%2017.4268%2015.5332%2017.1952%2015.8342%2016.8783L17.0181%2015.632C17.8172%2014.7907%2017.5918%2013.3485%2016.5694%2012.76L14.9773%2011.8436C14.306%2011.4572%2013.4882%2011.5707%2012.9635%2012.1231Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M11.0497%201.56649C11.1048%201.22574%2011.4269%200.994603%2011.7677%201.04976C11.7887%201.0538%2011.8567%201.06649%2011.8922%201.0744C11.9633%201.09024%2012.0625%201.11462%2012.1862%201.15064C12.4335%201.22268%2012.779%201.34135%2013.1937%201.53146C14.0239%201.91209%2015.1287%202.57793%2016.2752%203.72443C17.4217%204.87093%2018.0876%205.97577%2018.4682%206.806C18.6583%207.22068%2018.777%207.56619%2018.849%207.8135C18.885%207.93718%2018.9094%208.03637%2018.9252%208.10747C18.9332%208.14303%2018.939%208.17158%2018.943%208.19267L18.9478%208.21867C19.0029%208.55938%2018.7739%208.89488%2018.4332%208.95004C18.0934%209.00504%2017.7733%208.77496%2017.7168%208.43588C17.7151%208.42671%2017.7102%208.40229%2017.7052%208.37921C17.6948%208.33304%2017.6771%208.25986%2017.6489%208.16306C17.5925%207.96945%2017.4946%207.68168%2017.3319%207.32694C17.0071%206.61835%2016.4229%205.63987%2015.3913%204.60831C14.3598%203.57676%2013.3813%202.9926%2012.6727%202.66774C12.318%202.50511%2012.0302%202.40717%2011.8366%202.35077C11.7398%202.32258%2011.6182%202.29465%2011.572%202.28438C11.2328%202.22785%2010.9947%201.90625%2011.0497%201.56649Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.2381%204.44114C11.3329%204.10924%2011.6788%203.91705%2012.0107%204.01188L11.8391%204.61284C12.0107%204.01188%2012.0107%204.01188%2012.0107%204.01188L12.012%204.01223L12.0132%204.01259L12.016%204.0134L12.0225%204.01534L12.039%204.02047C12.0515%204.02449%2012.0672%204.02972%2012.0859%204.03636C12.1233%204.04965%2012.1728%204.06853%2012.2335%204.09453C12.3549%204.14656%2012.5207%204.22691%2012.7246%204.3475C13.1324%204.5889%2013.6892%204.98989%2014.3434%205.64403C14.9976%206.29818%2015.3985%206.85499%2015.6399%207.26289C15.7605%207.46664%2015.8408%207.63253%2015.8929%207.75394C15.9189%207.8146%2015.9378%207.86407%2015.9511%207.9015C15.9577%207.9202%2015.9629%207.93589%2015.967%207.94846L15.9721%207.96495L15.974%207.97141L15.9748%207.97419L15.9751%207.97547C15.9751%207.97547%2015.9756%207.97667%2015.3746%208.14837L15.9756%207.97667C16.0704%208.30856%2015.8781%208.65447%2015.5463%208.7493C15.2172%208.8433%2014.8743%208.65522%2014.7761%208.3285L14.773%208.31951C14.7686%208.30699%2014.7594%208.28234%2014.744%208.24634C14.7131%208.17439%2014.6572%208.05669%2014.5642%207.89954C14.3784%207.58559%2014.0428%207.11121%2013.4595%206.52791C12.8762%205.94462%2012.4018%205.60904%2012.0879%205.42323C11.9307%205.33021%2011.8131%205.27429%2011.7411%205.24346C11.7051%205.22804%2011.6804%205.21884%2011.6679%205.21439L11.6589%205.21132C11.3322%205.11309%2011.1441%204.77021%2011.2381%204.44114Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__button.--line:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  right: 0.625rem;
  width: 40px;
  width: 2.5rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.5953C22.8018%208.40731%2023.1067%208.40741%2023.2947%208.5953L26.359%2011.6596C26.547%2011.8476%2026.547%2012.1524%2026.359%2012.3404L23.2947%2015.4047C23.1067%2015.5926%2022.8018%2015.5927%2022.6138%2015.4047C22.4259%2015.2167%2022.426%2014.9119%2022.6138%2014.7239L24.8562%2012.4815H13.9815C13.7156%2012.4815%2013.5%2012.2659%2013.5%2012C13.5%2011.7341%2013.7156%2011.5185%2013.9815%2011.5185H24.8562L22.6138%209.27614C22.426%209.0881%2022.4259%208.78328%2022.6138%208.5953Z%22%20fill%3D%22%2344996D%22%20stroke%3D%22%2344996D%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__button.--web:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  right: 0.625rem;
  width: 40px;
  width: 2.5rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.5953C22.8018%208.40731%2023.1067%208.40741%2023.2947%208.5953L26.359%2011.6596C26.547%2011.8476%2026.547%2012.1524%2026.359%2012.3404L23.2947%2015.4047C23.1067%2015.5926%2022.8018%2015.5927%2022.6138%2015.4047C22.4259%2015.2167%2022.426%2014.9119%2022.6138%2014.7239L24.8562%2012.4815H13.9815C13.7156%2012.4815%2013.5%2012.2659%2013.5%2012C13.5%2011.7341%2013.7156%2011.5185%2013.9815%2011.5185H24.8562L22.6138%209.27614C22.426%209.0881%2022.4259%208.78328%2022.6138%208.5953Z%22%20fill%3D%22%23D26853%22%20stroke%3D%22%23D26853%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__button.--tel:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  right: 0.625rem;
  width: 40px;
  width: 2.5rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.5953C22.8018%208.40731%2023.1067%208.40741%2023.2947%208.5953L26.359%2011.6596C26.547%2011.8476%2026.547%2012.1524%2026.359%2012.3404L23.2947%2015.4047C23.1067%2015.5926%2022.8018%2015.5927%2022.6138%2015.4047C22.4259%2015.2167%2022.426%2014.9119%2022.6138%2014.7239L24.8562%2012.4815H13.9815C13.7156%2012.4815%2013.5%2012.2659%2013.5%2012C13.5%2011.7341%2013.7156%2011.5185%2013.9815%2011.5185H24.8562L22.6138%209.27614C22.426%209.0881%2022.4259%208.78328%2022.6138%208.5953Z%22%20fill%3D%22%23447DAF%22%20stroke%3D%22%23447DAF%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .cta-primary__button-en {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
}
.page-common-content-template .cta-primary__button-ja {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.page-common-content-template .case {
  background: rgba(222, 172, 121, .2);
  border-radius: 0.5rem;
}
.page-common-content-template .case__inner {
  padding: 40px 40px 32px;
  padding: 2.5rem 2.5rem 2rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__inner {
    padding: 1.25rem 1.25rem 1.25rem;
  }
}
.page-common-content-template .case__head-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  gap: 4.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__head-wrap {
    grid-template-columns: 1fr;
    gap: 2.625rem;
  }
}
.page-common-content-template .case__head {
  position: relative;
}
.page-common-content-template .case__head:first-child:before {
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -45px;
  right: -2.8125rem;
  position: absolute;
  width: 24px;
  width: 1.5rem;
  height: 20px;
  height: 1.25rem;
  background-size: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.1548%200.488151C12.8057%20-0.16272%2013.8609%20-0.162714%2014.5118%200.488151L22.8452%208.8215C23.496%209.47237%2023.496%2010.5277%2022.8452%2011.1785L14.5118%2019.5118C13.8609%2020.1627%2012.8057%2020.1627%2012.1548%2019.5118C11.5039%2018.861%2011.5039%2017.8057%2012.1548%2017.1548L17.643%2011.6667H1.66665C0.746181%2011.6667%208.9681e-06%2010.9205%200%2010C0%209.07954%200.746176%208.33332%201.66665%208.33332H17.6429L12.1548%202.84518C11.5039%202.19431%2011.5039%201.13902%2012.1548%200.488151Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__head:first-child:before {
    top: auto;
    top: initial;
    bottom: -2rem;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    right: inherit;
    left: 50%;
  }
}
.page-common-content-template .case__head-img img {
  aspect-ratio: 357/217;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-common-content-template .case__head-text {
  text-align: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  color: #737279;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.page-common-content-template .case__head-text.--after {
  color: #DEAC79;
}
.page-common-content-template .case__number {
  font-family: "Zen Kaku Gothic New", sans-serif;
  position: absolute;
  top: -56px;
  top: -3.5rem;
  z-index: 1;
  width: 100px;
  height: 56px;
  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;
  left: 0;
  margin: 0;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__number {
    top: -56px;
  }
}
.page-common-content-template .case__number:before {
  content: "";
  z-index: -1;
  position: absolute;
  width: 100px;
  height: 56px;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22101%22%20height%3D%2256%22%20viewBox%3D%220%200%20101%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2050.5C0%2022.6096%2022.6096%200%2050.5%200C78.3904%200%20101%2022.6096%20101%2050.5V56H0V50.5Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}
.page-common-content-template .case__number-en {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
  margin-top: 5px;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__number-en {
    font-size: 0.75rem;
  }
}
.page-common-content-template .case__number-text {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #fff;
  margin-left: 2px;
  margin-left: 0.125rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__number-text {
    font-size: 1.25rem;
  }
}
.page-common-content-template .case__body {
  position: relative;
  margin-top: 24px;
  margin-top: 1.5rem;
}
.page-common-content-template .case__body-head-wrap {
  background: #fff;
  border-radius: 0 0.125rem 0.125rem 0.125rem;
}
.page-common-content-template .case__body-head {
  padding: 24px;
  padding: 1.5rem;
  margin: 0;
  position: relative;
}
.page-common-content-template .case__body-head-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #3A3D4B;
  margin: 0;
}
.page-common-content-template .case__body-content-flex {
  display: grid;
  gap: 16px;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__body-content-flex {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 1.25rem;
  }
}
.page-common-content-template .case__body-content-item {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__body-content-item {
    margin-top: 1.25rem;
  }
}
.page-common-content-template .case__body-content-item:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.page-common-content-template .case__body-content2,
.page-common-content-template .case__body-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 32px;
  padding-right: 2rem;
}
.page-common-content-template .case__body-content2.is-open,
.page-common-content-template .case__body-content.is-open {
  position: relative;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
}
.page-common-content-template .case__body-content2.is-open:before,
.page-common-content-template .case__body-content.is-open:before {
  content: "";
  width: calc(100% - 56px);
  height: 1px;
  top: 0;
  left: calc(50% - 6px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #DEAC79;
  position: absolute;
}
.page-common-content-template .case__body-content-title {
  font-size: 14px;
  font-size: 0.875rem;
  color: #DEAC79;
  font-weight: 500;
  position: relative;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  margin-top: 0;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  padding-left: 18px;
  padding-left: 1.125rem;
}
.page-common-content-template .case__body-content-title:before {
  content: "";
  position: absolute;
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  background: #DEAC79;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.page-common-content-template .case__body-head-arrow {
  position: absolute;
  right: 32px;
  right: 2rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border-radius: 999px;
  background: rgba(161, 115, 71, .2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}
@media screen and (max-width:767px) {
  .page-common-content-template .case__body-head-arrow {
    right: 0.625rem;
  }
}
.page-common-content-template .case__body-head.is-open .case__body-head-arrow {
  top: 50%;
}
.page-common-content-template .case__body-head-arrow::before,
.page-common-content-template .case__body-head-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #DEAC79;
  border-radius: 0.125rem;
}
.page-common-content-template .case__body-head-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.page-common-content-template .case__body-head-arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .case__body-head.is-open .case__body-head-arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
          transform: translate(-50%, -50%) rotate(-90deg);
}
.page-common-content-template .case__body-content-flex-item-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  color: #3A3D4B;
}
.page-common-content-template .case__body-content-flex-item-text-money {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  font-weight: 500;
  margin: 0;
}
.page-common-content-template .case__body-content-flex-item-text-count {
  font-size: 12px;
  font-size: 0.75rem;
}
.page-common-content-template .case__body-content-flex-item-text-nami {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
  padding-right: 5px;
  padding-right: 0.3125rem;
}
.page-common-content-template .case__body-content-flex-item-text-zei {
  font-size: 10px;
  font-size: 0.625rem;
}
.page-common-content-template .block-top-cta {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.hero {
  background-image: url(../img/mv-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 720px;
  min-height: 45rem;
  max-height: 720px;
  max-height: 45rem;
  height: 100vh;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .hero {
    background-image: url(../img/mv-bg-sp.webp);
    background-size: cover;
  }
}
@media screen and (max-width: 480px) {
  .hero {
    background-position: bottom right;
  }
}

.hero__content {
  max-width: 1280px;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  padding-top: 150px;
  padding-top: 9.375rem;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .hero__content {
    padding-top: 6.25rem;
  }
}

.hero__content-head {
  padding-left: 50px;
  padding-left: 3.125rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-head {
    text-align: center;
    padding-left: 0;
  }
}

.hero__content-subtext-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 1000px) {
  .hero__content-subtext-wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.hero__content-subtext-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 80px;
  margin-left: 10px;
  margin-left: 0.625rem;
  margin-right: 10px;
  margin-right: 0.625rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-subtext-img {
    max-width: 58px;
  }
}

.hero__content-subtext {
  color: #666666;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 2.24px;
  letter-spacing: 0.14rem;
}

@media screen and (max-width: 1000px) {
  .hero__content-subtext--small {
    font-size: 0.75rem;
  }
}

.hero__content-copy {
  color: #666666;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 2.4;
  letter-spacing: 16px;
  letter-spacing: 1rem;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-copy {
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.3rem;
  }
}

.hero__content-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #666666;
  line-height: 1.4;
  letter-spacing: 0.224px;
  letter-spacing: 0.014rem;
  margin-top: 28px;
  margin-top: 1.75rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-text {
    font-size: 0.75rem;
    line-height: 2;
    margin-top: 0.5rem;
  }
}

.hero__content-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.875rem;
  }
}

.hero__content-grid-item {
  position: relative;
  width: 200px;
  width: 12.5rem;
  height: 200px;
  height: 12.5rem;
  text-align: center;
  color: #747579;
  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;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item {
    width: 7.5rem;
    height: 7.5rem;
  }
}

.hero__content-grid-item:before {
  content: "";
  width: 210px;
  width: 13.125rem;
  height: 210px;
  height: 13.125rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22216%22%20height%3D%22216%22%20viewBox%3D%220%200%20216%20216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_f_1_1100)%22%3E%3Cpath%20d%3D%22M206%20108C206%20162.124%20162.124%20206%20108%20206C53.8761%20206%2010%20162.124%2010%20108C10%2053.8761%2053.8761%2010%20108%2010C162.124%2010%20206%2053.8761%20206%20108Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.65%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_f_1_1100%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22216%22%20height%3D%22216%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%225%22%20result%3D%22effect1_foregroundBlur_1_1100%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  z-index: -1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item:before {
    width: 8.125rem;
    height: 8.125rem;
  }
}

.hero__content-grid-item:nth-child(2) {
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  z-index: 2;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item:nth-child(2) {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}

.hero__content-grid-item:nth-child(2):before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22216%22%20height%3D%22216%22%20viewBox%3D%220%200%20216%20216%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_f_2019_133)%22%3E%3Cpath%20d%3D%22M206%20108C206%20162.124%20162.124%20206%20108%20206C53.8761%20206%2010%20162.124%2010%20108C10%2053.8761%2053.8761%2010%20108%2010C162.124%2010%20206%2053.8761%20206%20108Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.65%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.4%22%20filter%3D%22url(%23filter1_f_2019_133)%22%3E%3Cpath%20d%3D%22M19%2066.9229C24.7759%2079.4165%2028%2093.3316%2028%20108C28%20122.668%2024.7757%20136.583%2019%20149.076C13.2243%20136.583%2010%20122.668%2010%20108C10%2093.3316%2013.2241%2079.4165%2019%2066.9229Z%22%20fill%3D%22%23FFE9E9%22%2F%3E%3C%2Fg%3E%3Cg%20opacity%3D%220.4%22%20filter%3D%22url(%23filter2_f_2019_133)%22%3E%3Cpath%20d%3D%22M196.537%2065.9375C202.603%2078.6832%20206%2092.9447%20206%20108C206%20122.272%20202.947%20135.831%20197.462%20148.062C191.396%20135.316%20188%20121.055%20188%20106C188%2091.7276%20191.052%2078.1681%20196.537%2065.9375Z%22%20fill%3D%22%23FFE9E9%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_f_2019_133%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22216%22%20height%3D%22216%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%225%22%20result%3D%22effect1_foregroundBlur_2019_133%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22filter1_f_2019_133%22%20x%3D%228%22%20y%3D%2264.9229%22%20width%3D%2222%22%20height%3D%2286.1533%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%221%22%20result%3D%22effect1_foregroundBlur_2019_133%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22filter2_f_2019_133%22%20x%3D%22186%22%20y%3D%2263.9375%22%20width%3D%2222%22%20height%3D%2286.124%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%221%22%20result%3D%22effect1_foregroundBlur_2019_133%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 1000px) {
  .hero__content-grid-item:nth-child(3) {
    gap: 0.125rem;
  }
}

.hero__content-grid-item-text--12 {
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text--12 {
    font-size: 0.625rem;
  }
}

.hero__content-grid-item-text--big {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text--big {
    font-size: 1.54375rem;
    line-height: 1;
  }
}

.hero__content-grid-item-text--big-text {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text--big-text {
    font-size: 0.4625rem;
  }
}

.hero__content-grid-item-text--10 {
  font-size: 10px;
  font-size: 0.625rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text--10 {
    margin-top: 0.25rem;
  }
}

.hero__content-grid-item-text--bottom {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.45;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text--bottom {
    font-size: 0.625rem;
  }
}

.hero__content-grid-item-text--bottom.--dot-three:before {
  content: "";
  position: absolute;
  top: -2px;
  top: -0.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 33px;
  width: 2.0625rem;
  height: 2.5px;
  height: 0.15625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%223%22%20viewBox%3D%220%200%2034%203%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%221.25%22%20cy%3D%221.25%22%20r%3D%221.25%22%20fill%3D%22%23747579%22%2F%3E%3Ccircle%20cx%3D%2217.25%22%20cy%3D%221.25%22%20r%3D%221.25%22%20fill%3D%22%23747579%22%2F%3E%3Ccircle%20cx%3D%2232.25%22%20cy%3D%221.25%22%20r%3D%221.25%22%20fill%3D%22%23747579%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text--bottom.--dot-three:before {
    width: 1.25rem;
    height: 0.09375rem;
  }
}

.hero__content-grid-item-text--bottom.--dot-four:before {
  content: "";
  position: absolute;
  top: -2px;
  top: -0.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 47px;
  width: 2.9375rem;
  height: 2.5px;
  height: 0.15625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%223%22%20viewBox%3D%220%200%2048%203%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%221.25%22%20cy%3D%221.25%22%20r%3D%221.25%22%20fill%3D%22%23747579%22%2F%3E%3Ccircle%20cx%3D%2215.25%22%20cy%3D%221.25%22%20r%3D%221.25%22%20fill%3D%22%23747579%22%2F%3E%3Ccircle%20cx%3D%2230.25%22%20cy%3D%221.25%22%20r%3D%221.25%22%20fill%3D%22%23747579%22%2F%3E%3Ccircle%20cx%3D%2246.25%22%20cy%3D%221.25%22%20r%3D%221.25%22%20fill%3D%22%23747579%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text--bottom.--dot-four:before {
    width: 1.875rem;
    height: 0.09375rem;
  }
}

.hero__content-grid-item-text--in {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text--in {
    font-size: 1.125rem;
  }
}

.hero__content-grid-item-text--in-10 {
  font-weight: 500;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
}

.hero__content-grid-item-text--11 {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.96px;
  letter-spacing: 0.06rem;
  margin-top: 3px;
  margin-top: 0.1875rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text--11 {
    font-size: 0.625rem;
    font-weight: 500;
  }
}

.hero__content-grid-item-text-three-title {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 1000px) {
  .hero__content-grid-item-text-three-title {
    font-size: 0.625rem;
  }
}

.hero__content-grid-item-03-margin {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.hero__content-img {
  z-index: 1;
}

.hero__content-img-first {
  position: absolute;
  max-width: 780px;
  max-width: 48.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 40%;
  left: calc(50% - 315px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1000px) {
  .hero__content-img-first {
    max-width: 20.1875rem;
    width: 100%;
    left: calc(50% - 85px);
    top: calc(50% - 180px);
  }
}

.hero__content-img-second {
  position: absolute;
  top: -250px;
  top: -15.625rem;
  max-width: 530px;
  max-width: 33.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: calc(50% - 100px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1000px) {
  .hero__content-img-second {
    max-width: 21.25rem;
    top: -6.5rem;
    left: calc(50% - 23px);
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
}

.hero__content-img-third {
  position: absolute;
  max-width: 420px;
  max-width: 26.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: -100px;
  top: -6.25rem;
  left: calc(50% - 595px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1000px) {
  .hero__content-img-third {
    max-width: 11.25rem;
    top: -0.875rem;
    left: calc(50% - 165px);
    right: -8.5rem;
    width: 100%;
  }
}

.hero__content-img-fourth {
  position: absolute;
  max-width: 468px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: calc(50% + 346px);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 69px;
}
@media screen and (max-width: 1000px) {
  .hero__content-img-fourth {
    bottom: -86px;
    left: calc(50% + 106px);
    max-width: 255px;
  }
}

/* 共通 */
.heroSeq {
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 既存の遅延を無効化（遅く動き出す原因） */
.heroSeq--first,
.heroSeq--second,
.heroSeq--third {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
}

/* transform の静的指定は消す（初期値は keyframes の 0% に任せる） */
.heroSeq--first {
  -webkit-animation-name: heroScale1_4;
          animation-name: heroScale1_4;
}

.heroSeq--second {
  -webkit-animation-name: heroScale2_4;
          animation-name: heroScale2_4;
}

.heroSeq--third {
  -webkit-animation-name: heroScale3_4;
          animation-name: heroScale3_4;
}

.heroSeq--fourth {
  -webkit-animation-name: heroScale4_4;
          animation-name: heroScale4_4;
}

/* 1つの“波形”を4つに位相コピーする（止まりなし・同じ区間割り） */
@-webkit-keyframes heroScale1_4 {
  0% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  25% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  75% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  100% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
}
@keyframes heroScale1_4 {
  0% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  25% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  75% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  100% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
}
@-webkit-keyframes heroScale2_4 {
  0% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  75% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  100% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  /* ←止めない */
}
@keyframes heroScale2_4 {
  0% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  25% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  75% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  100% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  /* ←止めない */
}
@-webkit-keyframes heroScale3_4 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  50% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  75% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  /* ←止めない */
}
@keyframes heroScale3_4 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  50% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  75% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  /* ←止めない */
}
@-webkit-keyframes heroScale4_4 {
  0% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  25% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  50% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  75% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  /* ←止めない */
}
@keyframes heroScale4_4 {
  0% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  25% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  50% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  75% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.96);
            transform: scale(0.96);
  }
  /* ←止めない */
}
.hero__slider-wrap {
  position: absolute;
  top: 0;
  height: 120%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  gap: 2rem;
  right: 120px;
  right: 7.5rem;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}
@media screen and (max-width: 1200px) {
  .hero__slider-wrap {
    right: -5rem;
  }
}
@media screen and (max-width: 1000px) {
  .hero__slider-wrap {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    right: auto;
    right: initial;
    left: 0;
    top: inherit;
    bottom: 4.375rem;
    gap: 0.5rem;
  }
}

.hero__slider {
  width: 264px;
}
@media screen and (max-width: 1200px) {
  .hero__slider {
    width: 164px;
  }
}
@media screen and (max-width: 1000px) {
  .hero__slider {
    width: 100%;
  }
}

.hero__slider:first-child {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.hero__slider:first-child img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

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

.hero__slider-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 10px solid #fff !important;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
          box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1000px) {
  .hero__slider-item {
    border: 4px solid #fff !important;
    margin-right: 0.5rem;
    max-width: 8.75rem;
    margin-bottom: 0;
  }
}

.hero__slider img {
  width: 100%;
  aspect-ratio: 264/180;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.hero__slider.--second {
  top: -100px;
  top: -6.25rem;
  right: 0;
}
@media screen and (max-width: 1000px) {
  .hero__slider.--second {
    top: 0rem;
  }
}

.top-main-content {
  overflow: hidden;
}

.top-common__head {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 50px;
  padding-right: 3.125rem;
  border-bottom: 1.5px solid #DEAC79;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .top-common__head {
    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%;
  }
}

.top-common__head:after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 16px;
  right: 1rem;
  bottom: 0;
  width: 51px;
  width: 3.1875rem;
  height: 56px;
  height: 3.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2251%22%20height%3D%2256%22%20viewBox%3D%220%200%2051%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.5%22%20filter%3D%22url(%23filter0_n_26_672)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4638%2047.3196C21.4638%2047.3196%207.64255%2056.3356%205.9267%2050.6974C3.43281%2042.5082%2020.6476%2025.7381%2012.9962%2021.8944C10.1864%2020.4844%201.12594%2028.2638%201.12594%2028.2638C0.66406%2028.7431%200.308667%2029.3136%200.082812%2029.9383C0.178137%2032.3855%206.5386%2025.3346%207.98118%2026.0865C12.1101%2028.253%20-5.66938%2046.9486%201.89853%2054.7966C6.29257%2059.3533%2022.3326%2049.5014%2022.3326%2049.5014C22.3326%2049.5014%2023.5128%2056.0784%2030.5424%2055.785C43.2479%2055.2551%2050.7413%2040.6604%2050.7413%2040.6604L49.3024%2040.2642C49.3024%2040.2642%2043.3686%2052.1038%2032.4053%2053.2114C26.9091%2053.7675%2026.4561%2046.6101%2026.4561%2046.6101C26.4561%2046.6101%2038.1738%2035.6424%2044.6278%2023.8722C56.5988%202.04247%2048.0296%200.205496%2048.0296%200.205496C48.0296%200.205496%2040.7921%20-2.69665%2030.6631%2013.3116C24.2683%2023.3629%2021.1214%2035.1197%2021.6454%2047.0018L21.4638%2047.3196ZM26.6268%2043.3622C26.6268%2043.3622%2034.7122%2039.1015%2042.8775%2022.9217C51.2979%206.2472%2047.0618%203.88757%2047.0618%203.88757C47.0618%203.88757%2042.586%201.5144%2033.906%2019.4554C27.551%2032.5877%2026.625%2042.6373%2026.625%2042.6373V43.3595L26.6268%2043.3622ZM13.5536%2013.0372C13.5536%2013.0372%2012.0929%2017.3187%2014.742%2018.7242C18.0675%2020.4898%2020.0076%2015.8356%2020.0076%2015.8356C20.0076%2015.8356%2021.6535%2011.6335%2018.2827%2010.1396C15.4093%208.865%2013.7261%2012.6563%2013.7261%2012.6563L13.5536%2013.0372Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_672%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2251%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%226617%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_672%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-common__head-en {
  text-transform: capitalize;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 3.2px;
  letter-spacing: 0.2rem;
  color: rgba(222, 172, 121, .5);
}
@media screen and (max-width: 1000px) {
  .top-common__head-en {
    font-size: 0.875rem;
  }
}

.top-common__head-ja {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  color: #3a3d4b;
  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) {
  .top-common__head-ja {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 1.25rem;
  }
}

.top-primary__button {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  text-decoration: none !important;
  color: #fff;
  padding: 15.5px 62px 15.5px 24px;
  padding: 0.96875rem 3.875rem 0.96875rem 1.5rem;
  border-radius: 1.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%2252%22%20viewBox%3D%220%200%20240%2052%22%20fill%3D%22none%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_475)%22%3E%3Crect%20width%3D%22240%22%20height%3D%2252%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_475%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22240%22%20height%3D%2252%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_475%22%3E%3CfeMergeNode%20in%3D%22shape%22%2F%3E%3CfeMergeNode%20in%3D%22color1%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 240px;
  max-width: 15rem;
  width: 100%;
}
@media screen and (max-width:767px) {
  .top-primary__button {
    font-size: 0.875rem;
  }
}

.top-primary__button:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  right: 0.625rem;
  width: 40px;
  width: 2.5rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.59505C22.8018%208.40707%2023.1067%208.40717%2023.2947%208.59505L26.359%2011.6593C26.547%2011.8474%2026.547%2012.1522%2026.359%2012.3402L23.2947%2015.4045C23.1067%2015.5924%2022.8018%2015.5924%2022.6138%2015.4045C22.4259%2015.2165%2022.426%2014.9117%2022.6138%2014.7236L24.8562%2012.4812H13.9815C13.7156%2012.4812%2013.5%2012.2657%2013.5%2011.9998C13.5%2011.7338%2013.7156%2011.5183%2013.9815%2011.5183H24.8562L22.6138%209.2759C22.426%209.08786%2022.4259%208.78304%2022.6138%208.59505Z%22%20fill%3D%22%23DEAC79%22%20stroke%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}

.top-primary__button.--orange:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  right: 0.625rem;
  width: 40px;
  width: 2.5rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.59505C22.8018%208.40707%2023.1067%208.40717%2023.2947%208.59505L26.359%2011.6593C26.547%2011.8474%2026.547%2012.1522%2026.359%2012.3402L23.2947%2015.4045C23.1067%2015.5924%2022.8018%2015.5924%2022.6138%2015.4045C22.4259%2015.2165%2022.426%2014.9117%2022.6138%2014.7236L24.8562%2012.4812H13.9815C13.7156%2012.4812%2013.5%2012.2657%2013.5%2011.9998C13.5%2011.7338%2013.7156%2011.5183%2013.9815%2011.5183H24.8562L22.6138%209.2759C22.426%209.08786%2022.4259%208.78304%2022.6138%208.59505Z%22%20fill%3D%22%23DEAC79%22%20stroke%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}

.top-primary__button.--blue {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22240%22%20height%3D%2252%22%20viewBox%3D%220%200%20240%2052%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_650)%22%3E%3Crect%20width%3D%22240%22%20height%3D%2252%22%20fill%3D%22%2389C1E1%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_650%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22240%22%20height%3D%2252%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_650%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-primary__button.--blue:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.59505C22.8018%208.40707%2023.1067%208.40717%2023.2947%208.59505L26.359%2011.6593C26.547%2011.8474%2026.547%2012.1522%2026.359%2012.3402L23.2947%2015.4045C23.1067%2015.5924%2022.8018%2015.5924%2022.6138%2015.4045C22.4259%2015.2165%2022.426%2014.9117%2022.6138%2014.7236L24.8562%2012.4812H13.9815C13.7156%2012.4812%2013.5%2012.2657%2013.5%2011.9998C13.5%2011.7338%2013.7156%2011.5183%2013.9815%2011.5183H24.8562L22.6138%209.2759C22.426%209.08786%2022.4259%208.78304%2022.6138%208.59505Z%22%20fill%3D%22%2389C1E1%22%20stroke%3D%22%2389C1E1%22%2F%3E%3C%2Fsvg%3E");
}

.top-primary__button.--gray {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22240%22%20height%3D%2252%22%20viewBox%3D%220%200%20240%2052%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_1152)%22%3E%3Crect%20width%3D%22240%22%20height%3D%2252%22%20fill%3D%22%23B6B1AA%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_1152%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22240%22%20height%3D%2252%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_1152%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-primary__button.--gray:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.5953C22.8018%208.40731%2023.1067%208.40741%2023.2947%208.5953L26.359%2011.6596C26.547%2011.8476%2026.547%2012.1524%2026.359%2012.3404L23.2947%2015.4047C23.1067%2015.5926%2022.8018%2015.5927%2022.6138%2015.4047C22.4259%2015.2167%2022.426%2014.9119%2022.6138%2014.7239L24.8562%2012.4815H13.9815C13.7156%2012.4815%2013.5%2012.2659%2013.5%2012C13.5%2011.7341%2013.7156%2011.5185%2013.9815%2011.5185H24.8562L22.6138%209.27614C22.426%209.0881%2022.4259%208.78328%2022.6138%208.5953Z%22%20fill%3D%22%23B6B1AA%22%20stroke%3D%22%23B6B1AA%22%2F%3E%3C%2Fsvg%3E");
}

.top-sloct__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  gap: 1rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-sloct__grid {
    grid-template-columns: 1fr;
  }
}

.top-sloct__item {
  border-radius: 0.5rem;
  padding: 24px 24px 16px;
  padding: 1.5rem 1.5rem 1rem;
  position: relative;
  z-index: 1;
}

.top-sloct__item.--orange {
  background: rgba(222, 172, 121, .2);
}

.top-sloct__item.--orange:after {
  content: "";
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 40px;
  top: 2.5rem;
  width: 88px;
  width: 5.5rem;
  height: 38px;
  height: 2.375rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-slot-icon01.webp);
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .top-sloct__item.--orange:after {
    width: 4.375rem;
    height: 1.875rem;
  }
}

.top-sloct__item.--green {
  background: rgba(132, 197, 175, .2);
}

.top-sloct__item.--green:after {
  content: "";
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 40px;
  top: 2.5rem;
  width: 90px;
  width: 5.625rem;
  height: 67px;
  height: 4.1875rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-slot-icon02.webp);
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  .top-sloct__item.--green:after {
    width: 5rem;
    height: 3.75rem;
  }
}

.top-sloct__item.--yellow {
  background: rgba(206, 199, 90, .1);
}

.top-sloct__item.--yellow:after {
  content: "";
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 40px;
  top: 2.5rem;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-slot-icon03.webp);
  z-index: -1;
}

.top-sloct__item-title {
  color: #3a3d4b;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .top-sloct__item-title {
    font-size: 1.125rem;
  }
}

.top-sloct__item-year {
  color: #737279;
  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;
  margin-top: 4px;
  margin-top: 0.25rem;
}

.top-sloct__item-year-number {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .top-sloct__item-year-number {
    font-size: 0.75rem;
  }
}

.top-sloct__item-year-text {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .top-sloct__item-year-text {
    font-size: 0.625rem;
  }
}

.top-sloct__item-year-text-nami {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  margin-left: 3px;
  margin-left: 0.1875rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
}

.top-sloct__item-main-wrap {
  margin-top: 16px;
  margin-top: 1rem;
}

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

.top-sloct__item-main-number-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 170px;
  max-width: 10.625rem;
  gap: 4px;
  gap: 0.25rem;
}

.top-sloct__item-main-number {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  background: #fff;
  border-radius: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 48px;
  font-size: 3rem;
  font-weight: 500;
  height: 64px;
  height: 4rem;
  padding: 5px;
  padding: 0.3125rem;
  min-width: 30px;
  min-width: 1.875rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
@media screen and (max-width: 1000px) {
  .top-sloct__item-main-number {
    font-size: 2rem;
    height: 3rem;
  }
}

.top-sloct__item-main-number-wrap.--orange {
  color: #deac79;
}

.top-sloct__item-main-number-wrap.--green {
  color: #84C5AF;
}

.top-sloct__item-main-number-wrap.--yellow {
  color: #CEC75A;
}

.top-sloct__item-main-number-text {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  font-weight: 500;
  color: #3a3d4b;
  margin-left: 4px;
  margin-left: 0.25rem;
}
@media screen and (max-width: 1000px) {
  .top-sloct__item-main-number-text {
    font-size: 1rem;
  }
}

.top-sloct__item-main-number-text-detail {
  color: #737279;
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 4px;
  margin-left: 0.25rem;
}

.top-sloct__item-button-wrap {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.top-sloct__item-button {
  margin-left: auto;
  margin-right: auto;
}

.top-sloct__item-button:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  right: 0.625rem;
  width: 40px;
  width: 2.5rem;
  height: 24px;
  height: 1.5rem;
}

.top-sloct__item-button.--green {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22240%22%20height%3D%2252%22%20viewBox%3D%220%200%20240%2052%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_537)%22%3E%3Crect%20width%3D%22240%22%20height%3D%2252%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_537%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22240%22%20height%3D%2252%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_537%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-sloct__item-button.--yellow {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22240%22%20height%3D%2252%22%20viewBox%3D%220%200%20240%2052%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_566)%22%3E%3Crect%20width%3D%22240%22%20height%3D%2252%22%20fill%3D%22%23CEC75A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_566%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22240%22%20height%3D%2252%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_566%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-sloct__item-button.--green:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.59505C22.8018%208.40707%2023.1067%208.40717%2023.2947%208.59505L26.359%2011.6593C26.547%2011.8474%2026.547%2012.1522%2026.359%2012.3402L23.2947%2015.4045C23.1067%2015.5924%2022.8018%2015.5924%2022.6138%2015.4045C22.4259%2015.2165%2022.426%2014.9117%2022.6138%2014.7236L24.8562%2012.4812H13.9815C13.7156%2012.4812%2013.5%2012.2657%2013.5%2011.9998C13.5%2011.7338%2013.7156%2011.5183%2013.9815%2011.5183H24.8562L22.6138%209.2759C22.426%209.08786%2022.4259%208.78304%2022.6138%208.59505Z%22%20fill%3D%22%2384C5AF%22%20stroke%3D%22%2384C5AF%22%2F%3E%3C%2Fsvg%3E");
}

.top-sloct__item-button.--yellow:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.59505C22.8018%208.40707%2023.1067%208.40717%2023.2947%208.59505L26.359%2011.6593C26.547%2011.8474%2026.547%2012.1522%2026.359%2012.3402L23.2947%2015.4045C23.1067%2015.5924%2022.8018%2015.5924%2022.6138%2015.4045C22.4259%2015.2165%2022.426%2014.9117%2022.6138%2014.7236L24.8562%2012.4812H13.9815C13.7156%2012.4812%2013.5%2012.2657%2013.5%2011.9998C13.5%2011.7338%2013.7156%2011.5183%2013.9815%2011.5183H24.8562L22.6138%209.2759C22.426%209.08786%2022.4259%208.78304%2022.6138%208.59505Z%22%20fill%3D%22%23CEC75A%22%20stroke%3D%22%23CEC75A%22%2F%3E%3C%2Fsvg%3E");
}

.top-sloct__text {
  color: #737279;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  text-align: right;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width:767px) {
  .top-sloct__text {
    font-size: 0.625rem;
    margin-top: 0.5rem;
  }
}

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

.top-worry__inner {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .top-worry__inner {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

.top-worry__content-head {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #737279;
  line-height: 1.6;
  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: 1000px) {
  .top-worry__content-head {
    font-size: 1.125rem;
  }
}

.top-worry__content-head-span-strong {
  margin-right: 4px;
  margin-right: 0.25rem;
}

.top-worry__content {
  position: relative;
  max-width: 1240px;
  max-width: 77.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 45px 112px 55px;
  padding: 2.8125rem 7rem 3.4375rem;
  background: #FAFAFA;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .top-worry__content {
    padding: 2.5rem 1rem 2.5rem;
  }
}

.top-worry__content:before {
  content: "";
  position: absolute;
  right: 40px;
  top: 30px;
  width: 198px;
  width: 12.375rem;
  height: 218px;
  height: 13.625rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22198%22%20height%3D%22218%22%20viewBox%3D%220%200%20198%20218%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.25%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M83.33%20184.208C83.33%20184.208%2029.6711%20219.307%2023.0095%20197.358C13.3274%20165.479%2080.1614%20100.195%2050.4558%2085.2319C39.5471%2079.7429%204.3713%20110.027%204.3713%20110.027C2.57812%20111.893%201.19835%20114.114%200.321506%20116.545C0.691592%20126.072%2025.3851%2098.6239%2030.9858%20101.551C47.0158%20109.985%20-22.0105%20182.764%207.37076%20213.315C24.43%20231.054%2086.7031%20192.702%2086.7031%20192.702C86.7031%20192.702%2091.2851%20218.305%20118.576%20217.163C167.903%20215.1%20196.996%20158.285%20196.996%20158.285L191.409%20156.743C191.409%20156.743%20168.372%20202.833%20125.809%20207.145C104.471%20209.309%20102.712%20181.446%20102.712%20181.446C102.712%20181.446%20148.204%20138.751%20173.261%2092.9311C219.737%207.95103%20186.468%200.799966%20186.468%200.799966C186.468%200.799966%20158.369%20-10.4977%20119.045%2051.8203C94.2182%2090.9483%2082.0008%20136.716%2084.035%20182.971L83.33%20184.208ZM103.375%20168.803C103.375%20168.803%20134.765%20152.217%20166.465%2089.2308C199.156%2024.3194%20182.71%2015.1337%20182.71%2015.1337C182.71%2015.1337%20165.334%205.89533%20131.635%2075.7369C106.963%20126.859%20103.368%20165.981%20103.368%20165.981V168.792L103.375%20168.803ZM52.6199%2050.7521C52.6199%2050.7521%2046.9488%2067.4192%2057.2337%2072.8905C70.1444%2079.764%2077.6765%2061.6456%2077.6765%2061.6456C77.6765%2061.6456%2084.0667%2045.2877%2070.9797%2039.472C59.8243%2034.5102%2053.2896%2049.2691%2053.2896%2049.2691L52.6199%2050.7521Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-worry__content:before {
    width: 5.625rem;
    height: 6.25rem;
    right: 1.25rem;
    top: 2.5rem;
  }
}

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

.top-worry__slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%;
}

@media screen and (max-width: 1000px) {
  .top-worry__slider .slick-list {
    overflow: visible !important;
  }
}

.top-worry__slider-item {
  border-radius: 0.5rem;
  background: #fff;
  padding: 24px 40px 24px;
  padding: 1.5rem 2.5rem 1.5rem;
  height: 100% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider-item {
    padding: 1.5rem 1rem 1.5rem;
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}

.top-worry__slider-item-head {
  text-align: center;
}

.top-worry__slider-item-head-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider-item-head-title {
    font-size: 1.125rem;
  }
}

.top-worry__slider-item-head-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0;
  margin-top: 8px;
  margin-top: 0.5rem;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider-item-head-text {
    font-size: 0.875rem;
    text-align: left;
  }
}

.top-worry__slider-img-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 84px;
  gap: 5.25rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider-img-flex {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.top-worry__slider-item-img-content {
  position: relative;
}

.top-worry__slider-item-img img {
  aspect-ratio: 425/255;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-worry__slider-item-img-content:first-child:before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -60px;
  right: -3.75rem;
  width: 36px;
  width: 2.25rem;
  height: 24px;
  height: 1.5rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2238%22%20height%3D%2221%22%20viewBox%3D%220%200%2038%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M25.9543%200.647533C26.4844%200.117355%2027.3442%200.117623%2027.8745%200.647533L36.5168%209.28989C37.0472%209.8202%2037.0472%2010.6798%2036.5168%2011.2101L27.8745%2019.8525C27.3442%2020.3824%2026.4844%2020.3826%2025.9543%2019.8525C25.4241%2019.3223%2025.4244%2018.4626%2025.9543%2017.9322L32.2786%2011.608H1.60795C0.857976%2011.608%200.25%2011%200.25%2010.25C0.25%209.50002%200.857976%208.89205%201.60795%208.89205H32.2786L25.9543%202.56776C25.4244%202.03742%2025.4241%201.17771%2025.9543%200.647533Z%22%20fill%3D%22%23B6B1AA%22%20stroke%3D%22%23B6B1AA%22%20stroke-width%3D%220.5%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-worry__slider-item-img-content:first-child:before {
    width: 1.125rem;
    height: 0.625rem;
    top: auto;
    top: initial;
    bottom: -2.5rem;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    right: auto;
    right: initial;
    left: 50%;
  }
}

.top-worry__slider-item-img-text {
  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;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider-item-img-text {
    font-size: 0.625rem;
  }
}

.top-worry__slider-item-img-text.--before {
  width: 88px;
  width: 5.5rem;
  height: 44px;
  height: 2.75rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2288%22%20height%3D%2244%22%20viewBox%3D%220%200%2088%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2044C0%2019.6995%2019.6995%200%2044%200C68.3005%200%2088%2019.6995%2088%2044H0Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider-item-img-text.--before {
    width: 4rem;
    height: 2rem;
  }
}

.top-worry__slider-item-img-text.--after {
  width: 88px;
  width: 5.5rem;
  height: 44px;
  height: 2.75rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2288%22%20height%3D%2244%22%20viewBox%3D%220%200%2088%2044%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%2044C0%2019.6995%2019.6995%200%2044%200C68.3005%200%2088%2019.6995%2088%2044H0Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider-item-img-text.--after {
    width: 4rem;
    height: 2rem;
  }
}

.top-worry__slider-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider-text {
    font-size: 0.625rem;
  }
}

.top-worry__slider .prev-arrow {
  z-index: 2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2224%22%20transform%3D%22matrix(-1%200%200%201%2048%200)%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M20.8632%2019.9143C20.6376%2019.6887%2020.2718%2019.6888%2020.0462%2019.9143L16.369%2023.5914C16.1434%2023.817%2016.1434%2024.1828%2016.369%2024.4084L20.0462%2028.0855C20.2718%2028.311%2020.6376%2028.3111%2020.8632%2028.0855C21.0888%2027.86%2021.0887%2027.4942%2020.8632%2027.2685L18.1723%2024.5777H31.222C31.5411%2024.5777%2031.7998%2024.319%2031.7998%2023.9999C31.7998%2023.6808%2031.5411%2023.4221%2031.222%2023.4221H18.1723L20.8632%2020.7313C21.0887%2020.5056%2021.0888%2020.1398%2020.8632%2019.9143Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E");
  left: -68px;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider .prev-arrow {
    left: -10px;
    width: 1.875rem;
    height: 1.875rem;
    background-size: 100% 100%;
  }
}

.top-worry__slider .next-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2248%22%20height%3D%2248%22%20rx%3D%2224%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M27.1368%2019.9143C27.3624%2019.6887%2027.7282%2019.6888%2027.9538%2019.9143L31.631%2023.5914C31.8566%2023.817%2031.8566%2024.1828%2031.631%2024.4084L27.9538%2028.0855C27.7282%2028.311%2027.3624%2028.3111%2027.1368%2028.0855C26.9112%2027.86%2026.9113%2027.4942%2027.1368%2027.2685L29.8277%2024.5777H16.778C16.4589%2024.5777%2016.2002%2024.319%2016.2002%2023.9999C16.2002%2023.6808%2016.4589%2023.4221%2016.778%2023.4221H29.8277L27.1368%2020.7313C26.9113%2020.5056%2026.9112%2020.1398%2027.1368%2019.9143Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fsvg%3E");
  right: -68px;
}
@media screen and (max-width: 1000px) {
  .top-worry__slider .next-arrow {
    right: -10px;
    width: 1.875rem;
    height: 1.875rem;
    background-size: 100% 100%;
  }
}

.slick-dots {
  bottom: -30px;
}

.top-worry__slider .slick-dots li {
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
}

.top-worry__slider .slick-dots li.slick-active button {
  background: #DEAC79;
}

.top-worry__slider .slick-dots li button {
  background: #B6B1AA;
  padding: 0;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-radius: 999px;
}

.top-banner {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/top-banner-bg.webp);
}
@media screen and (max-width: 1000px) {
  .top-banner {
    background-image: url(../img/top-banner-bg-sp.webp);
    background-size: 100% 50%;
    margin-top: 1.5rem;
  }
}

.top-banner__inner {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-banner__inner {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.top-banner__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  gap: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-banner__grid {
    grid-template-columns: 1fr;
  }
}

.top-banner__item-img img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}

.top-guidance__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.top-guidance__head-ja--small {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__head-ja--small {
    font-size: 0.875rem;
    margin-right: 0rem;
  }
}

.top-guidance__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 1100px;
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-guidance__grid-flex {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-flex {
    margin-left: auto;
    margin-right: auto;
  }
}

.top-guidance__grid-flex:nth-child(2) {
  margin-left: -100px;
  margin-left: -6.25rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-flex:nth-child(2) {
    margin-left: auto;
    margin-right: auto;
  }
}

.top-guidance__grid-flex:nth-child(3) {
  margin-left: -100px;
  margin-left: -6.25rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-flex:nth-child(3) {
    margin-left: auto;
    margin-right: auto;
  }
}

.top-guidance__grid-item {
  width: 260px;
  width: 16.25rem;
  height: 260px;
  height: 16.25rem;
  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;
}
@media screen and (max-width: 1100px) {
  .top-guidance__grid-item {
    width: 13.75rem;
    height: 13.75rem;
  }
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item {
    width: 12.5rem;
    height: 12.5rem;
  }
}

.top-guidance__grid-item:nth-child(2) {
  margin-top: -20px;
  margin-top: -1.25rem;
}

.top-guidance__grid-item.--01 {
  background-image: url(../img/top-guidance-bg01.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-left: 154px;
  margin-left: 9.625rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--01 {
    margin-left: 0rem;
  }
}

.top-guidance__grid-item.--01:before {
  content: "";
  position: absolute;
  left: -20px;
  left: -1.25rem;
  top: -20px;
  top: -1.25rem;
  width: 68px;
  width: 4.25rem;
  height: 66px;
  height: 4.125rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-guidance-grid-item-icon01.webp);
}

.top-guidance__grid-item.--02:before {
  content: "";
  position: absolute;
  right: -25px;
  right: -1.5625rem;
  bottom: -25px;
  bottom: -1.5625rem;
  width: 68px;
  width: 4.25rem;
  height: 68px;
  height: 4.25rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-guidance-grid-item-icon02.webp);
}

.top-guidance__grid-item.--03:before {
  content: "";
  position: absolute;
  left: -20px;
  left: -1.25rem;
  top: -20px;
  top: -1.25rem;
  width: 43px;
  width: 2.6875rem;
  height: 54px;
  height: 3.375rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-guidance-grid-item-icon03.webp);
}

.top-guidance__grid-item.--04:before {
  content: "";
  position: absolute;
  right: -20px;
  right: -1.25rem;
  bottom: -20px;
  bottom: -1.25rem;
  width: 68px;
  width: 4.25rem;
  height: 68px;
  height: 4.25rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-guidance-grid-item-icon04.webp);
}

.top-guidance__grid-item.--05:before {
  content: "";
  position: absolute;
  left: -20px;
  left: -1.25rem;
  top: -20px;
  top: -1.25rem;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-guidance-grid-item-icon05.webp);
}

.top-guidance__grid-item.--06:before {
  content: "";
  position: absolute;
  right: -20px;
  right: -1.25rem;
  bottom: -20px;
  bottom: -1.25rem;
  width: 67px;
  width: 4.1875rem;
  height: 67px;
  height: 4.1875rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-guidance-grid-item-icon06.webp);
}

.top-guidance__grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  gap: 0.5rem;
}

.top-guidance__grid-item-text--big {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  position: relative;
}

.top-guidance__grid-item.--01 .top-guidance__grid-item-text--big:before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: -10px;
  top: -0.625rem;
  width: 114px;
  width: 7.125rem;
  height: 4px;
  height: 0.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22114%22%20height%3D%224%22%20viewBox%3D%220%200%20114%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%200C2.36782%200%202.70115%200.0919548%203%200.275863C3.29885%200.459771%203.54023%200.70115%203.72414%201C3.90805%201.28736%204%201.62069%204%202C4%202.35632%203.90805%202.68966%203.72414%203C3.54023%203.29885%203.29885%203.54023%203%203.72414C2.71264%203.90805%202.37931%204%202%204C1.64368%204%201.31034%203.91379%201%203.74138C0.701149%203.55747%200.45977%203.31609%200.275862%203.01724C0.0919541%202.7069%200%202.36782%200%202C0%201.63218%200.0862066%201.29885%200.258621%201C0.442529%200.70115%200.683908%200.459771%200.982758%200.275863C1.2931%200.0919548%201.63218%200%202%200Z%22%20fill%3D%22%23B6B1AA%22%2F%3E%3Cpath%20d%3D%22M29.5%200C29.8678%200%2030.2011%200.0919548%2030.5%200.275863C30.7989%200.459771%2031.0402%200.70115%2031.2241%201C31.408%201.28736%2031.5%201.62069%2031.5%202C31.5%202.35632%2031.408%202.68966%2031.2241%203C31.0402%203.29885%2030.7989%203.54023%2030.5%203.72414C30.2126%203.90805%2029.8793%204%2029.5%204C29.1437%204%2028.8103%203.91379%2028.5%203.74138C28.2011%203.55747%2027.9598%203.31609%2027.7759%203.01724C27.592%202.7069%2027.5%202.36782%2027.5%202C27.5%201.63218%2027.5862%201.29885%2027.7586%201C27.9425%200.70115%2028.1839%200.459771%2028.4828%200.275863C28.7931%200.0919548%2029.1322%200%2029.5%200Z%22%20fill%3D%22%23B6B1AA%22%2F%3E%3Cpath%20d%3D%22M57%200C57.3678%200%2057.7011%200.0919548%2058%200.275863C58.2989%200.459771%2058.5402%200.70115%2058.7241%201C58.908%201.28736%2059%201.62069%2059%202C59%202.35632%2058.908%202.68966%2058.7241%203C58.5402%203.29885%2058.2989%203.54023%2058%203.72414C57.7126%203.90805%2057.3793%204%2057%204C56.6437%204%2056.3103%203.91379%2056%203.74138C55.7011%203.55747%2055.4598%203.31609%2055.2759%203.01724C55.092%202.7069%2055%202.36782%2055%202C55%201.63218%2055.0862%201.29885%2055.2586%201C55.4425%200.70115%2055.6839%200.459771%2055.9828%200.275863C56.2931%200.0919548%2056.6322%200%2057%200Z%22%20fill%3D%22%23B6B1AA%22%2F%3E%3Cpath%20d%3D%22M84.5%200C84.8678%200%2085.2011%200.0919548%2085.5%200.275863C85.7989%200.459771%2086.0402%200.70115%2086.2241%201C86.408%201.28736%2086.5%201.62069%2086.5%202C86.5%202.35632%2086.408%202.68966%2086.2241%203C86.0402%203.29885%2085.7989%203.54023%2085.5%203.72414C85.2126%203.90805%2084.8793%204%2084.5%204C84.1437%204%2083.8103%203.91379%2083.5%203.74138C83.2011%203.55747%2082.9598%203.31609%2082.7759%203.01724C82.592%202.7069%2082.5%202.36782%2082.5%202C82.5%201.63218%2082.5862%201.29885%2082.7586%201C82.9425%200.70115%2083.1839%200.459771%2083.4828%200.275863C83.7931%200.0919548%2084.1322%200%2084.5%200Z%22%20fill%3D%22%23B6B1AA%22%2F%3E%3Cpath%20d%3D%22M112%200C112.368%200%20112.701%200.0919548%20113%200.275863C113.299%200.459771%20113.54%200.70115%20113.724%201C113.908%201.28736%20114%201.62069%20114%202C114%202.35632%20113.908%202.68966%20113.724%203C113.54%203.29885%20113.299%203.54023%20113%203.72414C112.713%203.90805%20112.379%204%20112%204C111.644%204%20111.31%203.91379%20111%203.74138C110.701%203.55747%20110.46%203.31609%20110.276%203.01724C110.092%202.7069%20110%202.36782%20110%202C110%201.63218%20110.086%201.29885%20110.259%201C110.443%200.70115%20110.684%200.459771%20110.983%200.275863C111.293%200.0919548%20111.632%200%20112%200Z%22%20fill%3D%22%23B6B1AA%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.top-guidance__grid-item-text-base {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  text-align: center;
}

.top-guidance__grid-item-text-base.--bold {
  font-weight: 700;
}

.top-guidance__grid-item.--02 {
  background-image: url(../img/top-guidance-bg02.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--02 {
    margin-left: 7.5rem;
  }
}

.top-guidance__grid-item.--02 .top-guidance__grid-item-text--big:before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: -5px;
  top: -0.3125rem;
  width: 60px;
  width: 3.75rem;
  height: 4px;
  height: 0.25rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2261%22%20height%3D%224%22%20viewBox%3D%220%200%2061%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%200C2.36782%200%202.70115%200.0919548%203%200.275863C3.29885%200.459771%203.54023%200.70115%203.72414%201C3.90805%201.28736%204%201.62069%204%202C4%202.35632%203.90805%202.68966%203.72414%203C3.54023%203.29885%203.29885%203.54023%203%203.72414C2.71264%203.90805%202.37931%204%202%204C1.64368%204%201.31034%203.91379%201%203.74138C0.701149%203.55747%200.45977%203.31609%200.275862%203.01724C0.0919541%202.7069%200%202.36782%200%202C0%201.63218%200.0862066%201.29885%200.258621%201C0.442529%200.70115%200.683908%200.459771%200.982758%200.275863C1.2931%200.0919548%201.63218%200%202%200Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M30.5%200C30.8678%200%2031.2011%200.0919548%2031.5%200.275863C31.7989%200.459771%2032.0402%200.70115%2032.2241%201C32.408%201.28736%2032.5%201.62069%2032.5%202C32.5%202.35632%2032.408%202.68966%2032.2241%203C32.0402%203.29885%2031.7989%203.54023%2031.5%203.72414C31.2126%203.90805%2030.8793%204%2030.5%204C30.1437%204%2029.8103%203.91379%2029.5%203.74138C29.2011%203.55747%2028.9598%203.31609%2028.7759%203.01724C28.592%202.7069%2028.5%202.36782%2028.5%202C28.5%201.63218%2028.5862%201.29885%2028.7586%201C28.9425%200.70115%2029.1839%200.459771%2029.4828%200.275863C29.7931%200.0919548%2030.1322%200%2030.5%200Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M59%200C59.3678%200%2059.7011%200.0919548%2060%200.275863C60.2989%200.459771%2060.5402%200.70115%2060.7241%201C60.908%201.28736%2061%201.62069%2061%202C61%202.35632%2060.908%202.68966%2060.7241%203C60.5402%203.29885%2060.2989%203.54023%2060%203.72414C59.7126%203.90805%2059.3793%204%2059%204C58.6437%204%2058.3103%203.91379%2058%203.74138C57.7011%203.55747%2057.4598%203.31609%2057.2759%203.01724C57.092%202.7069%2057%202.36782%2057%202C57%201.63218%2057.0862%201.29885%2057.2586%201C57.4425%200.70115%2057.6839%200.459771%2057.9828%200.275863C58.2931%200.0919548%2058.6322%200%2059%200Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}

.top-guidance__grid-item.--02 .top-guidance__grid-item-text-base {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--02 .top-guidance__grid-item-text-base {
    font-size: 0.75rem;
  }
}

.top-guidance__grid-item.--03 {
  background-image: url(../img/top-guidance-bg03.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-left: 154px;
  margin-left: 9.625rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--03 {
    margin-left: 0rem;
  }
}

.top-guidance__grid-item.--03 .top-guidance__grid-item-text-base {
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--03 .top-guidance__grid-item-text-base {
    font-size: 0.9375rem;
  }
}

.top-guidance__grid-item.--03 .top-guidance__grid-item-text-base.--bold {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
}

.top-guidance__grid-item.--03 .top-guidance__grid-item-text--big {
  font-size: 44px;
  font-size: 2.75rem;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--03 .top-guidance__grid-item-text--big {
    font-size: 2.0625rem;
  }
}

.top-guidance__grid-item.--03 .top-guidance__grid-item-text--big:before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 0px;
  top: 0rem;
  width: 76px;
  width: 4.75rem;
  height: 4px;
  height: 0.25rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2276%22%20height%3D%224%22%20viewBox%3D%220%200%2076%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%200C2.36782%200%202.70115%200.0919548%203%200.275863C3.29885%200.459771%203.54023%200.70115%203.72414%201C3.90805%201.28736%204%201.62069%204%202C4%202.35632%203.90805%202.68966%203.72414%203C3.54023%203.29885%203.29885%203.54023%203%203.72414C2.71264%203.90805%202.37931%204%202%204C1.64368%204%201.31034%203.91379%201%203.74138C0.701149%203.55747%200.45977%203.31609%200.275862%203.01724C0.0919541%202.7069%200%202.36782%200%202C0%201.63218%200.0862066%201.29885%200.258621%201C0.442529%200.70115%200.683908%200.459771%200.982758%200.275863C1.2931%200.0919548%201.63218%200%202%200Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3Cpath%20d%3D%22M26%200C26.3678%200%2026.7011%200.0919548%2027%200.275863C27.2989%200.459771%2027.5402%200.70115%2027.7241%201C27.908%201.28736%2028%201.62069%2028%202C28%202.35632%2027.908%202.68966%2027.7241%203C27.5402%203.29885%2027.2989%203.54023%2027%203.72414C26.7126%203.90805%2026.3793%204%2026%204C25.6437%204%2025.3103%203.91379%2025%203.74138C24.7011%203.55747%2024.4598%203.31609%2024.2759%203.01724C24.092%202.7069%2024%202.36782%2024%202C24%201.63218%2024.0862%201.29885%2024.2586%201C24.4425%200.70115%2024.6839%200.459771%2024.9828%200.275863C25.2931%200.0919548%2025.6322%200%2026%200Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3Cpath%20d%3D%22M50%200C50.3678%200%2050.7011%200.0919548%2051%200.275863C51.2989%200.459771%2051.5402%200.70115%2051.7241%201C51.908%201.28736%2052%201.62069%2052%202C52%202.35632%2051.908%202.68966%2051.7241%203C51.5402%203.29885%2051.2989%203.54023%2051%203.72414C50.7126%203.90805%2050.3793%204%2050%204C49.6437%204%2049.3103%203.91379%2049%203.74138C48.7011%203.55747%2048.4598%203.31609%2048.2759%203.01724C48.092%202.7069%2048%202.36782%2048%202C48%201.63218%2048.0862%201.29885%2048.2586%201C48.4425%200.70115%2048.6839%200.459771%2048.9828%200.275863C49.2931%200.0919548%2049.6322%200%2050%200Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3Cpath%20d%3D%22M74%200C74.3678%200%2074.7011%200.0919548%2075%200.275863C75.2989%200.459771%2075.5402%200.70115%2075.7241%201C75.908%201.28736%2076%201.62069%2076%202C76%202.35632%2075.908%202.68966%2075.7241%203C75.5402%203.29885%2075.2989%203.54023%2075%203.72414C74.7126%203.90805%2074.3793%204%2074%204C73.6437%204%2073.3103%203.91379%2073%203.74138C72.7011%203.55747%2072.4598%203.31609%2072.2759%203.01724C72.092%202.7069%2072%202.36782%2072%202C72%201.63218%2072.0862%201.29885%2072.2586%201C72.4425%200.70115%2072.6839%200.459771%2072.9828%200.275863C73.2931%200.0919548%2073.6322%200%2074%200Z%22%20fill%3D%22%23CEC75A%22%2F%3E%3C%2Fsvg%3E");
}

.top-guidance__grid-item.--04 {
  background-image: url(../img/top-guidance-bg04.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--04 {
    margin-left: 7.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--04 .top-guidance__grid-item-text-base {
    font-size: 0.75rem;
    line-height: 1.6;
  }
}

.top-guidance__grid-item-text-base {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item-text-base {
    font-size: 1.03125rem;
  }
}

.top-guidance__grid-item-text--big {
  font-size: 30px;
  font-size: 1.875rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item-text--big {
    font-size: 1.21875rem;
  }
}

.top-guidance__grid-item.--04 .top-guidance__grid-item-text--big:before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: -6px;
  top: -0.375rem;
  width: 100px;
  width: 6.25rem;
  height: 4px;
  height: 0.25rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22110%22%20height%3D%224%22%20viewBox%3D%220%200%20110%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%200C2.36782%200%202.70115%200.0919548%203%200.275863C3.29885%200.459771%203.54023%200.70115%203.72414%201C3.90805%201.28736%204%201.62069%204%202C4%202.35632%203.90805%202.68966%203.72414%203C3.54023%203.29885%203.29885%203.54023%203%203.72414C2.71264%203.90805%202.37931%204%202%204C1.64368%204%201.31034%203.91379%201%203.74138C0.701149%203.55747%200.45977%203.31609%200.275862%203.01724C0.0919541%202.7069%200%202.36782%200%202C0%201.63218%200.0862066%201.29885%200.258621%201C0.442529%200.70115%200.683908%200.459771%200.982758%200.275863C1.2931%200.0919548%201.63218%200%202%200Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M19.667%200C20.0348%200%2020.3681%200.0919548%2020.667%200.275863C20.9658%200.459771%2021.2072%200.70115%2021.3911%201C21.575%201.28736%2021.667%201.62069%2021.667%202C21.667%202.35632%2021.575%202.68966%2021.3911%203C21.2072%203.29885%2020.9658%203.54023%2020.667%203.72414C20.3796%203.90805%2020.0463%204%2019.667%204C19.3107%204%2018.9773%203.91379%2018.667%203.74138C18.3681%203.55747%2018.1268%203.31609%2017.9429%203.01724C17.7589%202.7069%2017.667%202.36782%2017.667%202C17.667%201.63218%2017.7532%201.29885%2017.9256%201C18.1095%200.70115%2018.3509%200.459771%2018.6498%200.275863C18.9601%200.0919548%2019.2992%200%2019.667%200Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M37.333%200C37.7008%200%2038.0342%200.0919548%2038.333%200.275863C38.6319%200.459771%2038.8732%200.70115%2039.0571%201C39.2411%201.28736%2039.333%201.62069%2039.333%202C39.333%202.35632%2039.2411%202.68966%2039.0571%203C38.8732%203.29885%2038.6319%203.54023%2038.333%203.72414C38.0457%203.90805%2037.7123%204%2037.333%204C36.9767%204%2036.6434%203.91379%2036.333%203.74138C36.0342%203.55747%2035.7928%203.31609%2035.6089%203.01724C35.425%202.7069%2035.333%202.36782%2035.333%202C35.333%201.63218%2035.4192%201.29885%2035.5916%201C35.7755%200.70115%2036.0169%200.459771%2036.3158%200.275863C36.6261%200.0919548%2036.9652%200%2037.333%200Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M55%200C55.3678%200%2055.7011%200.0919548%2056%200.275863C56.2989%200.459771%2056.5402%200.70115%2056.7241%201C56.908%201.28736%2057%201.62069%2057%202C57%202.35632%2056.908%202.68966%2056.7241%203C56.5402%203.29885%2056.2989%203.54023%2056%203.72414C55.7126%203.90805%2055.3793%204%2055%204C54.6437%204%2054.3103%203.91379%2054%203.74138C53.7011%203.55747%2053.4598%203.31609%2053.2759%203.01724C53.092%202.7069%2053%202.36782%2053%202C53%201.63218%2053.0862%201.29885%2053.2586%201C53.4425%200.70115%2053.6839%200.459771%2053.9828%200.275863C54.2931%200.0919548%2054.6322%200%2055%200Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M72.667%200C73.0348%200%2073.3681%200.0919548%2073.667%200.275863C73.9658%200.459771%2074.2072%200.70115%2074.3911%201C74.575%201.28736%2074.667%201.62069%2074.667%202C74.667%202.35632%2074.575%202.68966%2074.3911%203C74.2072%203.29885%2073.9658%203.54023%2073.667%203.72414C73.3796%203.90805%2073.0463%204%2072.667%204C72.3107%204%2071.9773%203.91379%2071.667%203.74138C71.3681%203.55747%2071.1268%203.31609%2070.9429%203.01724C70.7589%202.7069%2070.667%202.36782%2070.667%202C70.667%201.63218%2070.7532%201.29885%2070.9256%201C71.1095%200.70115%2071.3509%200.459771%2071.6498%200.275863C71.9601%200.0919548%2072.2992%200%2072.667%200Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M90.333%200C90.7008%200%2091.0342%200.0919548%2091.333%200.275863C91.6319%200.459771%2091.8732%200.70115%2092.0571%201C92.2411%201.28736%2092.333%201.62069%2092.333%202C92.333%202.35632%2092.2411%202.68966%2092.0571%203C91.8732%203.29885%2091.6319%203.54023%2091.333%203.72414C91.0457%203.90805%2090.7123%204%2090.333%204C89.9767%204%2089.6434%203.91379%2089.333%203.74138C89.0342%203.55747%2088.7928%203.31609%2088.6089%203.01724C88.425%202.7069%2088.333%202.36782%2088.333%202C88.333%201.63218%2088.4192%201.29885%2088.5916%201C88.7755%200.70115%2089.0169%200.459771%2089.3158%200.275863C89.6261%200.0919548%2089.9652%200%2090.333%200Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M108%200C108.368%200%20108.701%200.0919548%20109%200.275863C109.299%200.459771%20109.54%200.70115%20109.724%201C109.908%201.28736%20110%201.62069%20110%202C110%202.35632%20109.908%202.68966%20109.724%203C109.54%203.29885%20109.299%203.54023%20109%203.72414C108.713%203.90805%20108.379%204%20108%204C107.644%204%20107.31%203.91379%20107%203.74138C106.701%203.55747%20106.46%203.31609%20106.276%203.01724C106.092%202.7069%20106%202.36782%20106%202C106%201.63218%20106.086%201.29885%20106.259%201C106.443%200.70115%20106.684%200.459771%20106.983%200.275863C107.293%200.0919548%20107.632%200%20108%200Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fsvg%3E");
}

.top-guidance__grid-item.--05 {
  background-image: url(../img/top-guidance-bg05.webp);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  margin-left: 154px;
  margin-left: 9.625rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--05 {
    margin-left: 0rem;
  }
}

.top-guidance__grid-item.--05 .top-guidance__grid-item-text-base {
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--05 .top-guidance__grid-item-text-base {
    font-size: 0.84375rem;
  }
}

.top-guidance__grid-item.--05 .top-guidance__grid-item-text-base.--bold {
  font-size: 15px;
  font-size: 0.9375rem;
}

.top-guidance__grid-item.--05 .top-guidance__grid-item-text--big {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--05 .top-guidance__grid-item-text--big {
    font-size: 2.34375rem;
  }
}

.top-guidance__grid-item.--05 .top-guidance__grid-item-text--big:before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 10px;
  top: 0.625rem;
  width: 54px;
  width: 3.375rem;
  height: 4px;
  height: 0.25rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2255%22%20height%3D%224%22%20viewBox%3D%220%200%2055%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%200C2.36782%200%202.70115%200.0919548%203%200.275863C3.29885%200.459771%203.54023%200.70115%203.72414%201C3.90805%201.28736%204%201.62069%204%202C4%202.35632%203.90805%202.68966%203.72414%203C3.54023%203.29885%203.29885%203.54023%203%203.72414C2.71264%203.90805%202.37931%204%202%204C1.64368%204%201.31034%203.91379%201%203.74138C0.701149%203.55747%200.45977%203.31609%200.275862%203.01724C0.0919541%202.7069%200%202.36782%200%202C0%201.63218%200.0862066%201.29885%200.258621%201C0.442529%200.70115%200.683908%200.459771%200.982758%200.275863C1.2931%200.0919548%201.63218%200%202%200Z%22%20fill%3D%22%23CCE6A1%22%2F%3E%3Cpath%20d%3D%22M27.5%200C27.8678%200%2028.2011%200.0919548%2028.5%200.275863C28.7989%200.459771%2029.0402%200.70115%2029.2241%201C29.408%201.28736%2029.5%201.62069%2029.5%202C29.5%202.35632%2029.408%202.68966%2029.2241%203C29.0402%203.29885%2028.7989%203.54023%2028.5%203.72414C28.2126%203.90805%2027.8793%204%2027.5%204C27.1437%204%2026.8103%203.91379%2026.5%203.74138C26.2011%203.55747%2025.9598%203.31609%2025.7759%203.01724C25.592%202.7069%2025.5%202.36782%2025.5%202C25.5%201.63218%2025.5862%201.29885%2025.7586%201C25.9425%200.70115%2026.1839%200.459771%2026.4828%200.275863C26.7931%200.0919548%2027.1322%200%2027.5%200Z%22%20fill%3D%22%23CCE6A1%22%2F%3E%3Cpath%20d%3D%22M53%200C53.3678%200%2053.7011%200.0919548%2054%200.275863C54.2989%200.459771%2054.5402%200.70115%2054.7241%201C54.908%201.28736%2055%201.62069%2055%202C55%202.35632%2054.908%202.68966%2054.7241%203C54.5402%203.29885%2054.2989%203.54023%2054%203.72414C53.7126%203.90805%2053.3793%204%2053%204C52.6437%204%2052.3103%203.91379%2052%203.74138C51.7011%203.55747%2051.4598%203.31609%2051.2759%203.01724C51.092%202.7069%2051%202.36782%2051%202C51%201.63218%2051.0862%201.29885%2051.2586%201C51.4425%200.70115%2051.6839%200.459771%2051.9828%200.275863C52.2931%200.0919548%2052.6322%200%2053%200Z%22%20fill%3D%22%23CCE6A1%22%2F%3E%3C%2Fsvg%3E");
}

.top-guidance__grid-item.--06 {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/top-guidance-bg06.webp);
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--06 {
    margin-left: 7.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--06 .top-guidance__grid-item-text-base {
    font-size: 0.75rem;
  }
}

.top-guidance__grid-item.--06 .top-guidance__grid-item-text--big {
  font-size: 22px;
  font-size: 1.375rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--06 .top-guidance__grid-item-text--big {
    font-size: 1.03125rem;
  }
}

.top-guidance__grid-item.--06 .top-guidance__grid-item-text--big-number {
  font-size: 26px;
  font-size: 1.625rem;
}
@media screen and (max-width: 1000px) {
  .top-guidance__grid-item.--06 .top-guidance__grid-item-text--big-number {
    font-size: 1.21875rem;
  }
}

.top-guidance__grid-item.--06 .top-guidance__grid-item-text--big:before {
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: -5px;
  top: -0.3125rem;
  width: 112px;
  width: 7rem;
  height: 4px;
  height: 0.25rem;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22112%22%20height%3D%224%22%20viewBox%3D%220%200%20112%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%200C2.36782%200%202.70115%200.0919548%203%200.275863C3.29885%200.459771%203.54023%200.70115%203.72414%201C3.90805%201.28736%204%201.62069%204%202C4%202.35632%203.90805%202.68966%203.72414%203C3.54023%203.29885%203.29885%203.54023%203%203.72414C2.71264%203.90805%202.37931%204%202%204C1.64368%204%201.31034%203.91379%201%203.74138C0.701149%203.55747%200.45977%203.31609%200.275862%203.01724C0.0919541%202.7069%200%202.36782%200%202C0%201.63218%200.0862066%201.29885%200.258621%201C0.442529%200.70115%200.683908%200.459771%200.982758%200.275863C1.2931%200.0919548%201.63218%200%202%200Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M20%200C20.3678%200%2020.7011%200.0919548%2021%200.275863C21.2989%200.459771%2021.5402%200.70115%2021.7241%201C21.908%201.28736%2022%201.62069%2022%202C22%202.35632%2021.908%202.68966%2021.7241%203C21.5402%203.29885%2021.2989%203.54023%2021%203.72414C20.7126%203.90805%2020.3793%204%2020%204C19.6437%204%2019.3103%203.91379%2019%203.74138C18.7011%203.55747%2018.4598%203.31609%2018.2759%203.01724C18.092%202.7069%2018%202.36782%2018%202C18%201.63218%2018.0862%201.29885%2018.2586%201C18.4425%200.70115%2018.6839%200.459771%2018.9828%200.275863C19.2931%200.0919548%2019.6322%200%2020%200Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M38%200C38.3678%200%2038.7011%200.0919548%2039%200.275863C39.2989%200.459771%2039.5402%200.70115%2039.7241%201C39.908%201.28736%2040%201.62069%2040%202C40%202.35632%2039.908%202.68966%2039.7241%203C39.5402%203.29885%2039.2989%203.54023%2039%203.72414C38.7126%203.90805%2038.3793%204%2038%204C37.6437%204%2037.3103%203.91379%2037%203.74138C36.7011%203.55747%2036.4598%203.31609%2036.2759%203.01724C36.092%202.7069%2036%202.36782%2036%202C36%201.63218%2036.0862%201.29885%2036.2586%201C36.4425%200.70115%2036.6839%200.459771%2036.9828%200.275863C37.2931%200.0919548%2037.6322%200%2038%200Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M56%200C56.3678%200%2056.7011%200.0919548%2057%200.275863C57.2989%200.459771%2057.5402%200.70115%2057.7241%201C57.908%201.28736%2058%201.62069%2058%202C58%202.35632%2057.908%202.68966%2057.7241%203C57.5402%203.29885%2057.2989%203.54023%2057%203.72414C56.7126%203.90805%2056.3793%204%2056%204C55.6437%204%2055.3103%203.91379%2055%203.74138C54.7011%203.55747%2054.4598%203.31609%2054.2759%203.01724C54.092%202.7069%2054%202.36782%2054%202C54%201.63218%2054.0862%201.29885%2054.2586%201C54.4425%200.70115%2054.6839%200.459771%2054.9828%200.275863C55.2931%200.0919548%2055.6322%200%2056%200Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M74%200C74.3678%200%2074.7011%200.0919548%2075%200.275863C75.2989%200.459771%2075.5402%200.70115%2075.7241%201C75.908%201.28736%2076%201.62069%2076%202C76%202.35632%2075.908%202.68966%2075.7241%203C75.5402%203.29885%2075.2989%203.54023%2075%203.72414C74.7126%203.90805%2074.3793%204%2074%204C73.6437%204%2073.3103%203.91379%2073%203.74138C72.7011%203.55747%2072.4598%203.31609%2072.2759%203.01724C72.092%202.7069%2072%202.36782%2072%202C72%201.63218%2072.0862%201.29885%2072.2586%201C72.4425%200.70115%2072.6839%200.459771%2072.9828%200.275863C73.2931%200.0919548%2073.6322%200%2074%200Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M92%200C92.3678%200%2092.7011%200.0919548%2093%200.275863C93.2989%200.459771%2093.5402%200.70115%2093.7241%201C93.908%201.28736%2094%201.62069%2094%202C94%202.35632%2093.908%202.68966%2093.7241%203C93.5402%203.29885%2093.2989%203.54023%2093%203.72414C92.7126%203.90805%2092.3793%204%2092%204C91.6437%204%2091.3103%203.91379%2091%203.74138C90.7011%203.55747%2090.4598%203.31609%2090.2759%203.01724C90.092%202.7069%2090%202.36782%2090%202C90%201.63218%2090.0862%201.29885%2090.2586%201C90.4425%200.70115%2090.6839%200.459771%2090.9828%200.275863C91.2931%200.0919548%2091.6322%200%2092%200Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M110%200C110.368%200%20110.701%200.0919548%20111%200.275863C111.299%200.459771%20111.54%200.70115%20111.724%201C111.908%201.28736%20112%201.62069%20112%202C112%202.35632%20111.908%202.68966%20111.724%203C111.54%203.29885%20111.299%203.54023%20111%203.72414C110.713%203.90805%20110.379%204%20110%204C109.644%204%20109.31%203.91379%20109%203.74138C108.701%203.55747%20108.46%203.31609%20108.276%203.01724C108.092%202.7069%20108%202.36782%20108%202C108%201.63218%20108.086%201.29885%20108.259%201C108.443%200.70115%20108.684%200.459771%20108.983%200.275863C109.293%200.0919548%20109.632%200%20110%200Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3C%2Fsvg%3E");
}

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

.top-news__inner {
  padding-top: 55px;
  padding-top: 3.4375rem;
  padding-bottom: 48px;
  padding-bottom: 3rem;
}
@media screen and (max-width: 1000px) {
  .top-news__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.top-news__content {
  background: #fff;
  border-radius: 0.5rem;
  padding: 40px;
  padding: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-news__content {
    padding: 1.5rem;
  }
}

.top-news__head-wrap {
  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;
  border-bottom: 1.5px solid #DEAC79;
  border-bottom: 0.09375rem solid #DEAC79;
}
@media screen and (max-width: 1000px) {
  .top-news__head-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.top-news__button-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 240px;
          flex: 0 1 240px;
  -ms-flex: 0 1 15rem;
      flex: 0 1 15rem;
}

@media screen and (max-width: 1000px) {
  .top-news__button-wrap.--pc {
    display: none;
  }
}

.top-news__button-wrap.--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .top-news__button-wrap.--sp {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.5rem;
  }
}

.top-news__head {
  border-bottom: 0;
}
@media screen and (max-width: 1000px) {
  .top-news__head {
    width: 100%;
  }
}

.top-news__list {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-news__list {
    margin-top: 1rem;
  }
}

.top-news__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  gap: 0.625rem;
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-top: 24px;
  padding-top: 1.5rem;
  border-top: 0.5px solid #B6B1AA;
}
@media screen and (max-width: 1000px) {
  .top-news__list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0.125rem;
    margin-top: 1rem;
    padding-top: 1rem;
  }
}

.top-news__list-item:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0px solid #B6B1AA;
}

.top-news__content-item-time {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 76px;
          flex: 0 1 76px;
  -ms-flex: 0 1 4.75rem;
      flex: 0 1 4.75rem;
  color: #737279;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 1000px) {
  .top-news__content-item-time {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    font-size: 0.75rem;
  }
}

.top-news__content-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #3A3D4B;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 1000px) {
  .top-news__content-item-text {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    font-size: 0.875rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
  }
}

.top-access__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-access__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

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

.top-access__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
}

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

.top-access__title {
  padding-left: 30px;
  padding-left: 1.875rem;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
}

.top-access__title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 22px;
  width: 1.375rem;
  height: 22px;
  height: 1.375rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.top-access__title.--time:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_829)%22%3E%3Crect%20y%3D%2211.001%22%20width%3D%2214.6667%22%20height%3D%2214.6667%22%20transform%3D%22rotate(-45%200%2011.001)%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_829%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2222%22%20height%3D%2222%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_829%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-hours__table-wrap {
  background: #FFFFFF;
  padding: 12px 16px;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  border: 0.5px solid #B6B1AA;
  margin-top: 12px;
  margin-top: 0.75rem;
  color: #3A3D4B;
}
@media screen and (max-width:767px) {
  .top-hours__table-wrap {
    padding: 0.75rem 1rem;
  }
}

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

.top-hours__table-head-title {
  font-size: 14.4px;
  font-size: 0.9rem;
  font-weight: 500;
  text-align: center;
  padding: 10px;
  padding: 0.625rem;
  vertical-align: middle;
  width: 15%;
  color: #3A3D4B;
}

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

.top-hours__table-head th {
  text-align: center;
  vertical-align: middle;
  font-size: 14.4px;
  font-size: 0.9rem;
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
}

.top-hours__table-body tr {
  border-bottom: 0.5px solid #B6B1AA;
}

.top-hours__table-body tr:last-child {
  border-bottom: 0 solid #B6B1AA;
}

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

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

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

.top-access__detail-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-access__detail-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
  }
}

.top-access__detail-text-icon {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  color: #DEAC79;
}

.top-access__detail-text-icon.--triangle {
  display: inline-block;
  position: relative;
  width: 16px;
  width: 1rem;
  height: 14px;
  height: 0.875rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2214%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%200L16%2014H0L8%200Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}

.top-access__title.--pay {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.top-access__title.--pay:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_928)%22%3E%3Crect%20y%3D%2211.001%22%20width%3D%2214.6667%22%20height%3D%2214.6667%22%20transform%3D%22rotate(-45%200%2011.001)%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_928%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2222%22%20height%3D%2222%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_928%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-access__pay-flex {
  border-radius: 0.5rem;
  border: 0.5px solid #979797;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  gap: 0.75rem;
  padding: 24px 16px;
  padding: 1.5rem 1rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-flex {
    padding: 1rem;
  }
}

.top-access__pay-item {
  height: 40px;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-item {
    height: 1.75rem;
  }
}

.top-access__pay-item.--55 {
  width: 55px;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-item.--55 {
    width: 2.375rem;
  }
}

.top-access__pay-item.--43 {
  width: 43px;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-item.--43 {
    width: 1.875rem;
  }
}

.top-access__pay-item.--70 {
  width: 70px;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-item.--70 {
    width: 3.0625rem;
  }
}

.top-access__pay-item.--59 {
  width: 59px;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-item.--59 {
    width: 2.625rem;
  }
}

.top-access__pay-item.--52 {
  width: 52px;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-item.--52 {
    width: 2.3125rem;
  }
}

.top-access__pay-item.--40 {
  width: 40px;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-item.--40 {
    width: 1.75rem;
  }
}

.top-access__pay-item.--65 {
  width: 65px;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-item.--65 {
    width: 2.8125rem;
  }
}

.top-access__pay-item.--67 {
  width: 67px;
}
@media screen and (max-width: 1000px) {
  .top-access__pay-item.--67 {
    width: 2.9375rem;
  }
}

.top-access__button-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-access__button-wrap {
    grid-template-columns: 1fr;
    margin-top: 1rem;
  }
}

.top-access__button-wrap.--margin40 {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-access__button-wrap.--margin40 {
    margin-top: 2.5rem;
  }
}

.top-access__button {
  font-weight: 700;
  padding: 15.5px 62px 15.5px 55px;
  padding: 0.96875rem 3.875rem 0.96875rem 3.4375rem;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .top-access__button {
    max-width: 15rem;
  }
}

.top-access__button:before {
  content: "";
  position: absolute;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  background-size: 100% 100%;
  left: 20px;
  left: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.top-access__button.--line:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.9937%202.54443C20.658%202.54443%2026.0238%206.89341%2026.0238%2012.2951C26.0238%2014.9258%2024.7264%2017.24%2022.6917%2019.0638C19.3943%2022.3252%2013.7131%2025.6226%2013.1172%2025.3768C12.1352%2024.9907%2013.8534%2022.8864%2013.152%2021.9751C13.0465%2021.8348%2012.6604%2021.8696%2011.959%2021.7641C6.1723%2020.9919%202.0332%2017.1693%202.0332%2012.2592C2.0332%206.85749%207.3642%202.54443%2013.9926%202.54443H13.9937ZM7.15545%2015.5206H9.19021C9.5415%2015.5206%209.75137%2015.2401%209.75137%2014.8888C9.75137%2014.643%209.57629%2014.3276%209.11951%2014.3276H7.47082C7.33053%2014.3276%207.33053%2014.1873%207.33053%2013.6958V10.1537C7.33053%209.83836%207.11954%209.52187%206.73458%209.52187C6.3833%209.52187%206.13863%209.80245%206.13863%2010.1537V14.4331C6.13863%2015.3804%206.5943%2015.5206%207.15545%2015.5206ZM11.7491%2015.0302V10.1549C11.7491%209.83949%2011.5033%209.52299%2011.1172%209.52299C10.8019%209.52299%2010.5213%209.80357%2010.5213%2010.1549V15.0302C10.5213%2015.3456%2010.7671%2015.5914%2011.1531%2015.5914C11.4685%2015.5914%2011.7491%2015.3456%2011.7491%2015.0302ZM17.501%2014.3635V10.0842C17.501%209.76878%2017.2552%209.52299%2016.8691%209.52299C16.5885%209.52299%2016.2731%209.69807%2016.2731%2010.0842V13.1705L14.2384%2010.3299C13.9578%209.83836%2013.6065%209.52299%2013.1857%209.52299C12.6593%209.52299%2012.6245%209.94386%2012.6245%2010.5398V15.0291C12.6245%2015.3444%2012.8703%2015.5902%2013.2204%2015.5902C13.5358%2015.5902%2013.8164%2015.3792%2013.8164%2015.0291V11.8372L15.8512%2014.6778C16.3068%2015.2737%2016.4123%2015.5902%2016.9735%2015.5902C17.3595%2015.5902%2017.4998%2015.2389%2017.4998%2014.3624L17.501%2014.3635ZM21.4291%2011.9438H19.6401V10.927C19.6401%2010.8215%2019.6749%2010.6812%2019.8511%2010.6812H21.4291C21.8151%2010.6812%2022.0609%2010.4702%2022.0609%2010.0853C22.0609%209.62961%2021.7096%209.48932%2021.3943%209.48932H19.3595C18.7277%209.48932%2018.4123%209.91019%2018.4123%2010.4714V14.4342C18.4123%2015.1357%2018.6929%2015.5218%2019.3595%2015.5218H21.4291C21.8847%2015.5218%2022.0609%2015.2412%2022.0609%2014.8899C22.0609%2014.4342%2021.7096%2014.294%2021.4291%2014.294H19.8859C19.7456%2014.294%2019.6401%2014.1885%2019.6401%2014.083V13.1009H21.4986C21.9543%2013.1009%2022.025%2012.7497%2022.025%2012.505C22.025%2012.1537%2021.7444%2011.9438%2021.4291%2011.9438Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.top-access__button.--web:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5.81195%204.62012H22.1639C23.0661%204.62012%2023.8046%205.33149%2023.8046%206.23362V16.6794C23.8046%2017.5815%2023.0661%2018.3471%2022.1639%2018.3471H15.7931V21.0544H20.4419C21.1253%2021.0544%2021.1804%2023.297%2021.2627%2023.3784H6.74295C6.74295%2023.3784%206.74295%2021.0544%207.5637%2021.0544H12.2126V18.3471H5.8137C4.91157%2018.3471%204.2002%2017.5815%204.2002%2016.6794V6.23362C4.2002%205.33149%204.91157%204.62012%205.8137%204.62012H5.81195ZM5.81195%2016.6794H22.1639V6.23362H5.81195V16.6794Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.top-access__button.--tel:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.5%202.00049C13.5%202.00049%2015.8335%202.21262%2018.8033%205.18247C21.7731%208.15232%2021.9853%2010.4858%2021.9853%2010.4858%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14.2061%205.53613C14.2061%205.53613%2015.1961%205.81898%2016.681%207.3039C18.1659%208.78883%2018.4488%209.77878%2018.4488%209.77878%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M15.6445%2015.5444L16.1%2015.0649L15.0124%2014.0319L14.5569%2014.5114L15.6445%2015.5444ZM17.5987%2014.863L19.5092%2015.9627L20.2575%2014.6627L18.347%2013.563L17.5987%2014.863ZM19.8779%2018.2426L18.4573%2019.7382L19.5449%2020.7712L20.9655%2019.2757L19.8779%2018.2426ZM17.6026%2020.2174C16.1676%2020.3591%2012.4233%2020.2382%208.35918%2015.9594L7.27161%2016.9924C11.7009%2021.6557%2015.9261%2021.8902%2017.7499%2021.7102L17.6026%2020.2174ZM8.35918%2015.9594C4.48306%2011.8785%203.83289%208.43631%203.75185%206.92649L2.25401%207.00688C2.35326%208.85611%203.13844%2012.641%207.27161%2016.9924L8.35918%2015.9594ZM9.73453%209.32234L10.0213%209.02038L8.93375%207.98735L8.64694%208.28931L9.73453%209.32234ZM10.2466%205.26087L8.98568%203.47738L7.76089%204.34335L9.02188%206.12683L10.2466%205.26087ZM4.71769%203.09288L3.1481%204.74537L4.23567%205.7784L5.80527%204.12591L4.71769%203.09288ZM9.19073%208.80582C8.64694%208.28931%208.64625%208.29004%208.64555%208.29077C8.64531%208.29103%208.64461%208.29177%208.64414%208.29227C8.64319%208.29329%208.64222%208.29432%208.64124%208.29538C8.63927%208.2975%208.63723%208.29971%208.63513%208.30202C8.63094%208.30663%208.62649%208.31162%208.62181%208.317C8.61246%208.32776%208.60218%208.34006%208.59119%208.35395C8.56921%208.38173%208.54434%208.41587%208.51825%208.45663C8.46594%208.53839%208.4092%208.64606%208.36115%208.78108C8.26345%209.05565%208.21021%209.41925%208.27674%209.87332C8.40745%2010.7655%208.99201%2011.9651%2010.5193%2013.5731L11.6069%2012.5401C10.1793%2011.037%209.82764%2010.1114%209.76089%209.65586C9.72869%209.43611%209.76141%209.32032%209.77435%209.28396C9.78162%209.26352%209.78638%209.25784%209.78172%209.26512C9.77947%209.26864%209.77497%209.27526%209.76741%209.28482C9.76362%209.2896%209.75907%209.29512%209.75363%209.30138C9.75091%209.3045%209.74796%209.30781%209.74479%209.31131C9.7432%209.31306%209.74155%209.31485%209.73984%209.31669C9.73899%209.31761%209.73812%209.31854%209.73723%209.31948C9.73679%209.31995%209.73611%209.32067%209.73589%209.3209C9.73521%209.32162%209.73453%209.32234%209.19073%208.80582ZM10.5193%2013.5731C12.0422%2015.1764%2013.1923%2015.8067%2014.0698%2015.9492C14.5201%2016.0223%2014.8846%2015.9639%2015.1606%2015.8551C15.2955%2015.8019%2015.4022%2015.7394%2015.4823%2015.6826C15.5223%2015.6542%2015.5556%2015.6273%2015.5824%2015.6038C15.5959%2015.592%2015.6077%2015.581%2015.618%2015.571C15.6232%2015.5661%2015.628%2015.5613%2015.6324%2015.5569C15.6346%2015.5547%2015.6367%2015.5525%2015.6387%2015.5504C15.6397%2015.5494%2015.6407%2015.5484%2015.6417%2015.5474C15.6422%2015.5469%2015.6429%2015.5461%2015.6431%2015.5459C15.6438%2015.5451%2015.6445%2015.5444%2015.1007%2015.0279C14.5569%2014.5114%2014.5576%2014.5107%2014.5583%2014.51C14.5585%2014.5097%2014.5592%2014.509%2014.5596%2014.5085C14.5605%2014.5076%2014.5614%2014.5067%2014.5623%2014.5058C14.5641%2014.504%2014.5658%2014.5022%2014.5674%2014.5005C14.5708%2014.4972%2014.574%2014.494%2014.577%2014.4911C14.583%2014.4853%2014.5885%2014.4803%2014.5933%2014.4761C14.6028%2014.4677%2014.6099%2014.4623%2014.6145%2014.4591C14.6239%2014.4524%2014.6229%2014.4547%2014.6102%2014.4597C14.5909%2014.4673%2014.5%2014.4994%2014.3103%2014.4686C13.9077%2014.4032%2013.0391%2014.0479%2011.6069%2012.5401L10.5193%2013.5731ZM8.98568%203.47738C7.97209%202.0438%205.94387%201.80194%204.71769%203.09288L5.80527%204.12591C6.32811%203.57546%207.24854%203.6187%207.76089%204.34335L8.98568%203.47738ZM3.75185%206.92649C3.73042%206.52719%203.90429%206.12729%204.23567%205.7784L3.1481%204.74537C2.61225%205.30952%202.20497%206.09321%202.25401%207.00688L3.75185%206.92649ZM18.4573%2019.7382C18.1783%2020.032%2017.8864%2020.1894%2017.6026%2020.2174L17.7499%2021.7102C18.497%2021.6364%2019.1016%2021.238%2019.5449%2020.7712L18.4573%2019.7382ZM10.0213%209.02038C10.9889%208.0017%2011.0574%206.40753%2010.2466%205.26087L9.02188%206.12683C9.44402%206.7239%209.37929%207.51828%208.93375%207.98735L10.0213%209.02038ZM19.5092%2015.9627C20.33%2016.4352%2020.4907%2017.5975%2019.8779%2018.2426L20.9655%2019.2757C22.2704%2017.9017%2021.8904%2015.6026%2020.2575%2014.6627L19.5092%2015.9627ZM16.1%2015.0649C16.4854%2014.6591%2017.086%2014.5679%2017.5987%2014.863L18.347%2013.563C17.2485%2012.9307%2015.8861%2013.1121%2015.0124%2014.0319L16.1%2015.0649Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.top-access__left-box {
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 16px;
  padding: 1rem;
  border-radius: 0.5rem;
  background: #F0EECD;
  max-width: 380px;
  max-width: 23.75rem;
  margin-left: auto;
  margin-right: 0;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-access__left-box {
    margin-right: auto;
    max-width: 15rem;
  }
}

.top-access__left-box:before {
  content: "";
  position: absolute;
  top: -8px;
  top: -0.5rem;
  right: 120px;
  right: 7.5rem;
  width: 9px;
  width: 0.5625rem;
  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%229%22%20height%3D%228%22%20viewBox%3D%220%200%209%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.5%200L9%208H0L4.5%200Z%22%20fill%3D%22%23F0EECD%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-access__left-box:before {
    right: auto;
    right: initial;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.top-access__title.--access:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_977)%22%3E%3Crect%20y%3D%2211.001%22%20width%3D%2214.6667%22%20height%3D%2214.6667%22%20transform%3D%22rotate(-45%200%2011.001)%22%20fill%3D%22%23CEC75A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_977%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2222%22%20height%3D%2222%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_977%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.top-access__map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.top-access__map-link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-top: 8px;
  margin-top: 0.5rem;
}

.top-access__map-link {
  position: relative;
  color: #37353F;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  padding-right: 42px;
  padding-right: 2.625rem;
}

.top-access__map-link:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 33px;
  width: 2.0625rem;
  height: 20px;
  height: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2234%22%20height%3D%2220%22%20viewBox%3D%220%200%2034%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2233.3333%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22%23CEC75A%22%2F%3E%3Crect%20width%3D%2233.3333%22%20height%3D%2220%22%20rx%3D%2210%22%20fill%3D%22white%22%20fill-opacity%3D%220.9%22%2F%3E%3Cpath%20d%3D%22M18.8449%207.16287C19.0015%207.00622%2019.2555%207.0063%2019.4122%207.16287L21.9658%209.71644C22.1225%209.87313%2022.1225%2010.1271%2021.9658%2010.2838L19.4122%2012.8374C19.2555%2012.994%2019.0015%2012.994%2018.8449%2012.8374C18.6882%2012.6807%2018.6883%2012.4267%2018.8449%2012.27L20.7135%2010.4014H11.6512C11.4296%2010.4014%2011.25%2010.2217%2011.25%2010.0001C11.25%209.77853%2011.4296%209.59889%2011.6512%209.59889H20.7135L18.8449%207.73024C18.6883%207.57354%2018.6882%207.31952%2018.8449%207.16287Z%22%20fill%3D%22%23CEC75A%22%20stroke%3D%22%23CEC75A%22%20stroke-width%3D%220.833333%22%2F%3E%3C%2Fsvg%3E");
}

.top-access__map-flex {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.top-access__map-flex-item {
  font-weight: 500;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: #37353F;
  border-radius: 0.5rem;
  padding: 16px;
  padding: 1rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-access__map-flex-item {
    font-size: 0.875rem;
  }
}

.top-access__map-flex-item--small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
}
@media screen and (max-width: 1000px) {
  .top-access__map-flex-item--small {
    font-size: 0.625rem;
  }
}

.top-access__map-flex-item:first-child {
  background: rgba(222, 172, 121, .2);
  margin-top: 0px;
  margin-top: 0rem;
}

.top-access__map-flex-item:nth-child(2) {
  background: rgba(132, 197, 175, .2);
}

.top-access__map-flex-item:nth-child(3) {
  background: rgba(206, 199, 90, .2);
}

.top-concept__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-concept__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.top-concept__flex {
  padding: 56px 48px;
  padding: 3.5rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  gap: 2.5rem;
  background: rgba(222, 172, 121, .1);
  border-radius: 0.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .top-concept__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1.5rem;
    padding: 1.5rem 1rem;
  }
}

.top-concept__flex:before {
  content: "";
  z-index: -1;
  position: absolute;
  right: -85px;
  right: -5.3125rem;
  bottom: 0;
  width: 320px;
  width: 20rem;
  height: 350px;
  height: 21.875rem;
  background-position: right;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22319%22%20height%3D%22353%22%20viewBox%3D%220%200%20319%20353%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.25%22%20filter%3D%22url(%23filter0_n_26_1012)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M134.254%20298.282C134.254%20298.282%2047.8034%20355.116%2037.0709%20319.575C21.4719%20267.954%20129.149%20162.242%2081.2899%20138.013C63.7148%20129.125%207.04266%20178.163%207.04266%20178.163C4.15363%20181.184%201.93068%20184.78%200.517981%20188.718C1.11423%20204.144%2040.8983%20159.698%2049.9215%20164.438C75.7477%20178.095%20-35.4614%20295.944%2011.8751%20345.414C39.3594%20374.138%20139.688%20312.036%20139.688%20312.036C139.688%20312.036%20147.07%20353.494%20191.04%20351.645C270.511%20348.305%20317.382%20256.306%20317.382%20256.306L308.382%20253.808C308.382%20253.808%20271.266%20328.44%20202.692%20335.422C168.314%20338.927%20165.48%20293.81%20165.48%20293.81C165.48%20293.81%20238.774%20224.674%20279.143%20150.48C354.02%2012.8748%20300.42%201.29536%20300.42%201.29536C300.42%201.29536%20255.151%20-16.9985%20191.795%2083.9109C151.796%20147.27%20132.112%20221.38%20135.39%20296.279L134.254%20298.282ZM166.548%20273.337C166.548%20273.337%20217.121%20246.479%20268.194%20144.488C320.863%2039.3797%20294.367%2024.5056%20294.367%2024.5056C294.367%2024.5056%20266.371%209.5461%20212.079%20122.638C172.329%20205.419%20166.537%20268.767%20166.537%20268.767V273.32L166.548%20273.337ZM84.7766%2082.1811C84.7766%2082.1811%2075.6398%20109.17%2092.2098%20118.029C113.01%20129.159%20125.146%2099.8206%20125.146%2099.8206C125.146%2099.8206%20135.441%2073.3329%20114.356%2063.9157C96.3836%2055.8812%2085.8555%2079.7799%2085.8555%2079.7799L84.7766%2082.1811Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_1012%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22319%22%20height%3D%22353%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%226617%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_1012%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-concept__flex:before {
    width: 8.75rem;
    height: 9.6875rem;
    right: 1rem;
    bottom: 12.5rem;
  }
}

.top-concept__body-text {
  color: #3A3D4B;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-concept__body-text {
    font-size: 0.875rem;
    margin-top: 1.25rem;
  }
}

.top-concept__body-text:first-child {
  margin-top: 0;
}

.top-concept__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
}
@media screen and (max-width: 1000px) {
  .top-concept__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.top-concept__img {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1000px) {
  .top-concept__img {
    display: none;
  }
}

.top-concept__item-img--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .top-concept__item-img--sp {
    display: block;
    margin-top: 1rem;
  }
}

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

.top-commitment__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-commitment__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

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

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

.top-commitment__item {
  position: relative;
  padding: 24px;
  padding: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-commitment__item {
    padding: 1rem;
  }
}

.top-commitment__item:first-child {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(137, 193, 225, .1)), to(rgba(137, 193, 225, .1))), #fff;
  background: linear-gradient(to bottom, rgba(137, 193, 225, .1), rgba(137, 193, 225, .1)), #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1.5px solid #89C1E1;
}

.top-commitment__item:nth-child(2) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 172, 121, .2)), to(rgba(222, 172, 121, .2))), #fff;
  background: linear-gradient(to bottom, rgba(222, 172, 121, .2), rgba(222, 172, 121, .2)), #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1.5px solid #DEAC79;
}

.top-commitment__item:nth-child(3) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(204, 230, 161, .2)), to(rgba(204, 230, 161, .2))), #fff;
  background: linear-gradient(to bottom, rgba(204, 230, 161, .2), rgba(204, 230, 161, .2)), #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1.5px solid #CCE6A1;
}

.top-commitment__item-text {
  line-height: 1.8;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-commitment__item-text {
    font-size: 0.875rem;
  }
}

.top-commitment__item-lable {
  color: #fff;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 700;
  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: 80px;
  width: 5rem;
  height: 68px;
  height: 4.25rem;
  position: absolute;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  padding-right: 10px;
  padding-bottom: 10px;
}

.top-commitment__item-lable.--blue {
  background: #89C1E1;
  border-radius: 0 0 999px 0;
}

.top-commitment__item-lable.--orange {
  background: #DEAC79;
  border-radius: 0 0 999px 0;
}

.top-commitment__item-lable.--green {
  background: #CCE6A1;
  border-radius: 0 0 999px 0;
}

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

.top-feature__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.top-feature__content {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.top-feature__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 64px;
  margin-top: 4rem;
}
@media screen and (max-width: 1000px) {
  .top-feature__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    margin-top: 2.5rem;
  }
}

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

.top-feature__flex-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 58%;
          flex: 0 1 58%;
  padding: 32px 40px 32px 0;
  padding: 2rem 2.5rem 2rem 0;
  background: #fff;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .top-feature__flex-body {
    padding: 1rem 1rem 1rem 0;
  }
}

.top-feature__flex-body-text {
  color: #737279;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 24px;
  margin-top: 1.5rem;
  padding-left: 40px;
  padding-left: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-feature__flex-body-text {
    font-size: 0.875rem;
    line-height: 1.6;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

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

.top-feature__flex-body-head {
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 24px;
  padding: 1.25rem 1.5rem;
  border-radius: 0 0.5rem 0.5rem 0;
  background: #DEAC79;
}
@media screen and (max-width: 1000px) {
  .top-feature__flex-body-head {
    font-size: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    padding: 0.75rem 1rem;
  }
}

.top-feature__flex-body-head-point {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #DEAC79;
  background: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  padding: 0.375rem 0.75rem;
  margin-right: 8px;
  margin-right: 0.5rem;
  white-space: nowrap;
}

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

.top-feature__flex.--revers .top-feature__flex-body {
  padding: 32px 0 32px 40px;
  padding: 2rem 0 2rem 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-feature__flex.--revers .top-feature__flex-body {
    padding: 1rem 0 1rem 1rem;
  }
}

.top-feature__flex.--revers .top-feature__flex-body-text {
  padding-left: 0;
  padding-right: 40px;
  padding-right: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-feature__flex.--revers .top-feature__flex-body-text {
    padding-left: 0.5rem;
    padding-right: 1.5rem;
  }
}

.top-feature__flex.--revers .top-feature__flex-body-head {
  border-radius: 0.5rem 0 0 0.5rem;
}

.top-feature__flex.--02 .top-feature__flex-body-head {
  background: #84C5AF;
}

.top-feature__flex.--02 .top-feature__flex-body-head-point {
  color: #84C5AF;
}

.top-feature__flex.--03 .top-feature__flex-body-head {
  background: #CEC75A;
}

.top-feature__flex.--03 .top-feature__flex-body-head-point {
  color: #CEC75A;
}

.top-feature__flex.--04 .top-feature__flex-body-head {
  background: #89C1E1;
}

.top-feature__flex.--04 .top-feature__flex-body-head-point {
  color: #89C1E1;
}

.top-feature__flex.--05 .top-feature__flex-body-head {
  background: #B6B1AA;
}

.top-feature__flex.--05 .top-feature__flex-body-head-point {
  color: #B6B1AA;
}

.top-feature__button-wrap {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.top-feature__button {
  max-width: 265px;
  max-width: 16.5625rem;
  margin-right: 40px;
  margin-right: 2.5rem;
  margin-left: auto;
}
@media screen and (max-width: 1000px) {
  .top-feature__button {
    margin-right: auto;
  }
}

.top-feature__flex.--05 .top-feature__button {
  margin-right: 0;
}
@media screen and (max-width: 1000px) {
  .top-feature__flex.--05 .top-feature__button {
    margin-right: auto;
  }
}

.top-dentition__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-dentition__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

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

.top-dentition__item {
  border-radius: 0.5rem;
  padding: 20px;
  padding: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .top-dentition__item {
    padding: 1rem;
  }
}

.top-dentition__item-title {
  color: #3A3D4B;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.6;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-dentition__item-title {
    font-size: 1.125rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.top-dentition__item-title--17px {
  color: #3A3D4B;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  line-height: 1.6;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-dentition__item-title--17px {
    font-size: 1.125rem;
  }
}

.top-dentition__item-title-small {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 1000px) {
  .top-dentition__item-title-small {
    font-size: 0.6875rem;
  }
}

.top-dentition__item-text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  letter-spacing: 0;
  min-height: 50px;
  min-height: 3.125rem;
  margin-top: 12px;
  margin-top: 0.75rem;
}

/* デフォルトではPC想定：常に表示 */
.top-dentition__item-info-text {
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

/* 1000px以下だけアコーディオン挙動 */
@media (max-width: 1000px) {
  .top-dentition__item-info-text {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
  }
  .top-dentition__item-info-text.is-open {
    max-height: 1000px;
    /* 中身より少し大きければOK（適宜調整） */
    opacity: 1;
  }
  /* クリックできる見た目に */
  .top-dentition__item-info-title {
    cursor: pointer;
  }
}
.top-dentition__item-info-title {
  border-radius: 0.25rem;
  color: #fff;
  background: #B6B1AA;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  margin-top: 12px;
  margin-top: 0.75rem;
  padding: 8px;
  padding: 0.5rem;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .top-dentition__item-info-title {
    padding: 0.75rem 0.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .top-dentition__item-info-title-button {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    padding: 0.3125rem 1.375rem 0.3125rem 0.75rem;
    border-radius: 62.4375rem;
    background: #fff;
  }
}

@media screen and (max-width: 1000px) {
  .top-dentition__item-info-title-button:before {
    content: "開く";
    color: #737279;
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 1;
  }
}

@media screen and (max-width: 1000px) {
  .top-dentition__item-info-title-button::after {
    content: "";
    position: absolute;
    right: 0.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.5rem;
    height: 0.5rem;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%229%22%20height%3D%229%22%20viewBox%3D%220%200%209%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.27441%204.82251L8.18262%204.82349L4.83398%204.83423L4.82324%208.18286L4.82227%208.27466H3.53027V4.83521H0.0908203V3.54224H3.54199V0.0910645H4.83496V3.53052L8.18262%203.54224L8.27441%203.54321V4.82251Z%22%20fill%3D%22%23B6B1AA%22%20stroke%3D%22%23B6B1AA%22%20stroke-width%3D%220.182927%22%2F%3E%3C%2Fsvg%3E");
  }
}

.top-dentition__item-info-title.is-open .top-dentition__item-info-title-button:before {
  content: "閉じる";
}

.top-dentition__item-info-title.is-open .top-dentition__item-info-title-button::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cline%20y1%3D%223.83003%22%20x2%3D%228%22%20y2%3D%223.83003%22%20stroke%3D%22%23B6B1AA%22%20stroke-width%3D%221.4%22%2F%3E%3C%2Fsvg%3E");
}

.top-dentition__item-info-text {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.8;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.top-dentition__item.--gray {
  background-image: url(../img/top-dentition-item-gray-bg.webp);
  background-size: cover;
  border-radius: 0.5rem;
}

.top-dentition__item.--gray .icv__circle {
  background: #B6B1AA;
  border: 2px solid #B6B1AA !important;
}

.top-dentition__item .icv__label {
  background: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  padding: 0;
}

.top-dentition__item .icv__circle {
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
}

.top-dentition__item .icv__theme-wrapper {
  gap: 10px !important;
  gap: 0.625rem !important;
}

.top-dentition__item .icv__arrow-wrapper:first-child {
  left: 5px;
  position: relative;
}

.top-dentition__item .icv__arrow-wrapper:last-child {
  right: 5px;
  position: relative;
}

.top-dentition__item .icv__arrow-wrapper svg {
  width: 15px !important;
  width: 0.9375rem !important;
  height: 15px !important;
  height: 0.9375rem !important;
}

.top-dentition__item.--gray .icv__control-line {
  background: #B6B1AA !important;
}

.top-dentition__item.--green {
  background-image: url(../img/top-dentition-item-green-bg.webp);
}

.top-dentition__item-info-title.--green {
  background: #84C5AF;
}

.top-dentition__item.--green .icv__circle {
  background: #84C5AF;
  border: 2px solid #84C5AF !important;
}

.top-dentition__item.--green .icv__control-line {
  background: #84C5AF !important;
}

.top-dentition__item.--orange {
  background-image: url(../img/top-dentition-item-orange-bg.webp);
}

.top-dentition__item-info-title.--orange {
  background: #DEAC79;
}

.top-dentition__item.--orange .icv__circle {
  background: #DEAC79;
  border: 2px solid #DEAC79 !important;
}

.top-dentition__item.--orange .icv__control-line {
  background: #DEAC79 !important;
}

.top-dentition__item.--yellow {
  background-image: url(../img/top-dentition-item-yellow-bg.webp);
}

.top-dentition__item-info-title.--yellow {
  background: #CEC75A;
}

.top-dentition__item.--yellow .icv__circle {
  background: #CEC75A;
  border: 2px solid #CEC75A !important;
}

.top-dentition__item.--yellow .icv__control-line {
  background: #CEC75A !important;
}

.top-dentition__item-title-small--11px {
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 400;
}

.top-dentition__item-title-small--10px {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 400;
}

.top-dentition__button-wrap {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-dentition__button-wrap {
    margin-top: 1.5rem;
  }
}

.top-dentition__button {
  max-width: 240px;
  max-width: 15rem;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 1000px) {
  .top-dentition__button {
    margin-right: auto;
  }
}

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

.top-menu__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

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

.top-menu__item {
  background: #fff;
  border-radius: 0.5rem;
  padding: 32px 24px;
  padding: 2rem 1.5rem;
  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;
}
@media screen and (max-width: 1000px) {
  .top-menu__item {
    padding: 1rem;
  }
}

.top-menu__item-title {
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  border-radius: 0.5rem;
  text-align: center;
  min-height: 64px;
  min-height: 4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
}
@media screen and (max-width: 1000px) {
  .top-menu__item-title {
    padding: 0.75rem;
    min-height: inherit;
  }
}
@media screen and (max-width: 480px) {
  .top-menu__item-title {
    font-size: 1rem;
    line-height: 1.2;
  }
}

.top-menu__item-title span {
  display: inline-block;
}

.top-menu__item-title.--orange {
  background: #DEAC79;
}

.top-menu__item-title.--green {
  background: #84C5AF;
}

.top-menu__item-title.--gray {
  background: #B6B1AA;
}

.top-menu__item-title.--blue {
  background: #89C1E1;
}

.top-menu__item-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
  height: 100%;
}
@media screen and (max-width: 1000px) {
  .top-menu__item-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 1rem;
    gap: 1rem;
  }
}

.top-menu__item-flex-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 36%;
          flex: 0 1 36%;
}
@media screen and (max-width: 1000px) {
  .top-menu__item-flex-img {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    max-width: 7.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-menu__item-flex-img img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 999px;
}

.top-menu__item-flex-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0;
  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: 1000px) {
  .top-menu__item-flex-body {
    font-size: 0.875rem;
  }
}

.top-menu__button-wrap {
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-menu__button-wrap {
    margin-top: 1rem;
  }
}

.top-menu__button {
  font-weight: 700;
  margin-right: 0;
  margin-left: auto;
  border-radius: 999px;
}
@media screen and (max-width: 1000px) {
  .top-menu__button {
    margin-left: auto;
    margin-right: auto;
  }
}

.top-scene__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.top-scene__tabs {
  max-width: 1088px;
  max-width: 68rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-scene__tabs {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}

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

.top-scene__tab-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  cursor: pointer;
  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;
}

.top-scene__tab-item-head {
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  background: #CACACA;
  padding: 15px;
  padding: 0.9375rem;
  color: #fff;
  border-radius: 0.5rem;
}

.top-scene__tab-item-img {
  position: relative;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-scene__tab-item-img {
    display: none;
  }
}

.top-scene__tab-item-img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, .3);
}

.top-scene__tab-item.active .top-scene__tab-item-img:before {
  content: none;
}

.top-scene__tab-content {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.top-scene__tab-panel.--orange {
  background-image: url(../img/top-scene-tab-content--orange.webp);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.5rem;
  position: relative;
}

.top-scene__tab-panel.--orange.active:before {
  content: "";
  position: absolute;
  top: -24px;
  top: -1.5rem;
  left: 17%;
  width: 28px;
  width: 1.75rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2224%22%20viewBox%3D%220%200%2028%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14%200L28%2024H0L14%200Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M14%200L28%2024H0L14%200Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-scene__tab-panel.--orange.active:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.top-scene__tab-panel.--green {
  background-image: url(../img/top-scene-tab-content--green.webp);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.5rem;
  position: relative;
}

.top-scene__tab-panel.--green.active:before {
  content: "";
  position: absolute;
  top: -24px;
  top: -1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 28px;
  width: 1.75rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2224%22%20viewBox%3D%220%200%2028%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14%200L28%2024H0L14%200Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M14%200L28%2024H0L14%200Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-scene__tab-panel.--green.active:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.top-scene__tab-panel.--blue {
  background-image: url(../img/top-scene-tab-content--blue.webp);
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.5rem;
  position: relative;
}

.top-scene__tab-panel.--blue.active:before {
  content: "";
  position: absolute;
  top: -24px;
  top: -1.5rem;
  right: 17%;
  width: 28px;
  width: 1.75rem;
  height: 24px;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2224%22%20viewBox%3D%220%200%2028%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M14%200L28%2024H0L14%200Z%22%20fill%3D%22%2389C1E1%22%2F%3E%3Cpath%20d%3D%22M14%200L28%2024H0L14%200Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.9%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-scene__tab-panel.--blue.active:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    right: inherit;
  }
}

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

.top-scene__tab-item.active {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 38%;
          flex: 0 1 38%;
}

.top-scene__tab-item.active .top-scene__tab-item-head {
  background: #DEAC79;
}

.top-scene__tab-item.active.--green .top-scene__tab-item-head {
  background: #84C5AF;
}

.top-scene__tab-item.active.--blue .top-scene__tab-item-head {
  background: #89C1E1;
}

.top-scene__tab-panel.active {
  display: block;
  padding: 32px 40px;
  padding: 2rem 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-scene__tab-panel.active {
    padding: 1.5rem;
  }
}

.top-scene__tab-panel-title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  color: #3A3D4B;
}
@media screen and (max-width: 1000px) {
  .top-scene__tab-panel-title {
    font-size: 1.125rem;
  }
}

.top-scene__tab-panel-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width: 1000px) {
  .top-scene__tab-panel-text {
    margin-top: 0.5rem;
  }
}

.top-scene__tab-list--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .top-scene__tab-list--sp {
    gap: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    margin-left: calc(50% - 100vw);
    margin-right: calc(50% - 100vw);
    margin-top: 1rem;
  }
}

.top-scene__tab-item--sp.active {
  -webkit-box-flex: 0;
      -ms-flex: 0 38%;
          flex: 0 38%;
}

.top-scene__tab-item--sp {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}

.top-scene__tab-item--sp.active:before {
  content: none;
}

.top-scene__tab-item--sp:before {
  content: "";
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, .3);
}

.top-scene__tab-item--sp.--01 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.top-scene__tab-item--sp.--02 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.top-scene__tab-item--sp.--03 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.top-contact {
  background-size: cover;
  background-image: url(../img/top-contact-bg.webp);
}

.top-contact__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.top-contact__head-en {
  color: #84C5AF;
}

.top-contact__head {
  border-bottom: 1.5px solid #84C5AF;
}

.top-contact__head:after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2251%22%20height%3D%2256%22%20viewBox%3D%220%200%2051%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.8%22%20filter%3D%22url(%23filter0_n_26_1639)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4638%2047.3196C21.4638%2047.3196%207.64255%2056.3356%205.9267%2050.6974C3.43281%2042.5082%2020.6476%2025.7381%2012.9962%2021.8944C10.1864%2020.4844%201.12594%2028.2638%201.12594%2028.2638C0.66406%2028.7431%200.308667%2029.3136%200.082812%2029.9383C0.178137%2032.3855%206.5386%2025.3346%207.98118%2026.0865C12.1101%2028.253%20-5.66938%2046.9486%201.89853%2054.7966C6.29257%2059.3533%2022.3326%2049.5014%2022.3326%2049.5014C22.3326%2049.5014%2023.5128%2056.0784%2030.5424%2055.785C43.2479%2055.2551%2050.7413%2040.6604%2050.7413%2040.6604L49.3024%2040.2642C49.3024%2040.2642%2043.3686%2052.1038%2032.4053%2053.2114C26.9091%2053.7675%2026.4561%2046.6101%2026.4561%2046.6101C26.4561%2046.6101%2038.1738%2035.6424%2044.6278%2023.8722C56.5988%202.04247%2048.0296%200.205496%2048.0296%200.205496C48.0296%200.205496%2040.7921%20-2.69665%2030.6631%2013.3116C24.2683%2023.3629%2021.1214%2035.1197%2021.6454%2047.0018L21.4638%2047.3196ZM26.6268%2043.3622C26.6268%2043.3622%2034.7122%2039.1015%2042.8775%2022.9217C51.2979%206.2472%2047.0618%203.88757%2047.0618%203.88757C47.0618%203.88757%2042.586%201.5144%2033.906%2019.4554C27.551%2032.5877%2026.625%2042.6373%2026.625%2042.6373V43.3595L26.6268%2043.3622ZM13.5536%2013.0372C13.5536%2013.0372%2012.0929%2017.3187%2014.742%2018.7242C18.0675%2020.4898%2020.0076%2015.8356%2020.0076%2015.8356C20.0076%2015.8356%2021.6535%2011.6335%2018.2827%2010.1396C15.4093%208.865%2013.7261%2012.6563%2013.7261%2012.6563L13.5536%2013.0372Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_1639%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2251%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%222%202%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%226617%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.25)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_1639%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

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

.top-contact__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50.5%;
          flex: 0 1 50.5%;
}

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

.top-contact__body-text {
  line-height: 2.1;
}
@media screen and (max-width: 1000px) {
  .top-contact__body-text {
    font-size: 0.875rem;
  }
}

.top-contact__body--green {
  color: #40B08A;
}

.top-contact__body--green--big {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.1;
}
@media screen and (max-width: 1000px) {
  .top-contact__body--green--big {
    font-size: 1rem;
    line-height: 1.6;
  }
}

.top-contact__button-wrap {
  margin-top: 32px;
  margin-top: 2rem;
}
@media screen and (max-width: 1000px) {
  .top-contact__button-wrap {
    margin-top: 1rem;
  }
}

@media screen and (max-width: 1000px) {
  .top-contact__button-wrap.--pc {
    display: none;
  }
}

.top-contact__button-wrap.--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .top-contact__button-wrap.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-contact__button {
  max-width: 296px;
  max-width: 18.5rem;
  margin-right: auto;
  margin-left: 0;
  font-weight: 700;
}

.top-contact__step.--pc {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 52px;
  gap: 3.25rem;
  margin-top: -20px;
  padding-bottom: 70px;
}
@media screen and (max-width: 1000px) {
  .top-contact__step.--pc {
    display: none;
  }
}

.top-contact__step.--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .top-contact__step.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

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

.top-contact__step-item:after {
  content: "";
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -45px;
  right: -2.8125rem;
  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%2384C5AF%22%2F%3E%3Cpath%20d%3D%22M22.6138%2016.5953C22.8018%2016.4073%2023.1067%2016.4074%2023.2947%2016.5953L26.359%2019.6596C26.547%2019.8476%2026.547%2020.1524%2026.359%2020.3404L23.2947%2023.4047C23.1067%2023.5926%2022.8018%2023.5927%2022.6138%2023.4047C22.4259%2023.2167%2022.426%2022.9119%2022.6138%2022.7239L24.8562%2020.4815H13.9815C13.7156%2020.4815%2013.5%2020.2659%2013.5%2020C13.5%2019.7341%2013.7156%2019.5185%2013.9815%2019.5185H24.8562L22.6138%2017.2761C22.426%2017.0881%2022.4259%2016.7833%2022.6138%2016.5953Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.top-contact__step-item:last-child:after {
  content: none;
}

.top-contact__step-item-text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  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;
  position: absolute;
  white-space: nowrap;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
  .top-contact__step-item-text {
    font-size: 0.625rem;
  }
}

.top-contact__step-item-text-step {
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
}

.top-flow__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-flow__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.top-flow__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2%;
  margin-top: 84px;
  margin-top: 5.25rem;
}
@media screen and (max-width: 1000px) {
  .top-flow__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-top: 1.5rem;
  }
}

.top-flow__left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 38%;
          flex: 0 1 38%;
  width: 40%;
}
@media screen and (max-width: 1000px) {
  .top-flow__left {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    width: 100%;
  }
}

.top-flow__right {
  width: 58%;
}
@media screen and (max-width: 1000px) {
  .top-flow__right {
    width: 100%;
  }
}

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

.top-flow__slider-thumbnail-content {
  background: rgba(206, 199, 90, .1);
  padding: 32px 80px;
  padding: 2rem 5rem;
  height: auto !important;
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail-content {
    padding: 1.25rem;
  }
}

.top-flow__slider-thumbnail-content-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail-content-title {
    font-size: 1rem;
  }
}

.top-flow__slider-thumbnail-content-text {
  line-height: 1.8;
  font-weight: 400;
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail-content-text {
    font-size: 0.75rem;
    line-height: 1.6;
  }
}

.top-flow__slider-thumbnail {
  margin-bottom: 0;
}

.top-flow__slick-img img {
  border-radius: 0.5rem;
  aspect-ratio: 480/320;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-flow__slider-thumbnail .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: -56px;
  bottom: auto;
  bottom: initial;
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail .slick-dots {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}

/* 通常のドット（数字） */
.top-flow__slider-thumbnail .slick-dots li button.slick-dot-btn span {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail .slick-dots li button.slick-dot-btn span {
    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;
  }
}

/* active のドットだけ「Step 」を前に付ける */
.top-flow__slider-thumbnail .slick-dots li.slick-active button.slick-dot-btn span::before {
  content: "Step";
  margin-right: 2px;
  margin-right: 0.125rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail .slick-dots li.slick-active button.slick-dot-btn span::before {
    padding-bottom: 0.9375rem;
    font-size: 0.625rem;
  }
}

.top-flow__slider-thumbnail .slick-dots li.slick-active {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 14%;
          flex: 0 1 14%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22102%22%20height%3D%2256%22%20viewBox%3D%220%200%20102%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_1742)%22%3E%3Crect%20width%3D%22102%22%20height%3D%2256%22%20fill%3D%22%23CEC75A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_1742%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22102%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_1742%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail .slick-dots li.slick-active {
    height: 3.5rem;
  }
}

.top-flow__slider-thumbnail .slick-dots li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 10px;
  padding-top: 0.625rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  width: auto;
  height: 56px;
  height: 3.5rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1px !important;
  margin-left: 0.0625rem !important;
  margin-right: 1px !important;
  margin-right: 0.0625rem !important;
  border-radius: 6.25rem 6.25rem 0 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2287%22%20height%3D%2256%22%20viewBox%3D%220%200%2087%2056%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_1745)%22%3E%3Crect%20width%3D%2286.2857%22%20height%3D%2256%22%20fill%3D%22%23CACACA%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_1745%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2286.2861%22%20height%3D%2256%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_1745%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail .slick-dots li {
    padding-top: 0rem;
    height: 2.375rem;
  }
}

.top-flow__slider-thumbnail .slick-dots li button {
  width: auto;
  height: auto;
  font-size: 20px;
  color: #fff;
}

.top-flow__slider-thumbnail .slick-prev {
  left: 16px;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  z-index: 1;
  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%23CEC75A%22%2F%3E%3Cpath%20d%3D%22M22.6138%2016.5953C22.8018%2016.4073%2023.1067%2016.4074%2023.2947%2016.5953L26.359%2019.6596C26.547%2019.8476%2026.547%2020.1524%2026.359%2020.3404L23.2947%2023.4047C23.1067%2023.5926%2022.8018%2023.5927%2022.6138%2023.4047C22.4259%2023.2167%2022.426%2022.9119%2022.6138%2022.7239L24.8562%2020.4815H13.9815C13.7156%2020.4815%2013.5%2020.2659%2013.5%2020C13.5%2019.7341%2013.7156%2019.5185%2013.9815%2019.5185H24.8562L22.6138%2017.2761C22.426%2017.0881%2022.4259%2016.7833%2022.6138%2016.5953Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
  background-size: 100% 100%;
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail .slick-prev {
    width: 1.75rem;
    height: 1.75rem;
    left: -16px;
  }
}

.top-flow__slider-thumbnail .slick-prev:before {
  display: none;
}

.top-flow__slider-thumbnail .slick-next {
  right: 16px;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  z-index: 1;
  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%23CEC75A%22%2F%3E%3Cpath%20d%3D%22M22.6138%2016.5953C22.8018%2016.4073%2023.1067%2016.4074%2023.2947%2016.5953L26.359%2019.6596C26.547%2019.8476%2026.547%2020.1524%2026.359%2020.3404L23.2947%2023.4047C23.1067%2023.5926%2022.8018%2023.5927%2022.6138%2023.4047C22.4259%2023.2167%2022.426%2022.9119%2022.6138%2022.7239L24.8562%2020.4815H13.9815C13.7156%2020.4815%2013.5%2020.2659%2013.5%2020C13.5%2019.7341%2013.7156%2019.5185%2013.9815%2019.5185H24.8562L22.6138%2017.2761C22.426%2017.0881%2022.4259%2016.7833%2022.6138%2016.5953Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail .slick-next {
    width: 1.75rem;
    height: 1.75rem;
    right: -16px;
  }
}

.top-flow__slider-thumbnail .slick-next:before {
  display: none;
}

.top-flow__slider-thumbnail .slick-prev.slick-disabled {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  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%20transform%3D%22matrix(-1%200%200%201%2040%200)%22%20fill%3D%22%23CACACA%22%2F%3E%3Cpath%20d%3D%22M17.3862%2016.5953C17.1982%2016.4073%2016.8933%2016.4074%2016.7053%2016.5953L13.641%2019.6596C13.453%2019.8476%2013.453%2020.1524%2013.641%2020.3404L16.7053%2023.4047C16.8933%2023.5926%2017.1982%2023.5927%2017.3862%2023.4047C17.5741%2023.2167%2017.574%2022.9119%2017.3862%2022.7239L15.1438%2020.4815H26.0185C26.2844%2020.4815%2026.5%2020.2659%2026.5%2020C26.5%2019.7341%2026.2844%2019.5185%2026.0185%2019.5185H15.1438L17.3862%2017.2761C17.574%2017.0881%2017.5741%2016.7833%2017.3862%2016.5953Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100% 100%;
  -webkit-transform: translate(0, -50%) rotate(0deg);
          transform: translate(0, -50%) rotate(0deg);
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail .slick-prev.slick-disabled {
    width: 1.75rem;
    height: 1.75rem;
  }
}

.top-flow__slider-thumbnail .slick-next.slick-disabled {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  -webkit-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
  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%20transform%3D%22matrix(-1%200%200%201%2040%200)%22%20fill%3D%22%23CACACA%22%2F%3E%3Cpath%20d%3D%22M17.3862%2016.5953C17.1982%2016.4073%2016.8933%2016.4074%2016.7053%2016.5953L13.641%2019.6596C13.453%2019.8476%2013.453%2020.1524%2013.641%2020.3404L16.7053%2023.4047C16.8933%2023.5926%2017.1982%2023.5927%2017.3862%2023.4047C17.5741%2023.2167%2017.574%2022.9119%2017.3862%2022.7239L15.1438%2020.4815H26.0185C26.2844%2020.4815%2026.5%2020.2659%2026.5%2020C26.5%2019.7341%2026.2844%2019.5185%2026.0185%2019.5185H15.1438L17.3862%2017.2761C17.574%2017.0881%2017.5741%2016.7833%2017.3862%2016.5953Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-flow__slider-thumbnail .slick-next.slick-disabled {
    width: 1.75rem;
    height: 1.75rem;
  }
}

.top-greeting__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.top-greeting__head-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__head-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.top-greeting__text {
  line-height: 2.4;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__text {
    line-height: 1.6;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.875rem;
  }
}

.top-greeting__text--big {
  color: #DEAC79;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 2.4;
}
@media screen and (max-width: 1000px) {
  .top-greeting__text--big {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

.top-greeting__text--dott {
  font-weight: 700;
  position: relative;
}

.top-greeting__text--dott:before {
  content: "";
  width: 120px;
  width: 7.5rem;
  height: 4px;
  height: 0.25rem;
  position: absolute;
  top: -4px;
  top: -0.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%22120%22%20height%3D%224%22%20viewBox%3D%220%200%20120%204%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_1844)%22%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%222%22%20fill%3D%22%23DEAC79%22%2F%3E%3Ccircle%20cx%3D%2225.2002%22%20cy%3D%222%22%20r%3D%222%22%20fill%3D%22%23DEAC79%22%2F%3E%3Ccircle%20cx%3D%2248.4004%22%20cy%3D%222%22%20r%3D%222%22%20fill%3D%22%23DEAC79%22%2F%3E%3Ccircle%20cx%3D%2271.5996%22%20cy%3D%222%22%20r%3D%222%22%20fill%3D%22%23DEAC79%22%2F%3E%3Ccircle%20cx%3D%2294.7998%22%20cy%3D%222%22%20r%3D%222%22%20fill%3D%22%23DEAC79%22%2F%3E%3Ccircle%20cx%3D%22118%22%20cy%3D%222%22%20r%3D%222%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_1844%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22120%22%20height%3D%224%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221.3333333730697632%201.3333333730697632%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%20%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%20%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%20%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%20%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%20%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_1844%22%3E%3CfeMergeNode%20in%3D%22shape%22%20%2F%3E%3CfeMergeNode%20in%3D%22color1%22%20%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-greeting__text--dott:before {
    content: none;
  }
}

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

.top-greeting__top-item-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
}

.top-greeting__top-item-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-greeting__top-item-wrap {
  max-width: 1280px;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-wrap {
    margin-top: 1.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.top-greeting__top-item {
  padding: 40px 48px;
  padding: 2.5rem 3rem;
  border-radius: 0.5rem;
  background: rgba(222, 172, 121, .1);
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item {
    padding: 1.25rem;
  }
}

@media screen and (max-width: 1000px) {
  .top-greeting__top-item-left-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 10rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.top-greeting__top-item-left-img-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-left-img-bottom {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .top-greeting__top-item-left-img-bottom.--pc {
    display: none;
  }
}

.top-greeting__top-item-left-img-bottom-left.--sp {
  display: none;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-left-img-bottom-left.--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.top-greeting__top-item-left-img-bottom-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
          flex: 0 1 30%;
  gap: 8px;
  gap: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-left-img-bottom-left {
    max-width: 4.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin-top: 0.5rem;
  }
}

.top-greeting__top-item-left-img-bottom-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-left-img-bottom-right {
    display: none;
  }
}

.top-greeting__button {
  padding-right: 52px;
  padding-right: 3.25rem;
  padding-left: 12px;
  padding-left: 0.75rem;
}

.top-greeting__top-item-right-head {
  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;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-right-head {
    -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;
  }
}

.top-greeting__top-item-right-head-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-right-head-img {
    max-width: 20.625rem;
  }
}

.top-greeting-name {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1000px) {
  .top-greeting-name {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.top-greeting-name__kata {
  color: #737279;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
}

.top-greeting-name__main {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  font-size: 24px;
  font-size: 1.5rem;
  margin-top: 0;
}

.top-greeting-name__main-span {
  font-size: 14px;
  font-size: 0.875rem;
}

.top-greeting-name__main-en {
  font-family: "Sofia Sans", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  color: rgba(222, 172, 121, .3);
  position: absolute;
  bottom: -10px;
  bottom: -0.625rem;
  left: 94px;
  left: 5.875rem;
  margin: 0;
  z-index: -1;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  .top-greeting-name__main-en {
    bottom: auto;
    bottom: initial;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 1.5625rem;
  }
}

.top-greeting-name__main-en.--color-green {
  color: rgb(132, 197, 175);
  bottom: 5px;
}

.top-greeting__top-item-right-head-text {
  color: #3A3D4B;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-right-head-text {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}

.top-greeting__top-item-right-head-text.--14px {
  font-size: 14px;
  font-size: 0.875rem;
}

.top-greeting__top-item-right-item.--first {
  background: rgba(222, 172, 121, .2);
  border-radius: 0.5rem;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-right-item.--first {
    padding: 1rem;
  }
}

.top-greeting__top-item-right-item.--second {
  background: rgba(132, 197, 175, .2);
  border-radius: 0.5rem;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-right-item.--second {
    padding: 1rem;
  }
}

.top-greeting__top-item-right-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  gap: 1.5rem;
  margin-top: 24px;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-right-flex {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 1rem;
  }
}

.top-greeting__top-item-right-flex.--width100 {
  grid-template-columns: 1fr;
}

.top-greeting__top-item-right-flex-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-greeting__top-item-right-flex-item-title {
  background: #fff;
  color: #DEAC79;
  font-size: 16px;
  font-size: 1rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 700;
  text-align: center;
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  border-radius: 62.4375rem;
}

.top-greeting__top-item-right-item.--second .top-greeting__top-item-right-flex-item-title {
  color: #84C5AF;
}

.top-greeting__top-item-right-flex-text-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  gap: 0.5rem;
  margin-top: 16px;
  margin-top: 1rem;
}

.top-greeting__top-item-right-flex-text-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50px;
          flex: 0 1 50px;
  -ms-flex: 0 1 3.125rem;
      flex: 0 1 3.125rem;
  color: #737279;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-right-flex-text-left {
    font-size: 0.75rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 40px;
            flex: 0 1 40px;
  }
}

.top-greeting__top-item-right-flex-text-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  color: #3A3D4B;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-right-flex-text-right {
    font-size: 0.75rem;
  }
}

.top-greeting__top-item-right-flex-text-detail {
  line-height: 1.8;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  color: #3A3D4B;
  margin-top: 16px;
  margin-top: 1rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting__top-item-right-flex-text-detail {
    font-size: 0.75rem;
  }
}

.top-greeting-expert {
  margin-top: 80px;
  margin-top: 5rem;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.top-greeting-expert__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 80px;
  padding-left: 5rem;
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting-expert__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 1rem;
  }
}

.top-greeting-expert__head-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 28%;
          flex: 0 1 28%;
}

.top-greeting-expert__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1000px) {
  .top-greeting-expert__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.top-greeting-expert__head-en {
  color: #3A3D4B;
}

.top-greeting-expert__head {
  white-space: nowrap;
}

.top-greeting-expert__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  padding: 40px;
  padding: 2.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .8)), to(rgba(255, 255, 255, .8))), -webkit-gradient(linear, left top, left bottom, from(rgba(222, 172, 121, .25)), to(rgba(222, 172, 121, .25)));
  background: linear-gradient(rgba(255, 255, 255, .8), rgba(255, 255, 255, .8)), linear-gradient(rgba(222, 172, 121, .25), rgba(222, 172, 121, .25));
  border-radius: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting-expert__content {
    padding: 1.25rem;
  }
}

.top-greeting-expert__content-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-greeting-expert__content-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 140px;
          flex: 0 1 140px;
  -ms-flex: 0 1 8.75rem;
      flex: 0 1 8.75rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting-expert__content-right {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
}

@media screen and (max-width: 1000px) {
  .top-greeting-expert__content-right-img {
    max-width: 10rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.top-greeting-expert__content-right-img img {
  aspect-ratio: 144/190;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-greeting-expert-base__content {
  max-width: 920px;
  max-width: 57.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-greeting-expert-base__content {
    max-width: 100%;
    margin-top: 1rem;
  }
}

.top-greeting-expert-base__content.--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 1000px) {
  .top-greeting-expert-base__content.--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.top-faq {
  background-size: cover;
  background-image: url(../img/top-contact-bg.webp);
}

.top-faq__inner {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-faq__inner {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.top-faq__faq-item {
  background: #fff;
  border-radius: 0.5rem;
  margin-top: 16px;
  margin-top: 1rem;
  cursor: pointer;
}

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

.top-faq__praimary {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-faq__praimary {
    margin-top: 1.5rem;
  }
}
.top-faq__praimary .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;
}
.top-faq__praimary .faq__question:hover {
  opacity: 0.7;
}
.top-faq__praimary .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;
}
.top-faq__praimary .faq__question,
.top-faq__praimary .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 70px 30px 32px;
  padding: 1.875rem 4.375rem 1.875rem 2rem;
}
@media screen and (max-width:767px) {
  .top-faq__praimary .faq__question,
  .top-faq__praimary .faq__answer {
    padding: 1.25rem 3.125rem 1.25rem 1.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 2rem;
            flex: 0 1 2rem;
  }
}
.top-faq__praimary .faq__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.top-faq__praimary .faq__question-icon {
  position: absolute;
  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: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2226%22%20viewBox%3D%220%200%2025%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M11.3604%2026C9.13979%2026%207.17625%2025.4672%205.46985%2024.4016C3.76344%2023.3361%202.41935%2021.8324%201.43759%2019.8907C0.479196%2017.949%200%2015.6639%200%2013.0355C0%2010.4071%200.479196%208.12204%201.43759%206.18033C2.41935%204.21493%203.76344%202.69945%205.46985%201.63388C7.17625%200.544627%209.13979%200%2011.3604%200C13.5811%200%2015.533%200.544627%2017.216%201.63388C18.9224%202.69945%2020.2548%204.21493%2021.2132%206.18033C22.195%208.12204%2022.6858%2010.4071%2022.6858%2013.0355C22.6858%2014.3852%2022.5456%2015.6639%2022.2651%2016.8716C22.0079%2018.0556%2021.6223%2019.133%2021.108%2020.1038L25%2023.265L22.9663%2025.8934L19.1445%2022.8033C18.1861%2023.8215%2017.0407%2024.6148%2015.7083%2025.1831C14.3993%2025.7277%2012.95%2026%2011.3604%2026ZM11.3604%2022.8033C13.4409%2022.8033%2015.159%2022.1166%2016.5147%2020.7432L12.9032%2017.7596L14.9018%2015.2022L18.3731%2018.0082C19.0276%2016.6111%2019.3548%2014.9535%2019.3548%2013.0355C19.3548%2011.0228%2019.0159%209.29417%2018.338%207.84973C17.6835%206.3816%2016.7485%205.24499%2015.533%204.43989C14.3408%203.63479%2012.95%203.23224%2011.3604%203.23224C9.77092%203.23224%208.3684%203.63479%207.15287%204.43989C5.96073%205.24499%205.02571%206.3816%204.34783%207.84973C3.66994%209.29417%203.331%2011.0228%203.331%2013.0355C3.331%2015.0246%203.66994%2016.7532%204.34783%2018.2213C5.02571%2019.6658%205.96073%2020.7905%207.15287%2021.5956C8.3684%2022.4007%209.77092%2022.8033%2011.3604%2022.8033Z%22%20fill%3D%22%2384C5AF%22%2F%3E%3C%2Fsvg%3E");
}
.top-faq__praimary .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;
  position: relative;
}
@media screen and (max-width:767px) {
  .top-faq__praimary .faq__answer {
    font-size: 0.875rem;
  }
}
.top-faq__praimary .faq__answer-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  width: 23px;
  width: 1.4375rem;
  height: 26px;
  height: 1.625rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223%22%20height%3D%2226%22%20viewBox%3D%220%200%2023%2026%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M0%2026L10.0144%200H12.9856L23%2026H19.2217L16.764%2019.3514H6.16268L3.70494%2026H0ZM7.29984%2016.1571H15.6268L11.5183%204.86571L7.29984%2016.1571Z%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E");
}
.top-faq__praimary .faq__answer {
  display: none;
}
.top-faq__praimary .single__faq-item.active .faq__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top-faq__praimary .faq__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.top-faq__praimary .faq__question .faq__content {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 17px;
  padding-left: 1.0625rem;
  padding-top: 8px;
}
@media screen and (max-width:767px) {
  .top-faq__praimary .faq__question .faq__content {
    font-size: 1rem;
  }
}
.top-faq__praimary .faq__content-arrow {
  position: absolute;
  right: 32px;
  right: 2rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  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%20transform%3D%22matrix(0%20-1%20-1%200%2032%2032)%22%20fill%3D%22%2384C5AF%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20rx%3D%2216%22%20transform%3D%22matrix(0%20-1%20-1%200%2032%2032)%22%20fill%3D%22white%22%20fill-opacity%3D%220.8%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M22.2231%2018.0217C22.4588%2017.7839%2022.4588%2017.3985%2022.2231%2017.1607L15.9999%2010.8857L9.77674%2017.1607C9.54096%2017.3985%209.54095%2017.7839%209.77674%2018.0217C10.0125%2018.2595%2010.3948%2018.2595%2010.6306%2018.0217L15.9999%2012.6077L21.3692%2018.0217C21.605%2018.2595%2021.9873%2018.2595%2022.2231%2018.0217Z%22%20fill%3D%22%2384C5AF%22%20stroke%3D%22%2384C5AF%22%20stroke-width%3D%220.4%22%2F%3E%3C%2Fsvg%3E");
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  top: 50%;
}
@media screen and (max-width:767px) {
  .top-faq__praimary .faq__content-arrow {
    right: 0.625rem;
  }
}
.top-faq__praimary .faq__content-answer {
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-left: 17px;
  padding-left: 1.0625rem;
}
.top-faq__praimary .faq__content-answer p:first-child {
  margin-top: 0;
}
.top-faq__praimary .single__faq-item.active .faq__content-arrow {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.top-faq__praimary .single__faq-wrap .single__faq {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.top-faq__praimary .single__faq-wrap .single__faq:last-child {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.top-column {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.top-column__primary {
  position: relative;
  padding: 24px;
  padding: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-column__primary {
    padding: 1.25rem 1rem;
  }
}

.top-column__primary:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border-radius: 0.5rem 0 0 0.5rem;
  background: rgba(222, 172, 121, .2);
  position: absolute;
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.top-column__head {
  border-bottom: 0;
  padding: 0;
}
@media screen and (max-width: 1000px) {
  .top-column__head {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.top-column__head:after {
  content: none;
}

.top-column__head-en {
  position: absolute;
  left: 75px;
  left: 4.6875rem;
  top: 14px;
  top: 0.875rem;
}
@media screen and (max-width: 1000px) {
  .top-column__head-en {
    left: 2.8125rem;
  }
}

.top-column__head-ja {
  color: #DEAC79;
}

.top-column__head-wrap {
  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-column__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  gap: 1rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-column__list {
    margin-top: 1.5rem;
    grid-template-columns: 1fr;
  }
}

.top-column__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  gap: 1.5rem;
  padding: 24px;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .top-column__list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 1rem 3rem;
  }
}

.top-column__list-item:after {
  content: "";
  position: absolute;
  right: 24px;
  right: 1.5rem;
  bottom: 24px;
  bottom: 1.5rem;
  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%23DEAC79%22%2F%3E%3Cpath%20d%3D%22M22.6138%2016.5951C22.8018%2016.4071%2023.1067%2016.4072%2023.2947%2016.5951L26.359%2019.6593C26.547%2019.8474%2026.547%2020.1522%2026.359%2020.3402L23.2947%2023.4045C23.1067%2023.5924%2022.8018%2023.5924%2022.6138%2023.4045C22.4259%2023.2165%2022.426%2022.9117%2022.6138%2022.7236L24.8562%2020.4812H13.9815C13.7156%2020.4812%2013.5%2020.2657%2013.5%2019.9998C13.5%2019.7338%2013.7156%2019.5183%2013.9815%2019.5183H24.8562L22.6138%2017.2759C22.426%2017.0879%2022.4259%2016.783%2022.6138%2016.5951Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1000px) {
  .top-column__list-item:after {
    width: 1.5rem;
    height: 1.5rem;
  }
}

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

.top-column__item-img img {
  aspect-ratio: 258/200;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}

.top-column__content-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}

.top-column__content-item-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}

.top-column__content-item-time {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  color: #737279;
  text-align: right;
  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;
  padding-top: 4px;
  padding-top: 0.25rem;
}

.top-column__content-item-detail {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  margin-top: 4px;
  margin-top: 0.25rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}

@media screen and (max-width: 1000px) {
  .top-column__button-wrap {
    margin-top: 1.5rem;
  }
}

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

@media screen and (max-width: 1000px) {
  .top-column__button-wrap .top-primary__button {
    margin-left: auto;
    margin-right: auto;
  }
}

.top-cta {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/top-cta-bg.webp);
  margin-top: 40px;
  margin-top: 2.5rem;
}

.top-cta__inner {
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 64px;
  padding-bottom: 4rem;
}
@media screen and (max-width: 1000px) {
  .top-cta__inner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.top-cta__head {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.top-cta-car__flex {
  border-radius: 0.5rem;
  padding: 16px;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  gap: 1rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(37, 106, 204, .1)), to(rgba(37, 106, 204, .1))), #fff;
  background: linear-gradient(to bottom, rgba(37, 106, 204, .1), rgba(37, 106, 204, .1)), #fff;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-cta-car__flex {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.top-cta-car__flex-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 72px;
          flex: 0 1 72px;
  width: 72px;
}
@media screen and (max-width: 1000px) {
  .top-cta-car__flex-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 48px;
            flex: 0 1 48px;
    width: 48px;
  }
}

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

.top-cta-car__flex-body-text {
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  line-height: 1.6;
}
@media screen and (max-width: 1000px) {
  .top-cta-car__flex-body-text {
    font-size: 0.75rem;
  }
}

.top-cta__head-logo {
  max-width: 264px;
  max-width: 16.5rem;
  margin-left: auto;
  margin-right: auto;
}

.top-cta__head-address {
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 16px;
  margin-top: 1rem;
}

.top-cta__head-address-post {
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (max-width: 1000px) {
  .top-cta__right-wrap.--pc {
    display: none;
  }
}

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

.top-cta-bottom__flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  gap: 2.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .top-cta-bottom__flex {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
  }
}

.top-cta-bottom__calendar {
  border-radius: 0.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 172, 121, .2)), to(rgba(222, 172, 121, .2))), #fff;
  background: linear-gradient(to bottom, rgba(222, 172, 121, .2), rgba(222, 172, 121, .2)), #fff;
  margin-top: 16px;
  margin-top: 1rem;
  padding: 16px;
  padding: 1rem;
}

.top-cta-bottom__calendar-button-wrap {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.top-cta-bottom__calendar-button {
  max-width: 354px;
  max-width: 22.125rem;
  margin-right: 0;
  margin-left: auto;
  font-weight: 500;
}
@media screen and (max-width: 1000px) {
  .top-cta-bottom__calendar-button {
    margin-right: auto;
    margin-left: auto;
  }
}

.top-cta-bottom__pay {
  border-radius: 0.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 172, 121, .2)), to(rgba(222, 172, 121, .2))), #fff;
  background: linear-gradient(to bottom, rgba(222, 172, 121, .2), rgba(222, 172, 121, .2)), #fff;
  margin-top: 16px;
  margin-top: 1rem;
  padding: 24px;
  padding: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-cta-bottom__pay {
    padding: 1rem;
  }
}

.top-cta-bottom__pay-text {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.28px;
  letter-spacing: 0.08rem;
  color: #37353F;
}
@media screen and (max-width: 1000px) {
  .top-cta-bottom__pay-text {
    font-size: 0.8125rem;
  }
}

.top-cta-bottom__pay-content {
  border-radius: 0.5rem;
  background: #fff;
  margin-top: 16px;
  margin-top: 1rem;
  padding: 24px;
  padding: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .top-cta-bottom__pay-content {
    padding: 0.75rem;
  }
}

.top-cta-bottom__pay-content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px 12px;
  gap: 1.5rem 0.75rem;
  max-width: 376px;
  max-width: 23.5rem;
  margin-left: auto;
  margin-right: auto;
}

.header-sp-accordion__ttl {
  width: 100%;
  position: relative;
  padding-right: 32px; /* 右側に三角の余白 */
}

/* 三角アイコン（デフォルト：下向き） */
.header-sp-accordion__ttl::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #DEAC79; /* 色はお好みで */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -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;
}

/* active時：上向き */
.header-sp-accordion__ttl.is-active::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

#in-page-map,
.top-cta-bottom__calendar iframe {
  aspect-ratio: 1.5/1;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1000px) {
  #in-page-map,
  .top-cta-bottom__calendar iframe {
    aspect-ratio: 1/1;
  }
}

#search__head {
  padding: 0 20px;
}

#search__head .container {
  max-width: 840px;
  width: 100%;
  margin: 0 auto;
}

form.search-form {
  border-radius: 10px;
  padding: 20px;
  background: rgba(222, 172, 121, .1);
}

form.search-form .search-form__group:nth-child(n+2) {
  margin-top: 24px;
}

.search-form__title {
  font-size: 18px;
  font-size: 1.125rem;
  padding-left: 1.5em;
  position: relative;
  color: #737279;
  font-weight: bold;
  margin-bottom: 16px;
}
@media screen and (max-width:767px) {
  .search-form__title {
    font-size: 0.875rem;
  }
}

.search-form__title::after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%2252%22%20viewBox%3D%220%200%20240%2052%22%20fill%3D%22none%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_475)%22%3E%3Crect%20width%3D%22240%22%20height%3D%2252%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_475%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22240%22%20height%3D%2252%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_475%22%3E%3CfeMergeNode%20in%3D%22shape%22%2F%3E%3CfeMergeNode%20in%3D%22color1%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  border-radius: 50%;
  height: 60%;
  width: auto;
  aspect-ratio: 1/1;
  left: 0.3em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.search-form__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  padding: 8px 12px;
  background-color: #fff;
  border-radius: 10px;
}

.search-form__label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
  display: block;
  white-space: nowrap;
}
@media screen and (max-width:767px) {
  .search-form__label {
    font-size: 0.75rem;
  }
}

.search-form__label input.search-form__checkbox {
  display: none;
}

.search-form__label span.search-form__term {
  padding: 4px 12px;
  border: #737279 solid 1px;
  border-radius: 100px;
  background: #fff;
  display: block;
  color: #737279;
  font-size: 12px;
}

.search-form__label input.search-form__checkbox:checked + span.search-form__term {
  color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%2252%22%20viewBox%3D%220%200%20240%2052%22%20fill%3D%22none%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_475)%22%3E%3Crect%20width%3D%22240%22%20height%3D%2252%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_475%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22240%22%20height%3D%2252%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_475%22%3E%3CfeMergeNode%20in%3D%22shape%22%2F%3E%3CfeMergeNode%20in%3D%22color1%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

form.search-form .search-form__group input.search-form__submit {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  padding: 12px 24px;
  border-radius: 100px;
  margin: 24px auto 0;
  width: 100%;
  max-width: 180px;
  font-weight: 500;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}
@media screen and (max-width:767px) {
  form.search-form .search-form__group input.search-form__submit {
    font-size: 0.875rem;
  }
}

form.search-form .search-form__group input.search-form__submit:hover {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.7;
}

input.top-primary__button {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  right: 10px;
  right: 0.625rem;
  background-size: 2.5rem 1.5rem, cover;
  background-position: center right 10px, center;
  background-position: center right 0.625rem, center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2224%22%20viewBox%3D%220%200%2040%2024%22%20fill%3D%22none%22%3E%3Crect%20width%3D%2240%22%20height%3D%2224%22%20rx%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M22.6138%208.59505C22.8018%208.40707%2023.1067%208.40717%2023.2947%208.59505L26.359%2011.6593C26.547%2011.8474%2026.547%2012.1522%2026.359%2012.3402L23.2947%2015.4045C23.1067%2015.5924%2022.8018%2015.5924%2022.6138%2015.4045C22.4259%2015.2165%2022.426%2014.9117%2022.6138%2014.7236L24.8562%2012.4812H13.9815C13.7156%2012.4812%2013.5%2012.2657%2013.5%2011.9998C13.5%2011.7338%2013.7156%2011.5183%2013.9815%2011.5183H24.8562L22.6138%209.2759C22.426%209.08786%2022.4259%208.78304%2022.6138%208.59505Z%22%20fill%3D%22%23DEAC79%22%20stroke%3D%22%23DEAC79%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%2252%22%20viewBox%3D%220%200%20240%2052%22%20fill%3D%22none%22%3E%3Cg%20filter%3D%22url(%23filter0_n_26_475)%22%3E%3Crect%20width%3D%22240%22%20height%3D%2252%22%20fill%3D%22%23DEAC79%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3Cfilter%20id%3D%22filter0_n_26_475%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22240%22%20height%3D%2252%22%20filterUnits%3D%22userSpaceOnUse%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeFlood%20flood-opacity%3D%220%22%20result%3D%22BackgroundImageFix%22%2F%3E%3CfeBlend%20mode%3D%22normal%22%20in%3D%22SourceGraphic%22%20in2%3D%22BackgroundImageFix%22%20result%3D%22shape%22%2F%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%221%201%22%20stitchTiles%3D%22stitch%22%20numOctaves%3D%223%22%20result%3D%22noise%22%20seed%3D%229710%22%2F%3E%3CfeColorMatrix%20in%3D%22noise%22%20type%3D%22luminanceToAlpha%22%20result%3D%22alphaNoise%22%2F%3E%3CfeComponentTransfer%20in%3D%22alphaNoise%22%20result%3D%22coloredNoise1%22%3E%3CfeFuncA%20type%3D%22discrete%22%20tableValues%3D%221%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%201%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20%22%2F%3E%3C%2FfeComponentTransfer%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22shape%22%20in%3D%22coloredNoise1%22%20result%3D%22noise1Clipped%22%2F%3E%3CfeFlood%20flood-color%3D%22rgba(255%2C%20255%2C%20255%2C%200.1)%22%20result%3D%22color1Flood%22%2F%3E%3CfeComposite%20operator%3D%22in%22%20in2%3D%22noise1Clipped%22%20in%3D%22color1Flood%22%20result%3D%22color1%22%2F%3E%3CfeMerge%20result%3D%22effect1_noise_26_475%22%3E%3CfeMergeNode%20in%3D%22shape%22%2F%3E%3CfeMergeNode%20in%3D%22color1%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

input.top-primary__button:hover {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#case__container .icv__img {
  aspect-ratio: 260/174;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.case__dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .case__dl {
    font-size: 0.8125rem;
  }
}

.case__dl dt {
  width: 90px;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .case__dl dt {
    width: 30%;
  }
}

.case__dl dd {
  width: calc(100% - 90px);
}
@media screen and (max-width:767px) {
  .case__dl dd {
    width: 70%;
  }
}

#case__container .top-dentition__item {
  position: relative;
  padding-bottom: 84px;
}

#case__container .top-dentition__item .top-sloct__item-button {
  position: absolute;
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
}

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

.archive-common-content {
  margin-top: 80px;
  margin-top: 5rem;
}

.archive-common-content__inner {
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

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

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

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

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

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

.archive-general__primary-top {
  padding: 40px 20px 40px;
  background: rgba(222, 172, 121, .2);
  border-radius: 8px;
}

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

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

/*============================
c-top-pagenavi
============================*/
.c-top-pagenavi {
  width: 240px;
  display: block;
  background-color: rgba(255, 255, 255, .95);
  position: fixed;
  bottom: 10%;
  right: 0;
  z-index: 99;
  -webkit-transform: translateX(82%);
          transform: translateX(82%);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width: 1000px) {
  .c-top-pagenavi {
    display: none;
  }
}

.c-top-pagenavi__inner {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  background-size: 32px 32px;
  background-position: top left;
  background-repeat: no-repeat;
}

.c-top-pagenavi__items-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  background-repeat: no-repeat;
  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%3Cpath%20d%3D%22M14.2864%203C14.602%203%2014.8578%203.25584%2014.8578%203.57143C14.8578%203.88702%2014.602%204.14286%2014.2864%204.14286H1.71498C1.39939%204.14286%201.14355%203.88702%201.14355%203.57143C1.14355%203.25584%201.39939%203%201.71498%203H14.2864Z%22%20fill%3D%22%23747579%22%2F%3E%3Cpath%20d%3D%22M8.57213%207C8.88772%207%209.14355%207.25584%209.14355%207.57143C9.14355%207.88702%208.88772%208.14286%208.57213%208.14286H1.71498C1.39939%208.14286%201.14355%207.88702%201.14355%207.57143C1.14355%207.25584%201.39939%207%201.71498%207H8.57213Z%22%20fill%3D%22%23747579%22%2F%3E%3Cpath%20d%3D%22M9.71498%2011.5713C10.0306%2011.5713%2010.2864%2011.8271%2010.2864%2012.1427C10.2864%2012.4583%2010.0306%2012.7141%209.71498%2012.7141H1.71498C1.39939%2012.7141%201.14355%2012.4583%201.14355%2012.1427C1.14355%2011.8271%201.39939%2011.5713%201.71498%2011.5713H9.71498Z%22%20fill%3D%22%23747579%22%2F%3E%3C%2Fsvg%3E");
}

.c-top-pagenavi.is-open .c-top-pagenavi__items-title:before {
  content: none;
}

.c-top-pagenavi__items-title {
  position: relative;
  color: #747579;
  font-size: 0px;
  font-size: 0rem;
  font-weight: 500;
  line-height: 1;
  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;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.c-top-pagenavi.is-open .c-top-pagenavi__items-title {
  font-size: 16px;
  font-size: 1rem;
}

.c-top-pagenavi__items-title--small {
  font-size: 0px;
  font-size: 0rem;
  line-height: 1.3;
  letter-spacing: 5.44px;
  letter-spacing: 0.34rem;
  margin-left: 16px;
  margin-left: 1rem;
}

.c-top-pagenavi.is-open .c-top-pagenavi__items-title--small {
  font-size: 10px;
  font-size: 0.625rem;
}

.c-top-pagenavi__item:first-child {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.c-top-pagenavi__item {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-weight: bold;
  margin-top: 4px;
  margin-top: 0.25rem;
}

.c-top-pagenavi__item a {
  display: inline-block;
  margin-left: 28px;
  margin-left: 1.75rem;
  font-size: 14px;
  color: #656E73;
  position: relative;
  padding: 8px 4px;
  width: 100%;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.c-top-pagenavi__item a:hover {
  color: #ffffff;
}

.c-top-pagenavi__item a::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20opacity%3D%220.75%22%20d%3D%22M9.19386%200.0595007C7.59404%20-0.181463%206.67124%200.382048%205.99982%200.4622C5.32884%200.382018%204.40604%20-0.181463%202.80623%200.0595007C0.972224%200.336349%20-0.235406%202.0977%200.0387482%205.0499C0.322657%208.10836%202.09019%2010.3619%202.30303%2013.1785C2.50935%2015.9065%203.90332%2015.5126%204.25783%2014.5469C4.61284%2013.5812%205.2192%2010.9254%205.99982%2010.9254C6.78044%2010.9254%207.38727%2013.5812%207.74181%2014.5469C8.09682%2015.5126%209.49079%2015.9065%209.69708%2013.1785C9.90989%2010.3619%2011.6775%208.10836%2011.9614%205.0499C12.235%202.0977%2011.0279%200.336349%209.19386%200.0595007Z%22%20fill%3D%22%23747579%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 12px;
  height: 14px;
  border-radius: 50%;
  top: 10px;
  left: -24px;
}

.c-top-pagenavi__item a:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.19386%200.0595007C7.59404%20-0.181463%206.67124%200.382048%205.99982%200.4622C5.32884%200.382018%204.40604%20-0.181463%202.80623%200.0595007C0.972224%200.336349%20-0.235406%202.0977%200.0387482%205.0499C0.322657%208.10836%202.09019%2010.3619%202.30303%2013.1785C2.50935%2015.9065%203.90332%2015.5126%204.25783%2014.5469C4.61284%2013.5812%205.2192%2010.9254%205.99982%2010.9254C6.78044%2010.9254%207.38727%2013.5812%207.74181%2014.5469C8.09682%2015.5126%209.49079%2015.9065%209.69708%2013.1785C9.90989%2010.3619%2011.6775%208.10836%2011.9614%205.0499C12.235%202.0977%2011.0279%200.336349%209.19386%200.0595007Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

.c-top-pagenavi:hover {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
@media screen and (max-width:767px) {
  .c-top-pagenavi:hover {
    -webkit-transform: translateX(82%);
            transform: translateX(82%);
  }
}

@media screen and (max-width:767px) {
  .c-top-pagenavi:focus {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.c-top-pagenavi__item:hover,
.c-top-pagenavi__item.active {
  background-color: #B6B1AA;
  color: #fff;
}

.c-top-pagenavi__item.active a {
  color: #fff;
}

.c-top-pagenavi.is-open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  right: 0px;
}
@media screen and (max-width:767px) {
  .c-top-pagenavi.is-open {
    display: none;
  }
}

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