@charset "UTF-8";
/**************************************************/
/* helpers */
/**************************************************/
._disp-ib {
  display: inline-block !important;
}

@media (max-width: 1081px) {
  ._view-cw-high {
    display: none !important;
  }
}
@media (min-width: 1082px) {
  ._view-cw-low {
    display: none !important;
  }
}
@media (max-width: 1279px) {
  ._view-xl-high {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  ._view-xl-low {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  ._view-lg-high {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  ._view-lg-low {
    display: none !important;
  }
}
@media (max-width: 767px) {
  ._view-md-high {
    display: none !important;
  }
}
@media (min-width: 768px) {
  ._view-md-low {
    display: none !important;
  }
}
@media (max-width: 479px) {
  ._view-sm-high {
    display: none !important;
  }
}
@media (min-width: 480px) {
  ._view-sm-low {
    display: none !important;
  }
}
._clearfix {
  zoom: 1;
}
._clearfix:after {
  content: "";
  display: block;
  clear: both;
  overflow: auto;
}

._center {
  text-align: center !important;
}

._left {
  text-align: left !important;
}

._right {
  text-align: right !important;
}

._float-l {
  float: left !important;
}

._float-r {
  float: right !important;
}

._clear {
  clear: both !important;
}

._hidden {
  display: none !important;
}

._disp-ib {
  display: inline-block !important;
}

._margin0 {
  margin: 0 !important;
}

._padding0 {
  padding: 0 !important;
}

._border0 {
  border: none !important;
}

._fixed {
  position: fixed !important;
}

._absolute {
  position: absolute !important;
}

._static {
  position: static !important;
}

._xsmall {
  font-size: 75% !important;
}

._small {
  font-size: 88% !important;
}

._large {
  font-size: 113% !important;
}

._xlarge {
  font-size: 133% !important;
}

._nowrap {
  white-space: nowrap !important;
}

._nobg {
  background: none !important;
}

._full {
  width: 100% !important;
}

/**************************************************/
/* base */
/**************************************************/
:root {
  font-size: min(16px, 1.5625vw);
}
@media (max-width: 767px) {
  :root {
    font-size: 4.2666666667vw;
  }
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
  background-color: #fff;
  font-size: 1rem;
  line-height: 1.5;
}

input,
textarea {
  font-size: 16px;
}

input,
textarea,
select,
button {
  font-family: "Noto Sans JP", "Noto Sans CJK JP", sans-serif;
}

button,
input[type=button],
input[type=submit] {
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover {
  opacity: 0.7;
}

img {
  max-width: 100%;
}

a {
  color: #0068ac;
  text-decoration: underline;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
}
a:hover {
  opacity: 0.7;
}
a:hover {
  text-decoration: none;
}

h1, h2, h3, h4, h5, figure, p, ol, ul {
  margin: 0;
}

ul, ol {
  list-style: none;
  padding-inline: 0;
}

a.-telink,
a.js-telink {
  cursor: default;
  opacity: 1 !important;
}

body._ios a:hover {
  opacity: 1;
}

/**************************************************/
/* LP */
/**************************************************/
@media (max-width: 767px) {
  .site-header {
    position: relative;
    z-index: 100;
  }
}
.site-header__inner {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .site-header__inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.8125rem 1.25rem 0.5625rem;
    gap: 5.8125rem;
  }
}
@media (max-width: 767px) {
  .site-header__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.625rem 1rem 0.3125rem 0;
  }
}
.site-header__logo {
  width: 14.875rem;
}
@media (max-width: 767px) {
  .site-header__logo {
    width: 11.25rem;
  }
}

@media (max-width: 767px) {
  .site-gnav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 100;
  }
}
.site-gnav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media (max-width: 767px) {
  .site-gnav__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .site-gnav__menu li {
    border-top: 1px solid #bbbfca;
  }
}
.site-gnav__link {
  display: block;
  position: relative;
  text-decoration: none;
  color: #000;
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
  padding-right: 1.5rem;
}
@media (max-width: 767px) {
  .site-gnav__link {
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
  }
}
.site-gnav__link::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.125rem;
  height: 0.875rem;
  margin-top: -0.375rem;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.44861 12.5898C8.54761 12.7378 8.76563 12.7378 8.86462 12.5898L16.5189 1.13867C16.6299 0.972656 16.5115 0.750282 16.3119 0.75H1.00134C0.801752 0.750283 0.683331 0.972661 0.794312 1.13867L8.44861 12.5898Z' fill='%23FCE233' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width: 767px) {
  .site-gnav__link::after {
    right: 1.25rem;
  }
}

.site-hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  min-height: 1.3125rem;
  padding-left: 0;
  padding-right: 0;
  border: none;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media (min-width: 768px) {
  .site-hamburger {
    display: none;
  }
}
.site-hamburger:focus {
  outline: none;
}
.site-hamburger:hover {
  opacity: 1;
}
.site-hamburger__text {
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
  width: 2.75rem;
}
.site-hamburger__bars {
  display: block;
  position: relative;
  width: 1.5625rem;
  height: 0.1875rem;
  background-color: #0650cb;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.site-hamburger__bars:before, .site-hamburger__bars:after {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0650cb;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "";
}
.site-hamburger__bars:before {
  -webkit-transform: translate(0, -0.5625rem);
          transform: translate(0, -0.5625rem);
}
.site-hamburger__bars:after {
  -webkit-transform: translate(0, 0.5625rem);
          transform: translate(0, 0.5625rem);
}
.site-hamburger.-open .site-hamburger__bars {
  background-color: transparent;
}
.site-hamburger.-open .site-hamburger__bars:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.site-hamburger.-open .site-hamburger__bars:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.site-overlay {
  width: 100%;
  height: 100%;
  opacity: 0.3;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
  background: #2e3136;
}

.site-background {
  background: #EEFAF3;
  padding: 6.25rem 1.25rem;
}
@media (max-width: 767px) {
  .site-background {
    padding: 3.75rem 1.25rem;
  }
}

.site-footer {
  padding: 0.875rem;
  background: #fff;
}
.site-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .site-footer__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 60.75rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .site-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-footer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .site-footer__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
  }
}
@media (max-width: 767px) {
  .site-footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-footer__logo {
  width: 13.875rem;
}
@media (max-width: 767px) {
  .site-footer__logo {
    width: 12.5rem;
    margin: 0 auto;
  }
}
.site-footer__address {
  font-style: normal;
  color: #4B4B4B;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .site-footer__address {
    text-align: center;
  }
}
.site-footer__address a {
  text-decoration: none;
  color: inherit;
}
.site-footer__copyright {
  font-size: 0.625rem;
  font-weight: 500;
  color: #4B4B4B;
}
@media (max-width: 767px) {
  .site-footer__copyright {
    text-align: center;
    margin-top: 0.3125rem;
  }
}

.intro-section {
  background-image: url("../images/bg-intro.png"), -webkit-gradient(linear, left top, right top, from(#033E2B), to(#00472C));
  background-image: url("../images/bg-intro.png"), linear-gradient(90deg, #033E2B 0%, #00472C 100%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: overlay;
  color: #fff;
  padding: 4.125rem 1.25rem 5.25rem;
}
@media (max-width: 767px) {
  .intro-section {
    padding: 2.5rem 0.625rem 2.625rem;
  }
}
.intro-section__title {
  max-width: 55.25rem;
  margin: 0 auto;
  text-align: center;
  color: #005D3F;
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
  position: relative;
}
@media (max-width: 767px) {
  .intro-section__title {
    font-size: 1.25rem;
  }
}
.intro-section__title > span {
  display: block;
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 0.375rem;
}
.intro-section__title > span::before, .intro-section__title > span::after {
  position: absolute;
  top: 0.5rem;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background: #005D3F;
  content: "";
}
@media (max-width: 767px) {
  .intro-section__title > span::before, .intro-section__title > span::after {
    width: 0.375rem;
    height: 0.375rem;
  }
}
.intro-section__title > span::before {
  left: 0.5rem;
}
.intro-section__title > span::after {
  right: 0.5rem;
}
.intro-section__title::after {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  width: 100%;
  height: 100%;
  background: rgba(0, 93, 63, 0.5);
  mix-blend-mode: multiply;
  content: "";
}
.intro-section__heading {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.125rem;
  font-weight: bold;
  line-height: 1.7;
  margin: 2.1875rem 0 0;
}
@media (max-width: 767px) {
  .intro-section__heading {
    font-size: 1.375rem;
    margin: 1.75rem 0 0;
  }
}
.intro-section__text {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  line-height: 1.7;
  font-size: 1.375rem;
  margin: 1.125rem 0 0;
}
@media (max-width: 767px) {
  .intro-section__text {
    font-size: 1.125rem;
  }
}

.benefit-section {
  padding: 4rem 1.25rem 6.25rem;
}
@media (max-width: 767px) {
  .benefit-section {
    padding: 2rem 1.25rem 3.125rem;
  }
}
.benefit-section__inner {
  max-width: 52rem;
  margin: 0 auto;
}
.benefit-section__heading {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.5rem;
  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;
  gap: 0.9375rem;
}
@media (max-width: 767px) {
  .benefit-section__heading {
    font-size: 1.625rem;
    gap: 0.75rem;
  }
}
.benefit-section__heading::before, .benefit-section__heading::after {
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: #000;
  -webkit-box-shadow: -0.875rem 0 0 0 #000, -1.75rem 0 0 0 #000;
          box-shadow: -0.875rem 0 0 0 #000, -1.75rem 0 0 0 #000;
  content: "";
}
@media (max-width: 767px) {
  .benefit-section__heading::before, .benefit-section__heading::after {
    width: 0.1875rem;
    height: 0.1875rem;
    -webkit-box-shadow: -0.625rem 0 0 0 #000, -1.25rem 0 0 0 #000;
            box-shadow: -0.625rem 0 0 0 #000, -1.25rem 0 0 0 #000;
  }
}
.benefit-section__heading::after {
  -webkit-box-shadow: 0.875rem 0 0 0 #000, 1.75rem 0 0 0 #000;
          box-shadow: 0.875rem 0 0 0 #000, 1.75rem 0 0 0 #000;
}
@media (max-width: 767px) {
  .benefit-section__heading::after {
    -webkit-box-shadow: 0.625rem 0 0 0 #000, 1.25rem 0 0 0 #000;
            box-shadow: 0.625rem 0 0 0 #000, 1.25rem 0 0 0 #000;
  }
}
.benefit-section__list {
  margin: 2.5rem 0 0;
}
@media (max-width: 767px) {
  .benefit-section__list {
    margin: 1.25rem 0 0;
  }
}
.benefit-section__list li {
  font-weight: bold;
  font-size: 1.1875rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.85;
  position: relative;
  padding-left: 1.375rem;
}
@media (max-width: 767px) {
  .benefit-section__list li {
    font-size: 1.0625rem;
  }
}
.benefit-section__list li::before {
  position: absolute;
  top: 0.625rem;
  left: 0;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  border: 1px solid #000;
  content: "";
}
@media (max-width: 767px) {
  .benefit-section__list li::before {
    top: 0.5rem;
  }
}
.benefit-section__list li + li {
  margin-top: 1.25rem;
}
@media (max-width: 767px) {
  .benefit-section__list li + li {
    margin-top: 0.75rem;
  }
}
.benefit-section__asterisk {
  margin: 1.5rem 0 0;
}
@media (max-width: 767px) {
  .benefit-section__asterisk {
    margin: 1rem 0 0;
  }
}
.benefit-section__asterisk li {
  font-size: 1rem;
  font-weight: 500;
  position: relative;
  display: table;
}
@media (max-width: 767px) {
  .benefit-section__asterisk li {
    font-size: 0.875rem;
  }
}
.benefit-section__asterisk li::before {
  display: table-cell;
  font-size: inherit;
  color: inherit;
  content: "※";
}
.benefit-section__asterisk li a {
  color: #E70000;
  text-underline-offset: 0.25rem;
}
.benefit-section__box {
  border: 0.25rem solid #06845C;
  border-radius: 1rem;
  margin: 3.5rem 0 0;
}
@media (max-width: 767px) {
  .benefit-section__box {
    border-width: 0.1875rem;
  }
}
.benefit-section__wrapper {
  padding: 2.0625rem 0.625rem 2.6875rem;
}
@media (max-width: 767px) {
  .benefit-section__wrapper {
    padding: 1.5rem 0.625rem 2.125rem;
  }
}
.benefit-section__title {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.5;
  background: #06845C;
  padding: 0.75rem;
  border-radius: 0.5rem 0.5rem 0 0;
}
@media (max-width: 767px) {
  .benefit-section__title {
    border-radius: 0.6875rem 0.6875rem 0 0;
    font-size: 1.25rem;
  }
}
.benefit-section__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
@media (max-width: 767px) {
  .benefit-section__text {
    font-size: 0.875rem;
  }
}
.benefit-section__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;
  gap: 0.875rem;
  margin: 0.5rem 0 0;
}
@media (max-width: 767px) {
  .benefit-section__contact {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.benefit-section__phone {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-size: 4.25rem;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #06845C;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
@media (max-width: 767px) {
  .benefit-section__phone {
    font-size: 2.25rem;
  }
}
.benefit-section__phone::before {
  width: 3.125rem;
  height: 3.125rem;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M48.3229 42.1168C47.7215 46.0255 44.1337 48.9273 39.8956 48.7385C39.7487 48.7315 39.6088 48.7245 39.4689 48.7105C17.6697 47.5428 0.591132 29.8872 1.05971 9.00105C1.05971 8.86819 1.05971 8.73534 1.0667 8.59549C1.0667 8.45565 1.0737 8.32279 1.08768 8.18994C1.44436 4.0225 5.158 0.861966 9.578 1.05076C9.92768 1.06474 10.2914 1.09971 10.627 1.16963L11.4103 1.33745C12.6272 1.6521 13.7322 2.23246 14.6554 2.99463C14.7393 3.06455 14.7883 3.15545 14.8023 3.26034L16.1311 13.3363C16.1451 13.4412 16.1171 13.5391 16.0611 13.623C14.7953 15.3291 12.8301 16.4968 10.5851 16.7905C10.3403 16.8255 10.1725 17.0422 10.2284 17.273C12.879 27.6007 21.0057 36.0055 31.5661 39.3338C31.8039 39.4107 32.0417 39.2639 32.0976 39.0331C32.5872 36.8585 34.0279 35.0335 35.9581 33.9637C36.049 33.9148 36.1609 33.9008 36.2588 33.9217L46.5605 35.9495C46.6864 36.0964 46.8053 36.2502 46.9172 36.411C47.7215 37.5158 48.232 38.8024 48.3719 40.2009C48.4138 40.5295 48.4208 40.8721 48.4068 41.2078C48.3929 41.5224 48.3649 41.8231 48.3229 42.1238V42.1168Z' fill='%23FCE233'/%3E%3Cpath d='M40.287 49.3959C40.1471 49.3959 40.0142 49.3959 39.8744 49.3889C39.7205 49.3889 39.5736 49.3749 39.4338 49.3609C17.4387 48.1722 -0.059478 30.062 0.409098 8.98713C0.409098 8.86826 0.409098 8.71443 0.416092 8.56759C0.416092 8.41376 0.423085 8.26692 0.437073 8.13407C0.828718 3.59604 4.87106 0.218742 9.60577 0.407535C10.0394 0.428512 10.41 0.470466 10.7527 0.533397L11.543 0.701214C12.8438 1.04384 14.0537 1.65916 15.0678 2.49824C15.2776 2.67305 15.4105 2.91778 15.4385 3.1765L16.7673 13.2455C16.8023 13.5182 16.7323 13.7839 16.5715 14.0006C15.2357 15.7977 13.1935 17.0213 10.9206 17.3849C13.5642 27.2581 21.4181 35.3692 31.5239 38.6347C32.0974 36.4321 33.5871 34.5301 35.6432 33.3904C35.867 33.2645 36.1328 33.2296 36.3845 33.2785L46.6862 35.3063C46.8331 35.3343 46.959 35.4112 47.0569 35.5231C47.1898 35.6839 47.3226 35.8517 47.4485 36.0195C48.3297 37.2362 48.8752 38.6556 49.0221 40.124C49.064 40.4387 49.078 40.8023 49.0641 41.2148C49.0501 41.5574 49.0221 41.8861 48.9731 42.2147C48.3297 46.3682 44.6371 49.3889 40.294 49.3889L40.287 49.3959ZM9.19315 1.69413C5.29767 1.69413 2.05261 4.51204 1.7309 8.24595C1.72391 8.35782 1.71691 8.47669 1.71691 8.59556C1.71691 8.74939 1.70992 8.87526 1.70992 8.99413C1.25533 29.4048 18.215 46.9276 39.5177 48.0673C39.5247 48.0673 39.5317 48.0673 39.5457 48.0673C39.6716 48.0813 39.8044 48.0883 39.9373 48.0883C43.8118 48.2771 47.1338 45.648 47.6933 42.0119C47.7353 41.7323 47.7632 41.4526 47.7702 41.1729C47.7842 40.8302 47.7702 40.5366 47.7353 40.2709C47.6094 39.0122 47.1548 37.8165 46.3995 36.7817C46.3365 36.6978 46.2736 36.6139 46.2106 36.53L36.2027 34.5651C34.4263 35.572 33.1604 37.2502 32.7198 39.1731C32.6569 39.4528 32.4751 39.7045 32.2233 39.8513C31.9645 39.9982 31.6568 40.0331 31.3701 39.9422C20.6348 36.5579 12.2913 27.9294 9.59878 17.4269C9.52884 17.1472 9.5778 16.8465 9.73865 16.6018C9.9065 16.3501 10.1862 16.1823 10.494 16.1403C12.4872 15.8816 14.2985 14.8537 15.4735 13.3084L14.1726 3.42123C13.3264 2.73598 12.3123 2.22554 11.2493 1.94585L10.494 1.78503C10.2352 1.73608 9.91349 1.70112 9.54982 1.68014C9.43093 1.68014 9.31204 1.67315 9.19315 1.67315V1.69413Z' fill='black' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M33.6924 25.7266C33.6924 25.7266 33.6714 25.7266 33.6574 25.7266C33.3008 25.7127 33.028 25.405 33.042 25.0484C33.2308 21.2306 30.2935 17.9721 26.5029 17.7903C26.1462 17.7764 25.8735 17.4687 25.8875 17.1121C25.9015 16.7555 26.2092 16.4828 26.5659 16.4968C31.0698 16.7205 34.5526 20.5803 34.3288 25.1113C34.3148 25.4609 34.0281 25.7266 33.6854 25.7266H33.6924Z' fill='black' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M48.7358 26.4679C48.7358 26.4679 48.7148 26.4679 48.7009 26.4679C48.3442 26.4539 48.0714 26.1463 48.0854 25.7897C48.6729 13.63 39.3224 3.25335 27.2373 2.659C26.8806 2.64502 26.6079 2.33735 26.6219 1.98074C26.6358 1.62413 26.9436 1.36542 27.3002 1.36542C40.0917 1.99473 49.9947 12.9727 49.3723 25.8526C49.3583 26.1952 49.0715 26.4679 48.7288 26.4679H48.7358Z' fill='black' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M41.2107 26.0973C41.2107 26.0973 41.1897 26.0973 41.1757 26.0973C40.8191 26.0833 40.5463 25.7756 40.5603 25.419C40.9449 17.4268 34.8045 10.6092 26.8667 10.2247C26.51 10.2107 26.2373 9.90302 26.2512 9.54641C26.2652 9.1898 26.573 8.9171 26.9296 8.93109C35.5808 9.35762 42.2737 16.7765 41.8471 25.482C41.8331 25.8246 41.5464 26.0973 41.2037 26.0973H41.2107Z' fill='black' stroke='black' stroke-width='0.8'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 0.625rem;
  content: "";
}
@media (max-width: 767px) {
  .benefit-section__phone::before {
    width: 1.875rem;
    height: 1.875rem;
    margin-top: 0.5rem;
  }
}
.benefit-section__note {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  color: #fff;
  background: #06845C;
  line-height: 1.3;
  padding: 0.3125rem 0.5rem;
  margin-top: 0.625rem;
}
@media (max-width: 767px) {
  .benefit-section__note {
    margin-top: 0;
    font-size: 0.875rem;
  }
}
.benefit-section__time {
  margin: 1.0625rem 0 0;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.375rem;
}
@media (max-width: 767px) {
  .benefit-section__time {
    font-size: 1rem;
  }
}
.benefit-section__time::before, .benefit-section__time::after {
  width: 2.25rem;
  border-bottom: 1px solid #000;
  content: "";
}
@media (max-width: 767px) {
  .benefit-section__time::before, .benefit-section__time::after {
    width: 1.75rem;
  }
}

.info-box {
  border-radius: 2.5rem;
  background: #fff;
  -webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
  max-width: 60rem;
  margin: 0 auto;
  padding: 4rem;
}
@media (max-width: 767px) {
  .info-box {
    border-radius: 1.5rem;
    padding: 2rem 1.25rem;
  }
}
.info-box__heading {
  font-size: 2.375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .info-box__heading {
    margin: 0 0 2.25rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .info-box__heading {
    margin: 0 0 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.5rem;
    gap: 0.625rem;
  }
}
.info-box__icon {
  width: 3.375rem;
  height: 3.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='54' height='62' viewBox='0 0 54 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M51.8739 10.6336H43.3055C42.754 10.6336 42.3064 10.1832 42.3064 9.62818V1.00545C42.3064 0.450441 42.754 0 43.3055 0C43.857 0 44.3046 0.450441 44.3046 1.00545V8.63077H51.8739C52.4254 8.63077 52.873 9.08121 52.873 9.63622C52.873 10.1912 52.4254 10.6417 51.8739 10.6417V10.6336Z' fill='black'/%3E%3Cpath d='M53.0089 62H0.999112C0.447602 62 0 61.5496 0 60.9946V1.00545C0 0.450441 0.447602 0 0.999112 0H43.2655C43.4973 0 43.7211 0.0804359 43.905 0.233264L53.6483 8.37338C53.8801 8.56642 54.008 8.84795 54.008 9.14556V61.0026C54.008 61.5576 53.5604 62.008 53.0089 62.008V62ZM1.99023 59.9971H52.0098V9.61209L42.8979 2.00285H1.99023V59.9891V59.9971Z' fill='black'/%3E%3Cpath d='M43.7611 47.6583H10.2389C9.68735 47.6583 9.23975 47.2079 9.23975 46.6528C9.23975 46.0978 9.68735 45.6474 10.2389 45.6474H43.7611C44.3126 45.6474 44.7602 46.0978 44.7602 46.6528C44.7602 47.2079 44.3126 47.6583 43.7611 47.6583Z' fill='black'/%3E%3Cpath d='M43.7611 54.4229H10.2389C9.68735 54.4229 9.23975 53.9725 9.23975 53.4175C9.23975 52.8625 9.68735 52.412 10.2389 52.412H43.7611C44.3126 52.412 44.7602 52.8625 44.7602 53.4175C44.7602 53.9725 44.3126 54.4229 43.7611 54.4229Z' fill='black'/%3E%3Cpath d='M27 10.4164C35.1688 10.4164 41.7949 17.0846 41.7949 25.3051C41.7949 29.7613 39.8446 33.767 36.7594 36.4938C35.3207 32.472 31.4921 29.5924 27 29.5924C22.508 29.5924 18.6794 32.472 17.2407 36.4938C14.1555 33.767 12.2052 29.7693 12.2052 25.3051C12.2052 17.0846 18.8313 10.4164 27 10.4164ZM31.7958 20.9375C31.7958 18.275 29.6537 16.1113 27 16.1113C24.3464 16.1113 22.2043 18.267 22.2043 20.9375C22.2043 23.6079 24.3464 25.7636 27 25.7636C29.6537 25.7636 31.7958 23.5999 31.7958 20.9375Z' fill='%23FCE233'/%3E%3Cpath d='M27 41.1993C23.1634 41.1993 19.4627 39.7997 16.5773 37.2499C13.1643 34.2335 11.2061 29.8819 11.2061 25.3132C11.2061 16.5537 18.2878 9.42709 27 9.42709C35.7123 9.42709 42.786 16.5537 42.786 25.3132C42.786 29.8819 40.8277 34.2335 37.4148 37.2499C34.5373 39.7997 30.8366 41.1993 26.992 41.1993H27ZM27 11.4219C19.3908 11.4219 13.2043 17.6476 13.2043 25.3051C13.2043 29.2948 14.9148 33.0994 17.8961 35.7377C20.4139 37.9658 23.643 39.1884 27 39.1884C30.357 39.1884 33.5862 37.9658 36.1039 35.7377C39.0853 33.0994 40.7958 29.2948 40.7958 25.3051C40.7958 17.6476 34.6093 11.4219 27 11.4219Z' fill='black'/%3E%3Cpath d='M27 26.7691C23.8108 26.7691 21.2131 24.1549 21.2131 20.9375C21.2131 17.72 23.8108 15.1139 27 15.1139C30.1892 15.1139 32.7868 17.7281 32.7868 20.9375C32.7868 24.1469 30.1892 26.7691 27 26.7691ZM27 17.1168C24.9059 17.1168 23.2034 18.8301 23.2034 20.9375C23.2034 23.0449 24.9059 24.7582 27 24.7582C29.0941 24.7582 30.7966 23.0449 30.7966 20.9375C30.7966 18.8301 29.0941 17.1168 27 17.1168Z' fill='black'/%3E%3Cpath d='M36.7673 37.4992C36.3597 37.4992 35.976 37.2418 35.8321 36.8397C34.4973 33.1074 30.9485 30.5978 27.008 30.5978C23.0675 30.5978 19.5186 33.1074 18.1838 36.8397C18 37.3625 17.4245 37.6279 16.9049 37.4429C16.3854 37.2579 16.1216 36.6788 16.3055 36.1559C17.928 31.6354 22.2282 28.595 27.008 28.595C31.7877 28.595 36.0879 31.6354 37.7105 36.1559C37.8943 36.6788 37.6305 37.2499 37.111 37.4429C36.9991 37.4831 36.8872 37.4992 36.7753 37.4992H36.7673Z' fill='black'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .info-box__icon {
    width: 2.375rem;
    height: 2.75rem;
  }
}
.info-box__title {
  background: #06845C;
  color: #fff;
  font-size: 1.375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  padding: 0.375rem 1.125rem;
  margin: 2.25rem 0 0;
}
@media (max-width: 767px) {
  .info-box__title {
    margin: 1.5rem 0 0;
    font-size: 1.25rem;
    padding: 0.375rem 0.875rem;
  }
}
.info-box__text {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  margin: 1.125rem 0 0;
}
@media (max-width: 767px) {
  .info-box__text {
    margin: 0.75rem 0 0;
    font-size: 1rem;
  }
}
.info-box__lead {
  font-size: 1.25rem;
  font-weight: bold;
  color: #005D3F;
  background: #F0F0F0;
  border-left: 0.25rem solid #06845C;
  padding: 0.5rem 0.875rem;
  margin: 1.875rem 0 0;
}
@media (max-width: 767px) {
  .info-box__lead {
    margin: 1.375rem 0 0;
    font-size: 1.125rem;
    border-left-width: 0.1875rem;
    padding: 0.5rem 0.75rem;
  }
}
.info-box__note {
  margin: 1rem 0 0;
}
@media (max-width: 767px) {
  .info-box__note {
    margin: 0.75rem 0 0;
  }
}
.info-box__note li {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 500;
  display: table;
}
@media (max-width: 767px) {
  .info-box__note li {
    font-size: 0.875rem;
  }
}
.info-box__note li::before {
  font-size: inherit;
  font-weight: inherit;
  display: table-cell;
  content: "※";
}

.faq-box {
  border-radius: 2.5rem;
  background: #fff;
  -webkit-box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
  max-width: 60rem;
  margin: 6.25rem auto 0;
  padding: 4rem;
}
@media (max-width: 767px) {
  .faq-box {
    border-radius: 1.5rem;
    padding: 2rem 1.25rem;
    margin-top: 3.125rem;
  }
}
.faq-box__heading {
  font-size: 2.375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .faq-box__heading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin: 0 0 2.25rem;
  }
}
@media (max-width: 767px) {
  .faq-box__heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.5rem;
    gap: 0.625rem;
    margin: 0 0 1.5rem;
  }
}
.faq-box__icon {
  width: 5rem;
  height: 3.625rem;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='58' viewBox='0 0 80 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_50_113)'%3E%3Cpath d='M64.6939 19.8801C72.577 19.8801 79.0253 26.3708 79.0253 34.3056C79.0253 42.2403 72.577 48.731 64.6939 48.731H62.9161V57.0268L54.6744 48.731H46.5653C38.6822 48.731 32.2339 42.2403 32.2339 34.3056C32.2339 26.3708 38.6822 19.8801 46.5653 19.8801H64.6939Z' fill='%23FCE233'/%3E%3Cpath d='M62.9162 58.0001C62.6667 58.0001 62.4172 57.898 62.2301 57.7175L54.269 49.7043H46.5653C38.1287 49.7043 31.2671 42.7976 31.2671 34.3056C31.2671 25.8136 38.1287 18.907 46.5653 18.907H64.694C73.1306 18.907 79.9922 25.8136 79.9922 34.3056C79.9922 42.7976 73.1306 49.7043 64.694 49.7043H63.8831V57.019C63.8831 57.4114 63.6492 57.7725 63.2827 57.9216C63.1657 57.9687 63.0332 57.9922 62.9084 57.9922L62.9162 58.0001ZM46.5653 20.8534C39.1969 20.8534 33.2086 26.881 33.2086 34.2978C33.2086 41.7146 39.1969 47.7422 46.5653 47.7422H54.6745C54.9318 47.7422 55.1813 47.8442 55.3607 48.0247L61.9416 54.6488V48.7154C61.9416 48.1738 62.3782 47.7343 62.9162 47.7343H64.694C72.0624 47.7343 78.0507 41.6989 78.0507 34.2899C78.0507 26.881 72.0624 20.8455 64.694 20.8455H46.5653V20.8534Z' fill='black'/%3E%3Cpath d='M17.0838 39.1009C16.9591 39.1009 16.8343 39.0774 16.7096 39.0303C16.3431 38.8812 16.1092 38.5202 16.1092 38.1277V30.813H15.2982C6.8616 30.8051 0 23.8907 0 15.3986C0 6.90663 6.8616 0 15.2982 0H33.4269C41.8635 0 48.7251 6.90663 48.7251 15.3986C48.7251 15.9402 48.2885 16.3797 47.7505 16.3797C47.2125 16.3797 46.7758 15.9402 46.7758 15.3986C46.7758 7.98187 40.7875 1.95426 33.4191 1.95426H15.2904C7.93762 1.95426 1.94152 7.98972 1.94152 15.3986C1.94152 22.8076 7.92983 28.843 15.2982 28.843H17.076C17.614 28.843 18.0507 29.2825 18.0507 29.8241V35.7575L24.6316 29.1334C24.8109 28.9529 25.0604 28.8509 25.3177 28.8509H27.7271C28.2651 28.8509 28.7018 29.2904 28.7018 29.8319C28.7018 30.3735 28.2651 30.813 27.7271 30.813H25.7154L17.7622 38.8184C17.5751 39.0068 17.3255 39.1009 17.076 39.1009H17.0838Z' fill='black'/%3E%3Cpath d='M60.2495 38.2692H51.0175C50.4795 38.2692 50.0428 37.8297 50.0428 37.2882C50.0428 36.7466 50.4795 36.3071 51.0175 36.3071H60.2495C60.7875 36.3071 61.2241 36.7466 61.2241 37.2882C61.2241 37.8297 60.7875 38.2692 60.2495 38.2692Z' fill='black'/%3E%3Cpath d='M24.3665 23.7808C19.7661 23.7808 16.0234 20.0135 16.0234 15.3829C16.0234 10.7524 19.7661 6.98511 24.3665 6.98511C28.9669 6.98511 32.7096 10.7524 32.7096 15.3829C32.7096 17.6276 31.8441 19.7388 30.2691 21.3242C28.694 22.9096 26.5965 23.7808 24.3665 23.7808ZM24.3665 8.93937C20.8344 8.93937 17.965 11.8276 17.965 15.3829C17.965 18.9383 20.8344 21.8265 24.3665 21.8265C26.0741 21.8265 27.6804 21.1594 28.8889 19.9429C30.0975 18.7264 30.7603 17.1096 30.7603 15.3829C30.7603 11.8354 27.8909 8.93937 24.3587 8.93937H24.3665Z' fill='black'/%3E%3Cpath d='M31.6413 23.6789C31.3918 23.6789 31.1423 23.5847 30.9551 23.3963L25.7621 18.1693C25.3801 17.7847 25.3801 17.1647 25.7621 16.7879C26.1442 16.4034 26.7602 16.4034 27.1345 16.7879L32.3274 22.015C32.7095 22.3996 32.7095 23.0196 32.3274 23.3963C32.1403 23.5847 31.8908 23.6867 31.6413 23.6867V23.6789Z' fill='black'/%3E%3Cpath d='M49.2866 41.8871C49.1462 41.8871 48.9981 41.8557 48.8655 41.7929C48.3821 41.5574 48.1793 40.9767 48.4133 40.4901L54.7602 27.2262C54.924 26.8887 55.2593 26.6689 55.6335 26.6689C56.0078 26.6689 56.3509 26.8809 56.5068 27.2262L62.8538 40.4901C63.0877 40.9767 62.885 41.5653 62.4016 41.7929C61.9181 42.0283 61.3333 41.8243 61.1072 41.3377L55.6335 29.9025L50.1599 41.3377C49.9961 41.6909 49.6452 41.8949 49.2866 41.8949V41.8871Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_50_113'%3E%3Crect width='80' height='58' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .faq-box__icon {
    width: 3.75rem;
    height: 2.75rem;
  }
}

.faq-card {
  margin: 0;
}
.faq-card dt, .faq-card dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.faq-card dt::before, .faq-card dd::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 3.5rem;
  height: 3.5rem;
  font-size: 2.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1;
  background: var(--bg-color, #06845C);
  color: var(--text-color, #fff);
  border-radius: 50%;
  text-transform: uppercase;
  -webkit-transform: translateY(-0.625rem);
          transform: translateY(-0.625rem);
  padding-bottom: 0.375rem;
  content: var(--text-content, "q");
}
@media (max-width: 767px) {
  .faq-card dt::before, .faq-card dd::before {
    font-size: 1.375rem;
    min-width: 2.5rem;
    height: 2.5rem;
    -webkit-transform: translateY(-0.3125rem);
            transform: translateY(-0.3125rem);
  }
}
.faq-card__question {
  font-size: 1.25rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  line-height: 1.48;
  gap: 0 0.625rem;
}
@media (max-width: 767px) {
  .faq-card__question {
    font-size: 1.125rem;
  }
}
.faq-card__answer {
  margin: 1.5625rem 0 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  gap: 0 0.75rem;
}
@media (max-width: 767px) {
  .faq-card__answer {
    font-size: 1rem;
    margin: 0.75rem 0 0;
  }
}
.faq-card__answer::before {
  --bg-color: #FCE233;
  --text-color: #2A2A2A;
  --text-content: "a";
}
.faq-card + .faq-card {
  margin: 2.375rem 0 0;
  padding-top: 2.625rem;
  background-image: url("data:image/svg+xml, %3Csvg width='10' height='2' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cline stroke-dasharray='5, 5' stroke-width='2' stroke='%23a3a3a3' stroke-linecap='round' x1='0' y1='1' x2='350' y2='1'%3E%3C/line%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: top left 0.25rem;
  background-size: 0.625rem 0.125rem;
}
@media (max-width: 767px) {
  .faq-card + .faq-card {
    margin: 1.875rem 0 0;
    padding-top: 2.125rem;
    background-position: top left;
  }
}

.unorder-list {
  margin: 1rem 0 0;
}
@media (max-width: 767px) {
  .unorder-list {
    margin: 0.875rem 0 0;
  }
}
.unorder-list__item {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  display: table;
}
@media (max-width: 767px) {
  .unorder-list__item {
    font-size: 1rem;
  }
}
.unorder-list__item::before {
  display: table-cell;
  font-size: inherit;
  color: inherit;
  content: "・";
}
.unorder-list__item + .unorder-list__item {
  margin-top: 0.5rem;
}
.unorder-list__small {
  font-size: 0.9375rem;
}

.order-list {
  counter-reset: order-list;
  margin: 0.9375rem 0 0;
}
.order-list__item {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  display: table;
}
@media (max-width: 767px) {
  .order-list__item {
    font-size: 1rem;
  }
}
.order-list__item::before {
  display: table-cell;
  font-size: 0.9375rem;
  color: inherit;
  counter-increment: order-list;
  padding-right: 0.4375rem;
  content: "※" counter(order-list);
}
.order-list__item + .order-list__item {
  margin: 0.25rem 0 0;
}

.asterisk-list {
  margin: 1rem 0 0;
}
.asterisk-list__item {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 500;
  display: table;
}
@media (max-width: 767px) {
  .asterisk-list__item {
    font-size: 1rem;
  }
}
.asterisk-list__item::before {
  display: table-cell;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  content: "（※）";
}
.asterisk-list__item + .asterisk-list__item {
  margin-top: 0.625rem;
}
@media (max-width: 767px) {
  .asterisk-list__item + .asterisk-list__item {
    margin-top: 0.5rem;
  }
}

.flow-table {
  width: 100%;
  overflow-x: auto;
  margin: 1.125rem 0 0;
}
.flow-table__inner {
  width: 52rem;
  display: -ms-grid;
  display: grid;
  position: relative;
}
.flow-table__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 17.5rem 1fr;
  grid-template-columns: 17.5rem 1fr;
}
.flow-table__row:first-child {
  border-top: 1px solid #000;
}
.flow-table__row:last-child {
  border-bottom: 1px solid #000;
}
.flow-table__row.-year {
  background: #E1F5EA;
  -ms-grid-columns: 17.5rem (4.4375rem)[6] 7.875rem;
  grid-template-columns: 17.5rem repeat(6, 4.4375rem) 7.875rem;
}
.flow-table__row.-line {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  -ms-grid-columns: 17.5rem (4.4375rem)[6] 7.875rem;
  grid-template-columns: 17.5rem repeat(6, 4.4375rem) 7.875rem;
  pointer-events: none;
}
.flow-table__row.-line > div {
  border-right: 1px solid #000;
}
.flow-table__year {
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
  padding: 0.8125rem 0;
}
.flow-table__year:first-child {
  border-left: 1px solid #000;
}
.flow-table__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
}
.flow-table__label {
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  padding: 1.4375rem 1.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
}
.flow-table__cell {
  border-top: 1px solid #000;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (4.4375rem)[6] 7.875rem;
  grid-template-columns: repeat(6, 4.4375rem) 7.875rem;
}
.flow-table__box {
  background: #FFF2F2;
  padding: 0.875rem 0 0.375rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flow-table__annotation {
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 10rem;
  white-space: nowrap;
  margin: 0 auto;
  background: #fff;
  border: 2px solid #E70000;
  color: #DD0000;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  padding: 0.1875rem 0.75rem;
}
.flow-table__annotation > span {
  font-size: 0.9375rem;
  display: inline-block;
  margin-left: 0.25rem;
}
.flow-table__arrow {
  position: relative;
  z-index: 1;
}
.flow-table .scroll-hint-icon {
  top: 12%;
}

.benefit-table {
  margin: 1.5rem 0 0;
}
.benefit-table + .benefit-table {
  margin-top: 2.125rem;
}
.benefit-table__caption {
  font-weight: bold;
  font-size: 1rem;
  margin: 0 0 0.5625rem;
}
.benefit-table__note {
  font-weight: 500;
  display: inline-block;
  font-size: 1rem;
}
.benefit-table__wrapper {
  width: 100%;
  overflow-x: auto;
}
.benefit-table__content {
  width: 52rem;
  border-collapse: collapse;
  border-spacing: 0;
}
.benefit-table__content td {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
  width: 8rem;
  height: 4rem;
  padding: 0.375rem 0.5625rem;
}
.benefit-table__content td:first-child {
  border-left: 1px solid #000;
}
.benefit-table__content tr:last-child td {
  border-bottom: 1px solid #000;
}
.benefit-table__content .-green {
  width: 12rem;
  background: #E1F5EA;
}
.benefit-table__content .-left {
  text-align: left;
  height: auto;
  padding: 0.5rem;
}
.benefit-table__content .-bt0 {
  border-top: 0;
}

.contact-section {
  background: #005D3F;
  color: #fff;
  text-align: center;
  padding: 0.9375rem;
}
@media (max-width: 767px) {
  .contact-section {
    padding: 0.625rem;
  }
}
.contact-section__inner {
  padding: 4.125rem 1.25rem 4.8125rem;
  border: 1px solid #fff;
}
@media (max-width: 767px) {
  .contact-section__inner {
    padding: 2rem 1.25rem 2.625rem;
  }
}
.contact-section__heading {
  font-size: 2.375rem;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contact-section__heading {
    font-size: 1.5rem;
  }
}
.contact-section__title {
  max-width: 39.4375rem;
  margin: 1.5625rem auto 0;
  padding: 1.5625rem 0 1.6875rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1.6;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: relative;
}
@media (max-width: 767px) {
  .contact-section__title {
    font-size: 1.125rem;
    padding: 1.25rem 0;
    margin: 1.25rem 0 0;
  }
}
.contact-section__title::before, .contact-section__title::after {
  position: absolute;
  width: calc(100% - 1.625rem);
  border-bottom: 1px solid #fff;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
}
.contact-section__title::before {
  top: 0.25rem;
}
.contact-section__title::after {
  bottom: 0.25rem;
}
.contact-section__text {
  font-size: 1rem;
  font-weight: 500;
  margin: 1.375rem 0 0;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .contact-section__text {
    font-size: 0.875rem;
    margin: 1.125rem 0 0;
  }
}
.contact-section__phone {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.125rem;
  text-decoration: none;
  color: #fff;
  font-size: 5.375rem;
  font-weight: 900;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .contact-section__phone {
    font-size: 2.5rem;
    gap: 0 0.75rem;
  }
}
.contact-section__phone::before {
  width: 4.5rem;
  height: 4.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='36' cy='36' r='36' fill='white'/%3E%3Cpath d='M57.0067 52.362C56.4544 55.9513 53.1598 58.616 49.268 58.4426C49.1331 58.4362 49.0047 58.4298 48.8763 58.417C28.8584 57.3447 13.1755 41.1318 13.6058 21.9525C13.6058 21.8305 13.6058 21.7085 13.6122 21.5801C13.6122 21.4517 13.6187 21.3297 13.6315 21.2077C13.959 17.3808 17.3692 14.4785 21.428 14.6519C21.7491 14.6648 22.0831 14.6969 22.3913 14.7611L23.1106 14.9152C24.228 15.2041 25.2427 15.737 26.0905 16.4369C26.1675 16.5011 26.2125 16.5846 26.2253 16.6809L27.4455 25.9335C27.4584 26.0298 27.4327 26.1197 27.3813 26.1967C26.2189 27.7634 24.4143 28.8357 22.3528 29.1054C22.128 29.1375 21.9739 29.3366 22.0253 29.5485C24.4592 39.0322 31.9218 46.7501 41.6192 49.8065C41.8376 49.8771 42.0559 49.7423 42.1073 49.5304C42.5569 47.5335 43.8798 45.8576 45.6523 44.8752C45.7358 44.8303 45.8386 44.8174 45.9285 44.8367L55.3883 46.6988C55.5039 46.8336 55.6131 46.9749 55.7159 47.1225C56.4544 48.1371 56.9232 49.3185 57.0517 50.6027C57.0902 50.9045 57.0966 51.2191 57.0838 51.5273C57.0709 51.8162 57.0452 52.0923 57.0067 52.3684V52.362Z' fill='%23FCE233'/%3E%3Cpath d='M49.6275 59.0462C49.4991 59.0462 49.3771 59.0462 49.2486 59.0397C49.1073 59.0397 48.9725 59.0269 48.844 59.014C28.6464 57.9225 12.5782 41.2923 13.0084 21.9396C13.0084 21.8304 13.0084 21.6892 13.0149 21.5543C13.0149 21.4131 13.0213 21.2782 13.0341 21.1563C13.3938 16.9891 17.1058 13.8878 21.4536 14.0611C21.8517 14.0804 22.1921 14.1189 22.5068 14.1767L23.2325 14.3308C24.427 14.6454 25.5381 15.2105 26.4693 15.981C26.6619 16.1415 26.784 16.3662 26.8096 16.6038L28.0299 25.85C28.062 26.1004 27.9977 26.3444 27.85 26.5434C26.6234 28.1936 24.7481 29.3173 22.6609 29.6511C25.0885 38.7175 32.3006 46.1658 41.5806 49.1643C42.1072 47.1418 43.4751 45.3953 45.3632 44.3486C45.5687 44.2331 45.8128 44.201 46.044 44.2459L55.5038 46.108C55.6387 46.1337 55.7543 46.2043 55.8442 46.307C55.9662 46.4547 56.0882 46.6088 56.2038 46.7629C57.013 47.8802 57.5139 49.1836 57.6488 50.532C57.6873 50.8209 57.7002 51.1548 57.6873 51.5337C57.6745 51.8483 57.6488 52.1501 57.6039 52.4519C57.013 56.2659 53.6221 59.0397 49.634 59.0397L49.6275 59.0462ZM21.0747 15.2426C17.4975 15.2426 14.5176 17.8302 14.2222 21.259C14.2158 21.3617 14.2094 21.4709 14.2094 21.58C14.2094 21.7213 14.203 21.8369 14.203 21.946C13.7855 40.6887 29.3592 56.7796 48.9211 57.8262C48.9275 57.8262 48.9339 57.8262 48.9468 57.8262C49.0624 57.839 49.1844 57.8454 49.3064 57.8454C52.8643 58.0188 55.9148 55.6045 56.4286 52.2657C56.4671 52.0088 56.4928 51.752 56.4992 51.4951C56.5121 51.1805 56.4992 50.9108 56.4671 50.6668C56.3515 49.5111 55.9341 48.4131 55.2405 47.4628C55.1827 47.3857 55.1249 47.3087 55.0671 47.2316L45.877 45.4274C44.2458 46.352 43.0834 47.893 42.6788 49.6588C42.621 49.9156 42.454 50.1467 42.2228 50.2816C41.9852 50.4164 41.7026 50.4485 41.4393 50.3651C31.5813 47.2573 23.9197 39.3339 21.4471 29.6897C21.3829 29.4328 21.4279 29.1567 21.5756 28.932C21.7297 28.7008 21.9866 28.5467 22.2692 28.5082C24.0995 28.2706 25.7628 27.3268 26.8418 25.9077L25.6472 16.8285C24.8702 16.1993 23.9389 15.7306 22.9628 15.4737L22.2692 15.326C22.0316 15.2811 21.7361 15.249 21.4022 15.2297C21.293 15.2297 21.1838 15.2233 21.0747 15.2233V15.2426Z' fill='black' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M43.5718 37.3111C43.5718 37.3111 43.5525 37.3111 43.5397 37.3111C43.2121 37.2982 42.9617 37.0157 42.9745 36.6882C43.1479 33.1824 40.4506 30.1902 36.9698 30.0233C36.6423 30.0105 36.3918 29.7279 36.4046 29.4005C36.4175 29.073 36.7001 28.8226 37.0276 28.8354C41.1635 29.0409 44.3617 32.5853 44.1562 36.746C44.1433 37.0671 43.88 37.3111 43.5653 37.3111H43.5718Z' fill='black' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M57.3858 37.9921C57.3858 37.9921 57.3665 37.9921 57.3537 37.9921C57.0262 37.9792 56.7757 37.6967 56.7885 37.3692C57.328 26.2032 48.7416 16.6746 37.6441 16.1288C37.3166 16.1159 37.0661 15.8334 37.079 15.506C37.0918 15.1785 37.3744 14.9409 37.7019 14.9409C49.448 15.5188 58.5418 25.5997 57.9702 37.427C57.9574 37.7416 57.6941 37.9921 57.3794 37.9921H57.3858Z' fill='black' stroke='black' stroke-width='0.8'/%3E%3Cpath d='M50.4756 37.6515C50.4756 37.6515 50.4563 37.6515 50.4435 37.6515C50.116 37.6387 49.8655 37.3562 49.8783 37.0287C50.2316 29.6896 44.5929 23.4292 37.3038 23.076C36.9763 23.0632 36.7258 22.7807 36.7386 22.4532C36.7515 22.1257 37.0341 21.8753 37.3616 21.8882C45.3058 22.2798 51.4518 29.0924 51.06 37.0865C51.0472 37.4011 50.7839 37.6515 50.4692 37.6515H50.4756Z' fill='black' stroke='black' stroke-width='0.8'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 0.5rem;
  content: "";
}
@media (max-width: 767px) {
  .contact-section__phone::before {
    width: 2.625rem;
    height: 2.625rem;
  }
}
.contact-section__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.875rem;
  margin: 0.75rem 0 0;
}
@media (max-width: 767px) {
  .contact-section__group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contact-section__note {
  display: block;
  font-size: 1.0625rem;
  font-weight: bold;
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
  color: #fff;
  border: 0.125rem solid #fff;
  line-height: 1.3;
  padding: 0.375rem 0.5rem;
  margin-top: 0.8125rem;
}
@media (max-width: 767px) {
  .contact-section__note {
    margin-top: 0;
    font-size: 0.9375rem;
  }
}
.contact-section__time {
  margin: 1.0625rem 0 0;
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5625rem;
}
@media (max-width: 767px) {
  .contact-section__time {
    font-size: 1.0625rem;
  }
}
.contact-section__time::before, .contact-section__time::after {
  width: 3.1875rem;
  border-bottom: 1px solid #fff;
  content: "";
}
@media (max-width: 767px) {
  .contact-section__time::before, .contact-section__time::after {
    width: 1.75rem;
  }
}
/*# sourceMappingURL=site.css.map */