/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
/* breakpoint MAP
========================================================================== */
/* Media screen sett15gs
========================================================================== */
/* Media screen settings
========================================================================== */
/* container query
========================================================================== */
/*
========================================================================== */
.en {
  font-family: "Poppins";
}

.jp {
  font-family: "Noto Sans JP";
}

.num {
  font-family: "Roboto";
}

.flex-row {
  display: flex;
}

.flex-colm {
  display: flex;
  flex-direction: column;
}

.grid-row {
  display: grid;
}

.sub-en {
  font-family: "Poppins";
  color: #D3C9A8;
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (max-width: 850px) {
  .sub-en {
    font-size: 8px;
  }
}

.sub-title {
  font-family: "Poppins";
  color: #D3C9A8;
  font-size: 13px;
}

.gap-15 {
  gap: 15px;
}

.flex-1 {
  flex: 1;
}

/*----------------------------------------------------------------------------------

----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
  text-stroke
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
  数値から単位を取り除く
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------
  pxをremに変換
----------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------

----------------------------------------------------------------------------------*/
/*=============================================================================================================
  mixin
=============================================================================================================*/
/* position absolute */
/*----------------------------------------------------------------------------------
●呼び出し
  p {
    @include absolute(0,0,0,0);
  }
  p.vertical {
    @include absolute($top:0, $bottom:0);
  }
----------------------------------------------------------------------------------*/
/* 透明度の指定 */
/* border-radius */
/*----------------------------------------------------------------------------------
●呼び出し
  @include radius(10);
----------------------------------------------------------------------------------*/
/* opacity */
/* circle*/
.entry-body > ul:not([class]) > li, .entry-body .related-info ul > li, .disc-list > li, .disc-list-sb > li {
  position: relative;
}
.entry-body > ul:not([class]) > li::before, .entry-body .related-info ul > li::before, .disc-list > li::before, .disc-list-sb > li::before {
  display: block;
  width: var(--_size, 1em);
  height: var(--_size, 1em);
  content: "";
  background-color: #00A971;
  border-radius: 50%;
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}

.entry-body > ol:not([class]), .decimal-list {
  counter-reset: li;
}
.entry-body > ol:not([class]) > li, .decimal-list > li {
  position: relative;
}
.entry-body > ol:not([class]) > li:before, .decimal-list > li:before {
  display: block;
  content: counter(li) ".";
  counter-increment: li;
  color: #00A971;
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}

.alpha-list {
  counter-reset: li;
}
.alpha-list > li {
  position: relative;
}
.alpha-list > li:before {
  display: block;
  content: counter(li, upper-alpha) ".";
  counter-increment: li;
  color: #00A971;
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}

.error-txt {
  color: #E65454;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
}
.input-box .error-txt {
  padding-left: 0.5rem;
}
.page-form .input-box .error-txt {
  padding-left: 0;
}

/* ==========================================================================

========================================================================== */
.foot-serch, .site-footer {
  position: relative;
  z-index: 25;
}

/* ==========================================================================

========================================================================== */
.foot-serch {
  color: #FFFFFF;
  background: linear-gradient(180deg, #00A971 0%, #7AC28C 100%);
  padding-top: 2.8125rem;
  border-radius: 3.75rem 3.75rem 0 0;
  line-height: 2;
}
.foot-serch__section {
  padding-block: 2.1875rem;
}
.foot-serch__section:not(:last-child) {
  border-bottom: 1px solid #8CBAA3;
}
.foot-serch__section ._sec-title {
  margin-bottom: 0.625rem;
}
.foot-serch__section ._sec-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.625rem 0;
}
.foot-serch__section ._sec-list-item {
  font-size: 0.75rem;
}
.foot-serch__section ._sec-list-item:not(:last-child)::after {
  content: "/";
  margin-inline: 0.3em;
}

/* ==========================================================================

========================================================================== */
.site-footer {
  background-color: #F8F8F7;
}
.site-footer__logo {
  width: 118px;
}
.site-footer__top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #8CBAA3;
  padding-block: 30px;
}
@media (max-width: 560px) {
  .site-footer__top {
    flex-wrap: wrap;
    padding-block: 30px 0;
  }
}
.site-footer__navi {
  font-size: 0.75rem;
  gap: 1em;
  margin-left: 60px;
  translate: 0 15%;
}
@media (max-width: 560px) {
  .site-footer__navi {
    order: 3;
    width: 100%;
    flex-direction: column;
    border-top: 1px solid #8CBAA3;
    translate: 0 0;
    margin: 20px 0 0 0;
    padding-block: 20px;
  }
}
.site-footer__sns {
  margin-left: auto;
  gap: 1.5625rem;
  align-items: center;
}
.site-footer__sns svg {
  width: 1.5rem;
}
.site-footer__sns .icon-facebook {
  width: 1.875rem;
}
.site-footer__sns .icon-X {
  color: #000;
}
.site-footer__trust-badges {
  background-color: #fff;
  padding: 1.125rem 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.25rem;
}
@media (max-width: 560px) {
  .site-footer__trust-badges {
    padding: 1.125rem 0 4.375rem;
    flex-direction: column;
  }
}
.site-footer__listing-logo {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
@media (max-width: 560px) {
  .site-footer__listing-logo {
    padding-bottom: 1.25rem;
    border-bottom: 0.0625rem solid #D3D3D3;
  }
}
.site-footer__listing-logo .jpx-logo {
  width: auto;
  height: 3.5625rem;
}
.site-footer__listing-logo .jpx-logo img {
  width: auto;
  height: 100%;
}
.site-footer__listing-logo .jpx-logo__text {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.site-footer__certification-logo {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 560px) {
  .site-footer__certification-logo {
    justify-content: space-between;
    width: 100%;
  }
}
.site-footer__certification-logo picture + picture {
  border-left: 0.0625rem solid #D3D3D3;
}
.site-footer__certification-logo .pp-logo__img, .site-footer__certification-logo .iso-logo__img {
  width: auto;
  height: 3.5625rem;
}
@media (max-width: 560px) {
  .site-footer__certification-logo .pp-logo__img, .site-footer__certification-logo .iso-logo__img {
    text-align: center;
    flex-grow: 1;
  }
}
.site-footer__certification-logo .pp-logo__img img, .site-footer__certification-logo .iso-logo__img img {
  width: auto;
  height: 100%;
}
.site-footer__certification-logo .pp-logo__img {
  padding-right: 2.5rem;
}
@media (max-width: 560px) {
  .site-footer__certification-logo .pp-logo__img {
    padding-right: 0;
  }
}
.site-footer__certification-logo .iso-logo__img {
  padding-left: 2.5rem;
}
@media (max-width: 560px) {
  .site-footer__certification-logo .iso-logo__img {
    padding-left: 0;
  }
}
.site-footer .copyright {
  font-size: 0.625rem;
  color: #00A971;
  letter-spacing: 0.1em;
  padding-block: 30px;
}

.pd-bottom-127 {
  padding-bottom: 7.9375rem;
}
@media (max-width: 560px) {
  .pd-bottom-127 {
    padding-bottom: 8.125rem;
  }
}

.pd-bottom-single-temple {
  padding-bottom: 7.9375rem;
}
@media (max-width: 960px) {
  .pd-bottom-single-temple {
    padding-bottom: 10.9375rem;
  }
}
@media (max-width: 560px) {
  .pd-bottom-single-temple {
    padding-bottom: 8.125rem;
  }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 30;
}
@media (max-width: 960px) {
  .site-header.is-form-page {
    display: none;
  }
}
.site-header__top {
  border-bottom: 1px solid var(--light01, #C3DDD4);
  background: linear-gradient(90deg, #019A63 0%, #76C190 100%);
  color: #FFFFFF;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.25rem 0.625rem;
}
.site-header .brand-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  min-width: 0;
}
@media (max-width: 1200px) {
  .site-header .brand-logo {
    gap: 0.3125rem;
  }
}
.site-header .brand-logo img {
  width: 100%;
  max-width: 10rem;
  height: auto;
}
@media (max-width: 1200px) {
  .site-header .brand-logo img {
    max-width: 5.625rem;
  }
}
.site-header .brand-logo ._sub-text {
  color: #00A971;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.075rem;
}
@media (max-width: 1200px) {
  .site-header .brand-logo ._sub-text {
    font-size: 0.625rem;
  }
}
.site-header__inner {
  display: flex;
  align-items: center;
  padding: 0.5625rem 5%;
  height: 100%;
  background-color: #F8F8F7;
}
@media (max-width: 1390px) {
  .site-header__inner {
    padding: 0.3125rem 2%;
  }
}
.site-header__sub-title {
  display: flex;
  align-items: center;
  margin-left: 1.125rem;
  margin-right: 0.625rem;
  gap: 1rem;
  min-width: 0;
}
@media (max-width: 1200px) {
  .site-header__sub-title {
    margin: 0 0.3125rem;
    gap: 0.375rem;
  }
}
.site-header__sub-title img {
  width: 100%;
  max-width: 4.4375rem;
  height: auto;
}
@media (max-width: 1200px) {
  .site-header__sub-title img {
    max-width: 2.75rem;
  }
}
.site-header__sub-title p {
  font-family: "Poppins";
  font-size: 0.625rem;
  line-height: 160%;
  width: 100%;
  max-width: 11.875rem;
  min-width: 0;
}
@media (max-width: 1300px) {
  .site-header__sub-title p {
    font-size: 0.5rem;
    max-width: 7.5rem;
  }
}
@media (max-width: 960px) {
  .site-header__sub-title p {
    font-size: 0.375rem;
    max-width: 6.875rem;
  }
}
.site-header__navi {
  margin-left: auto;
  align-self: center;
  height: 4.5rem;
}
@media (max-width: 1024px) {
  .site-header__navi {
    display: none;
  }
}
.site-header__navi-inner {
  display: flex;
  align-items: center;
  background: #FFFFFF;
  height: 100%;
  border-radius: 0.5rem;
  border-bottom: 3px solid #00A971;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
}
.site-header__navi-item {
  position: relative;
  color: #00A971;
  font-size: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: 1.5px;
  height: 100%;
  display: flex;
  align-items: center;
}
.site-header__navi-item:last-child ._inner {
  border-right: none;
}
.site-header__navi-item ._inner {
  display: inline-flex;
  align-items: center;
  padding: 0 1.5625rem;
  margin: 1.25rem 0;
  border-right: 1px solid #C3DDD4;
}
@media (max-width: 1300px) {
  .site-header__navi-item ._inner {
    padding: 0 0.625rem;
  }
}
.site-header__navi-item:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) scaleY(0);
  transform-origin: bottom center;
  width: 0;
  height: 0;
  border-left: 0.25rem solid transparent;
  border-right: 0.25rem solid transparent;
  border-bottom: 0.25rem solid #00A971;
  transition: transform 0.3s ease-out;
}
.site-header__navi-item:hover:before {
  transform: translateX(-50%) scaleY(1);
}
.site-header__navi-item:nth-child(2):hover:before {
  transform: translateX(-50%) scaleY(0);
}
.site-header__navi-item.js-has-subnavi {
  position: relative;
}
.site-header__navi-item.js-has-subnavi ._link {
  display: inline-flex;
  align-items: center;
  color: #00A971;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  cursor: pointer;
  transition: opacity 0.2s;
}
.site-header__navi-item.js-has-subnavi .sub-navi {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 3.125rem;
  left: 0;
  width: 10.9375rem;
  font-size: 0.875rem;
  translate: 0 0.625rem;
  transition: opacity 0.2s, visibility 0.2s, translate 0.2s;
  z-index: 100;
  padding-top: 0.625rem;
  pointer-events: none;
}
.site-header__navi-item.js-has-subnavi .sub-navi__inner {
  overflow-y: hidden;
}
.site-header__navi-item.js-has-subnavi .sub-navi__list {
  background-color: #F8F8F7;
  border-radius: 0.5rem;
  overflow: hidden;
}
.site-header__navi-item.js-has-subnavi .sub-navi__item:not(:last-child) {
  border-bottom: 1px solid #FFFFFF;
}
.site-header__navi-item.js-has-subnavi .sub-navi__item .flex-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0.9375rem;
  color: #053821;
  font-weight: 500;
  transition: background-color 0.2s, color 0.2s;
}
.site-header__navi-item.js-has-subnavi .sub-navi__item .flex-row:hover {
  background-color: #F0F0EE;
  color: #00A971;
}
.site-header__navi-item.js-has-subnavi .sub-navi__item .icon-arrow {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.5rem;
  border-radius: 0.1875rem;
}
.site-header__navi-item.js-has-subnavi .sub-navi__item .icon-arrow svg {
  fill: #FFFFFF;
}
.site-header__navi-item.js-has-subnavi.is-open .sub-navi, .site-header__navi-item.js-has-subnavi.is-hoverStyle .sub-navi {
  opacity: 1;
  visibility: visible;
  translate: 0 0;
  pointer-events: auto;
}
.site-header__navi-icon {
  margin-right: 0.375rem;
}
.site-header .hamburger-icon {
  display: none;
}
@media (max-width: 1024px) {
  .site-header .hamburger-icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3125rem;
    margin-left: auto;
    width: 2.5rem;
    height: 2.5rem;
    transition: background-color 0.2s;
    border-radius: 50%;
    cursor: pointer;
  }
  .site-header .hamburger-icon ._bars {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 1.5rem;
    height: 0.875rem;
    position: relative;
  }
  .site-header .hamburger-icon ._bars span {
    width: 100%;
    height: 1.5px;
    background-color: #00A971;
    transition: background-color 0.2s, rotate 0.2s, translate 0.2s, width 0.2s;
    transform-origin: left center;
  }
  .site-header .hamburger-icon ._text {
    color: #00A971;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
  }
}

.gnavi {
  display: none;
}
@media (max-width: 1024px) {
  .gnavi {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #F8F8F7;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 101;
    min-height: 100vh;
    overflow: auto;
  }
  .gnavi__header {
    background-color: #F8F8F7;
    display: flex;
    align-items: flex-start;
    padding: 1rem 1.25rem;
    border-bottom: 3px solid #00A971;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
  }
  .gnavi .brand-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3125rem;
    text-align: center;
    min-width: 0;
  }
  .gnavi .brand-logo img {
    width: 100%;
    max-width: 5.625rem;
    height: auto;
  }
  .gnavi .brand-logo ._sub-text {
    color: #00A971;
    font-size: 0.625rem;
    font-weight: 500;
    letter-spacing: 0.075rem;
  }
  .gnavi__close {
    margin-left: 0.9375rem;
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #00A971;
    border-radius: 50%;
  }
  .gnavi.is-open {
    opacity: 1;
  }
  .gnavi__list {
    display: flex;
    flex-direction: column;
    margin: 5.9375rem 1.875rem 1.875rem;
    padding-inline: 0;
    font-size: 0.9375rem;
    flex-shrink: 0;
  }
  .gnavi__list-item {
    border-bottom: 1px solid #C3DDD4;
  }
  .gnavi__list-item ._link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 5px;
    width: 100%;
    height: 3.75rem;
    color: #00A971;
    font-weight: 700;
    letter-spacing: 5%;
    transition: 0.2s opacity;
  }
  .gnavi__list-item ._link:hover {
    opacity: 0.7;
  }
  .gnavi__list-item ._link .icon-plus-circle {
    margin-right: 5px;
  }
  .gnavi__list-item.is-open ._link .icon-plus-circle::before {
    rotate: 0deg;
  }
  .gnavi__list-item .sub-navi {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
    position: relative;
    top: inherit;
    left: inherit;
    width: 100%;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.2s ease-out;
    background-color: #F1F1EE;
    border-radius: 0.5rem;
    color: #053821;
    font-size: 0.75rem;
    font-weight: 500;
  }
  .gnavi__list-item .sub-navi__inner {
    overflow-y: hidden;
  }
  .gnavi__list-item .sub-navi__content {
    padding: 0.625rem 1.25rem;
  }
  .gnavi__list-item .sub-navi__list {
    border: none;
    border-radius: 0;
    overflow: visible;
  }
  .gnavi__list-item .sub-navi__item:hover {
    color: #00A971;
  }
  .gnavi__list-item .sub-navi__item:not(:last-child) {
    border-bottom: 1px solid #FFFFFF;
  }
  .gnavi__list-item .sub-navi__item .flex-row {
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0;
  }
  .gnavi__list-item.is-open .sub-navi {
    grid-template-rows: 1fr;
    margin-bottom: 1.25rem;
  }
  .gnavi__foot {
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
    letter-spacing: 0;
    gap: 1.25rem;
    flex: 1;
    min-height: 0;
  }
  .gnavi__foot-inner {
    display: flex;
    gap: 2.5rem;
    padding-inline: 1.875rem;
  }
  .gnavi__foot-inner .foot-badge {
    position: relative;
  }
  .gnavi__foot-inner .foot-badge img {
    width: 6.25rem;
    height: 6.4375rem;
  }
  .gnavi__foot-inner .foot-badge::before {
    content: "※";
    position: absolute;
    top: 0;
    right: 0;
  }
  .gnavi__foot-inner .foot-desc {
    font-family: "Poppins";
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: 3%;
  }
  .gnavi__foot .foot-navi {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    font-weight: 700;
    background: linear-gradient(180deg, #55B683 0%, #008857 100%);
    padding: 1.5rem 1.875rem 2.5rem;
    color: #FFFFFF;
    flex: 1;
  }
  .gnavi__foot .foot-navi__item {
    width: fit-content;
  }
  .gnavi__foot .foot-navi__item:not(:has(._icon)) {
    padding-left: 1.5rem;
    position: relative;
  }
  .gnavi__foot .foot-navi__item:not(:has(._icon))::before {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    background-color: #FFFFFF;
    border-radius: 50%;
    position: absolute;
    top: 0.5lh;
    left: 4px;
    translate: 0 -50%;
  }
  .gnavi__foot .foot-navi__item ._icon {
    width: 1rem;
    margin-right: 0.5625rem;
  }
  .gnavi__foot .foot-navi__item .icon-X {
    color: #fff;
  }
}
.gnavi .tell-info-ctabtn {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-left: auto;
  row-gap: 0.3125rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2%;
  transition: 0.2s opacity;
}
.gnavi .tell-info-ctabtn:hover {
  opacity: 0.8;
}
.gnavi .tell-info-ctabtn ._text {
  font-size: 0.6875rem;
  color: #053821;
}
@media (max-width: 560px) {
  .gnavi .tell-info-ctabtn ._text {
    font-size: 0.625rem;
  }
}
.gnavi .tell-info-ctabtn ._num {
  font-size: 1.5rem;
  color: #00A971;
}
@media (max-width: 560px) {
  .gnavi .tell-info-ctabtn ._num {
    font-size: 1.375rem;
  }
}

/* ==========================================================================
  Modal base
========================================================================== */
body.is-modal-open,
body.is-no-scroll {
  overflow: hidden;
}

.modal {
  display: flex;
  position: relative;
  z-index: 200;
  position: fixed;
  inset: 0;
  align-items: flex-start;
  justify-content: center;
  padding-block: 10vh;
  overflow: auto;
}
.modal-overlay {
  position: fixed;
  inset: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.6);
  will-change: opacity, filter;
  transition: 0.3s opacity ease, 0.3s filter ease;
}
.modal-body {
  opacity: 0;
  translate: 0 3rem;
  will-change: translate, opacity, filter;
  transition: 0.3s opacity ease, 0.3s translate ease;
  margin-block: auto;
  position: relative;
}
.modal-body__title {
  color: #053821;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 3%;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}
.modal.is-open {
  overscroll-behavior: contain;
}
.modal.is-open .modal-overlay {
  opacity: 1;
}
.modal.is-open .modal-body {
  translate: 0 0;
  opacity: 1;
}

.pref-selects {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
  gap: 0.625rem;
}

.pref-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  color: #00A971;
  font-size: 0.875rem;
  font-weight: 500;
  background-color: #FFFFFF;
  border: 1px solid #00A971;
  border-radius: 0.625rem;
  transition: 0.2s background-color, 0.2s color;
}
.pref-btn:hover {
  background-color: #00A971;
  color: #FFFFFF;
  transition: transform 0.1s;
}
.pref-btn:active {
  transform: translateY(1px) scale(0.98);
}

/* ==========================================================================
  Serach modal
========================================================================== */
.swc-modal .modal-overlay {
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
}
.swc-modal .modal-body {
  width: 90%;
  max-width: 780px;
  background-color: #FFFFFF;
  border: 1px solid #00A971;
  border-radius: 1.25rem;
  padding: 3.125rem 2.5rem;
}
.swc-modal__close {
  --_size: 40px;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #00A971;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 20px;
  translate: 50% -50%;
}

/* ==========================================================================

========================================================================== */
.icon-arrow {
  --_size: 26px;
  --_as: 7px;
  width: var(--_size);
  height: var(--_size);
  display: inline-grid;
  place-items: center;
  background-color: #00A971;
  fill: #FFFFFF;
  border-radius: 3px;
  transition: 0.2s background-color, 0.2s fill;
}
.icon-arrow svg {
  width: var(--_as);
}

.icon-arrow-bdr {
  --_size: 26px;
  --_as: 7px;
  width: var(--_size);
  height: var(--_size);
  display: inline-grid;
  place-items: center;
  background-color: #FFFFFF;
  fill: #00A971;
  border: 1px solid #00A971;
  border-radius: 5px;
  transition: 0.2s background-color, 0.2s fill;
}
.icon-arrow-bdr svg {
  width: var(--_as);
}

.icon-arrow-or {
  --_size: 26px;
  --_as: 7px;
  width: var(--_size);
  height: var(--_size);
  display: inline-grid;
  place-items: center;
  background-color: #FFFFFF;
  fill: #FF8D39;
  border: 1px solid #FF8D39;
  border-radius: 3px;
  transition: 0.2s background-color, 0.2s fill;
}
.icon-arrow-or svg {
  width: var(--_as);
}

.icon-arrow.-sm, .icon-arrow-bdr.-sm {
  --_size: 20px;
}

/* ==========================================================================

========================================================================== */
.icon-plus-circle {
  --_size: 17px;
  --_bdr-s: 1px;
  --_bdr-clr: #00A971;
  width: var(--_size);
  height: var(--_size);
  border: var(--_bdr-s) solid var(--_bdr-clr);
  border-radius: 50%;
  display: grid;
  place-items: center;
}
.icon-plus-circle::before, .icon-plus-circle::after {
  content: "";
  grid-area: 1/1;
  width: calc(var(--_size) / 2);
  height: var(--_bdr-s);
  background-color: var(--_bdr-clr);
  border-radius: 40px;
}
.icon-plus-circle::before {
  rotate: 90deg;
  transition: rotate 0.2s;
}

.is-hoverStyle .icon-plus-circle::before {
  rotate: 0deg;
}

.js-accordion.is-open .icon-plus-circle::before {
  rotate: 0deg;
}

/* ==========================================================================

========================================================================== */
.icon-plus {
  --_size: 21px;
  --_bdr-s: 1px;
  --_bdr-clr: #00A971;
  width: var(--_size);
  height: var(--_size);
  display: grid;
  place-items: center;
  border-radius: 50%;
  padding: 3px;
}
@media (max-width: 560px) {
  .icon-plus {
    --_size: 18px;
  }
}
.icon-plus::before, .icon-plus::after {
  content: "";
  grid-area: 1/1;
  width: 100%;
  height: var(--_bdr-s);
  background-color: var(--_bdr-clr);
  border-radius: 40px;
}
.icon-plus::before {
  rotate: 90deg;
  transition: rotate 0.2s;
}

.js-accordion.is-open .icon-plus::before {
  rotate: 0deg;
}

/* ==========================================================================

========================================================================== */
.icon-cross {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
}
.icon-cross::before, .icon-cross::after {
  content: "";
  display: block;
  grid-area: 1/1;
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
  transform-origin: center center;
}
.icon-cross::before {
  rotate: 45deg;
  translate: 0 50%;
}
.icon-cross::after {
  rotate: -45deg;
  translate: 0 -50%;
}

.icon-cross-rect {
  display: grid;
  place-items: center;
  margin-inline: 10px;
  width: 18px;
  aspect-ratio: 3/2;
}
.icon-cross-rect::before, .icon-cross-rect::after {
  content: "";
  display: block;
  grid-area: 1/1;
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
  transform-origin: center center;
}
.icon-cross-rect::before {
  rotate: 30deg;
}
.icon-cross-rect::after {
  rotate: -30deg;
}

/* ==========================================================================

========================================================================== */
.hero {
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  position: relative;
}
.hero-wrapper {
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}
@media (max-width: 1100px) {
  .hero-wrapper {
    background-position: right 70% center;
  }
}
@media (max-width: 560px) {
  .hero-wrapper {
    background-position: right 35% center;
  }
}
.hero-inner {
  width: 62%;
  background: linear-gradient(to right, rgba(44, 170, 114, 0.9) 55%, rgba(118, 193, 144, 0) 80%);
}
@media (max-width: 850px) {
  .hero-inner {
    background: linear-gradient(to right, rgba(44, 170, 114, 0.7) 60%, rgba(118, 193, 144, 0) 90%);
  }
}
@media (max-width: 560px) {
  .hero-inner {
    background: linear-gradient(to right, rgba(44, 170, 114, 0.7) 60%, rgba(118, 193, 144, 0) 85%);
  }
}
.hero-content {
  padding: 2.375rem 3.125rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 66%;
}
@media (max-width: 850px) {
  .hero-content {
    padding: 1.375rem 0.9375rem 2.5rem;
    width: 85%;
  }
}
.hero-content .hero-copy1, .hero-content .hero-copy2 {
  max-width: 19.875rem;
  height: auto;
  padding-bottom: 0.875rem;
}
@media (max-width: 850px) {
  .hero-content .hero-copy1, .hero-content .hero-copy2 {
    padding-bottom: 0.3125rem;
  }
}
.hero-content .hero-copy2 {
  padding-bottom: 1rem;
}
@media (max-width: 850px) {
  .hero-content .hero-copy2 {
    padding-bottom: 0.5rem;
  }
}
.hero-btn {
  border-radius: 1.875rem;
  padding: 0.625rem 1.375rem 0.6875rem;
  background-color: #009463;
  border: solid 2px #FFFFFF;
  margin-bottom: 1.25rem;
  transition: background-color 0.5s ease, transform 0.5s ease;
  text-align: center;
}
@media (max-width: 850px) {
  .hero-btn {
    width: 75%;
    position: absolute;
    bottom: -13%;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: solid 2px #C3DDD4;
  }
}
@media (max-width: 560px) {
  .hero-btn {
    width: 90%;
    min-width: 21.25rem;
  }
}
.hero-btn:hover {
  background-color: #FF8D39;
  transform: scale(1.05);
}
.hero-btn:hover .txt-orange {
  background: #FFFFFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-btn__text {
  font-size: 0.875rem;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 1;
}
.hero-btn__text .txt-orange {
  font-family: "Poppins";
  background: linear-gradient(180deg, #FF9B52 0%, #FF8D39 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-right: 0.125rem;
  font-weight: 700;
  font-size: 1.5rem;
  transition: background 0.5s ease, -webkit-text-fill-color 0.5s ease;
}
.hero-btn__text .text-big {
  padding-left: 0.125rem;
}
.hero-btn__text .text-small {
  font-size: 0.875rem;
}
.hero-btn .text-annotation {
  font-size: 0.5625rem;
  margin-top: 0.3125rem;
  font-weight: 400;
}
.hero-reviews {
  max-width: 19.75rem;
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  box-shadow: 0 4px 10px 0 rgba(0, 133, 89, 0.5);
}
@media (max-width: 850px) {
  .hero-reviews {
    min-width: 10.625rem;
    width: 100%;
  }
}
@media (max-width: 375px) {
  .hero-reviews {
    min-width: 8.75rem;
  }
}
.hero-reviews__value {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.8125rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1.5rem;
  line-height: 1;
}
@media (max-width: 560px) {
  .hero-reviews__value {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem 0.8125rem;
    gap: 0.4375rem;
  }
}
@media (max-width: 375px) {
  .hero-reviews__value {
    padding: 0.5rem;
    gap: 3%;
  }
}
.hero-reviews__value .num {
  font-size: 2.625rem;
  font-weight: 700;
  letter-spacing: 0;
}
@media (max-width: 1100px) {
  .hero-reviews__value .num {
    font-size: 2rem;
  }
}
@media (max-width: 560px) {
  .hero-reviews__value .num {
    font-size: 1.4375rem;
  }
}
.hero-reviews__value .stars {
  display: flex;
  justify-content: space-between;
  gap: 0.3125rem;
  margin-left: auto;
}
@media (max-width: 850px) {
  .hero-reviews__value .stars {
    justify-content: flex-end;
    gap: 0.125rem;
    max-width: 8.75rem;
    width: 100%;
  }
}
@media (max-width: 560px) {
  .hero-reviews__value .stars {
    justify-content: start;
    gap: 0.125rem;
    max-width: 8.75rem;
    width: fit-content;
    margin-left: 0;
  }
}
.hero-reviews__value .stars .icon-star {
  width: 1.875rem;
  height: 1.875rem;
  color: #EAAF0F;
}
@media (max-width: 1100px) {
  .hero-reviews__value .stars .icon-star {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
@media (max-width: 560px) {
  .hero-reviews__value .stars .icon-star {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.hero-reviews__value .stars .icon-star.full {
  fill: #EAAF0F;
}
.hero-reviews__value .stars .icon-star.half {
  fill: url(#half-gradient);
  stroke: #EAAF0F;
}
.hero-reviews__value .stars .icon-star.empty {
  fill: transparent;
  stroke: #EAAF0F;
}
.hero-reviews__text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1.5rem;
  background-color: #F1F1EE;
  border-radius: 0 0 0.75rem 0.75rem;
}
@media (max-width: 560px) {
  .hero-reviews__text {
    padding: 0.375rem 0.8125rem;
    justify-content: center;
    gap: 1.0625rem;
  }
}
@media (max-width: 375px) {
  .hero-reviews__text {
    flex-wrap: wrap;
    gap: 0.3125rem;
  }
}
.hero-reviews__total {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.1875rem;
}
@media (max-width: 1024px) {
  .hero-reviews__total {
    font-size: 0.5625rem;
  }
}
.hero-reviews__total .icon-information {
  color: #333333;
  width: 1.125rem;
  height: 1.125rem;
  padding-top: 0.125rem;
}
@media (max-width: 1024px) {
  .hero-reviews__total .icon-information {
    width: 0.75rem;
    height: 0.75rem;
    padding-top: 0.09375rem;
  }
}
.hero-reviews__source img {
  width: 5.4375rem;
  height: auto;
  display: block;
  padding-top: 0.125rem;
}
@media (max-width: 1024px) {
  .hero-reviews__source img {
    width: 3.4375rem;
  }
}
.hero-hd {
  display: flex;
  align-items: center;
  width: 100%;
  background: linear-gradient(270deg, #55B683 0%, #008857 100%);
  color: white;
  font-weight: 700;
  padding: 1.1875rem 2.5rem;
}
@media (max-width: 850px) {
  .hero-hd {
    flex-direction: column;
    align-items: flex-start;
    padding: 0.9375rem;
  }
}
.hero-hd .hd {
  font-size: 1.5rem;
  position: relative;
  padding-right: 1.875rem;
}
@media (max-width: 850px) {
  .hero-hd .hd {
    font-size: 1.125rem;
    padding-right: 0;
    padding-bottom: 0.3125rem;
    border-bottom: solid 1px #C3DDD4;
    width: 100%;
  }
}
.hero-hd .hd::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 1.8125rem;
  background-color: #C3DDD4;
}
@media (max-width: 850px) {
  .hero-hd .hd::after {
    display: none;
  }
}
.hero-hd .desc {
  font-size: 0.875rem;
  padding-left: 1.875rem;
}
@media (max-width: 850px) {
  .hero-hd .desc {
    font-size: 0.75rem;
    padding-left: 0;
    padding-top: 0.3125rem;
  }
}

.hero.page-plans .hero-content {
  padding-bottom: 2.1875rem;
}
@media (max-width: 850px) {
  .hero.page-plans .hero-content {
    padding-bottom: 0.9375rem;
  }
}
.hero.page-plans .hero-content .hero-copy2 {
  padding-bottom: 1.25rem;
}

.card-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border-radius: 0.375rem;
  box-shadow: 0 0.25rem 0 0 #F1F1EE;
  overflow: hidden;
  text-decoration: none;
  transition: all 0.5s ease;
  font-size: 1rem;
  font-weight: 700;
  color: #053821;
  letter-spacing: 0.05em;
  line-height: 1.2;
  flex: 1;
  align-self: end;
}
@media (max-width: 850px) {
  .card-box {
    font-size: 0.875rem;
  }
}
.card-box:hover {
  color: #006C3C;
  box-shadow: 0 0.125rem 0 0 #F1F1EE;
  transform: translateY(0.125rem);
}

.search-area {
  margin: 0.625rem 0 1.25rem;
}
@media (max-width: 850px) {
  .search-area__inner {
    background: linear-gradient(180deg, #55B683 0%, #008857 100%);
    border-radius: 0.625rem;
    flex-direction: column;
    margin-top: 1.5rem;
  }
}
.search-area__heading-inner {
  padding-top: 1.5625rem;
  padding-right: 1.875rem;
  width: 24%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 850px) {
  .search-area__heading-inner {
    padding-top: 1.25rem;
    padding-right: 0.9375rem;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}
.search-area__heading.u-heading-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  text-align: center;
  margin-bottom: 0.8125rem;
}
.search-area__heading.u-heading-text img, .search-area__heading.u-heading-text h2, .search-area__heading.u-heading-text p {
  grid-column: unset;
  grid-row: unset;
}
@media (max-width: 850px) {
  .search-area__heading.u-heading-text {
    display: grid;
    grid-template-columns: 2rem 1fr;
    grid-template-rows: auto auto;
    padding-left: 0.9375rem;
    text-align: left;
    margin-bottom: 0;
  }
  .search-area__heading.u-heading-text img {
    grid-column: 1;
    grid-row: 1/-1;
  }
  .search-area__heading.u-heading-text h2 {
    color: #FFFFFF;
    grid-column: 2;
    grid-row: 1;
  }
  .search-area__heading.u-heading-text p {
    grid-column: 2;
    grid-row: 2;
  }
}
.search-area__badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.search-area__badge-inner {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #00A971;
  border-radius: 0.3125rem;
  text-align: center;
  z-index: 2;
}
.search-area__badge-tag {
  position: absolute;
  top: -3px;
  left: 10px;
  display: block;
  width: 0.8125rem;
  height: 1.0625rem;
  color: #FF8D39;
  line-height: 0;
  z-index: 1;
}
@media (max-width: 850px) {
  .search-area__badge-tag {
    width: 0.6875rem;
    left: 3px;
  }
}
.search-area__badge-label {
  position: relative;
  font-size: 0.5rem;
  color: #FFFFFF;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.4;
  background: linear-gradient(180deg, #55B683 0%, #008857 100%);
  padding: 0.625rem clamp(0.8125rem, 2.5vw, 2.4375rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
@media (max-width: 850px) {
  .search-area__badge-label {
    padding: 0.375rem 1.375rem;
  }
}
.search-area__badge-label .tooltip-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
  width: 100%;
}
.search-area__badge-label .tooltip-group .tooltip-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
  min-height: 100%;
}
@media (max-width: 850px) {
  .search-area__badge-label .tooltip-group .tooltip-trigger {
    gap: 0.125rem;
  }
}
.search-area__badge-label .tooltip-group .tooltip-trigger._icon {
  width: 1em;
  height: 1em;
  min-width: 1em;
  transform: none;
  fill: currentColor;
}
.search-area__badge-label .tooltip-group .tooltip {
  width: auto;
  white-space: nowrap;
  text-align: left;
  font-size: 0.8125rem;
  left: 102%;
  z-index: 10;
}
.search-area__badge-label .tooltip-group .tooltip ._bubble {
  padding: 2.4em 2.4em 1.4em 1em;
}
@media (max-width: 850px) {
  .search-area__badge-label .tooltip-group .tooltip {
    width: 187px;
    white-space: normal;
    left: auto;
    right: -121px;
    font-size: 0.6875rem;
  }
  .search-area__badge-label .tooltip-group .tooltip ._bubble::before, .search-area__badge-label .tooltip-group .tooltip ._bubble::after {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 10%;
    translate: -50% 100%;
  }
}
.search-area__badge-value {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #FF8D39;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin: 0;
  padding: 0.5rem clamp(0.625rem, 2vw, 1.875rem);
}
@media (max-width: 850px) {
  .search-area__badge-value {
    font-size: 0.875rem;
    padding: 0.1875rem 1.125rem;
  }
}
.search-area__badge-value span {
  font-size: 0.75rem;
  color: #053821;
  font-weight: 600;
}
@media (max-width: 850px) {
  .search-area__badge-value span {
    font-size: 0.625rem;
  }
}
.search-area__badge-notice {
  font-size: 0.625rem;
}
@media (max-width: 850px) {
  .search-area__badge-notice {
    color: #FFFFFF;
  }
}
.search-area__content {
  flex: 1;
  min-width: 0;
  width: 60%;
}
@media (max-width: 850px) {
  .search-area__content {
    width: 100%;
  }
}
.search-area__main {
  background: linear-gradient(180deg, #55B683 0%, #008857 100%);
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
  padding: 1.25rem;
  gap: 0.9375rem;
}
@media (max-width: 850px) {
  .search-area__main {
    background: none;
    flex-direction: column;
    padding: 0.875rem 0.875rem 1.875rem;
    gap: 0.75rem;
  }
}
.search-area__main-inner {
  width: 80%;
  gap: 0.9375rem;
}
@media (max-width: 850px) {
  .search-area__main-inner {
    width: 100%;
    gap: 0.75rem;
  }
}
.search-area__grid {
  grid-template-columns: repeat(3, 1fr);
  flex: 1;
  gap: 0.9375rem;
}
@media (max-width: 850px) {
  .search-area__grid {
    gap: 0.625rem;
  }
}
@media (max-width: 560px) {
  .search-area__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.search-area__card {
  position: relative;
  align-self: end;
  height: 3.5rem;
  transition: all 0.5s ease;
}
.search-area__card:hover {
  height: 3.4375rem;
}
.search-area__card:hover .search-area__card-img img {
  transform: scale(1.2);
}
.search-area__card-info {
  padding-left: 0.875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 55%;
  position: relative;
  z-index: 1;
  gap: 0.1875rem;
}
@media (max-width: 850px) {
  .search-area__card-info {
    padding-left: 0.625rem;
  }
}
.search-area__card-img {
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.search-area__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}
@media (max-width: 850px) {
  .search-area__card-img {
    width: 63%;
  }
}
.search-area__tags {
  gap: 0.9375rem;
}
@media (max-width: 850px) {
  .search-area__tags {
    gap: 0.3125rem;
    flex-wrap: wrap;
  }
}
.search-area__tag {
  padding: 0.625rem 0;
  height: 2.4375rem;
  align-self: end;
  transition: all 0.5s ease;
}
.search-area__tag:hover {
  height: 2.375rem;
}
.search-area__other {
  width: 8.625rem;
  flex-shrink: 0;
  padding: 1.25rem 0.625rem;
  height: 11.3125rem;
  align-self: end;
  transition: all 0.5s ease;
}
.search-area__other:hover {
  height: 11.25rem;
}
@media (max-width: 850px) {
  .search-area__other {
    width: 100%;
    flex-direction: row;
    margin-left: 0;
    padding: 0.4375rem;
  }
}
.search-area__other-icon {
  width: 4.0625rem;
  height: 3.0625rem;
}
.search-area__other-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 850px) {
  .search-area__other-icon {
    width: 2.0625rem;
    height: 1.5625rem;
  }
}

.search-area.side-bar {
  background: linear-gradient(180deg, #55B683 0%, #008857 100%);
  border-radius: 0.625rem;
}
@media (max-width: 560px) {
  .search-area.side-bar {
    margin: 0 1.25rem;
  }
}
.search-area.side-bar .card-box {
  justify-content: space-between;
  padding: 0.8125rem;
  font-size: 0.875rem;
}
.search-area.side-bar .card-box:hover .icon-arrow-bdr {
  color: #006C3C;
}
.search-area.side-bar .search-area__heading-inner {
  width: 100%;
  padding-top: 1.25rem;
  padding-right: 0;
  padding-bottom: 1rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 560px) {
  .search-area.side-bar .search-area__heading-inner {
    padding: 1.25rem 0 0.5625rem;
  }
}
.search-area.side-bar .search-area__heading.u-heading-text {
  display: grid;
  grid-template-columns: 2rem 1fr;
  grid-template-rows: auto auto;
  padding-left: 0;
  text-align: left;
  margin-bottom: 0;
  gap: 0 0.625rem;
}
@media (max-width: 560px) {
  .search-area.side-bar .search-area__heading.u-heading-text {
    gap: 0 0.5rem;
    padding-top: 0.625rem;
  }
}
.search-area.side-bar .search-area__heading.u-heading-text h2 {
  font-size: 1.125rem;
  color: #FFFFFF;
}
.search-area.side-bar .search-area__content {
  width: 100%;
}
.search-area.side-bar .search-area__inner {
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .search-area.side-bar .search-area__inner {
    width: 100%;
    padding: 0 1.25rem;
  }
}
.search-area.side-bar .search-area__main {
  flex-direction: column;
  padding: 0;
  gap: 0.875rem;
  background: none;
  box-shadow: none;
}
.search-area.side-bar .search-area__main-inner {
  width: 100%;
  gap: 0.875rem;
}
.search-area.side-bar .search-area__badge {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #00A971;
  border-radius: 0.3125rem;
  text-align: center;
  z-index: 2;
}
.search-area.side-bar .search-area__badge-label {
  font-size: 0.5rem;
  padding: 0.375rem 1.4375rem;
  border-radius: 0.3125rem 0.3125rem 0 0;
  width: 102%;
}
.search-area.side-bar .search-area__badge-label .tooltip-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  align-self: stretch;
  width: 100%;
}
.search-area.side-bar .search-area__badge-label .tooltip-group .tooltip-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.0625rem;
  width: 100%;
  min-height: 100%;
}
@media (max-width: 850px) {
  .search-area.side-bar .search-area__badge-label .tooltip-group .tooltip-trigger {
    gap: 0.0625rem;
  }
}
.search-area.side-bar .search-area__badge-label .tooltip-group .tooltip-trigger._icon {
  width: 1em;
  height: 1em;
  min-width: 1em;
  transform: none;
  fill: currentColor;
}
.search-area.side-bar .search-area__badge-label .tooltip-group .tooltip {
  width: 205px;
  text-align: left;
  font-size: 0.75rem;
  left: auto;
  right: -133px;
}
.search-area.side-bar .search-area__badge-label .tooltip-group .tooltip ._bubble::before, .search-area.side-bar .search-area__badge-label .tooltip-group .tooltip ._bubble::after {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 10%;
  translate: -50% 100%;
}
.search-area.side-bar .search-area__badge-tag {
  left: 1px;
  display: block;
}
@media (max-width: 850px) {
  .search-area.side-bar .search-area__badge-tag {
    width: 0.8125rem;
    height: 1.0625rem;
  }
}
.search-area.side-bar .search-area__badge-value {
  font-size: 0.875rem;
  padding: 0.3125rem clamp(0.625rem, 2vw, 1.125rem);
}
@media (max-width: 850px) {
  .search-area.side-bar .search-area__badge-value {
    padding: 0.375rem 1.125rem;
  }
}
.search-area.side-bar .search-area__badge-value span {
  font-size: 0.625rem;
}
.search-area.side-bar .search-area__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.9375rem;
}
@media (max-width: 1200px) {
  .search-area.side-bar .search-area__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 850px) {
  .search-area.side-bar .search-area__grid {
    gap: 0.625rem;
  }
}
@media (max-width: 560px) {
  .search-area.side-bar .search-area__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem 0.5625rem;
  }
}
.search-area.side-bar .search-area__grid .icon-arrow-bdr {
  border: none;
  width: 0.75rem;
  height: 0.75rem;
  color: #C3DDD4;
  transform: all 0.5s ease;
}
.search-area.side-bar .search-area__grid .icon-arrow-bdr svg {
  width: 100%;
  height: 100%;
}
.search-area.side-bar .search-area__card-info {
  padding-left: 0;
  width: auto;
}
.search-area.side-bar .search-area__tags {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.625rem 0.3125rem;
  justify-content: center;
}
.search-area.side-bar .search-area__tag {
  justify-content: center;
  font-size: 0.75rem;
}
@media (max-width: 560px) {
  .search-area.side-bar .search-area__card {
    padding-right: 1.5rem;
  }
}
.search-area.side-bar .search-area__other {
  width: 100%;
  flex-direction: row;
  margin-left: 0;
  padding: 0.4375rem;
  justify-content: center;
  margin-bottom: 1.3125rem;
  height: auto;
}
@media (max-width: 560px) {
  .search-area.side-bar .search-area__other {
    margin-bottom: 1.5625rem;
  }
}
.search-area.side-bar .search-area__other-icon {
  width: 2.0625rem;
  height: 1.5625rem;
}

.search-plan {
  margin: 0.625rem 0 1.25rem;
}
@media (max-width: 850px) {
  .search-plan {
    margin: 1.25rem 0;
  }
}
.search-plan__container {
  border-radius: 1.25rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 169, 113, 0.2);
  overflow: hidden;
}
@media (max-width: 850px) {
  .search-plan__container {
    border-radius: 0;
  }
}
@media (max-width: 850px) {
  .search-plan__container.u-inner {
    width: 100%;
  }
}
.search-plan__top {
  background: #FFFFFF;
  padding: 2.6875rem 3.125rem 2.5rem;
}
@media (max-width: 850px) {
  .search-plan__top {
    padding: 1.875rem 1.25rem 2.9375rem;
  }
}
.search-plan__heading.u-heading-text img {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 850px) {
  .search-plan__heading.u-heading-text img {
    width: 2rem;
    height: 2rem;
  }
}
.search-plan__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media (max-width: 1070px) {
  .search-plan__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 0.6875rem;
  }
}
.search-plan__card {
  display: flex;
  flex-direction: column;
  background: #F1F1EE;
  border: 1px solid #F1F1EE;
  border-radius: 1rem;
  box-shadow: 0 0.25rem 0 0 #F1F1EE;
  text-decoration: none;
  color: inherit;
  transition: all 1s ease;
}
.search-plan__card:hover {
  opacity: 0.75;
}
.search-plan__card:hover .search-plan__card-image-inner img {
  transform: scale(1.05);
}
.search-plan__card:hover .search-plan__card-content {
  transform: translateY(-0.3125rem);
}
@media (max-width: 850px) {
  .search-plan__card {
    border-radius: 0.5rem;
  }
}
.search-plan__card-image {
  position: relative;
  height: 8.75rem;
  flex-shrink: 0;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}
.search-plan__card-image-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease;
}
@media (max-width: 850px) {
  .search-plan__card-image {
    height: 7.8125rem;
    border-radius: 0.5rem 0.5rem 0 0;
  }
}
.search-plan__card-badge {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.875rem;
  height: 3.625rem;
  z-index: 2;
}
.search-plan__card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 0.9375rem 1.25rem 2.1875rem;
  margin-top: -0.625rem;
  border-top: 3px solid #00A971;
  box-shadow: 0 0.25rem 0 0 #F1F1EE;
  z-index: 1;
  transition: all 1s ease;
}
@media (max-width: 850px) {
  .search-plan__card-content {
    border-radius: 0.5rem;
    padding: 0.75rem 0.75rem 1.125rem;
  }
}
.search-plan__card-title {
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 0.3125rem;
}
@media (max-width: 850px) {
  .search-plan__card-title {
    font-size: 1rem;
  }
}
.search-plan__card-desc {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #000000;
  line-height: 1.6;
  letter-spacing: 0.03em;
  flex: 1;
}
@media (max-width: 850px) {
  .search-plan__card-desc {
    font-size: 0.75rem;
  }
}
.search-plan__card-price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  border-top: 1px solid #C3DDD4;
  padding-top: 0.9375rem;
  margin-top: 0.9375rem;
  height: 1.9375rem;
}
@media (max-width: 850px) {
  .search-plan__card-price {
    margin-top: 0.3125rem;
    padding-top: 0.8125rem;
  }
}
.search-plan__card-price-value {
  font-family: "Roboto";
  font-size: 1.125rem;
  font-weight: 700;
  color: #00A971;
}
@media (max-width: 850px) {
  .search-plan__card-price-value {
    font-size: 1rem;
  }
}
@media (max-width: 380px) {
  .search-plan__card-price-value {
    font-size: 0.875rem;
  }
}
.search-plan__card-price-tax {
  font-family: "Roboto";
  font-size: 0.75rem;
  font-weight: 700;
  color: #00A971;
}
@media (max-width: 850px) {
  .search-plan__card-price-tax {
    font-size: 0.625rem;
  }
}
.search-plan__card-price-label {
  font-family: "Roboto", "Noto Sans JP";
  font-size: 0.875rem;
  font-weight: 700;
  color: #00A971;
}
@media (max-width: 850px) {
  .search-plan__card-price-label {
    font-size: 0.8125rem;
  }
}
@media (max-width: 380px) {
  .search-plan__card-price-label {
    font-size: 0.75rem;
  }
}
.search-plan__bottom {
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(180deg, #55B683 0%, #008857 100%);
  padding: 2.5rem 3.125rem 2.8125rem;
}
@media (max-width: 850px) {
  .search-plan__bottom {
    padding: 1.875rem 1.25rem 2.1875rem;
  }
}
.search-plan__bottom-heading.u-heading-text {
  color: #FFFFFF;
}
.search-plan__bottom-heading.u-heading-text img {
  width: 1.9375rem;
  height: 1.9375rem;
}
@media (max-width: 850px) {
  .search-plan__bottom-heading.u-heading-text img {
    width: 2rem;
    height: 2rem;
  }
}
.search-plan__keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
@media (max-width: 850px) {
  .search-plan__keywords {
    gap: 0.5rem;
  }
}
.search-plan__keyword {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.375rem;
  padding: 0.3125rem 0.9375rem;
  background: #FFFFFF;
  border-radius: 0.3125rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #00A971;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.search-plan__keyword:hover {
  background: #7AC28C;
  color: #FFFFFF;
}
@media (max-width: 850px) {
  .search-plan__keyword {
    height: auto;
    padding: 0.8125rem 0.6875rem;
    font-size: 0.875rem;
  }
}

.fixed-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.25rem 0 1.875rem;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 850px) {
  .fixed-cta {
    padding: 0.875rem 0;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(0.625rem);
    -webkit-backdrop-filter: blur(0.625rem);
  }
}
.fixed-cta__inner {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  width: 25rem;
  pointer-events: auto;
}
@media (max-width: 850px) {
  .fixed-cta__inner {
    width: 22.0625rem;
  }
}
.fixed-cta__text {
  color: #FF8D39;
  -webkit-text-fill-color: #FF8D39;
  text-align: center;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.15));
  -webkit-text-stroke-width: 7px;
  -webkit-text-stroke-color: #FFFFFF;
  paint-order: stroke fill;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 850px) {
  .fixed-cta__text {
    font-size: 0.875rem;
  }
}
.fixed-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #FF8D39;
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 0.5rem;
  border-radius: 0.5rem;
  text-decoration: none;
  box-shadow: 0 0.3125rem 0 #DE6C27;
  transition: all 0.5s ease;
  position: relative;
  width: 100%;
}
@media (max-width: 850px) {
  .fixed-cta__btn {
    font-size: 0.9375rem;
  }
}
.fixed-cta__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #FF7B1B 0%, #CA4C00 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}
.fixed-cta__btn:hover {
  box-shadow: none;
  transform: translateY(0.3125rem);
}
.fixed-cta__btn:hover::before {
  opacity: 1;
}
.fixed-cta__btn > * {
  position: relative;
  z-index: 1;
}
.fixed-cta__btn-icon {
  width: 1.5625rem;
  height: 1.5625rem;
  stroke: #FFFFFF;
  position: absolute;
  left: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
}
.fixed-cta__btn-text {
  font-family: "Roboto";
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.fixed-cta__btn-text span {
  font-size: 1.375rem;
  letter-spacing: 1.2px;
}

.fixed-cta-temple__inner {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 0.75rem;
  pointer-events: auto;
}
@media (max-width: 960px) {
  .fixed-cta-temple__inner {
    flex-direction: column;
    gap: 0.625rem 0;
  }
}
.fixed-cta-temple__tel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 23.3125rem;
  height: 3.25rem;
  padding: 0 0.9375rem 0 1.5625rem;
  background: #00a971;
  box-shadow: 0 0.25rem 0 0 #007145;
  border-radius: 0.5rem;
  text-decoration: none;
  color: #FFFFFF;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  transition: all 0.5s ease;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 1024px) {
  .fixed-cta-temple__tel {
    justify-content: center;
    width: 18.75rem;
  }
}
@media (max-width: 960px) {
  .fixed-cta-temple__tel {
    max-width: 35.75rem;
    width: 100%;
  }
}
@media (max-width: 850px) {
  .fixed-cta-temple__tel {
    width: 100%;
    max-width: 20.625rem;
    height: 3rem;
    padding: 0 0.4375rem;
    order: 1;
  }
}
.fixed-cta-temple__tel:hover {
  transform: translateY(0.375rem);
  box-shadow: none;
}
.fixed-cta-temple__badge {
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: #D94A3A;
  border-radius: 0.1875rem;
  font-size: 0.6875rem;
  line-height: 1.2;
  letter-spacing: 0.2em;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  transform: translateY(-50%);
  padding: 0.25rem 0.375rem;
}
@media (max-width: 850px) {
  .fixed-cta-temple__badge {
    height: 2rem;
    font-size: 0.625rem;
    writing-mode: vertical-rl;
    left: 0.4375rem;
  }
}
.fixed-cta-temple__tel-content {
  display: flex;
  align-items: center;
  margin-left: 0.9375rem;
}
@media (max-width: 850px) {
  .fixed-cta-temple__tel-content {
    margin-left: 0.5625rem;
  }
}
.fixed-cta-temple__tel-icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
  flex-shrink: 0;
  margin-right: 0.25rem;
}
@media (max-width: 850px) {
  .fixed-cta-temple__tel-icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.fixed-cta-temple__tel-text {
  font-size: 1rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
  font-weight: 700;
  line-height: 1.5rem;
}
@media (max-width: 850px) {
  .fixed-cta-temple__tel-text {
    font-size: 0.875rem;
    letter-spacing: 0.04em;
  }
}
.fixed-cta-temple__tel-num {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  padding-left: 0.75rem;
  margin-left: 0.75rem;
}
@media (max-width: 1024px) {
  .fixed-cta-temple__tel-num {
    display: none;
  }
}
@media (max-width: 960px) {
  .fixed-cta-temple__tel-num {
    display: block;
  }
}
@media (max-width: 850px) {
  .fixed-cta-temple__tel-num {
    display: none;
  }
}
.fixed-cta-temple__btns {
  display: flex;
  flex-direction: row;
  gap: 0 0.75rem;
}
@media (max-width: 850px) {
  .fixed-cta-temple__btns {
    gap: 0 0.375rem;
    width: 100%;
    max-width: 20.625rem;
    order: 2;
  }
}
.fixed-cta-temple__btns .btn--card {
  width: 17.5rem;
  height: 3.3125rem;
  box-shadow: 0 0.25rem 0 var(--btn-card-shadow);
  border-radius: 0.5rem;
}
@media (max-width: 850px) {
  .fixed-cta-temple__btns .btn--card {
    flex: 1;
    width: 10.125rem;
    height: 2.75rem;
  }
}
.fixed-cta-temple__btns .btn--card:hover .btn__arrow {
  transform: translateX(6px);
}
.fixed-cta-temple__btns .btn--card .btn__badge {
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0.9375rem;
  font-size: 0.6875rem;
  line-height: 1.2;
  border-radius: 0.1875rem;
  writing-mode: horizontal-tb;
}
@media (max-width: 850px) {
  .fixed-cta-temple__btns .btn--card .btn__badge {
    height: 2rem;
    left: 0.4375rem;
    font-size: 0.625rem;
    writing-mode: vertical-rl;
  }
}
.fixed-cta-temple__btns .btn--card .btn__content {
  gap: 0;
}
.fixed-cta-temple__btns .btn--card .btn__label {
  gap: 0.5rem;
}
@media (max-width: 850px) {
  .fixed-cta-temple__btns .btn--card .btn__label {
    gap: 0.375rem;
  }
}
.fixed-cta-temple__btns .btn--card .btn__icon {
  width: 1.375rem;
  height: 1.375rem;
}
@media (max-width: 850px) {
  .fixed-cta-temple__btns .btn--card .btn__icon {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.fixed-cta-temple__btns .btn--card .btn__text {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.59375rem;
  letter-spacing: 0.05em;
}
@media (max-width: 850px) {
  .fixed-cta-temple__btns .btn--card .btn__text {
    font-size: 0.875rem;
  }
}
.fixed-cta-temple__btns .btn--card .btn__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 0.1875rem;
  margin-left: auto;
  transition: all 0.5s ease;
  position: absolute;
  right: 0.9375rem;
}
.fixed-cta-temple__btns .btn--card .btn__arrow svg {
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  fill: #FFFFFF;
}

.fixed-cta.info-req .fixed-cta__inner {
  width: 30.75rem;
}
@media (max-width: 560px) {
  .fixed-cta.info-req .fixed-cta__inner {
    width: 89%;
  }
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn {
  background-color: #1F6B3A;
  box-shadow: 0 5px 0 #144D26;
  height: 3.25rem;
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn:disabled {
  background-color: #D7D7D5;
  box-shadow: 0 5px 0 #C0C0C0;
  cursor: not-allowed;
  pointer-events: none;
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn:disabled .cta-btn__tag {
  background-color: #C0C0C0;
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn:disabled .cta-btn__text .text-orange {
  color: #FFFFFF;
}
@media (max-width: 560px) {
  .fixed-cta.info-req .fixed-cta__inner .cta-btn {
    padding: 0.4375rem 0.8125rem;
  }
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn::before {
  background: linear-gradient(to bottom, #1F6B3A 0%, #144D26 100%);
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn:hover {
  box-shadow: none;
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn:hover ._arrow-icon {
  margin-right: 0;
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn__text-content {
  gap: 3.375rem;
}
@media (max-width: 560px) {
  .fixed-cta.info-req .fixed-cta__inner .cta-btn__text-content {
    gap: 0.625rem;
  }
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn__tag {
  background-color: #D94A3A;
  color: #FFFFFF;
  font-size: 0.6875rem;
  padding: 0.1875rem 0.4375rem;
  white-space: nowrap;
  line-height: 1.32;
}
@media (max-width: 560px) {
  .fixed-cta.info-req .fixed-cta__inner .cta-btn__tag {
    white-space: wrap;
    writing-mode: vertical-rl;
  }
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn__text {
  font-size: 1rem;
  letter-spacing: 0.04px;
  line-height: 2.4;
  white-space: nowrap;
}
.fixed-cta.info-req .fixed-cta__inner .cta-btn__text .text-orange {
  color: #FF8D39;
}
@media (max-width: 560px) {
  .fixed-cta.info-req .fixed-cta__inner .cta-btn__text {
    font-size: 0.9375rem;
    white-space: wrap;
    line-height: 1.6;
  }
}
.fixed-cta.info-req .fixed-cta__inner ._arrow-icon {
  transition: none;
}
.fixed-cta.info-req .fixed-cta__inner .icon-arrow-or {
  background-color: rgba(255, 255, 255, 0.22);
  --size: 1.25rem;
  width: var(--size);
  height: var(--size);
}
@media (max-width: 560px) {
  .fixed-cta.info-req .fixed-cta__inner .icon-arrow-or {
    display: none;
  }
}
.fixed-cta.info-req .fixed-cta__inner .icon-arrow-or svg {
  --size: 0.5625rem;
  width: var(--size);
  height: var(--size);
  fill: #FFFFFF;
}

.tel-cta {
  position: fixed;
  right: 0;
  top: 8.875rem;
  z-index: 100;
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 1rem 0 0 1rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 169, 113, 0.2);
  padding: 0.9375rem 0.875rem 0.9375rem 0.8125rem;
  gap: 0.4375rem;
}
@media (max-width: 960px) {
  .tel-cta {
    display: none;
  }
}
.tel-cta__num {
  font-family: "Roboto";
  font-size: 1.625rem;
  font-weight: 600;
  color: #00A971;
  letter-spacing: 0.52px;
  line-height: normal;
  writing-mode: vertical-rl;
}
.tel-cta__label {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00A971;
  border-radius: 0.1875rem;
  writing-mode: vertical-rl;
  padding: 0.9375rem 0.5625rem;
}
.tel-cta__label-text {
  font-size: 0.6875rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.09;
}

/* ==========================================================================
  tel-info-cta
========================================================================== */
.tel-info-cta {
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: auto;
  min-height: 7.8125rem;
  line-height: 1.2;
  background-color: white;
  padding: 0.9375rem 1.25rem;
}
.tel-info-cta__num {
  font-size: 2.25rem;
  font-weight: 600;
}

.tel-info-cta.tcm-cta-group {
  padding: 0;
  background-color: unset;
  gap: 1.875rem;
}
@media (max-width: 560px) {
  .tel-info-cta.tcm-cta-group {
    margin: 1.25rem 1.25rem 0;
    gap: 0;
  }
}
.tel-info-cta.tcm-cta-group .award-info {
  gap: 1.25rem;
}
@media (max-width: 560px) {
  .tel-info-cta.tcm-cta-group .award-info {
    order: 2;
    gap: 1.875rem;
    margin-bottom: 0.625rem;
  }
}
.tel-info-cta.tcm-cta-group .award-info ._text {
  font-size: 0.8125rem;
  line-height: 1.6;
}
.tel-info-cta.tcm-cta-group .award-info ._badge {
  width: 28.5%;
  max-width: 6.25rem;
}
.tel-info-cta.tcm-cta-group .docu-cta {
  border-radius: 0.5rem;
  background-color: #F1F1EE;
  padding: 0.9375rem 1.25rem;
  box-shadow: none;
  gap: 1.25rem;
}
.tel-info-cta.tcm-cta-group .docu-cta ._img {
  width: 39%;
  max-width: 7.5rem;
}
.tel-info-cta.tcm-cta-group .docu-cta ._text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.tel-info-cta.tcm-cta-group .docu-cta ._text .text-or-grad {
  background: linear-gradient(180deg, #FF9B52 0%, #FF8D39 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tel-info-cta .base-green {
  border: 2px solid #7AC28C;
  border-radius: 0.75rem;
  padding: 0;
  background-color: #FFFFFF;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
}
@media (max-width: 560px) {
  .tel-info-cta .base-green {
    margin-bottom: 1.875rem;
    box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2) !important;
  }
}
.tel-info-cta .base-green h3 {
  border-radius: 3.125rem;
  background: linear-gradient(270deg, #55B683 0%, #008857 100%);
  padding: 0.5rem 2.8125rem;
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.09;
  letter-spacing: 0;
}
.tel-info-cta .base-green__num {
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* ==========================================================================

========================================================================== */
.tcm-cta-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 3.75rem 2.5rem;
}
@media (max-width: 560px) {
  .tcm-cta-group {
    grid-template-columns: 1fr;
    row-gap: 1.875rem;
  }
}
.tcm-cta-group .tel-info-cta {
  grid-area: 1/1/2/3;
}
@media (max-width: 560px) {
  .tcm-cta-group .tel-info-cta {
    grid-area: unset;
    order: 2;
    box-shadow: 0 0 10px rgba(0, 169, 113, 0.16);
    gap: 10px;
    padding: 1.5625rem 1.25rem;
  }
  .tcm-cta-group .tel-info-cta__sp {
    font-size: 1.5rem;
  }
}
.tcm-cta-group .award-info,
.tcm-cta-group .docu-cta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 4%;
}
.tcm-cta-group .award-info ._text,
.tcm-cta-group .docu-cta ._text {
  flex: 1;
}
.tcm-cta-group .award-info {
  grid-area: 2/1/3/2;
}
@media (max-width: 560px) {
  .tcm-cta-group .award-info {
    grid-area: unset;
    order: 1;
  }
}
.tcm-cta-group .award-info ._badge {
  width: 18.5%;
  max-width: 5.75rem;
}
@media (max-width: 560px) {
  .tcm-cta-group .award-info ._badge {
    width: 30%;
  }
}
.tcm-cta-group .docu-cta {
  grid-area: 2/2/3/3;
  padding: 0.9375rem;
  background-color: #FDFAF5;
  box-shadow: 0 0 10px rgba(0, 169, 113, 0.16);
}
@media (max-width: 560px) {
  .tcm-cta-group .docu-cta {
    grid-area: unset;
    order: 3;
    column-gap: 7%;
    margin-bottom: 1.25rem;
  }
}
.tcm-cta-group .docu-cta ._img {
  width: 25%;
  max-width: 7.8125rem;
}
@media (max-width: 560px) {
  .tcm-cta-group .docu-cta ._img {
    width: 35%;
  }
}

.form-cta {
  background: #EFF1F5;
  border-radius: 0.75rem;
  overflow: hidden;
}
@media (max-width: 850px) {
  .form-cta {
    margin: 0 -1.25rem;
    border-radius: 0;
  }
}
.form-cta__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
}
@media (max-width: 850px) {
  .form-cta__inner {
    gap: 0.625rem;
    padding: 1.875rem 0.9375rem;
  }
}
.form-cta__main-btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media (max-width: 850px) {
  .form-cta__main-btns {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }
}
.form-cta__sub-btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
.form-cta__sub-btns .btn--outline-main {
  height: 3.625rem;
  padding: 0 0.6875rem;
}
.form-cta__sub-btns .btn--outline-main .btn__text {
  font-size: 1rem;
  line-height: 1.25;
}
.form-cta__sub-btns .btn--outline-main .btn__arrow {
  margin-left: 0;
}
@media (max-width: 850px) {
  .form-cta__sub-btns {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }
  .form-cta__sub-btns .btn--outline-main {
    padding: 0;
  }
  .form-cta__sub-btns .btn--outline-main .btn__text {
    font-size: 0.875rem;
  }
  .form-cta__sub-btns .btn__arrow {
    display: none !important;
  }
}
@media (max-width: 560px) {
  .form-cta__sub-btns {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
  info-req-cta
========================================================================== */
.info-req-cta {
  position: fixed;
  right: 0;
  top: 24.6875rem;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 1rem 0 0 1rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 169, 113, 0.2);
  overflow: hidden;
}
@media (max-width: 960px) {
  .info-req-cta {
    display: none;
  }
}
.info-req-cta button:disabled {
  cursor: not-allowed;
  pointer-events: none;
}
.info-req-cta button:disabled .info-req-cta__label {
  background-color: #C0C0C0;
}
.info-req-cta button:disabled .info-req-cta__text-inner {
  background-color: #D7D7D5;
}
.info-req-cta button:disabled .info-req-cta__text .text-orange {
  color: #FFFFFF;
}
.info-req-cta button:disabled .info-req-cta__cnt-inner {
  border-left: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
}
.info-req-cta__label {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D94A3A;
  padding: 0.375rem 2.15625rem;
  color: #FFFFFF;
  width: 100%;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0;
}
.info-req-cta__text {
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.09;
  letter-spacing: 0.9px;
}
.info-req-cta__text-inner {
  writing-mode: vertical-rl;
  background-color: #1F6B3A;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.25rem 2.125rem;
}
.info-req-cta__cnt-inner {
  border-left: 2px solid #1F6B3A;
  border-bottom: 2px solid #1F6B3A;
  width: 100%;
  border-bottom-left-radius: 16px;
  padding: 0.75rem 1.25rem 0.3125rem;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.info-req-cta__cnt-inner .check-cnt {
  font-family: "Noto Sans JP";
  line-height: 0.8;
}
.info-req-cta__cnt-inner .check-cnt .text-orange {
  display: inline-block;
  font-size: 1.5rem;
  font-family: "Roboto";
  letter-spacing: 0;
  min-width: 2ch;
  height: 1em;
}
.info-req-cta .text-orange {
  color: #FF8D39;
}
.info-req-cta .text-green {
  color: #00A971;
}

/* ==========================================================================

========================================================================== */
.review {
  margin-top: 3.125rem;
}
@media (max-width: 850px) {
  .review {
    margin-top: 2.1875rem;
  }
}

.customer-review {
  max-width: 67.5rem;
  width: 90%;
  margin: 0 auto 3.125rem;
  background-color: #F1F1EE;
  padding: 2.5rem 0 3.125rem;
  border-radius: 1.25rem;
  position: relative;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
}
@media (max-width: 850px) {
  .customer-review {
    width: 100%;
    border-radius: 0;
    padding: 1.875rem 0;
    box-shadow: none;
    margin: 0 auto 1.25rem;
  }
}

.swipe-hint {
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 5;
  width: 7.75rem;
  height: 7.75rem;
  pointer-events: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.swipe-hint img {
  width: 100%;
  height: auto;
}
.swipe-hint.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.swipe-hint.is-hidden {
  opacity: 0;
  transform: translateY(10px);
}

.voice-card {
  background-color: white;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  padding: 0.625rem 1.5625rem 1.875rem;
  box-sizing: border-box;
}
@media (max-width: 560px) {
  .voice-card {
    padding: 0.625rem 1.25rem 1.875rem;
  }
}
.voice-card__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
  min-height: 4.375rem;
}
.voice-card__inner time {
  text-align: right;
  font-size: 0.8125rem;
  color: #00A971;
  font-weight: 500;
}
.voice-card__content {
  display: flex;
  justify-content: space-between;
  gap: 0.625rem;
}
@media (max-width: 430px) {
  .voice-card__content {
    flex-wrap: wrap;
  }
}
.voice-card__content-left {
  display: flex;
  gap: 0.625rem;
}
@media (max-width: 430px) {
  .voice-card__content-right {
    width: 100%;
  }
}
.voice-card__icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  min-width: 2.5rem;
  background-color: #00A971;
  fill: #FFFFFF;
  border-radius: 50%;
}
.voice-card__icon svg {
  width: 1.125rem;
}
.voice-card__icon picture {
  width: 100%;
  height: 100%;
}
.voice-card__icon picture img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}
.voice-card__head {
  align-self: center;
  row-gap: 0.3125rem;
  font-weight: 700;
}
.voice-card__rating {
  background-color: #FDFAF5;
  border-radius: 0.375rem;
  min-width: 5rem;
  padding: 0.3125rem 0.625rem 0.5rem;
  text-align: center;
  font-size: 0.625rem;
}
.voice-card__rating figcaption {
  padding-bottom: 0.1875rem;
}
.voice-card__rating .star-rating {
  --_ls: .1em;
  display: grid;
  width: fit-content;
  font-size: 0.75rem;
  color: #FF8D39;
  white-space: nowrap;
  letter-spacing: 0.1875rem;
  margin: 0 auto;
}
.voice-card__rating .star-rating::before, .voice-card__rating .star-rating::after {
  display: block;
  grid-area: 1/1;
}
.voice-card__rating .star-rating::before {
  content: "☆☆☆☆☆";
}
.voice-card__rating .star-rating::after {
  content: "★★★★★";
  overflow: hidden;
}
.voice-card__rating .star-rating[data-rate="5"]:after {
  width: 100%;
}
.voice-card__rating .star-rating[data-rate="4.5"]:after {
  width: calc(90% - var(--_ls) / 2);
}
.voice-card__rating .star-rating[data-rate="4"]:after {
  width: calc(80% - var(--_ls) / 2);
}
.voice-card__rating .star-rating[data-rate="3.5"]:after {
  width: calc(70% - var(--_ls) / 2);
}
.voice-card__rating .star-rating[data-rate="3"]:after {
  width: calc(60% - var(--_ls) / 2);
}
.voice-card__rating .star-rating[data-rate="2.5"]:after {
  width: calc(50% - var(--_ls) / 2);
}
.voice-card__rating .star-rating[data-rate="2"]:after {
  width: calc(40% - var(--_ls) / 2);
}
.voice-card__rating .star-rating[data-rate="1.5"]:after {
  width: calc(30% - var(--_ls) / 2);
}
.voice-card__rating .star-rating[data-rate="1"]:after {
  width: calc(20% - var(--_ls) / 2);
}
.voice-card__rating .star-rating[data-rate="0.5"]:after {
  width: calc(10% - var(--_ls) / 2);
}
.voice-card__rating .star-rating[data-rate="0"]:after {
  width: 0%;
}
.voice-card__text {
  width: 100%;
  font-size: 0.875rem;
  line-height: 170%;
  letter-spacing: 0.01875rem;
}

/* --------------------------------------------------------------------------

-------------------------------------------------------------------------- */
.google-reviews {
  max-width: 67.5rem;
  margin: 1.5rem auto 1.25rem;
  background-color: white;
  border-radius: 0.75rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
  display: flex;
  align-items: center;
  line-height: 1;
}
@media (max-width: 850px) {
  .google-reviews {
    flex-direction: column;
  }
}
.google-reviews .left-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: flex-start;
  padding-right: 1.0625rem;
}
@media (max-width: 850px) {
  .google-reviews .left-content {
    width: 100%;
    padding-right: 0;
    gap: 1.25rem;
  }
}
.google-reviews .left-content::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 4.375rem;
  background-color: #C3DDD4;
}
@media (max-width: 850px) {
  .google-reviews .left-content::after {
    display: none;
  }
}
.google-reviews .left-content .reviews__text {
  max-width: 19.75rem;
  display: flex;
  align-items: center;
}
.google-reviews .left-content .reviews__source {
  background-color: #F1F1EE;
  border-radius: 0.75rem 0;
  padding: 0.6875rem 2rem 0.5625rem;
}
.google-reviews .left-content .reviews__source img {
  width: 5.4375rem;
  height: auto;
}
.google-reviews .left-content .reviews__total {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.1875rem;
  margin-left: 1.0625rem;
}
@media (max-width: 560px) {
  .google-reviews .left-content .reviews__total {
    margin-left: 0.875rem;
  }
}
@media (max-width: 380px) {
  .google-reviews .left-content .reviews__total span {
    font-size: clamp(0.75rem, 1vw, 0.875rem);
  }
}
.google-reviews .left-content .reviews__total .icon-information {
  color: #333333;
  width: 1.125rem;
  height: 1.125rem;
  padding-top: 0.125rem;
}
.google-reviews .left-content .reviews__value {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.8125rem;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0.8125rem 1.3125rem;
}
@media (max-width: 850px) {
  .google-reviews .left-content .reviews__value {
    padding: 0 0 0.9375rem 0;
    margin: 0 auto;
  }
}
.google-reviews .left-content .reviews__value .num {
  font-size: 2.625rem;
  font-weight: 700;
  letter-spacing: 0;
}
@media (max-width: 560px) {
  .google-reviews .left-content .reviews__value .num {
    font-size: 2rem;
  }
}
.google-reviews .left-content .reviews__value .stars {
  display: flex;
  gap: 0.375rem;
  max-width: 12rem;
}
.google-reviews .left-content .reviews__value .stars .icon-star {
  width: 2rem;
  height: 2rem;
  color: #EAAF0F;
}
@media (max-width: 560px) {
  .google-reviews .left-content .reviews__value .stars .icon-star {
    width: 1.8125rem;
    height: 1.8125rem;
  }
}
.google-reviews .left-content .reviews__value .stars .icon-star.full {
  fill: #EAAF0F;
}
.google-reviews .left-content .reviews__value .stars .icon-star.half {
  fill: url(#half-gradient);
  stroke: #EAAF0F;
}
.google-reviews .left-content .reviews__value .stars .icon-star.empty {
  fill: transparent;
  stroke: #EAAF0F;
}
.google-reviews .right-content {
  padding-left: 2.625rem;
}
@media (max-width: 850px) {
  .google-reviews .right-content {
    padding: 0.9375rem 0 1.5625rem;
    border-top: 1px solid #C3DDD4;
    width: 86%;
    text-align: center;
  }
}
@media (max-width: 560px) {
  .google-reviews .right-content {
    text-align: left;
  }
}
.google-reviews .right-content .reviews__catch {
  font-size: 1.125rem;
  line-height: 180%;
  letter-spacing: 0.5px;
  color: #00A971;
}
@media (max-width: 560px) {
  .google-reviews .right-content .reviews__catch {
    font-size: 0.875rem;
    line-height: 160%;
  }
}

/* ==========================================================================

========================================================================== */
.hd__bgl-green {
  background: linear-gradient(to bottom, transparent 50%, white 50%);
}
.hd__bgl-green .hd {
  display: flex;
  align-items: center;
}
@media (max-width: 850px) {
  .hd__bgl-green .hd {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    width: 100%;
  }
}
.hd__bgl-green .hd-wrapper {
  padding: 1.25rem 0 1.25rem 2.5rem;
  background: linear-gradient(270deg, #55B683 0%, #008857 100%);
  color: white;
  display: flex;
  border-radius: 1.25rem 1.25rem 0 0;
}
@media (max-width: 850px) {
  .hd__bgl-green .hd-wrapper {
    padding: 0.9375rem 1.25rem;
  }
}
@media (max-width: 560px) {
  .hd__bgl-green .hd-wrapper {
    margin: 0 auto;
    width: 90%;
    border-radius: 0.75rem;
  }
}
.hd__bgl-green .hd-wrapper--no-desc .title::after {
  display: none;
}
.hd__bgl-green .hd .title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.03125rem;
  padding-right: 1.875rem;
  position: relative;
}
@media (max-width: 850px) {
  .hd__bgl-green .hd .title {
    padding-right: 0;
    padding-bottom: 0.3125rem;
  }
}
@media (max-width: 560px) {
  .hd__bgl-green .hd .title {
    font-size: 1.125rem;
  }
}
.hd__bgl-green .hd .title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 1.8125rem;
  background-color: #C3DDD4;
}
@media (max-width: 850px) {
  .hd__bgl-green .hd .title::after {
    display: none;
  }
}
.hd__bgl-green .hd .desc {
  font-size: 0.875rem;
  letter-spacing: 0.01875rem;
  padding-left: 1.875rem;
}
@media (max-width: 850px) {
  .hd__bgl-green .hd .desc {
    width: 100%;
    padding-top: 0.3125rem;
    padding-left: 0;
    border-top: 1px solid #C3DDD4;
  }
}
@media (max-width: 560px) {
  .hd__bgl-green .hd .desc {
    font-size: 0.75rem;
  }
}

/* ==========================================================================

========================================================================== */
.ifx-hdg {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0.5rem;
  font-weight: 500;
  color: #00A971;
  fill: #00A971;
}
.ifx-hdg ._icon {
  width: 0.9375rem;
}

/* ==========================================================================

========================================================================== */
/* ==========================================================================

========================================================================== */
/* ==========================================================================

========================================================================== */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.25rem;
  color: var(--color-navy);
  margin-top: 40px;
  padding-block: 4px;
}
@media (max-width: 560px) {
  .pagination {
    margin-top: 30px;
  }
}
.pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
}
.pagination__link {
  --_size: 1.875rem;
  display: grid;
  place-items: center;
  width: var(--_size);
  height: var(--_size);
  line-height: var(--_size);
  border: 1px solid #00A971;
  border-radius: 0.1875rem;
  font-size: 0.875rem;
  color: #00A971;
  transition: 0.3s background-color;
}
.pagination__link:hover {
  background-color: rgba(0, 169, 113, 0.15);
}
.pagination__link.is-current {
  background-color: #00A971;
  color: white;
}
.pagination__ellipsis {
  --_size: 1.875rem;
  --_ds: 1px;
  display: block;
  width: calc(var(--_size) / 2);
  height: var(--_size);
  background-color: transparent;
  background-image: radial-gradient(circle, #00A971 var(--_ds), transparent var(--_ds));
  background-repeat: space no-repeat;
  background-size: 5px 5px;
  background-position: center;
}
.pagination .icon-arrow {
  --_size: 1.875rem;
}
.pagination__prev, .pagination__next {
  transition: background-color 0.3s ease;
}
.pagination__prev:hover, .pagination__next:hover {
  background-color: #007145;
}

/* ==========================================================================

========================================================================== */
.disc-list > li, .decimal-list > li, .alpha-list > li {
  padding-left: 1.5rem;
}
.disc-list > li:not(:last-child), .decimal-list > li:not(:last-child), .alpha-list > li:not(:last-child) {
  margin-bottom: 0.3em;
}

.disc-list-sb > li {
  padding-left: 0.5em;
}
.disc-list-sb > li:not(:last-child) {
  margin-bottom: 0.3em;
}

.disc-list-sb {
  --_size: 3px;
  --_dc: currentColor;
}

/* ==========================================================================

========================================================================== */
.article-list__item {
  font-weight: 700;
}
.article-list__item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.25rem 0.625rem;
  border-bottom: 1px solid #C3DDD4;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}
@media (max-width: 850px) {
  .article-list__item a {
    padding: 1rem 0;
    gap: 1rem;
  }
}
.article-list__item a .icon-arrow {
  --_size: 1.5625rem;
  border-radius: 0.1875rem;
  min-width: 1.3125rem;
  transition: all 0.3s ease;
}
@media (max-width: 850px) {
  .article-list__item a .icon-arrow {
    --_size: 1.3125rem;
  }
}
.article-list__item a:first-child {
  border-top: 1px solid #C3DDD4;
}
.article-list__item a:last-child {
  border-bottom: none;
}
.article-list__item a:hover {
  color: #8CBAA3;
}
.article-list__item a:hover .icon-arrow {
  background-color: #8CBAA3;
  margin-right: -0.625rem;
}
.article-list__item a:hover .pfs-date {
  color: #8CBAA3;
}
.article-list__item a:hover .title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #8CBAA3;
}
.article-list__item-content {
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
}
.article-list__item-content .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 1.5rem;
  border-radius: 0.8125rem;
  background: linear-gradient(to bottom, #FF8D39 50%, #F37B24 50%);
  color: #FFFFFF;
  font-family: "Poppins";
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
}
.article-list__item-content .pfs-date {
  font-family: "Poppins";
  font-size: 0.8125rem;
  font-weight: 500;
  color: #00A971;
  letter-spacing: 0.1em;
}
@media (max-width: 850px) {
  .article-list__item-content .pfs-date {
    font-size: 0.6875rem;
  }
}
.article-list__item-content .title {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

:is(.top-page, .page-ohaka-about-detail) .article-list {
  padding-inline: 2.5rem;
}
@media (max-width: 850px) {
  :is(.top-page, .page-ohaka-about-detail) .article-list {
    padding: 0;
  }
}

/* ==========================================================================

========================================================================== */
.breadcrumb {
  max-width: 67.5rem;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .breadcrumb {
    width: 100%;
    padding: 0 1.25rem;
  }
}
.breadcrumb__list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding: 0.9375rem 0 0.3125rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumb__list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 560px) {
  .breadcrumb__list {
    padding: 0.3125rem 0 0;
    width: 100%;
    margin: 0 auto;
  }
}
.breadcrumb__item {
  white-space: nowrap;
  display: flex;
  align-items: center;
  position: relative;
}
.breadcrumb__item:last-child {
  flex: 1 1 auto;
  min-width: 0;
}
.breadcrumb__item__current {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
.breadcrumb__item a, .breadcrumb__item span {
  color: #00A971;
  font-size: 0.75rem;
  line-height: 1;
}
@media (max-width: 560px) {
  .breadcrumb__item a, .breadcrumb__item span {
    font-size: 0.625rem;
  }
}
.breadcrumb__item:not(:last-child)::after {
  content: ">";
  display: block;
  color: #00A971;
  font-size: 0.75rem;
  margin-inline: 1rem;
}
@media (max-width: 560px) {
  .breadcrumb__item:not(:last-child)::after {
    font-size: 0.625rem;
    margin-inline: 0.75rem;
  }
}

.price-table {
  position: relative;
}
@media (max-width: 560px) {
  .price-table:has(th._half)::before {
    width: 50%;
  }
  .price-table:has(th._half)::after {
    width: 50%;
  }
}
.price-table::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  border-radius: 0.75rem 0 0 0.75rem;
  z-index: 1;
  background-color: #00A971;
  border: 1px solid #00A971;
}
@media (max-width: 560px) {
  .price-table::before {
    width: 25%;
    border-radius: 0.5rem 0 0 0.5rem;
  }
}
@media (min-width: 560px) {
  .price-table::before {
    width: 35%;
  }
}
.price-table::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  border-radius: 0 0.75rem 0.75rem 0;
  z-index: 1;
  background-color: #FFFFFF;
  border: 1px solid #00A971;
}
@media (max-width: 560px) {
  .price-table::after {
    width: 75%;
    border-radius: 0 0.5rem 0.5rem 0;
  }
}
@media (min-width: 560px) {
  .price-table::after {
    width: 65%;
  }
}
.price-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  position: relative;
  z-index: 2;
}
@media (max-width: 560px) {
  .price-table table colgroup.cols-half col:nth-child(1) {
    width: 27.5%;
  }
  .price-table table colgroup.cols-half col:nth-child(2) {
    width: 22.5%;
  }
  .price-table table colgroup.cols-half col:nth-child(3) {
    width: 20%;
  }
  .price-table table colgroup.cols-half col:nth-child(4) {
    width: 30%;
  }
}
.price-table table tr th, .price-table table tr td {
  box-sizing: border-box;
  height: 50px;
  line-height: 1.4;
  padding: 5px;
  vertical-align: middle;
  text-align: center;
  font-size: 1rem;
}
@media (max-width: 850px) {
  .price-table table tr th, .price-table table tr td {
    font-size: 0.8125rem;
  }
}
.price-table table tr th {
  width: 50%;
  font-weight: 700;
  color: #FFFFFF;
  font-family: "Poppins";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.048em;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 560px) {
  .price-table table tr th {
    width: 35%;
  }
}
@media (max-width: 560px) {
  .price-table table tr th {
    width: 25%;
  }
}
@media (max-width: 850px) {
  .price-table table tr th {
    font-size: 0.8125rem;
  }
}
.price-table table tr th[rowspan] {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 560px) {
  .price-table table tr th._half {
    width: 17.5%;
  }
}
@media (max-width: 560px) {
  .price-table table tr th._half {
    width: 22.5%;
  }
}
@media (max-width: 560px) {
  .price-table table tr th._half:nth-child(1) {
    width: 27.5%;
  }
}
.price-table table tr th ._inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.price-table table tr td {
  width: 25%;
  font-weight: 500;
  border-right: 1px solid #00A971;
  transition: all 0.5s ease;
  font-family: "Roboto";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.048em;
}
@media (max-width: 850px) {
  .price-table table tr td {
    font-size: 0.8125rem;
  }
}
.price-table table tr td:last-child {
  border-right: none;
}
@media (min-width: 560px) {
  .price-table table tr td {
    width: 32.5%;
  }
}
@media (max-width: 560px) {
  .price-table table tr td {
    width: auto;
  }
}
.price-table table tr .price-link {
  color: #00A971;
  text-decoration: underline;
  transition: all 0.5s ease;
}
.price-table table tr .price-link:hover {
  font-weight: 700;
}
.price-table table tr:first-child th, .price-table table tr:first-child td {
  border-top: none;
}
.price-table table tr:not(:last-child) {
  border-bottom: 1px solid #00A971;
}
@media (max-width: 560px) {
  .price-table table:has(th._half) tr td:nth-child(3) {
    width: 20%;
  }
  .price-table table:has(th._half) tr td:nth-child(4) {
    width: 30%;
  }
}
.price-table table .tooltip-group {
  margin-left: 5px;
}
.price-table table .tooltip-group .tooltip {
  width: 200px;
  text-align: left;
}
.price-table table .tooltip-group ._icon {
  display: block;
  width: 10px;
  fill: #FFFFFF;
}

.js-accordion [data-acc-body] {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease-out;
}
.js-accordion [data-acc-body] .accb-inner {
  overflow-y: hidden;
  min-height: 0;
}
.js-accordion [data-acc-body] .accb-spece {
  --_spc: 190px;
  padding-top: var(--_spc);
  position: relative;
}
.js-accordion [data-acc-body] .accb-spece > * {
  margin-top: calc(var(--_spc) * -1);
}
.js-accordion.is-open [data-acc-body] {
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.2s ease-out;
}
.js-accordion.is-open .accb-spece::before {
  display: none;
}

.accordion-toggle {
  --_spc: 300px;
  position: relative;
}
.accordion-toggle::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.25rem;
  height: 3.3125rem;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(241, 241, 238, 0), rgb(241, 241, 238));
}
.accordion-toggle button {
  width: 140px;
  padding-inline: 0.9375rem;
  position: absolute;
  bottom: 0.1875rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 3;
}

.js-accordion.is-open .accordion-toggle::before {
  display: none;
}
@media (max-width: 440px) {
  .js-accordion.is-open .accordion-toggle {
    margin-top: 0 !important;
  }
}
.js-accordion.is-open .accordion-toggle button ._text {
  display: none;
}
.js-accordion.is-open .accordion-toggle button::before {
  content: attr(data-close-text);
}

.entry-toc.js-accordion.is-open {
  padding-bottom: 3.75rem;
}
.entry-toc.js-accordion.is-open [data-acc-body] {
  grid-template-rows: auto;
}
.entry-toc.js-accordion.is-open .accordion-toggle button {
  bottom: -1.875rem;
}

.tooltip-group {
  position: relative;
}
.tooltip-group .tooltip-trigger {
  transform: scale(1.5);
  transform-origin: center;
}
.tooltip-group .tooltip.is-tap {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -100%) translateY(0);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s;
}
.tooltip-group .tooltip.is-tap ._bubble {
  translate: 0 0;
}

.tooltip {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%) translateY(-6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
}
.tooltip .icon-cross {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 5px;
  z-index: 3;
  display: block;
  background-color: #00A971;
  border-radius: 50%;
}
.tooltip ._bubble {
  color: #053821;
  line-height: 1.5;
  font-weight: 400;
  padding: 2em 1em 1em;
  background-color: #FFFFFF;
  border: 1px solid #00A971;
  border-radius: 0.75rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
  margin-bottom: 12px;
  translate: 0 12px;
  transition: translate 0.2s;
  position: relative;
}
@media (hover: none) {
  .tooltip ._bubble {
    padding: 2em 1em 1.2em;
  }
}
.tooltip ._bubble::before, .tooltip ._bubble::after {
  content: "";
  height: 12px;
  aspect-ratio: 2/3;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 100%;
}
.tooltip ._bubble::before {
  background-color: #00A971;
}
.tooltip ._bubble::after {
  background-color: #FFFFFF;
  bottom: 3.333px;
}

/* ==========================================================================

========================================================================== */
.a-tie__movie {
  width: 90%;
  max-width: 67.5rem;
  margin: 0 auto 3.125rem;
  display: grid;
  grid-template-columns: 43% 57%;
  padding: 2.5rem 3.125rem;
  background-color: #F1F1EE;
  border-radius: 1.25rem;
}
@media (max-width: 960px) {
  .a-tie__movie {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 850px) {
  .a-tie__movie {
    width: 97%;
    margin: 0 auto 2.1875rem;
  }
}
@media (max-width: 560px) {
  .a-tie__movie {
    width: 100%;
    border-radius: 0;
    padding: 1.875rem 1.25rem 2.5rem;
  }
}
.a-tie__movie .left-component {
  border-right: 1px solid #C3DDD4;
  padding-right: 3.125rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 960px) {
  .a-tie__movie .left-component {
    padding-bottom: 3.125rem;
    padding-right: 0;
    border-right: none;
    border-bottom: 1px solid #C3DDD4;
  }
}
@media (max-width: 560px) {
  .a-tie__movie .left-component {
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 560px) {
  .a-tie__movie .left-component .u-heading-text {
    gap: 0.5rem;
  }
}
.a-tie__movie .left-component .u-heading-text h2 {
  display: block;
}
.a-tie__movie .left-component .u-heading-text h2 .text-green {
  font-size: 1.125rem;
  line-height: 120%;
  letter-spacing: 0.5px;
  color: #00A971;
  display: block;
  padding-bottom: 0.3125rem;
}
@media (max-width: 560px) {
  .a-tie__movie .left-component .u-heading-text h2 .text-green {
    font-size: 1rem;
  }
}
.a-tie__movie .right-component {
  padding-left: 3.125rem;
}
@media (max-width: 960px) {
  .a-tie__movie .right-component {
    padding-top: 3.125rem;
    padding-left: 0;
  }
}
@media (max-width: 560px) {
  .a-tie__movie .right-component {
    padding-top: 1.875rem;
  }
}
.a-tie__movie .right-component .u-heading-text {
  gap: 0.9375rem;
}
@media (max-width: 960px) {
  .a-tie__movie .right-component .u-heading-text {
    gap: 0.5rem;
  }
}
.a-tie__movie .right-component .intro-text {
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: 0.3px;
  font-weight: 700;
  padding-bottom: 0.625rem;
}
@media (max-width: 560px) {
  .a-tie__movie .right-component .intro-text {
    font-size: 0.75rem;
  }
}
.a-tie__movie .right-component .intro-text .text-green {
  color: #00A971;
  font-size: 1.1875rem;
  padding-right: 0.0625rem;
}
@media (max-width: 560px) {
  .a-tie__movie .right-component .intro-text .text-green {
    font-size: 1rem;
  }
}
.a-tie__movie .right-component .worries__content {
  border: 1px dashed #7AC28C;
  border-radius: 0.5rem;
  background-color: white;
  padding: 0 0.6875rem;
}
.a-tie__movie .right-component .worries__content-item {
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.6875rem 0;
  border-bottom: 1px dashed #7AC28C;
}
.a-tie__movie .right-component .worries__content-item:last-of-type {
  border: none;
}
.a-tie__movie .right-component .worries__content-item .label {
  flex-shrink: 0;
  padding: 0.28125rem 0.75rem;
  color: white;
  font-size: 0.875rem;
  letter-spacing: -0.15px;
  background-color: #00A971;
  border-radius: 0.25rem;
}
@media (max-width: 560px) {
  .a-tie__movie .right-component .worries__content-item .label {
    font-size: 0.8125rem;
  }
}
.a-tie__movie .right-component .worries__content-item .desc {
  letter-spacing: 0;
  line-height: 140%;
  font-weight: 700;
}
@media (max-width: 560px) {
  .a-tie__movie .right-component .worries__content-item .desc {
    font-size: 0.875rem;
  }
}

.a-tie__movie.side-bar {
  padding: 1.875rem 1.25rem;
  display: block;
  background-color: #F1F1EE;
  width: 100%;
  margin-bottom: 0.625rem;
}
@media (max-width: 1200px) {
  .a-tie__movie.side-bar {
    padding: 3.125rem;
  }
}
@media (max-width: 560px) {
  .a-tie__movie.side-bar {
    padding: 1.875rem 1.25rem;
  }
}
.a-tie__movie.side-bar .u-heading-text {
  gap: 0;
  margin-bottom: 0.9375rem;
}
.a-tie__movie.side-bar .u-heading-text h2 {
  display: block;
  font-size: 1.125rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.a-tie__movie.side-bar .u-heading-text h2 .text-green {
  display: block;
  color: #00A971;
  font-size: 1rem;
}
.a-tie__movie.side-bar .u-heading-text p {
  font-size: 0.625rem;
}

/* ==========================================================================

========================================================================== */
.exp-mv-section .embed-video, .exp-mv-section .video-thumb {
  width: 100%;
  margin-inline: auto;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid #00A971;
  border-radius: 0.5rem;
  position: relative;
  transition: 0.4s opacity;
}
@media (max-width: 560px) {
  .exp-mv-section .embed-video, .exp-mv-section .video-thumb {
    width: 100%;
  }
}
.exp-mv-section .embed-video:hover, .exp-mv-section .video-thumb:hover {
  opacity: 0.85;
}
.exp-mv-section .embed-video:hover .play-btn, .exp-mv-section .video-thumb:hover .play-btn {
  transform: translate(-50%, -50%) scale(1.2);
}
.exp-mv-section .play-btn {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjIiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA2MiA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQ1LjIxMDkgMjAuNTc0MUM0NS44Nzc2IDIwLjk1OSA0NS44Nzc2IDIxLjkyMTIgNDUuMjEwOSAyMi4zMDYxTDI0LjQ1MDkgMzQuMjkxOUMyMy43ODQzIDM0LjY3NjggMjIuOTUwOSAzNC4xOTU3IDIyLjk1MDkgMzMuNDI1OUwyMi45NTA5IDkuNDU0MzFDMjIuOTUwOSA4LjY4NDUxIDIzLjc4NDMgOC4yMDMzOCAyNC40NTA5IDguNTg4MjhMNDUuMjEwOSAyMC41NzQxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTYwLjE1MzggNi43NjEyNUM1OS40NTYzIDQuMDk1IDU3LjM2MzggMi4wMDI1IDU0LjcyIDEuMjkzNzVDNDkuOTM4OCAwIDMwLjcyMzggMCAzMC43MjM4IDBDMzAuNzIzOCAwIDExLjUwODcgMCA2LjcxNjI1IDEuMjkzNzVDNC4wNzI1IDIuMDAyNSAxLjk5MTI1IDQuMDk1IDEuMjgyNSA2Ljc2MTI1QzIuMTQ1NzdlLTA3IDExLjU4NzUgMCAyMS42NDUgMCAyMS42NDVDMCAyMS42NDUgMi4xNDU3N2UtMDcgMzEuNzAyNSAxLjI4MjUgMzYuNTI4OEMxLjk5MTI1IDM5LjE4MzggNC4wNzI1IDQxLjE5NzUgNi43MTYyNSA0MS45MDYzQzExLjUwODcgNDMuMiAzMC43MjM4IDQzLjIgMzAuNzIzOCA0My4yQzMwLjcyMzggNDMuMiA0OS45Mzg4IDQzLjIgNTQuNzMxMyA0MS45MDYzQzU3LjM3NSA0MS4xOTc1IDU5LjQ1NjMgMzkuMTgzOCA2MC4xNjUgMzYuNTI4OEM2MS40NDc1IDMxLjcwMjUgNjEuNDQ3NSAyMS42NDUgNjEuNDQ3NSAyMS42NDVDNjEuNDQ3NSAyMS42NDUgNjEuNDQ3NSAxMS41ODc1IDYwLjE2NSA2Ljc2MTI1SDYwLjE1MzhaTTI0LjQzNSAzMC43OFYxMi41MUw0MC40ODg4IDIxLjY0NUwyNC40MzUgMzAuNzhaIiBmaWxsPSIjRkYwMDAwIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  width: 3.840625rem;
  height: 2.7rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  transition: 0.4s transform;
}
@media (max-width: 560px) {
  .exp-mv-section .play-btn {
    width: 2.986875rem;
    height: 2.1rem;
  }
}

/* ==========================================================================

========================================================================== */
.embed-video-modal .modal-body {
  width: 80vw;
  max-width: 800px;
}
@media (max-width: 560px) {
  .embed-video-modal .modal-body {
    width: 100%;
  }
}
.embed-video-modal .loded-video {
  aspect-ratio: 16/9;
  background-color: #333;
  position: relative;
}
.embed-video-modal .loded-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ==========================================================================

========================================================================== */
.faq-wrapper {
  max-width: 67.5rem;
  width: 90%;
  margin: 0 auto 3.125rem;
}
@media (max-width: 850px) {
  .faq-wrapper {
    width: 97%;
  }
}
@media (max-width: 560px) {
  .faq-wrapper {
    width: 100%;
    padding: 0 1.25rem;
  }
}

.faq-list__item {
  max-width: 62.5rem;
  margin: 0 auto;
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  padding-inline: 1.875rem;
}
@media (max-width: 560px) {
  .faq-list__item {
    width: 100%;
    padding-inline: 0.9375rem;
  }
}
.faq-list__item:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.faq-list__item .question, .faq-list__item .answer-body {
  --_icon-s: 1.625rem;
  padding-block: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
}
@media (max-width: 560px) {
  .faq-list__item .question, .faq-list__item .answer-body {
    padding-block: 0.9375rem;
  }
}
.faq-list__item .question::before, .faq-list__item .answer-body::before {
  display: inline-grid;
  place-items: center;
  width: var(--_icon-s);
  min-width: var(--_icon-s);
  height: var(--_icon-s);
  border-radius: 50%;
  font-size: 0.8125rem;
  font-weight: 500;
  color: white;
  line-height: 1;
  translate: 0 -10%;
  margin-right: 0.3125rem;
}
.faq-list__item .question {
  font-size: 1.125rem;
  padding-right: 0.9375rem;
  color: #00A971;
}
@media (max-width: 850px) {
  .faq-list__item .question {
    font-size: 1rem;
  }
}
.faq-list__item .question::before {
  content: "Q";
  font-weight: 700;
  font-family: "Poppins";
  background-color: #00A971;
}
.faq-list__item .question:hover {
  cursor: pointer;
}
.faq-list__item .answer-body {
  border-top: 1px solid #C3DDD4;
  line-height: 1.6;
}
@media (max-width: 560px) {
  .faq-list__item .answer-body {
    font-size: 0.875rem;
  }
}
.faq-list__item .answer-body::before {
  content: "A";
  font-weight: 700;
  font-family: "Poppins";
  background-color: #FF8D39;
  margin-right: 0.625rem;
}
.faq-list__item .icon-plus,
.faq-list__item .icon-plus-circle {
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
}
.faq-list__item.is-open .icon-plus::before,
.faq-list__item.is-open .icon-plus-circle::before {
  rotate: 0deg;
}
.faq-list .faq-page__item {
  background-color: #F8F8F7;
}

.pgw-box .faq-list__item {
  border: 1px solid #C3DDD4;
}
.pgw-box .faq-list__item .answer-body {
  border-color: #C3DDD4;
}

.l-content-card > h2 {
  position: relative;
  padding-left: 0.9375rem;
  font-weight: 700;
  margin-bottom: 1.5625rem;
}
@media (max-width: 560px) {
  .l-content-card > h2 {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
}
.l-content-card > h2:not(:first-child) {
  margin-top: 2rem;
}
@media (max-width: 850px) {
  .l-content-card > h2:not(:first-child) {
    margin-top: 1rem;
  }
}
.l-content-card > h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 0.25rem;
  height: 1.3em;
  background-color: #00A971;
  border-radius: 0.125rem;
}
@media (max-width: 560px) {
  .l-content-card > h2::before {
    height: 1.5em;
  }
}

/* ==========================================================================

========================================================================== */
.talk-cta {
  position: relative;
  max-width: 67.5rem;
  width: 100%;
  margin: 1.5625rem auto;
  display: flex;
  background: #FFFFFF;
  border-radius: 1.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
}
@media (max-width: 1024px) {
  .talk-cta {
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  .talk-cta {
    margin: 0.9375rem auto;
  }
}
@media (max-width: 560px) {
  .talk-cta.u-inner {
    width: 92%;
  }
}
.talk-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: -5px;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  background-color: #00A971;
  z-index: -1;
}
@media (max-width: 1024px) {
  .talk-cta::before {
    left: 0;
    top: -5px;
  }
}
.talk-cta__left-content {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex: 1;
  padding: 1.625rem 2.5rem;
}
@media (max-width: 1024px) {
  .talk-cta__left-content {
    gap: 1rem;
    width: 100%;
    padding: 1.875rem 1.875rem 1.25rem 1.25rem;
  }
}
.talk-cta__left-content-download {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  flex: 1;
  padding: 0.8125rem 0 0.625rem 0.9375rem;
}
@media (max-width: 1024px) {
  .talk-cta__left-content-download {
    gap: 1rem;
    width: 100%;
    padding: 0.8125rem 0 0.625rem 0.9375rem;
  }
}
.talk-cta__left-content-download:hover .cta-link {
  text-decoration: none;
}
.talk-cta .chat-icon {
  --size: 4.1875rem;
  width: var(--size);
  min-width: var(--size);
  height: var(--size);
  background-color: #00A971;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
@media (max-width: 1024px) {
  .talk-cta .chat-icon {
    --size: 3.125rem;
  }
}
.talk-cta .chat-icon svg {
  --size: 2.125rem;
  width: var(--size);
  height: var(--size);
}
@media (max-width: 1024px) {
  .talk-cta .chat-icon svg {
    --size: 1.46875rem;
  }
}
.talk-cta .download-img {
  display: flex;
  width: min(14vw, 215px);
  height: auto;
}
@media (max-width: 1024px) {
  .talk-cta .download-img {
    width: 6.25rem;
  }
}
.talk-cta .cta-title {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  color: #00A971;
  padding-bottom: 0.4375rem;
}
@media (max-width: 1024px) {
  .talk-cta .cta-title {
    font-size: 1.0625rem;
    padding-bottom: 0.375rem;
  }
}
.talk-cta .cta-title-download {
  font-size: min(1.7vw, 24px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  color: #00A971;
  padding-bottom: 0.4375rem;
}
@media (max-width: 1024px) {
  .talk-cta .cta-title-download {
    font-size: 3vw;
  }
}
@media (max-width: 560px) {
  .talk-cta .cta-title-download {
    font-size: 0.9375rem;
    padding-bottom: 0.375rem;
  }
}
@media (max-width: 1024px) {
  .talk-cta .cta-title-download__br {
    display: none;
  }
}
@media (max-width: 560px) {
  .talk-cta .cta-title-download__br {
    display: block;
  }
}
.talk-cta .cta-desc {
  font-size: 0.875rem;
  font-weight: 500;
  color: #053821;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media (max-width: 560px) {
  .talk-cta .cta-desc {
    font-size: 0.8125rem;
  }
}
.talk-cta .cta-link {
  font-size: min(1.2vw, 18px);
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-decoration: underline;
  transition: all 0.4s ease;
}
@media (max-width: 560px) {
  .talk-cta .cta-link {
    font-size: 0.6875rem;
  }
}
.talk-cta__right-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  gap: 1.1875rem;
  padding: 1.625rem 2.5rem;
  background: #F1F1EE;
  border: 2px solid #FFFFFF;
  border-radius: 0 1.25rem 1.25rem 0;
}
@media (max-width: 1024px) {
  .talk-cta__right-content {
    width: 100%;
    padding: 1.5625rem 1.25rem;
    border-radius: 0 0 1.25rem 1.25rem;
  }
}
@media (max-width: 560px) {
  .talk-cta__right-content {
    padding: 1.25rem 1.25rem 1.875rem;
    gap: 0.625rem;
  }
}
.talk-cta .cta-trust {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
@media (max-width: 1024px) {
  .talk-cta .cta-trust {
    width: 100%;
    gap: 0.625rem;
  }
}
.talk-cta .cta-trust__logo {
  width: 3.0625rem;
  height: auto;
  flex-shrink: 0;
  background: #FFFFFF;
}
@media (max-width: 560px) {
  .talk-cta .cta-trust__logo {
    width: 2.9375rem;
  }
}
.talk-cta .cta-trust__text {
  font-size: 0.75rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media (max-width: 560px) {
  .talk-cta .cta-trust__text {
    font-size: 0.6875rem;
  }
}

.cta-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25rem;
  margin: 0 auto;
  width: 100%;
  height: 5rem;
  background: #D94A3A;
  color: #FFFFFF;
  border-radius: 0.5rem;
  box-shadow: 0 0.3125rem 0 #C24032;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.4s ease;
  align-self: flex-end;
}
@media (max-width: 1024px) {
  .cta-btn {
    width: 100%;
    height: 3.75rem;
    box-shadow: 0 0.375rem 0 #C24032;
  }
}
.cta-btn__tag {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  color: #D94A3A;
  line-height: 1;
  background-color: #FFFFFF;
  border-radius: 0.25rem;
  font-weight: 700;
  letter-spacing: 0.67px;
}
@media (max-width: 560px) {
  .cta-btn__tag {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
  }
}
@media (max-width: 380px) {
  .cta-btn__tag {
    font-size: 0.71875rem;
  }
}
.cta-btn .icon-arrow-or {
  border: none;
}
.cta-btn ._arrow-icon {
  transition: all 0.4s ease;
}
.cta-btn ._arrow-icon svg {
  fill: #D94A3A;
}
@media (max-width: 380px) {
  .cta-btn ._arrow-icon {
    --_size: 1.46875rem;
  }
}
.cta-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #D94A3A 0%, #A92F22 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.cta-btn:hover {
  box-shadow: none;
  transform: translateY(0.3125rem);
}
.cta-btn:hover::before {
  opacity: 1;
}
.cta-btn:hover ._arrow-icon {
  margin-right: -0.375rem;
}
@media (max-width: 1024px) {
  .cta-btn:hover {
    transform: translateY(0.25rem);
  }
}
.cta-btn > * {
  position: relative;
  z-index: 1;
}
.cta-btn__text {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media (max-width: 560px) {
  .cta-btn__text {
    font-size: 0.875rem;
  }
}
@media (max-width: 380px) {
  .cta-btn__text {
    font-size: 0.71875rem;
  }
}
.cta-btn__text-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 560px) {
  .cta-btn__text-content {
    gap: 0.375rem;
  }
}

.reservation-form-cnt {
  position: relative;
}

.date-modal-content {
  background-color: #fefefe;
  width: 100%;
  margin-bottom: 1.5em;
}

.calendar-form {
  margin-bottom: 1.5rem;
}

.past-date {
  background-color: #A9A9A9;
}

/* datepickerのスタイル */
.ui-datepicker {
  font-size: 14px;
  width: 100%;
}

.ui-datepicker-header {
  position: relative;
  padding: 10px 0;
  background: #f0f0f0;
  border: 1px solid #CCCCCC;
  border-bottom: none;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  padding: 0.75rem 1.875rem 0.625rem;
  border: 1px solid #333;
  background: #fff;
  border-radius: 0.5rem;
  line-height: 1.2;
}
@media (max-width: 560px) {
  .ui-datepicker-prev,
  .ui-datepicker-next {
    padding: 0.5rem 0.625rem 0.375rem;
    font-size: 0.75rem;
  }
}

.ui-datepicker-prev {
  left: 10px;
}

.ui-datepicker-next {
  right: 10px;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: inline;
}

.ui-datepicker-prev span::before,
.ui-datepicker-next span::after {
  content: "";
  display: inline-block;
  background: #333;
  width: 0.75rem;
  height: 0.875rem;
  transform: translateY(2px);
}
@media (max-width: 560px) {
  .ui-datepicker-prev span::before,
  .ui-datepicker-next span::after {
    width: 0.5rem;
    height: 0.625rem;
    transform: translateY(0.8px);
  }
}

.ui-datepicker-prev span::before {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  margin-right: 0.625rem;
}
@media (max-width: 560px) {
  .ui-datepicker-prev span::before {
    margin-right: 0.375rem;
  }
}

.ui-datepicker-next span::after {
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  margin-left: 0.625rem;
}
@media (max-width: 560px) {
  .ui-datepicker-next span::after {
    margin-left: 0.375rem;
  }
}

.ui-datepicker-title {
  text-align: center;
  font-weight: 600;
  font-size: 1.125rem;
}
@media (max-width: 400px) {
  .ui-datepicker-title {
    font-size: 0.875rem;
  }
}

.ui-datepicker-calendar {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
  padding: 5px;
  text-align: center;
  border: 1px solid #CCCCCC;
}

.ui-datepicker-calendar .ui-state-default {
  display: block;
  padding: 5px;
  text-decoration: none;
  color: #333;
  font-weight: 600;
  font-size: 1.125rem;
}
@media (max-width: 400px) {
  .ui-datepicker-calendar .ui-state-default {
    font-size: 0.875rem;
  }
}

.ui-datepicker-calendar .ui-state-active {
  background: #007bff;
  color: #fff;
}

.ui-datepicker .day-sunday a,
.ui-datepicker .day-holiday a {
  color: red !important;
}

.ui-datepicker .day-saturday a {
  color: blue !important;
}

.future-date::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border: 2px solid #f7b200;
  border-radius: 50%;
  margin: 0.25rem auto 0;
  box-sizing: border-box;
}

.holidays {
  background-color: #A9A9A9;
}

.holidays::after {
  content: "×";
  display: block;
  height: 1rem;
  line-height: 1rem;
  font-size: 1rem;
  color: red;
  text-align: center;
  margin: 0.25rem auto 0;
  font-weight: bold;
}

.ui-datepicker-calendar .future-date {
  cursor: pointer;
}

.old-calendar-form {
  margin-bottom: 0;
  border: 0;
}

/* ==========================================================================

========================================================================== */
.entry-date__content {
  display: flex;
  max-width: 19.5rem;
  gap: 15px;
  padding: 0.5rem 0.75rem;
  background-color: #F1F1EE;
  border-radius: 0.3125rem;
  margin: 0 0 1.875rem auto;
  justify-content: center;
}
@media (max-width: 560px) {
  .entry-date__content {
    margin-bottom: 1.25rem;
  }
}

.entry-modified, .entry-date {
  color: #00A971;
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
@media (max-width: 560px) {
  .entry-modified, .entry-date {
    font-size: 0.75rem;
  }
}

.entry-title {
  color: #00A971;
  font-weight: 600;
  line-height: 1.4;
  font-size: 1.5rem;
  letter-spacing: 0;
  margin-bottom: 1.875rem;
}
@media (max-width: 560px) {
  .entry-title {
    font-size: 1.3125rem;
    margin-bottom: 0.625rem;
  }
}

.oa-detail .entry-title {
  margin-bottom: 0.3125rem;
  font-size: 1.5rem;
}
@media (max-width: 560px) {
  .oa-detail .entry-title {
    font-size: 1.3125rem;
  }
}

.dsw-entry-head {
  display: none;
}
@container frame-main (max-width: 800px) {
  .dsw-entry-head {
    display: block;
  }
  .dsw-entry-head ._title {
    font-size: 24px;
    line-height: 1.8;
    padding-inline: 10px;
  }
}
@media (max-width: 560px) {
  .dsw-entry-head ._title {
    font-size: 18px;
    padding-inline: 0;
  }
}

/* ==========================================================================

========================================================================== */
.entry-body {
  overflow-x: visible;
  /* テーブル本体のスタイル */
}
.entry-body > h2 {
  font-size: 18px;
  color: white;
  line-height: 1.6;
  background-color: #00A971;
  border-radius: 0.25rem;
  padding: 0.9375rem 0 0.9375rem 1.5rem;
  margin-block: 25px;
  letter-spacing: 0.03em;
}
@media (max-width: 850px) {
  .entry-body > h2 {
    margin-block: 20px;
  }
}
.entry-body > h3 {
  width: fit-content;
  font-size: 18px;
  font-weight: 700;
  color: #00A971;
  line-height: 1.6;
  padding-block: 0.625rem;
  border-bottom: 1px solid #C3DDD4;
  margin-block: 20px;
  letter-spacing: 0.03em;
  width: 100%;
}
@media (max-width: 850px) {
  .entry-body > h3 {
    margin-block: 0.9375rem;
  }
}
.entry-body > h4 {
  color: #00A971;
  font-weight: 600;
  line-height: 1.4;
  margin-block: 25px;
  letter-spacing: 0.03em;
}
@media (max-width: 850px) {
  .entry-body > h4 {
    margin-block: 0.9375rem;
  }
}
.entry-body > h5 {
  color: #00A971;
  line-height: 1.2;
  margin-block: 25px;
}
@media (max-width: 850px) {
  .entry-body > h5 {
    margin-block: 0.9375rem;
  }
}
.entry-body > h6 {
  color: #00A971;
  line-height: 1;
  margin-block: 25px;
}
@media (max-width: 850px) {
  .entry-body > h6 {
    margin-block: 0.9375rem;
  }
}
.entry-body > p:not([class]) {
  margin-block: 0.5em 0.5em;
}
.entry-body a:not([class]) {
  color: #00A971;
  text-decoration: underline;
}
.entry-body a:not([class]):hover {
  text-decoration: none;
}
.entry-body > ul:not([class]), .entry-body ol:not([class]) {
  font-size: 14px;
  margin-block: 25px;
}
@media (max-width: 850px) {
  .entry-body > ul:not([class]), .entry-body ol:not([class]) {
    margin-block: 20px;
  }
}
.entry-body > ul:not([class]) li, .entry-body ol:not([class]) li {
  padding-left: 1.5em;
}
.entry-body > ul:not([class]) li:not(:last-child), .entry-body ol:not([class]) li:not(:last-child) {
  margin-bottom: 0.3em;
}
.entry-body > dl:not([class]) {
  margin-block: 1.875rem;
}
.entry-body > dl:not([class]) dt {
  color: #00A971;
  line-height: 1.4;
  margin-bottom: 0.625rem;
  font-size: 18px;
}
.entry-body > dl:not([class]) dd {
  margin-bottom: 1.875rem;
}
.entry-body table:not([class]),
.entry-body .wp-block-table table {
  --_th-w: 35%;
  --_th-c: #00A971;
  --_td-c: #FFFFFF;
  width: 100%;
  text-align: center;
  font-weight: 500;
  overflow: hidden;
  border-collapse: collapse;
}
.entry-body table:not([class]):has(thead),
.entry-body .wp-block-table table:has(thead) {
  border-radius: 10px 10px 0 0;
}
.entry-body table:not([class]) thead,
.entry-body .wp-block-table table thead {
  border: 1px solid #00A971;
}
.entry-body table:not([class]) thead th:not(:last-child),
.entry-body .wp-block-table table thead th:not(:last-child) {
  border-right: 1px solid #FFFFFF;
}
.entry-body table:not([class]) tbody,
.entry-body .wp-block-table table tbody {
  border: 1px solid #00A971;
}
.entry-body table:not([class]) tr th, .entry-body table:not([class]) tr td,
.entry-body .wp-block-table table tr th,
.entry-body .wp-block-table table tr td {
  vertical-align: middle;
  padding: 0.9375rem;
  line-height: 1.4;
}
.entry-body table:not([class]) tr th,
.entry-body .wp-block-table table tr th {
  font-size: 12px;
  color: #FFFFFF;
  background-color: var(--_th-c);
  border-top: 1px solid #FFFFFF;
}
.entry-body table:not([class]) tr td,
.entry-body .wp-block-table table tr td {
  font-size: 14px;
  background-color: var(--_td-c);
  border-right: 1px solid #00A971;
}
.entry-body table:not([class]) tr td:last-child,
.entry-body .wp-block-table table tr td:last-child {
  border-right: none;
}
.entry-body table:not([class]) tr:not(:last-child),
.entry-body .wp-block-table table tr:not(:last-child) {
  border-bottom: 1px solid #00A971;
}
.entry-body table:not([class]) tr:first-child th, .entry-body table:not([class]) tr:first-child td,
.entry-body .wp-block-table table tr:first-child th,
.entry-body .wp-block-table table tr:first-child td {
  border-top: none;
}
.entry-body .scroll-table {
  width: 100%;
  overflow: auto;
}
.entry-body .scroll-table table {
  width: auto;
  min-width: 150%;
}
.entry-body > blockquote:not([class]) {
  border-left: 6px solid #F0F0EE;
  padding: 0 0 0 3%;
  margin: 3rem 0 2rem 3%;
}
.entry-body > figure {
  margin-block: 1.25rem;
}
.entry-body > *:last-child {
  margin-bottom: 0 !important;
}
.entry-body .related-info {
  background-color: #F2FFFA;
  border-radius: 10px;
  padding: 1.875rem;
  margin-block: 2.1875rem;
}
.entry-body .related-info ._caption {
  color: #00A971;
  font-weight: 600;
}
.entry-body .related-info ul li {
  --_size: 3px;
  font-size: 14px;
  padding-left: 1em;
}
.entry-body .related-info ul li a {
  text-decoration: none;
}
.entry-body .related-info ul li a:hover {
  text-decoration: underline;
}
.entry-body > .faq-list {
  margin-block: 1.875rem;
}
.entry-body > .cf-row {
  margin-block: 2.5rem;
}
.entry-body .event-outline {
  font-size: 14px;
  margin-block: 2.5rem;
}
.entry-body .img-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  margin-block: 3.4375rem;
}
@media (max-width: 560px) {
  .entry-body .img-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.entry-body .chat-container {
  margin-block: 3.125rem;
}
@media (max-width: 560px) {
  .entry-body .chat-container {
    padding-inline: 0.9375rem;
  }
}
.entry-body .faq-list {
  margin-block: 3.125rem;
}
.entry-body .recommend-temple {
  margin-block: 5rem;
}
@media (max-width: 850px) {
  .entry-body .recommend-temple {
    margin-block: 1.875rem;
  }
}

/* ==========================================================================

========================================================================== */
.entry-cta {
  margin-block: 1.5625rem;
}
@media (max-width: 850px) {
  .entry-cta {
    margin-block: 0.9375rem;
  }
}
@media (max-width: 560px) {
  .entry-cta .cf-row {
    --_gap: 1.25rem;
    padding: 1.25rem;
  }
}
.entry-cta .cf-row .cf-fw {
  --_cfw: min(45%, 360px);
}
.entry-cta .disc-list {
  font-size: 14px;
}
.entry-cta .orn-text-slash {
  margin: 0 auto 0.9375rem;
}
.entry-cta .tag-list-area {
  gap: 8px 10px;
}
.entry-cta .tag-list-area ._tag {
  font-size: 12px;
  height: 1.875rem;
}
.entry-cta .type1-orn-text-slash,
.entry-cta .type2-orn-text-slash {
  text-align: center;
  margin-bottom: 10px;
}
.entry-cta .type1-orn-text-slash .type01-sub_text,
.entry-cta .type2-orn-text-slash .type02-sub_text {
  position: relative;
}
.entry-cta .type1-orn-text-slash .type01-sub_text::before,
.entry-cta .type1-orn-text-slash .type01-sub_text::after,
.entry-cta .type2-orn-text-slash .type02-sub_text::before,
.entry-cta .type2-orn-text-slash .type02-sub_text::after {
  position: absolute;
  top: 0;
  height: 1.5rem;
  content: "";
}
.entry-cta .type1-orn-text-slash .type01-sub_text::before,
.entry-cta .type2-orn-text-slash .type02-sub_text::before {
  border-left: solid 1px;
  left: -9px;
  transform: rotate(-30deg);
}
.entry-cta .type1-orn-text-slash .type01-sub_text::after,
.entry-cta .type2-orn-text-slash .type02-sub_text::after {
  border-right: solid 1px;
  right: -9px;
  transform: rotate(30deg);
}
.entry-cta__btnwrap {
  width: fit-content;
}
@container frame-main (max-width: 800px) {
  .entry-cta__btnwrap {
    width: 100%;
  }
}
@container frame-main (max-width: 800px) {
  .entry-cta .btn {
    max-width: inherit;
  }
}
.entry-cta .btn.btn-primary {
  color: #00A971;
  padding: 1.25rem;
  justify-content: flex-start;
  box-shadow: 0 4px 0 #00A971;
  transform: translateY(0);
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}
.entry-cta .btn.btn-primary:hover {
  color: #FFFFFF;
  box-shadow: none;
  transform: translateY(4px);
}

/* ==========================================================================

========================================================================== */
.entry-toc {
  margin-bottom: 1.25rem;
  background-color: #F1F1EE;
  border-radius: 0.625rem;
  padding: 0 1.875rem 0.9375rem;
  position: relative;
}
@media (max-width: 560px) {
  .entry-toc {
    padding: 0 1.25rem 0.9375rem;
  }
}
.entry-toc__title {
  font-size: 18px;
  font-weight: 700;
  padding: 0.5em 0.3125rem;
  display: flex;
  align-items: center;
  gap: 0.6875rem;
}
.entry-toc__title .pfs-date {
  color: #00A971;
  line-height: 1;
}
.entry-toc__title .icon-index {
  width: 1.25rem;
  height: 1.25rem;
  padding-top: 0.5px;
}
.entry-toc .toc-list {
  padding: 0.625rem 1.5625rem;
  counter-reset: lv2;
}
.entry-toc .toc-list__item {
  line-height: 1.4;
  position: relative;
}
.entry-toc .toc-list__item:first-child {
  margin-top: 0 !important;
}
.entry-toc .toc-list__item.hlv-2 {
  color: #00A971;
  font-weight: 700;
  margin-block: 0.625rem;
  counter-increment: lv2;
  position: relative;
  padding-left: 1.25rem;
}
@media (max-width: 560px) {
  .entry-toc .toc-list__item.hlv-2 {
    font-size: 0.9375rem;
  }
}
.entry-toc .toc-list__item.hlv-2::before {
  content: counter(lv2) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.entry-toc .toc-list__item.hlv-3 {
  padding-left: 0.9375rem;
  margin-left: 1em;
  font-size: 0.875rem;
}
.entry-toc .toc-list__item.hlv-3::before {
  content: "";
  display: block;
  --size: 3.5px;
  width: var(--size);
  height: var(--size);
  background-color: #333;
  border-radius: 50%;
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}
@media (max-width: 560px) {
  .entry-toc .toc-list__item.hlv-3 {
    font-size: 0.8125rem;
  }
}

/* ==========================================================================

========================================================================== */
.oad-area .ifx-hdg {
  --_fc: $main;
}

/* ==========================================================================

========================================================================== */
.author-card {
  display: grid;
  grid-template-columns: 6.25rem 1fr;
  background: #fff;
  padding: 1.5625rem 1.25rem 1.5625rem 0.9375rem;
  border-radius: 10px;
  border: 1px solid #C3DDD4;
  margin: 1.25rem auto 3.125rem;
  box-shadow: -0.3125rem 0 0 #00A971;
  gap: 1.25rem;
}
@media (max-width: 560px) {
  .author-card {
    grid-template-columns: 4.5rem 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "img heading" "desc desc";
    gap: 0.625rem 1.125rem;
    padding: 1.5625rem 1.25rem;
    box-shadow: 0 -0.3125rem 0 #00A971;
    align-items: center;
  }
}
.author-card__img {
  --size: 100px;
  width: var(--size);
  height: var(--size);
}
@media (max-width: 560px) {
  .author-card__img {
    --size: 72px;
    grid-area: img;
  }
}
.author-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.author-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 560px) {
  .author-card__content {
    display: contents;
  }
}
.author-card__content ._position {
  font-size: 0.75rem;
  color: #00A971;
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 560px) {
  .author-card__content ._position {
    grid-area: heading;
  }
}
.author-card__content ._name {
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 0.3125rem;
  letter-spacing: 0.05em;
}
@media (max-width: 560px) {
  .author-card__content ._name {
    grid-area: heading;
  }
}
.author-card__content ._desc {
  font-size: 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.03em;
  font-weight: 400;
}
@media (max-width: 560px) {
  .author-card__content ._desc {
    grid-area: desc;
    margin-top: 0.5rem;
  }
}
.author-card__content ._desc a {
  color: #00A971;
  text-decoration: underline;
}

/* ==========================================================================
  ブログカードiframeのスタイル上書き
========================================================================== */
.wp-block-embed {
  margin-block: 2.5rem;
}

.wp-block-embed__wrapper {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.wp-embedded-content {
  border: none;
  margin: 0px;
  overflow: hidden;
  width: 100% !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.5s ease;
  position: relative;
  border: none;
  cursor: pointer;
}
.btn__text {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  letter-spacing: 0.05em;
}
.btn:disabled {
  background-color: #CECECE;
  border-color: #CECECE;
  cursor: not-allowed;
  pointer-events: none;
}
.btn-xs {
  height: 1.375rem;
  font-size: 0.75rem;
}
.btn-sm {
  height: 2.5rem;
  font-size: 0.9375rem;
}
.btn-md {
  width: 100%;
  max-width: 340px;
  height: 3.75rem;
  font-size: 0.9375rem;
}
.btn-round {
  border-radius: 6.25rem !important;
}
.btn-primary .icon-arrow, .btn-secondary .icon-arrow, .btn-primary-dp .icon-arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  translate: 0 -50%;
}
.btn-primary {
  color: #000000;
  font-weight: 500;
  background-color: white;
  border: 1px solid #00A971;
  box-shadow: 0 0 6px rgba(0, 169, 113, 0.16);
  padding-inline: 56px;
}
.btn-primary:hover {
  color: white;
  background-color: #00A971;
  border-color: white;
}
.btn-primary:hover .icon-arrow {
  fill: #00A971;
  background-color: white;
}
.btn-primary-dp {
  color: #00A971;
  font-weight: 700;
  background-color: white;
  border: 1px solid #00A971;
  border-radius: 0.25rem;
}
.btn-primary-dp .icon-arrow {
  fill: #00A971;
  background-color: white;
}
.btn-primary-dp .label-free {
  color: #00A971;
}
.btn-primary-dp:hover {
  color: white;
  background-color: #00A971;
}
.btn-primary-dp:hover .icon-arrow {
  fill: white;
  background-color: #00A971;
}
.btn-primary-dp:hover .label-free {
  color: white;
  background-color: #00A971;
}
.btn-primary-press {
  background-color: #00A971;
  color: #FFFFFF;
  font-size: 1rem;
  box-shadow: 0 4px 0 0 #018A5D;
  transition: all 0.4s ease !important;
}
.btn-primary-press:hover {
  transform: translateY(4px);
  box-shadow: 0 0 0 #018A5D;
}
.btn-white {
  color: #00A971;
  background-color: white;
}
.btn--outline-main {
  width: 100%;
  height: 3.75rem;
  padding: 0 1.25rem 0 1.25rem;
  background: #FFFFFF;
  border: 2px solid #00A971;
  box-shadow: 0 4px 0 0 #00A971;
}
.btn--outline-main .btn__text {
  font-size: 0.9375rem;
  color: #00A971;
}
.btn--outline-main .btn__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: #00A971;
  border-radius: 0.1875rem;
  margin-left: auto;
  transition: all 0.5s ease;
}
.btn--outline-main .btn__arrow svg {
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  fill: #FFFFFF;
}
.btn--outline-main:hover {
  transform: translateY(4px);
  box-shadow: none;
  background: #00A971;
}
.btn--outline-main:hover .btn__text {
  color: #FFFFFF;
}
.btn--outline-main:hover .btn__arrow {
  background: #FFFFFF;
  transform: translateX(6px);
}
.btn--outline-main:hover .btn__arrow svg {
  fill: #00A971;
}
.btn--orange {
  flex-wrap: wrap;
  background: #FF8D39;
  color: #FFFFFF;
  font-size: 1.125rem;
  padding: 0.3125rem;
  box-shadow: 0 0.3125rem 0 #DE6C27;
  width: 100%;
}
@media (max-width: 850px) {
  .btn--orange {
    font-size: 0.9375rem;
  }
}
.btn--orange::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, #FF7B1B 0%, #CA4C00 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}
.btn--orange:hover {
  box-shadow: none;
  transform: translateY(0.3125rem);
}
.btn--orange:hover::before {
  opacity: 1;
}
.btn--orange > * {
  position: relative;
  z-index: 1;
}
.btn--orange .btn__inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
.btn--orange .btn__icon {
  width: 1.5625rem;
  height: 1.5625rem;
  stroke: #FFFFFF;
  position: absolute;
  left: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
}
.btn--orange .btn__text {
  font-family: "Roboto";
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.8px;
}
.btn--orange .btn__text span {
  font-size: 1.5rem;
  letter-spacing: 1.2px;
}
.btn--orange .btn__notice {
  font-size: 0.6875rem;
}
.btn--card {
  height: 6.125rem;
  padding: 0;
  box-shadow: 0 0.3125rem 0 var(--btn-card-shadow);
  transition: all 0.5s ease;
  border-radius: 0.625rem;
  background: var(--btn-card-bg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
.btn--card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 0.625rem;
  background: var(--btn-card-hover);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}
.btn--card > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 850px) {
  .btn--card {
    height: 5rem;
    gap: 0;
  }
}
.btn--card:hover {
  transform: translateY(0.375rem);
  box-shadow: none;
}
.btn--card:hover::before {
  opacity: 1;
}
.btn--card .btn__badge {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  height: 64px;
  background: #D94A3A;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125rem;
  letter-spacing: 0.2em;
  padding: 0.25rem 0.375rem;
  border-radius: 0.25rem;
  text-align: center;
  writing-mode: vertical-rl;
  text-orientation: upright;
}
@media (max-width: 850px) {
  .btn--card .btn__badge {
    font-size: 0.875rem;
    line-height: 1.125rem;
    left: 0.625rem;
  }
}
.btn--card .btn__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 850px) {
  .btn--card .btn__content {
    gap: 0;
  }
}
.btn--card .btn__label {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.btn--card .btn__icon {
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  stroke: #FFFFFF;
  position: static;
  transform: none;
}
@media (max-width: 850px) {
  .btn--card .btn__icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.btn--card .btn__text {
  color: #FFFFFF;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: 0.67px;
  text-align: center;
}
@media (max-width: 850px) {
  .btn--card .btn__text {
    font-size: 1.3125rem;
  }
}
.btn--card .btn__sub {
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0.42px;
  text-align: center;
  opacity: 0.9;
}
@media (max-width: 850px) {
  .btn--card .btn__sub {
    font-size: 0.8125rem;
    letter-spacing: 0.39px;
  }
}
.btn--orange-card {
  --btn-card-shadow: #DE6C27;
  --btn-card-bg: #FF8D39;
  --btn-card-hover: linear-gradient(180deg, #FF7B1B 0%, #CA4C00 100%);
}
.btn--green-card {
  --btn-card-shadow: #144D26;
  --btn-card-bg: #1F6B3A;
  --btn-card-hover: linear-gradient(180deg, #1F6B3A 0%, #144D26 100%);
}
.btn--gray {
  background: #DEDEDE;
  color: #008857;
  box-shadow: 0 4px 0 0 #ADC4BC;
  transition: all 0.5s ease;
}
.btn--gray:hover {
  transform: translateY(4px);
  box-shadow: none;
}
.btn--champagne {
  background: #F8F8F7;
  color: #053821;
  box-shadow: 0 3px 0 0 #DEDED4;
  transition: all 0.5s ease;
}
.btn--champagne:hover {
  background: #FBEBD4;
  color: #CA4C00;
  box-shadow: 0 3px 0 0 #F1E1CA;
  transform: translateY(4px);
  box-shadow: none;
}

/* ==========================================================================

========================================================================== */
.btn-fulled {
  display: flex;
  width: 100%;
  max-width: inherit;
}

@media (max-width: 560px) {
  .btn-sm-fulled {
    display: flex;
    width: 100%;
    max-width: inherit;
  }
}

.btn-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--_gap, 10px);
}

.wai-text-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
  font-size: 12px;
  text-decoration: solid underline #00A971 1px;
  text-underline-offset: 6px;
}

/* ==========================================================================
wp専用buttonStyle
========================================================================== */
@media (max-width: 560px) {
  .wp-block-buttons > .wp-block-button {
    display: flex;
    margin: auto;
    width: 100%;
  }
}
.wp-block-button {
  width: 80%;
}
.wp-block-button .wp-block-button__link {
  color: #00A971;
  font-size: 0.9375rem;
  font-weight: 500;
  background-color: white;
  border: 1px solid #00A971;
  box-shadow: 0 4px 0 #00A971;
  padding-left: 1.25rem;
  max-width: 400px;
  height: 3.75rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 10px;
  white-space: nowrap;
  border-radius: 10px;
  transform: translateY(0);
  transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  position: relative;
}
.wp-block-button .wp-block-button__link .icon-arrow {
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
}
.wp-block-button .wp-block-button__link:hover {
  color: white;
  background-color: #00A971;
  border-color: white;
  box-shadow: none;
  transform: translateY(4px);
}
.wp-block-button .wp-block-button__link:hover::before {
  background-color: white;
}
.wp-block-button .wp-block-button__link:hover::after {
  background: url("data:image/svg+xml,%3Csvg viewBox=%270 0 7 7%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.1016671,6.5c-.1253075,0-.2506149-.0495131-.3462695-.1485394-.1913091-.1980525-.1913091-.5188975,0-.71695l1.5725608-1.6279914H.4897513c-.2707024,0-.4897513-.2267701-.4897513-.5070144s.2190489-.5070144.4897513-.5070144h4.8382072l-1.5725608-1.6270012c-.1913091-.1980525-.1913091-.5188975,0-.71695s.5012298-.1980525.6925389,0l2.4085816,2.4924905h0s0,.0004951.0009565.0004951v.0004951c0,.0009903.0038262-.0014854.0009565.0014854h.0009565q0,.0004951.0009565.0009903v.0004951s0,.0004951.0009565.0004951v.0004951s.0009565.0004951.0009565.0009903h0c0,.0004951.0009565.0004951.0009565.0009903h0c0,.0004951.0009565.0009903.0009565.0009903v.0004951c.0009565,0,.0009565.0004951.0009565.0009903h0c.0449576.0480277.0774802.1029873.1004373.1614128.0200875.0519888.031566.1084337.0344356.1673543v.0004951h0v.0014854h0v.0034659c-.0009565.0014854-.0009565.0029708,0,.0029708v.0029708h0v.0044562h0v.0242614h0v.0004951c-.0028696.0584255-.0143482.1143753-.0344356.165869-.0239136.0628817-.0602624.1218023-.1090462.1723057l-2.4085816,2.4934808c-.0956546.0990262-.220962.1485394-.3462695.1485394Z%27 fill=%27%2300A971%27/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
.wp-block-button .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  display: inline-grid;
  place-items: center;
  background-color: #00A971;
  border-radius: 5px;
  transition: background-color 0.2s, fill 0.2s;
}
.wp-block-button .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  display: inline-block;
  background: url("data:image/svg+xml,%3Csvg viewBox=%270 0 7 7%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.1016671,6.5c-.1253075,0-.2506149-.0495131-.3462695-.1485394-.1913091-.1980525-.1913091-.5188975,0-.71695l1.5725608-1.6279914H.4897513c-.2707024,0-.4897513-.2267701-.4897513-.5070144s.2190489-.5070144.4897513-.5070144h4.8382072l-1.5725608-1.6270012c-.1913091-.1980525-.1913091-.5188975,0-.71695s.5012298-.1980525.6925389,0l2.4085816,2.4924905h0s0,.0004951.0009565.0004951v.0004951c0,.0009903.0038262-.0014854.0009565.0014854h.0009565q0,.0004951.0009565.0009903v.0004951s0,.0004951.0009565.0004951v.0004951s.0009565.0004951.0009565.0009903h0c0,.0004951.0009565.0004951.0009565.0009903h0c0,.0004951.0009565.0009903.0009565.0009903v.0004951c.0009565,0,.0009565.0004951.0009565.0009903h0c.0449576.0480277.0774802.1029873.1004373.1614128.0200875.0519888.031566.1084337.0344356.1673543v.0004951h0v.0014854h0v.0034659c-.0009565.0014854-.0009565.0029708,0,.0029708v.0029708h0v.0044562h0v.0242614h0v.0004951c-.0028696.0584255-.0143482.1143753-.0344356.165869-.0239136.0628817-.0602624.1218023-.1090462.1723057l-2.4085816,2.4934808c-.0956546.0990262-.220962.1485394-.3462695.1485394Z%27 fill=%27white%27/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}
@media (max-width: 560px) {
  .wp-block-button .wp-block-button__link {
    width: 100%;
  }
}

/* ==========================================================================

========================================================================== */
.page-ohaka-about .l-container {
  margin-bottom: 1.5625rem;
}
@media (max-width: 650px) {
  .page-ohaka-about .l-container {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .page-ohaka-about .hd__bgl-green .hd-wrapper {
    margin: 0 auto;
    width: 90%;
    border-radius: 0.75rem;
  }
}
@media (max-width: 650px) {
  .page-ohaka-about .hd__bgl-green .hd .title {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .page-ohaka-about .hd__bgl-green .hd .desc {
    font-size: 0.75rem;
  }
}

@media (max-width: 1200px) {
  .page-ohaka-about-detail .search-area.main {
    display: none;
  }
}
.page-ohaka-about-detail .js-accordion [data-acc-body] {
  grid-template-rows: 0.2fr;
}

.ohaka-about__hd-section {
  width: 100%;
  position: relative;
}

.ohaka-about__content, .ohaka-about-category__content {
  width: 100%;
  position: relative;
  background-color: #fff;
  position: relative;
  border-radius: 0 0 1.25rem 1.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
  padding: 2.375rem 2.5rem 2.5rem;
}
@media (max-width: 650px) {
  .ohaka-about__content, .ohaka-about-category__content {
    padding: 1.25rem 1.25rem 1.875rem;
    border-radius: 0;
  }
}
.ohaka-about__content hr, .ohaka-about-category__content hr {
  padding-top: 1.875rem;
  border-bottom: 1px solid #C3DDD4;
}
.ohaka-about__content .recs-hd, .ohaka-about-category__content .recs-hd {
  margin: 3.125rem 0 2.1875rem;
}
@media (max-width: 850px) {
  .ohaka-about__content .recs-hd, .ohaka-about-category__content .recs-hd {
    margin: 3.125rem 0 1.625rem;
  }
}

.ohaka-about-category__content {
  padding: 3.75rem 2.5rem;
}
@media (max-width: 560px) {
  .ohaka-about-category__content {
    padding: 2.5rem 1.25rem;
    border-radius: 0;
  }
}
.ohaka-about-category__content .u-heading-text {
  margin-bottom: 1.875rem;
}
@media (max-width: 560px) {
  .ohaka-about-category__content .u-heading-text {
    margin-bottom: 1rem;
  }
}
.ohaka-about-category__content .u-heading-text.articles-hd {
  margin-bottom: 1.5rem;
}
@media (max-width: 560px) {
  .ohaka-about-category__content .u-heading-text.articles-hd {
    margin-bottom: 1.5625rem;
  }
}
.ohaka-about-category__content hr {
  padding-top: 3.125rem;
}
@media (max-width: 560px) {
  .ohaka-about-category__content hr {
    padding-top: 2.5rem;
  }
}

.intro-content {
  display: flex;
}
@container frame-main (max-width: 800px) {
  .intro-content {
    flex-direction: column !important;
    gap: 0.625rem !important;
  }
}
.intro-content h2 {
  color: #00A971;
  font-size: 1.3125rem;
  font-weight: 700;
  padding-bottom: 1.25rem;
  line-height: 1.5;
}
@container frame-main (max-width: 800px) {
  .intro-content h2 {
    order: 1;
    padding-bottom: 0;
  }
}
@media (max-width: 560px) {
  .intro-content h2 {
    font-size: 1rem;
  }
}
.intro-content p {
  font-size: 0.9375rem;
}
@container frame-main (max-width: 800px) {
  .intro-content p {
    order: 3;
  }
}
@media (max-width: 560px) {
  .intro-content p {
    font-size: 0.875rem;
    line-height: 1.8;
  }
}
@container frame-main (max-width: 800px) {
  .intro-content .left-content {
    display: contents;
  }
}
@container frame-main (max-width: 800px) {
  .intro-content .right-content {
    order: 2;
  }
}
.intro-content.cf-row {
  --_cfw: clamp(0px, 40%, 388px);
  gap: 2.125rem;
}
@container frame-main (max-width: 800px) {
  .intro-content.cf-row {
    --_cfw: 0;
  }
}
.intro-content .cf-fw {
  flex: 0 0 var(--_cfw);
}
@container frame-main (max-width: 800px) {
  .intro-content .cf-fw {
    width: 100%;
  }
}

.ohaka-about__article {
  padding-top: 3.125rem;
}

.category-list-section {
  padding-top: 2.5rem;
}

@container frame-main (max-width: 800px) {
  .mphc-section .cf-row {
    flex-direction: column-reverse;
  }
  .mphc-section .cf-row .flex-1 {
    width: 100%;
  }
  .mphc-section__panel {
    background-color: white;
    border-radius: 10px;
    padding-top: 1.25rem;
    margin-top: -80px;
  }
  .mphc-section__panel ._title {
    width: fit-content;
    margin-inline: auto;
  }
  .mphc-section__panel ._sub {
    text-align: center;
  }
  .mphc-section__img img {
    aspect-ratio: 13/6;
  }
  .pgw-box:has(.mphc-section) {
    padding-top: 0;
  }
}
.ohaka-check-container {
  max-width: 67.5rem;
  margin: 10rem auto 7.5rem;
}
@media (max-width: 560px) {
  .ohaka-check-container {
    margin: 7.0625rem auto 5rem;
  }
}
.ohaka-check-container.is-result-container {
  width: 90%;
  margin: 10rem auto 6.25rem;
}
@media (max-width: 850px) {
  .ohaka-check-container.is-result-container {
    margin-top: 7.75rem;
  }
}
@media (max-width: 560px) {
  .ohaka-check-container.is-result-container {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

.ohaka-check-step-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 22.6875rem;
  padding: 1.5rem 0;
  margin: 0 auto;
}
@media (max-width: 560px) {
  .ohaka-check-step-bar {
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 0;
  }
}
.ohaka-check-step-bar__inner {
  width: 100%;
  background: linear-gradient(180deg, #55B683 0%, #008857 100%);
}
.ohaka-check-step-bar__label {
  font-size: 1.5rem;
  color: #FFFFFF;
  font-family: "Roboto";
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-right: 1rem;
  flex-shrink: 0;
  line-height: 1;
}
@media (max-width: 560px) {
  .ohaka-check-step-bar__label {
    font-size: 1.125rem;
    margin-right: 0;
  }
}
.ohaka-check-step-bar__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-grow: 1;
  position: relative;
}
@media (max-width: 560px) {
  .ohaka-check-step-bar__list {
    width: 100%;
    justify-content: center;
  }
}
.ohaka-check-step-bar__item {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 5rem;
}
@media (max-width: 560px) {
  .ohaka-check-step-bar__item {
    max-width: 4rem;
  }
}
.ohaka-check-step-bar__item:not(:last-child) {
  flex-grow: 1;
}
.ohaka-check-step-bar__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.8125rem;
  right: 0.25rem;
  height: 0.1875rem;
  transform: translateY(-50%);
  z-index: 1;
  border-top: 3px dotted #C3DDD4;
}
@media (max-width: 560px) {
  .ohaka-check-step-bar__item:not(:last-child)::after {
    left: 2.375rem;
    right: 0.3125rem;
  }
}
.ohaka-check-step-bar__item.is-active .ohaka-check-step-bar__icon {
  background-color: #00A971;
  color: #FFFFFF;
  border: 3px solid #FFFFFF;
}
.ohaka-check-step-bar__item.is-complete .ohaka-check-step-bar__icon {
  background-color: #FFFFFF;
  border-color: #00A971;
  color: #00A971;
}
.ohaka-check-step-bar__item.is-complete:not(:last-child)::after {
  border-top: none;
  border-radius: 1.875rem;
  background-color: #FFFFFF;
  height: 0.1875rem;
}
@media (max-width: 560px) {
  .ohaka-check-step-bar__item.is-complete:not(:last-child)::after {
    left: 2.375rem;
    right: 0.3125rem;
  }
}
.ohaka-check-step-bar__icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #C3DDD4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #FFFFFF;
  font-weight: 700;
  font-family: "Roboto";
  position: relative;
  z-index: 2;
}
@media (max-width: 560px) {
  .ohaka-check-step-bar__icon {
    width: 2rem;
    height: 2rem;
  }
}
.ohaka-check-step-bar__icon .step-num {
  font-family: "Roboto";
  font-size: 1.25rem;
}
@media (max-width: 560px) {
  .ohaka-check-step-bar__icon .step-num {
    font-size: 1rem;
  }
}
.ohaka-check-step-bar__icon ._icon {
  width: 1.1875rem;
  height: auto;
  fill: #00A971;
}
@media (max-width: 560px) {
  .ohaka-check-step-bar__icon ._icon {
    width: 0.9375rem;
  }
}

.ohaka-check-step {
  display: none;
}
.ohaka-check-step.active {
  display: block;
  padding: 2.5rem 2.5rem 3.125rem;
}
@media (max-width: 850px) {
  .ohaka-check-step.active {
    padding: 1.5rem 1rem 1.25rem;
  }
}

.ohaka-check-step-question {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
  align-items: center;
  padding: 0 0.625rem 0.75rem;
  border-bottom: 1px solid #FBEBD4;
  width: 100%;
  letter-spacing: 0.05em;
}
@media (max-width: 560px) {
  .ohaka-check-step-question {
    font-size: 0.9375rem;
    padding-bottom: 0.625rem;
    letter-spacing: 0.03em;
    align-items: flex-start;
  }
}
.ohaka-check-step-question .ohaka-check-step-num {
  font-size: 1rem;
  font-weight: 700;
  margin-right: 0.25rem;
  font-family: "Roboto";
}
@media (max-width: 560px) {
  .ohaka-check-step-question .ohaka-check-step-num {
    font-size: 0.9375rem;
  }
}
.ohaka-check-step-question--default {
  font-size: 1.5rem;
  border-bottom: 1px solid #C3DDD4;
  padding-left: 1.25rem;
}
@media (max-width: 850px) {
  .ohaka-check-step-question--default {
    font-size: 1.125rem;
    padding: 0 0 0.5rem;
  }
}
.ohaka-check-step-question--default .ohaka-check-step-num {
  font-size: 1.625rem;
  font-family: "Roboto";
}
@media (max-width: 850px) {
  .ohaka-check-step-question--default .ohaka-check-step-num {
    font-size: 1.3125rem;
  }
}

.ohaka-check-step-note {
  padding: 0.625rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
}

.ohaka-check-checkbox-group,
.ohaka-check-radio-group {
  display: grid;
  gap: 0.75rem 0.625rem;
  margin-bottom: 1rem;
}
@media (max-width: 560px) {
  .ohaka-check-checkbox-group,
  .ohaka-check-radio-group {
    gap: 0.625rem;
  }
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label,
.ohaka-check-checkbox-group .ohaka-check-radio-label,
.ohaka-check-radio-group .ohaka-check-checkbox-label,
.ohaka-check-radio-group .ohaka-check-radio-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 1.25rem;
  margin: 0;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.03em;
}
@media (max-width: 560px) {
  .ohaka-check-checkbox-group .ohaka-check-checkbox-label,
  .ohaka-check-checkbox-group .ohaka-check-radio-label,
  .ohaka-check-radio-group .ohaka-check-checkbox-label,
  .ohaka-check-radio-group .ohaka-check-radio-label {
    padding: 0.875rem 1rem;
    font-size: 0.875rem;
  }
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label input,
.ohaka-check-checkbox-group .ohaka-check-radio-label input,
.ohaka-check-radio-group .ohaka-check-checkbox-label input,
.ohaka-check-radio-group .ohaka-check-radio-label input {
  flex-shrink: 0;
  cursor: pointer;
}

.ohaka-check-checkbox-group {
  padding: 0 0.625rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 560px) {
  .ohaka-check-checkbox-group {
    grid-template-columns: 1fr;
  }
}

.ohaka-check-radio-group {
  padding-top: 2.5rem;
}
@media (max-width: 850px) {
  .ohaka-check-radio-group {
    padding-top: 1rem;
  }
}

.ohaka-check-checkbox-group--q1 {
  padding-left: 0;
  padding-right: 0;
  padding-top: 1.875rem;
}
@media (max-width: 850px) {
  .ohaka-check-checkbox-group--q1 {
    padding-top: 0;
  }
}
.ohaka-check-checkbox-group--q1 .btn--mint-outline span {
  font-size: 1.125rem;
}
@media (max-width: 850px) {
  .ohaka-check-checkbox-group--q1 .btn--mint-outline span {
    font-size: 1rem;
  }
}

.ohaka-check-radio-group--step2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 960px) {
  .ohaka-check-radio-group--step2 {
    gap: 0.75rem 0.625rem;
  }
}

.ohaka-check-radio-group--step3 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 560px) {
  .ohaka-check-radio-group--step3 {
    grid-template-columns: 1fr;
    gap: 0.75rem 0.625rem;
  }
}

.ohaka-check-radio-group .ohaka-check-radio-btn-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.4375rem 1.25rem;
  cursor: pointer;
  width: 100%;
  margin: 0;
  border-radius: 0.5rem;
  border: none;
  font-weight: 500;
  font-size: 1.125rem;
  background-color: #F8F8F7;
  box-shadow: 0 4px 0 0 #DEDED4;
  position: relative;
  transform: translateY(0);
  transition: all 0.5s ease;
}
@media (max-width: 850px) {
  .ohaka-check-radio-group .ohaka-check-radio-btn-label {
    font-size: 1rem;
    padding: 0.5rem 1.25rem;
  }
}
.ohaka-check-radio-group .ohaka-check-radio-btn-label input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: none;
  pointer-events: none;
}
.ohaka-check-radio-group .ohaka-check-radio-btn-label:hover {
  background-color: #C3DDD4;
  transform: translateY(2px);
  box-shadow: none;
}
.ohaka-check-radio-group .ohaka-check-radio-btn-label.ohaka-check-is-selected {
  background-color: #C3DDD4;
  transform: translateY(0);
  box-shadow: 0 4px 0 0 #C3DDD4;
}
.ohaka-check-radio-group .ohaka-check-radio-btn-label.ohaka-check-is-selected:hover {
  background-color: #C3DDD4;
  transform: translateY(0);
  box-shadow: 0 4px 0 0 #C3DDD4;
}

.ohaka-check-select-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.875rem 2.5rem 0;
}
@media (max-width: 850px) {
  .ohaka-check-select-group {
    padding: 1rem 0 0.625rem;
  }
}
.ohaka-check-select-group .ohaka-check-select-wrapper,
.ohaka-check-select-group .ohaka-check-input-wrapper {
  position: relative;
  width: 100%;
}
.ohaka-check-select-group .ohaka-check-select-wrapper select, .ohaka-check-select-group .ohaka-check-select-wrapper input,
.ohaka-check-select-group .ohaka-check-input-wrapper select,
.ohaka-check-select-group .ohaka-check-input-wrapper input {
  width: 100%;
  padding: 0.125rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 1.125rem;
  background-color: #FFFFFF;
  border: 1px solid #00A971;
  transition: border-color 0.2s;
}
@media (max-width: 850px) {
  .ohaka-check-select-group .ohaka-check-select-wrapper select, .ohaka-check-select-group .ohaka-check-select-wrapper input,
  .ohaka-check-select-group .ohaka-check-input-wrapper select,
  .ohaka-check-select-group .ohaka-check-input-wrapper input {
    font-size: 1rem;
  }
}

.ohaka-check-select-wrapper {
  position: relative;
  width: 100%;
}
.ohaka-check-select-wrapper select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2.5rem;
  cursor: pointer;
  background-color: #FFFFFF;
  border: 1px solid #00A971;
  transition: all 0.3s ease;
}
.ohaka-check-select-wrapper select::-ms-expand {
  display: none;
}
.ohaka-check-select-wrapper select:disabled {
  background-color: #e2e8f0;
  border-color: #cbd5e0;
  color: #a0aec0;
  cursor: not-allowed;
}
.ohaka-check-select-wrapper .icon-arrow {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.8125rem;
  height: 0.8125rem;
  overflow: hidden;
  pointer-events: none;
  background-color: transparent;
  transform: translateY(-50%) rotate(90deg);
  transition: all 0.3s ease;
}
.ohaka-check-select-wrapper .icon-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  color: #00A971;
}
.ohaka-check-select-wrapper:has(select:disabled) .icon-arrow svg {
  color: #a0aec0;
}

.ohaka-check-step-actions {
  display: flex;
  justify-content: center;
  margin: 0 0.625rem 1.5rem;
}
@media (max-width: 560px) {
  .ohaka-check-step-actions {
    margin-bottom: 1.5rem;
  }
}
.ohaka-check-step-actions .ohaka-check-btn {
  padding: 0.625rem 2.5rem;
  font-size: 1rem;
  cursor: pointer;
  border-radius: 0.5rem;
  border: none;
  font-weight: 700;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  transition: all 0.5s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.ohaka-check-step-actions .ohaka-check-btn:active {
  transform: translateY(1px);
  box-shadow: none;
}
.ohaka-check-step-actions .ohaka-check-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  margin: 0 auto;
  background-color: #FFFFFF;
  border: 1px solid #cbd5e0;
}
.ohaka-check-step-actions .ohaka-check-btn-outline:hover {
  background-color: #f7fafc;
  border-color: #a0aec0;
}
.ohaka-check-step-actions .ohaka-check-btn-accent {
  background-color: #ff9900;
  color: #FFFFFF;
}
.ohaka-check-step-actions .ohaka-check-btn-accent:hover {
  background-color: #e68a00;
}

.ohaka-check-result.active {
  padding: 0;
}

.ohaka-check-result-contents {
  position: relative;
  margin-bottom: 5rem;
}
@media (max-width: 850px) {
  .ohaka-check-result-contents {
    margin-bottom: 1.875rem;
  }
}
.ohaka-check-result-contents .ohaka-check-result-title {
  position: absolute;
  left: 0;
  right: 0;
  top: -1.375rem;
  display: inline-block;
  margin: 0 auto;
  padding: 0.125rem 3.1875rem;
  background-color: #00A971;
  border-radius: 1.5rem;
  font-size: 1.5rem;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 1.5rem;
  font-weight: 700;
  max-width: 30rem;
}
@media (max-width: 850px) {
  .ohaka-check-result-contents .ohaka-check-result-title {
    font-size: 1rem;
    padding: 0.125rem 1.5rem;
    max-width: 18.75rem;
  }
}
.ohaka-check-result-contents .ohaka-check-result-title::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  width: 0.625rem;
  height: 0.9375rem;
  background-color: #00A971;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.ohaka-check-summary-table {
  display: grid;
  grid-template-columns: 50% 50%;
  border-right: 1px solid #ADC4BC;
  border-left: 1px solid #ADC4BC;
  border-bottom: 1px solid #ADC4BC;
  border-radius: 0 0 0.625rem 0.625rem;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .ohaka-check-summary-table {
    grid-template-columns: 1fr;
  }
}
.ohaka-check-summary-table__item {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #ADC4BC;
  background: #FFFFFF;
  min-height: 3.5rem;
  min-width: 0;
}
.ohaka-check-summary-table__item:nth-child(4) .ohaka-check-summary-table__value {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 850px) {
  .ohaka-check-summary-table__item:nth-child(4) .ohaka-check-summary-table__value {
    grid-template-columns: 1fr;
  }
}
.ohaka-check-summary-table__item:nth-child(4) .ohaka-check-summary-table__value > div {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  height: 100%;
  gap: 0.625rem;
}
.ohaka-check-summary-table__item:nth-child(4) .ohaka-check-summary-table__value > div:first-child {
  border-right: 1px solid #ADC4BC;
}
@media (max-width: 850px) {
  .ohaka-check-summary-table__item:nth-child(4) .ohaka-check-summary-table__value > div:first-child {
    border-right: none;
    border-bottom: 1px solid #ADC4BC;
  }
}
.ohaka-check-summary-table__item:nth-child(4) .ohaka-check-summary-table__value > span {
  padding: 12px 16px;
}
.ohaka-check-summary-table__item:nth-last-of-type(1), .ohaka-check-summary-table__item:nth-last-of-type(2) {
  border-right: none;
  border-bottom: none;
}
@media (max-width: 1200px) {
  .ohaka-check-summary-table__item:nth-last-of-type(2) {
    border-bottom: 1px solid #ADC4BC;
  }
}
.ohaka-check-summary-table__label {
  width: 8.125rem;
  background-color: #00A971;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  text-align: center;
  flex-shrink: 0;
}
@media (max-width: 850px) {
  .ohaka-check-summary-table__label {
    font-size: 0.8125rem;
    width: 6.25rem;
  }
}
.ohaka-check-summary-table__value {
  flex-grow: 1;
  min-width: 0;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: #00A971;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #FFFFFF;
  text-align: left;
}
@media (max-width: 850px) {
  .ohaka-check-summary-table__value {
    font-size: 0.8125rem;
  }
}
.ohaka-check-summary-table__value.is-q1-value {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  min-width: 0;
}
.ohaka-check-summary-table__value.is-q1-value span {
  display: block;
  width: 100%;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
@media (max-width: 1200px) {
  .ohaka-check-summary-table__value.is-q1-value span {
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 140%;
  }
}
.ohaka-check-summary-table__badge.is-outline {
  padding: 0.5rem 0.6875rem;
  font-size: 0.875rem;
  border: 1px solid #00A971;
  border-radius: 0.25rem;
  line-height: 100%;
}
.ohaka-check-summary-table__text {
  color: #053821;
}

.ohaka-check-result-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.25rem;
  font-weight: 700;
  color: #00A971;
  margin: 0 auto 4.0625rem auto;
}
@media (max-width: 850px) {
  .ohaka-check-result-heading {
    font-size: 1.5rem;
    margin-bottom: 3.4375rem;
  }
}
.ohaka-check-result-heading__icon {
  display: flex;
}
.ohaka-check-result-heading ._icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: #C3DDD4;
  border: 3px solid #00A971;
  padding: 0.375rem;
  margin-right: 1rem;
  flex-shrink: 0;
  display: inline-block;
  color: #00A971;
}
@media (max-width: 850px) {
  .ohaka-check-result-heading ._icon {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0.25rem;
    margin-right: 0.5rem;
  }
}

.ohaka-check-selected-conditions {
  width: 100%;
  min-height: 16.25rem;
  margin: 0 auto;
  text-align: center;
  background-color: #FFFFFF;
  border-radius: 0.625rem 0.625rem 0 0;
  border: 1px solid #ADC4BC;
  position: relative;
}
@media (max-width: 850px) {
  .ohaka-check-selected-conditions {
    min-height: unset;
  }
}
.ohaka-check-selected-conditions .ohaka-check-result-img {
  position: absolute;
  left: 5%;
  bottom: 0;
  max-width: 15rem;
  max-height: 15rem;
}
@media (max-width: 1060px) {
  .ohaka-check-selected-conditions .ohaka-check-result-img {
    max-width: 11.25rem;
    max-height: 11.25rem;
    left: unset;
    right: 1.875rem;
  }
}
@media (max-width: 850px) {
  .ohaka-check-selected-conditions .ohaka-check-result-img {
    max-width: 7.5rem;
    max-height: 7.5rem;
  }
}
@media (max-width: 560px) {
  .ohaka-check-selected-conditions .ohaka-check-result-img {
    max-width: 5.625rem;
    max-height: 5.625rem;
    right: 0.3125rem;
  }
}
@media (max-width: 560px) {
  .ohaka-check-selected-conditions .ohaka-check-result-img {
    right: 0.3125rem;
  }
}
.ohaka-check-selected-conditions .ohaka-check-result-img img {
  object-fit: contain;
}
@media (max-width: 1060px) {
  .ohaka-check-selected-conditions .ohaka-check-result-img img {
    transform: scaleX(-1);
  }
}
.ohaka-check-selected-conditions__list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 4.1875rem 0 1.0625rem;
}
@media (max-width: 850px) {
  .ohaka-check-selected-conditions__list {
    padding: 3.3125rem 0 0.625rem;
  }
}
.ohaka-check-selected-conditions__item {
  display: flex;
  align-items: center;
  padding: 1rem 1.25rem;
  background-color: #F1F1EE;
  border-radius: 0.625rem;
  max-width: 26.25rem;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 850px) {
  .ohaka-check-selected-conditions__item {
    width: 70%;
    padding: 0.625rem 0.875rem;
  }
}
@media (max-width: 560px) {
  .ohaka-check-selected-conditions__item {
    width: 65%;
    min-width: 15rem;
  }
}
.ohaka-check-selected-conditions__circle {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background-color: #F8F8F7;
  border: 1px solid #00A971;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.5rem;
  flex-shrink: 0;
}
@media (max-width: 850px) {
  .ohaka-check-selected-conditions__circle {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.ohaka-check-selected-conditions__circle svg {
  width: 0.5rem;
  height: auto;
  color: #00A971;
}
.ohaka-check-selected-conditions__text {
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
  line-height: 140%;
}
@media (max-width: 850px) {
  .ohaka-check-selected-conditions__text {
    font-size: 0.875rem;
  }
}
.ohaka-check-selected-conditions__desc {
  padding-bottom: 2.8125rem;
  font-size: 1rem;
  font-weight: 500;
}
@media (max-width: 850px) {
  .ohaka-check-selected-conditions__desc {
    font-size: 0.875rem;
    width: 70%;
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  .ohaka-check-selected-conditions__desc {
    text-align: left;
    width: 65%;
    min-width: 15rem;
    padding-bottom: 1.5rem;
  }
}

.ohaka-check-cta-container {
  background: #FFFFFF;
  border: 1px solid #FF8D39;
  border-radius: 0.25rem;
  margin: 2.5rem 0;
}
.ohaka-check-cta-container .ohaka-check-cta-header {
  text-align: center;
  margin-bottom: 1.5rem;
  background-color: #FBEBD4;
  padding: 2.5rem 0rem 1.25rem;
  border-radius: 0.25rem 0.25rem 0 0;
  position: relative;
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-title {
  font-size: 1.125rem;
  color: #FFFFFF;
  background-color: #FF8D39;
  border-radius: 1.25rem;
  margin: 0 0 0.625rem 0;
  font-weight: bold;
  padding: 0.125rem 1.25rem;
  position: absolute;
  left: 0;
  right: 0;
  top: -1.375rem;
  margin: 0 auto;
  max-width: 22.5rem;
  letter-spacing: 0.05em;
}
@media (max-width: 560px) {
  .ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-title {
    padding: 0.125rem 1rem;
    max-width: 20rem;
  }
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-title .text-black {
  color: #053821;
  font-size: 1.25rem;
  font-family: "Roboto";
}
@media (max-width: 560px) {
  .ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-title .text-black {
    font-size: 1rem;
  }
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-title::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  width: 0.625rem;
  height: 0.9375rem;
  background-color: #FF8D39;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (max-width: 560px) {
  .ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-title {
    font-size: 1rem;
  }
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-lead {
  font-size: 0.8125rem;
  font-weight: 500;
  margin: 0;
  line-height: 160%;
}
@media (max-width: 850px) {
  .ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-lead {
    width: 60%;
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  .ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-lead {
    width: 62%;
    font-size: 0.75rem;
    text-align: left;
  }
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-lead .marker-text {
  position: relative;
  display: inline;
  z-index: 1;
}
@media (max-width: 560px) {
  .ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-lead .marker-text {
    display: inline-block;
  }
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-lead .marker-text::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -2px;
  right: -2px;
  bottom: 0.125rem;
  height: 0.3125rem;
  width: calc(100% + 4px);
  background-color: #F7B500;
  border-radius: 0.25rem;
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-lead .text-red {
  color: #CA4C00;
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 560px) {
  .ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-lead .text-red {
    font-size: 0.9375rem;
  }
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-lead .text-bold {
  font-weight: 700;
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-treat {
  position: absolute;
  right: 3.75rem;
  bottom: 0;
  max-width: 5.625rem;
  max-height: 5.625rem;
}
@media (max-width: 850px) {
  .ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-treat {
    max-width: 4.375rem;
    max-height: 4.375rem;
    right: 0;
  }
}
.ohaka-check-cta-container .ohaka-check-cta-header .ohaka-check-cta-treat img {
  object-fit: contain;
}
.ohaka-check-cta-container .ohaka-check-cta-contents {
  width: 90%;
  max-width: 36.25rem;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .ohaka-check-cta-container .ohaka-check-cta-contents {
    max-width: none;
  }
}

.ohaka-check-checkbox-group .ohaka-check-checkbox-label {
  position: relative;
  padding-left: 2.625rem;
  cursor: pointer;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label::before, .ohaka-check-checkbox-group .ohaka-check-checkbox-label::after {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  box-sizing: border-box;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label::before {
  border: 2px solid #053821;
  background-color: #F8F8F7;
  border-radius: 0.25rem;
  transition: all 0.2s ease;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23CA4C00%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%2720 6 9 17 4 12%27></polyline></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 55%;
  opacity: 0;
  transition: opacity 0.2s linear;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label:not(.ohaka-check-is-selected):not(:has(input[type=checkbox]:disabled)):hover {
  background: #FFF5F0;
  border-color: #CA4C00;
  color: #CA4C00;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label:not(.ohaka-check-is-selected):not(:has(input[type=checkbox]:disabled)):hover::before {
  border-color: #CA4C00;
  background-color: #FFFFFF;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.ohaka-check-is-selected {
  background: #FFF5F0;
  border-color: #CA4C00;
  color: #CA4C00;
  box-shadow: 0 3px 0 0 #F1E1CA;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.ohaka-check-is-selected::before {
  border-color: #CA4C00;
  background-color: #FFFFFF;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.ohaka-check-is-selected::after {
  opacity: 1;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.ohaka-check-is-selected:hover {
  box-shadow: none;
  transform: translateY(4px);
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label:has(input[type=checkbox]:disabled) {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 3px 0 0 #DEDED4;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label:has(input[type=checkbox]:disabled):hover {
  background: #F8F8F7;
  color: #053821;
  transform: none;
  box-shadow: 0 3px 0 0 #DEDED4;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label:has(input[type=checkbox]:disabled)::before {
  opacity: 0.5;
  border-color: #cbd5e0;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label:has(input[type=checkbox]:disabled)::after {
  opacity: 0.2;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label input[type=checkbox]:disabled + span {
  opacity: 0.4;
  cursor: not-allowed;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.btn--mint-outline {
  background-color: #F8F8F7;
  box-shadow: 0 3px 0 0 #DEDED4;
  transition: transform 0.5s ease, box-shadow 0.5s ease, background-color 0.5s ease, border-color 0.5s ease;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.btn--mint-outline::before {
  border-color: #053821;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.btn--mint-outline::after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23333333%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%2720 6 9 17 4 12%27></polyline></svg>");
  transition: opacity 0.2s ease-out;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.btn--mint-outline:not(.ohaka-check-is-selected):not(:has(input[type=checkbox]:disabled)):hover {
  background-color: #C3DDD4;
  border-color: #053821;
  color: #053821;
  box-shadow: 0 0px 0 0 #DEDED4;
  transform: translateY(3px);
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.btn--mint-outline:not(.ohaka-check-is-selected):not(:has(input[type=checkbox]:disabled)):hover::before {
  border-color: #053821;
  background-color: #FFFFFF;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.btn--mint-outline.ohaka-check-is-selected {
  background-color: #C3DDD4;
  border-color: #053821;
  color: #053821;
  box-shadow: 0 3px 0 0 #ADC4BC;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.btn--mint-outline.ohaka-check-is-selected::before {
  border-color: #053821;
  background-color: #FFFFFF;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.btn--mint-outline.ohaka-check-is-selected::after {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}
.ohaka-check-checkbox-group .ohaka-check-checkbox-label.btn--mint-outline.ohaka-check-is-selected:hover {
  box-shadow: 0 0px 0 0 #ADC4BC;
  transform: translateY(3px);
}

.btn.btn--outline-orange {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.5s ease;
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 3.75rem;
  padding: 0 1.25rem;
  background: #FF8D39;
  border: 2px solid #FF8D39;
  box-shadow: 0 4px 0 0 #DE6C27;
  transform: none;
}
.btn.btn--outline-orange .btn__text {
  color: #FFFFFF;
  transition: all 0.5s ease;
}
.btn.btn--outline-orange .btn__arrow {
  margin-left: 0;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #FFFFFF;
  border-radius: 3px;
  background: #FFFFFF;
}
.btn.btn--outline-orange .btn__arrow svg {
  display: block;
  visibility: visible;
  fill: #FF8D39;
  width: 0.4375rem;
  height: 0.4375rem;
  transition: all 0.5s ease;
}
.btn.btn--outline-orange:hover {
  transform: translateY(4px);
  box-shadow: none;
  background: linear-gradient(180deg, #FF7B1B 0%, #CA4C00 100%);
  border: none;
}
.btn.btn--outline-orange:hover .btn__text {
  color: #FFFFFF;
}
.btn.btn--outline-orange:hover .btn__arrow {
  transform: translateY(-50%) translateX(6px);
}

.ohaka-check-btn {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
  border: none;
  position: relative;
}
.ohaka-check-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  min-width: 7.5rem;
  text-align: center;
  border-radius: 0.5rem;
  background-color: #FFFFFF;
  border: 1px solid #DEDED4;
  color: #00A971;
  box-shadow: 0 4px 0 0 #DEDED4;
  transform: translateY(0);
  transition: all 0.5s ease;
  flex-shrink: 0;
}
.ohaka-check-btn-outline:last-child {
  margin-right: auto;
}
.ohaka-check-btn-outline .icon-arrow {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  line-height: 1;
  background-color: transparent;
  transform: scaleX(-1);
}
.ohaka-check-btn-outline .icon-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.ohaka-check-btn-outline:hover {
  transform: translateY(2px);
  box-shadow: none;
}
.ohaka-check-btn-outline:active {
  transform: translateY(4px);
}
.ohaka-check-btn-accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: 0.5rem;
  font-weight: 700;
  transition: all 0.5s ease;
  width: 100%;
  height: 3.75rem;
  padding: 0 1.25rem;
  background: #00A971;
  border: 2px solid #00A971;
  box-shadow: 0 4px 0 0 #018A5D;
  transform: none;
  flex-grow: 1;
}
.ohaka-check-btn-accent .btn__text {
  color: #FFFFFF;
  font-size: 1rem;
  transition: all 0.5s ease;
}
.ohaka-check-btn-accent .btn__arrow {
  margin-left: 0;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #FFFFFF;
  border-radius: 3px;
  background: #FFFFFF;
}
.ohaka-check-btn-accent .btn__arrow svg {
  display: block;
  visibility: visible;
  fill: #00A971;
  width: 0.4375rem;
  height: 0.4375rem;
  transition: all 0.5s ease;
}
.ohaka-check-btn-accent:hover {
  transform: translateY(4px);
  box-shadow: none;
  background: #00A971;
  border: 2px solid #00A971;
}
.ohaka-check-btn-accent:hover .btn__text {
  color: #FFFFFF;
}
.ohaka-check-btn-accent:hover .btn__arrow {
  transform: translateY(-50%) translateX(6px);
}

.ohaka-check-next-trigger:disabled,
.btn--ohaka-check-next:disabled {
  background-color: #d7d7d5;
  box-shadow: 0 4px 0 0 silver;
  border: none;
  color: #FFFFFF;
  cursor: not-allowed;
}
.ohaka-check-next-trigger:disabled .btn__arrow,
.ohaka-check-next-trigger:disabled svg,
.ohaka-check-next-trigger:disabled use,
.btn--ohaka-check-next:disabled .btn__arrow,
.btn--ohaka-check-next:disabled svg,
.btn--ohaka-check-next:disabled use {
  fill: #888;
  opacity: 0.8;
}

.ohaka-check-outer-actions {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: 1.5rem auto 7.5rem;
  max-width: 60rem;
}
@media (max-width: 850px) {
  .ohaka-check-outer-actions {
    margin: 1.5rem 1.25rem 7.5rem;
  }
}
@media (max-width: 560px) {
  .ohaka-check-outer-actions {
    margin-top: 1rem;
    padding: 0;
    gap: 0.75rem;
    margin-bottom: 0;
  }
}
.ohaka-check-outer-actions .ohaka-check-btn-accent {
  flex-grow: 1;
  width: 100%;
  height: 3.375rem;
}
.ohaka-check-outer-actions .ohaka-check-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}

.ohaka-check-result-actions {
  display: flex;
  justify-content: center;
  margin: 5rem auto 0;
  width: 100%;
}
.ohaka-check-result-actions .ohaka-check-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin: 0 auto;
  flex-shrink: unset;
  width: 90%;
  max-width: 44.375rem;
  height: 4rem;
  position: relative;
  padding-left: 1.875rem;
}
.ohaka-check-result-actions .ohaka-check-btn-outline .icon-arrow {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%) scaleX(-1);
  margin: 0;
}

/* ==========================================================================

========================================================================== */
.oa-recart-section {
  padding-bottom: 1.875rem;
}
.oa-recart-section .hdg-group {
  justify-content: space-between;
  border-bottom: 1px solid #C3DDD4;
  padding-bottom: 0.375rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 560px) {
  .oa-recart-section .hdg-group {
    margin-bottom: 1.875rem;
  }
}
.oa-recart-section .hdg-group ._title {
  position: relative;
  padding-left: 16px;
  color: #00A971;
  font-size: 1.3125rem;
}
@media (max-width: 560px) {
  .oa-recart-section .hdg-group ._title {
    font-size: 1rem;
  }
}
.oa-recart-section .hdg-group ._title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 1.5625rem;
  background: #00A971;
  border-radius: 999px;
}
.oa-recart-section .hdg-group .wai-text-btn {
  text-underline-offset: 2px;
  transition: all 0.3s ease;
  gap: 0.9375rem;
}
.oa-recart-section .hdg-group .wai-text-btn .text-green {
  color: #00A971;
  font-size: 0.875rem;
  transition: color 0.4s ease;
}
@media (max-width: 560px) {
  .oa-recart-section .hdg-group .wai-text-btn .text-green {
    font-size: 0.75rem;
  }
}
.oa-recart-section .hdg-group .wai-text-btn .icon-arrow {
  transition: transform 0.4s ease, background-color 0.4s ease;
}
.oa-recart-section .hdg-group .wai-text-btn:hover {
  text-decoration: solid underline #C3DDD4 1px;
}
.oa-recart-section .hdg-group .wai-text-btn:hover .text-green {
  color: #8CBAA3;
}
.oa-recart-section .hdg-group .wai-text-btn:hover .icon-arrow {
  background-color: #8CBAA3;
  transform: translateX(0.625rem);
}

@container frame-main (max-width: 620px) {
  .oa-recart-section {
    display: flex;
    flex-direction: column;
  }
  @media (max-width: 560px) {
    .oa-recart-section .hdg-group .wai-text-btn {
      gap: 0.4375rem;
    }
  }
  @media (max-width: 560px) {
    .oa-recart-section .hdg-group .wai-text-btn .icon-arrow {
      width: 1.3125rem;
      height: 1.25rem;
    }
  }
  .oa-recart-section .article-card-list {
    order: 2;
  }
}
.related-articles-section {
  margin: 3.125rem 0;
}
@media (max-width: 560px) {
  .related-articles-section {
    margin: 3.125rem 1.25rem 0.9375rem;
  }
}

.article-card-list-single-exclusive {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 40px 20px;
}
@media (max-width: 1200px) {
  .article-card-list-single-exclusive {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 960px) {
  .article-card-list-single-exclusive {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .article-card-list-single-exclusive {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1024px) {
  .sp-margin-style {
    margin-block: 3rem;
  }
}

@media (max-width: 1024px) {
  .sp-margin-top-style {
    margin-top: 3rem;
  }
}

.pc-hidden {
  display: none;
}
@media (max-width: 1024px) {
  .pc-hidden {
    display: block;
  }
}

.single-figure {
  width: 100%;
  aspect-ratio: 13/6;
  overflow: hidden;
}
.single-figure__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* ==========================================================================
  font
========================================================================== */
.fs-base {
  font-size: 16px;
}

.fs-md {
  font-size: 14px;
}

.fs-sm {
  font-size: 12px;
}

.fs-xs {
  font-size: 10px;
}

.fs-h-lg {
  font-size: 24px;
}

.fs-h-md {
  font-size: 20px;
}

.fs-h-sm {
  font-size: 18px;
}

@media (max-width: 1024px) {
  .sds-fs-base {
    font-size: 16px;
  }
  .sds-fs-md {
    font-size: 14px;
  }
  .sds-fs-sm {
    font-size: 12px;
  }
  .sds-fs-xs {
    font-size: 10px;
  }
  .sds-fs-h-lg {
    font-size: 24px;
  }
  .sds-fs-h-md {
    font-size: 20px;
  }
  .sds-fs-h-sm {
    font-size: 18px;
  }
}
@media (max-width: 880px) {
  .ns-fs-base {
    font-size: 16px;
  }
  .ns-fs-md {
    font-size: 14px;
  }
  .ns-fs-sm {
    font-size: 12px;
  }
  .ns-fs-xs {
    font-size: 10px;
  }
  .ns-fs-h-lg {
    font-size: 24px;
  }
  .ns-fs-h-md {
    font-size: 20px;
  }
  .ns-fs-h-sm {
    font-size: 18px;
  }
}
@media (max-width: 960px) {
  .lg-fs-base {
    font-size: 16px;
  }
  .lg-fs-md {
    font-size: 14px;
  }
  .lg-fs-sm {
    font-size: 12px;
  }
  .lg-fs-xs {
    font-size: 10px;
  }
  .lg-fs-h-lg {
    font-size: 24px;
  }
  .lg-fs-h-md {
    font-size: 20px;
  }
  .lg-fs-h-sm {
    font-size: 18px;
  }
}
@media (max-width: 850px) {
  .md-fs-base {
    font-size: 16px;
  }
  .md-fs-md {
    font-size: 14px;
  }
  .md-fs-sm {
    font-size: 12px;
  }
  .md-fs-xs {
    font-size: 10px;
  }
  .md-fs-h-lg {
    font-size: 24px;
  }
  .md-fs-h-md {
    font-size: 20px;
  }
  .md-fs-h-sm {
    font-size: 18px;
  }
}
@media (max-width: 560px) {
  .sm-fs-base {
    font-size: 16px;
  }
  .sm-fs-md {
    font-size: 14px;
  }
  .sm-fs-sm {
    font-size: 12px;
  }
  .sm-fs-xs {
    font-size: 10px;
  }
  .sm-fs-h-lg {
    font-size: 24px;
  }
  .sm-fs-h-md {
    font-size: 20px;
  }
  .sm-fs-h-sm {
    font-size: 18px;
  }
}
.fw-reg {
  font-weight: 400;
}

.fw-md {
  font-weight: 500;
}

.fw-sbold {
  font-weight: 600;
}

.fw-bold {
  font-weight: 700;
}

.fc-pri {
  color: #00A971;
}

.fc-attn {
  color: #FF8D39;
}

.fc-acc {
  color: #D3C9A8;
}

.fc-wh {
  color: #FFFFFF;
}

.fc-dk {
  color: #282E28;
}

.pfs-date {
  display: block;
  font-size: 12px;
  font-weight: 500;
}

.ltr-sp-sm {
  letter-spacing: 0.05em;
}

.ltr-sp-md {
  letter-spacing: 0.1em;
}

.ltr-sp-lg {
  letter-spacing: 0.15em;
}

.lh-1 {
  line-height: 1;
}

.lh-sm {
  line-height: 1.4;
}

.lh-md {
  line-height: 1.7;
}

.lh-lg {
  line-height: 2;
}

.text-link {
  text-decoration: underline;
  text-underline-offset: 0.4em;
  cursor: pointer;
}

/* ==========================================================================

========================================================================== */
.section-inline-padding {
  padding-inline: 5rem;
}
@media (max-width: 560px) {
  .section-inline-padding {
    padding-inline: 1rem;
  }
}

.section-block-padding {
  padding-block: 120px;
}

.section-block-margin {
  margin-block: 120px;
}
@media (max-width: 560px) {
  .section-block-margin__sp {
    margin-bottom: 0;
  }
}

.mb-ct-sm {
  margin-bottom: 60px;
}

.mb-ct-md {
  margin-bottom: 80px;
}

.mb-ct-lg {
  margin-bottom: 100px;
}

.mb-nlc-ct-sm:not(:last-child) {
  margin-top: 60px;
}

.mb-nlc-ct-md:not(:last-child) {
  margin-top: 80px;
}

.mb-nlc-ct-lg:not(:last-child) {
  margin-top: 100px;
}

.mt-ct-sm {
  margin-top: 60px;
}

.mt-ct-md {
  margin-top: 80px;
}

.mt-ct-lg {
  margin-top: 100px;
}

.mb-hd-xs {
  margin-bottom: 20px;
}

.mb-hd-sm {
  margin-bottom: 25px;
}

.mb-hd-md {
  margin-bottom: 30px;
}

.mb-hd-lg {
  margin-bottom: 40px;
}

.mb-hd-xl {
  margin-bottom: 50px;
}

.mb-nlc-hd-xs:not(:last-child) {
  margin-bottom: 20px;
}

.mb-nlc-hd-sm:not(:last-child) {
  margin-bottom: 25px;
}

.mb-nlc-hd-md:not(:last-child) {
  margin-bottom: 30px;
}

.mb-nlc-hd-lg:not(:last-child) {
  margin-bottom: 40px;
}

.mb-nlc-hd-xl:not(:last-child) {
  margin-bottom: 50px;
}

.mt-hd-xs {
  margin-top: 20px;
}

.mt-hd-sm {
  margin-top: 25px;
}

.mt-hd-md {
  margin-top: 30px;
}

.mt-hd-lg {
  margin-top: 40px;
}

.mt-hd-xl {
  margin-top: 50px;
}

/* space
========================================================================== */
.pt-ct-sm {
  padding-top: 60px;
}

.pb-ct-sm {
  padding-bottom: 60px;
}

.py-ct-sm {
  padding-block: 60px;
}

.mt-ct-sm {
  margin-top: 60px;
}

.mb-ct-sm {
  margin-bottom: 60px;
}

.my-ct-sm {
  margin-block: 60px;
}

.pt-ct-md {
  padding-top: 80px;
}

.pb-ct-md {
  padding-bottom: 80px;
}

.py-ct-md {
  padding-block: 80px;
}

.mt-ct-md {
  margin-top: 80px;
}

.mb-ct-md {
  margin-bottom: 80px;
}

.my-ct-md {
  margin-block: 80px;
}

.pt-ct-lg {
  padding-top: 100px;
}

.pb-ct-lg {
  padding-bottom: 100px;
}

.py-ct-lg {
  padding-block: 100px;
}

.mt-ct-lg {
  margin-top: 100px;
}

.mb-ct-lg {
  margin-bottom: 100px;
}

.my-ct-lg {
  margin-block: 100px;
}

/* margin
========================================================================== */
.mr-0 {
  margin-right: 0;
}

.ml-0 {
  margin-left: 0;
}

.mt-0 {
  margin-top: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mx-0 {
  margin-inline: 0;
}

.my-0 {
  margin-block: 0;
}

.mr-auto {
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.mx-auto {
  margin-inline: auto;
}

.my-auto {
  margin-block: auto;
}

.mr-1 {
  margin-right: 0.3125rem;
}

.ml-1 {
  margin-left: 0.3125rem;
}

.mt-1 {
  margin-top: 0.3125rem;
}

.mb-1 {
  margin-bottom: 0.3125rem;
}

.mx-1 {
  margin-inline: 0.3125rem;
}

.my-1 {
  margin-block: 0.3125rem;
}

.mr-2 {
  margin-right: 0.625rem;
}

.ml-2 {
  margin-left: 0.625rem;
}

.mt-2 {
  margin-top: 0.625rem;
}

.mb-2 {
  margin-bottom: 0.625rem;
}

.mx-2 {
  margin-inline: 0.625rem;
}

.my-2 {
  margin-block: 0.625rem;
}

.mr-3 {
  margin-right: 0.9375rem;
}

.ml-3 {
  margin-left: 0.9375rem;
}

.mt-3 {
  margin-top: 0.9375rem;
}

.mb-3 {
  margin-bottom: 0.9375rem;
}

.mx-3 {
  margin-inline: 0.9375rem;
}

.my-3 {
  margin-block: 0.9375rem;
}

.mr-4 {
  margin-right: 1.25rem;
}

.ml-4 {
  margin-left: 1.25rem;
}

.mt-4 {
  margin-top: 1.25rem;
}

.mb-4 {
  margin-bottom: 1.25rem;
}

.mx-4 {
  margin-inline: 1.25rem;
}

.my-4 {
  margin-block: 1.25rem;
}

.mr-5 {
  margin-right: 1.5625rem;
}

.ml-5 {
  margin-left: 1.5625rem;
}

.mt-5 {
  margin-top: 1.5625rem;
}

.mb-5 {
  margin-bottom: 1.5625rem;
}

.mx-5 {
  margin-inline: 1.5625rem;
}

.my-5 {
  margin-block: 1.5625rem;
}

.mr-6 {
  margin-right: 1.875rem;
}

.ml-6 {
  margin-left: 1.875rem;
}

.mt-6 {
  margin-top: 1.875rem;
}

.mb-6 {
  margin-bottom: 1.875rem;
}

.mx-6 {
  margin-inline: 1.875rem;
}

.my-6 {
  margin-block: 1.875rem;
}

.mr-7 {
  margin-right: 2.1875rem;
}

.ml-7 {
  margin-left: 2.1875rem;
}

.mt-7 {
  margin-top: 2.1875rem;
}

.mb-7 {
  margin-bottom: 2.1875rem;
}

.mx-7 {
  margin-inline: 2.1875rem;
}

.my-7 {
  margin-block: 2.1875rem;
}

.mr-8 {
  margin-right: 2.5rem;
}

.ml-8 {
  margin-left: 2.5rem;
}

.mt-8 {
  margin-top: 2.5rem;
}

.mb-8 {
  margin-bottom: 2.5rem;
}

.mx-8 {
  margin-inline: 2.5rem;
}

.my-8 {
  margin-block: 2.5rem;
}

.mr-9 {
  margin-right: 2.8125rem;
}

.ml-9 {
  margin-left: 2.8125rem;
}

.mt-9 {
  margin-top: 2.8125rem;
}

.mb-9 {
  margin-bottom: 2.8125rem;
}

.mx-9 {
  margin-inline: 2.8125rem;
}

.my-9 {
  margin-block: 2.8125rem;
}

.mr-10 {
  margin-right: 3.125rem;
}

.ml-10 {
  margin-left: 3.125rem;
}

.mt-10 {
  margin-top: 3.125rem;
}

.mb-10 {
  margin-bottom: 3.125rem;
}

.mx-10 {
  margin-inline: 3.125rem;
}

.my-10 {
  margin-block: 3.125rem;
}

.mr-11 {
  margin-right: 3.4375rem;
}

.ml-11 {
  margin-left: 3.4375rem;
}

.mt-11 {
  margin-top: 3.4375rem;
}

.mb-11 {
  margin-bottom: 3.4375rem;
}

.mx-11 {
  margin-inline: 3.4375rem;
}

.my-11 {
  margin-block: 3.4375rem;
}

.mr-12 {
  margin-right: 3.75rem;
}

.ml-12 {
  margin-left: 3.75rem;
}

.mt-12 {
  margin-top: 3.75rem;
}

.mb-12 {
  margin-bottom: 3.75rem;
}

.mx-12 {
  margin-inline: 3.75rem;
}

.my-12 {
  margin-block: 3.75rem;
}

.mr-13 {
  margin-right: 4.0625rem;
}

.ml-13 {
  margin-left: 4.0625rem;
}

.mt-13 {
  margin-top: 4.0625rem;
}

.mb-13 {
  margin-bottom: 4.0625rem;
}

.mx-13 {
  margin-inline: 4.0625rem;
}

.my-13 {
  margin-block: 4.0625rem;
}

.mr-14 {
  margin-right: 4.375rem;
}

.ml-14 {
  margin-left: 4.375rem;
}

.mt-14 {
  margin-top: 4.375rem;
}

.mb-14 {
  margin-bottom: 4.375rem;
}

.mx-14 {
  margin-inline: 4.375rem;
}

.my-14 {
  margin-block: 4.375rem;
}

.mr-15 {
  margin-right: 4.6875rem;
}

.ml-15 {
  margin-left: 4.6875rem;
}

.mt-15 {
  margin-top: 4.6875rem;
}

.mb-15 {
  margin-bottom: 4.6875rem;
}

.mx-15 {
  margin-inline: 4.6875rem;
}

.my-15 {
  margin-block: 4.6875rem;
}

.mr-16 {
  margin-right: 5rem;
}

.ml-16 {
  margin-left: 5rem;
}

.mt-16 {
  margin-top: 5rem;
}

.mb-16 {
  margin-bottom: 5rem;
}

.mx-16 {
  margin-inline: 5rem;
}

.my-16 {
  margin-block: 5rem;
}

.mr-17 {
  margin-right: 5.3125rem;
}

.ml-17 {
  margin-left: 5.3125rem;
}

.mt-17 {
  margin-top: 5.3125rem;
}

.mb-17 {
  margin-bottom: 5.3125rem;
}

.mx-17 {
  margin-inline: 5.3125rem;
}

.my-17 {
  margin-block: 5.3125rem;
}

.mr-18 {
  margin-right: 5.625rem;
}

.ml-18 {
  margin-left: 5.625rem;
}

.mt-18 {
  margin-top: 5.625rem;
}

.mb-18 {
  margin-bottom: 5.625rem;
}

.mx-18 {
  margin-inline: 5.625rem;
}

.my-18 {
  margin-block: 5.625rem;
}

.mr-19 {
  margin-right: 5.9375rem;
}

.ml-19 {
  margin-left: 5.9375rem;
}

.mt-19 {
  margin-top: 5.9375rem;
}

.mb-19 {
  margin-bottom: 5.9375rem;
}

.mx-19 {
  margin-inline: 5.9375rem;
}

.my-19 {
  margin-block: 5.9375rem;
}

.mr-20 {
  margin-right: 6.25rem;
}

.ml-20 {
  margin-left: 6.25rem;
}

.mt-20 {
  margin-top: 6.25rem;
}

.mb-20 {
  margin-bottom: 6.25rem;
}

.mx-20 {
  margin-inline: 6.25rem;
}

.my-20 {
  margin-block: 6.25rem;
}

@media (max-width: 1024px) {
  .sds-mr-0 {
    margin-right: 0;
  }
  .sds-ml-0 {
    margin-left: 0;
  }
  .sds-mt-0 {
    margin-top: 0;
  }
  .sds-mb-0 {
    margin-bottom: 0;
  }
  .sds-mx-0 {
    margin-inline: 0;
  }
  .sds-my-0 {
    margin-block: 0;
  }
  .sds-mr-auto {
    margin-right: auto;
  }
  .sds-ml-auto {
    margin-left: auto;
  }
  .sds-mt-auto {
    margin-top: auto;
  }
  .sds-mb-auto {
    margin-bottom: auto;
  }
  .sds-mx-auto {
    margin-inline: auto;
  }
  .sds-my-auto {
    margin-block: auto;
  }
  .sds-mr-1 {
    margin-right: 0.3125rem;
  }
  .sds-ml-1 {
    margin-left: 0.3125rem;
  }
  .sds-mt-1 {
    margin-top: 0.3125rem;
  }
  .sds-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .sds-mx-1 {
    margin-inline: 0.3125rem;
  }
  .sds-my-1 {
    margin-block: 0.3125rem;
  }
  .sds-mr-2 {
    margin-right: 0.625rem;
  }
  .sds-ml-2 {
    margin-left: 0.625rem;
  }
  .sds-mt-2 {
    margin-top: 0.625rem;
  }
  .sds-mb-2 {
    margin-bottom: 0.625rem;
  }
  .sds-mx-2 {
    margin-inline: 0.625rem;
  }
  .sds-my-2 {
    margin-block: 0.625rem;
  }
  .sds-mr-3 {
    margin-right: 0.9375rem;
  }
  .sds-ml-3 {
    margin-left: 0.9375rem;
  }
  .sds-mt-3 {
    margin-top: 0.9375rem;
  }
  .sds-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .sds-mx-3 {
    margin-inline: 0.9375rem;
  }
  .sds-my-3 {
    margin-block: 0.9375rem;
  }
  .sds-mr-4 {
    margin-right: 1.25rem;
  }
  .sds-ml-4 {
    margin-left: 1.25rem;
  }
  .sds-mt-4 {
    margin-top: 1.25rem;
  }
  .sds-mb-4 {
    margin-bottom: 1.25rem;
  }
  .sds-mx-4 {
    margin-inline: 1.25rem;
  }
  .sds-my-4 {
    margin-block: 1.25rem;
  }
  .sds-mr-5 {
    margin-right: 1.5625rem;
  }
  .sds-ml-5 {
    margin-left: 1.5625rem;
  }
  .sds-mt-5 {
    margin-top: 1.5625rem;
  }
  .sds-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .sds-mx-5 {
    margin-inline: 1.5625rem;
  }
  .sds-my-5 {
    margin-block: 1.5625rem;
  }
  .sds-mr-6 {
    margin-right: 1.875rem;
  }
  .sds-ml-6 {
    margin-left: 1.875rem;
  }
  .sds-mt-6 {
    margin-top: 1.875rem;
  }
  .sds-mb-6 {
    margin-bottom: 1.875rem;
  }
  .sds-mx-6 {
    margin-inline: 1.875rem;
  }
  .sds-my-6 {
    margin-block: 1.875rem;
  }
  .sds-mr-7 {
    margin-right: 2.1875rem;
  }
  .sds-ml-7 {
    margin-left: 2.1875rem;
  }
  .sds-mt-7 {
    margin-top: 2.1875rem;
  }
  .sds-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .sds-mx-7 {
    margin-inline: 2.1875rem;
  }
  .sds-my-7 {
    margin-block: 2.1875rem;
  }
  .sds-mr-8 {
    margin-right: 2.5rem;
  }
  .sds-ml-8 {
    margin-left: 2.5rem;
  }
  .sds-mt-8 {
    margin-top: 2.5rem;
  }
  .sds-mb-8 {
    margin-bottom: 2.5rem;
  }
  .sds-mx-8 {
    margin-inline: 2.5rem;
  }
  .sds-my-8 {
    margin-block: 2.5rem;
  }
  .sds-mr-9 {
    margin-right: 2.8125rem;
  }
  .sds-ml-9 {
    margin-left: 2.8125rem;
  }
  .sds-mt-9 {
    margin-top: 2.8125rem;
  }
  .sds-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .sds-mx-9 {
    margin-inline: 2.8125rem;
  }
  .sds-my-9 {
    margin-block: 2.8125rem;
  }
  .sds-mr-10 {
    margin-right: 3.125rem;
  }
  .sds-ml-10 {
    margin-left: 3.125rem;
  }
  .sds-mt-10 {
    margin-top: 3.125rem;
  }
  .sds-mb-10 {
    margin-bottom: 3.125rem;
  }
  .sds-mx-10 {
    margin-inline: 3.125rem;
  }
  .sds-my-10 {
    margin-block: 3.125rem;
  }
  .sds-mr-11 {
    margin-right: 3.4375rem;
  }
  .sds-ml-11 {
    margin-left: 3.4375rem;
  }
  .sds-mt-11 {
    margin-top: 3.4375rem;
  }
  .sds-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .sds-mx-11 {
    margin-inline: 3.4375rem;
  }
  .sds-my-11 {
    margin-block: 3.4375rem;
  }
  .sds-mr-12 {
    margin-right: 3.75rem;
  }
  .sds-ml-12 {
    margin-left: 3.75rem;
  }
  .sds-mt-12 {
    margin-top: 3.75rem;
  }
  .sds-mb-12 {
    margin-bottom: 3.75rem;
  }
  .sds-mx-12 {
    margin-inline: 3.75rem;
  }
  .sds-my-12 {
    margin-block: 3.75rem;
  }
  .sds-mr-13 {
    margin-right: 4.0625rem;
  }
  .sds-ml-13 {
    margin-left: 4.0625rem;
  }
  .sds-mt-13 {
    margin-top: 4.0625rem;
  }
  .sds-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .sds-mx-13 {
    margin-inline: 4.0625rem;
  }
  .sds-my-13 {
    margin-block: 4.0625rem;
  }
  .sds-mr-14 {
    margin-right: 4.375rem;
  }
  .sds-ml-14 {
    margin-left: 4.375rem;
  }
  .sds-mt-14 {
    margin-top: 4.375rem;
  }
  .sds-mb-14 {
    margin-bottom: 4.375rem;
  }
  .sds-mx-14 {
    margin-inline: 4.375rem;
  }
  .sds-my-14 {
    margin-block: 4.375rem;
  }
  .sds-mr-15 {
    margin-right: 4.6875rem;
  }
  .sds-ml-15 {
    margin-left: 4.6875rem;
  }
  .sds-mt-15 {
    margin-top: 4.6875rem;
  }
  .sds-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .sds-mx-15 {
    margin-inline: 4.6875rem;
  }
  .sds-my-15 {
    margin-block: 4.6875rem;
  }
  .sds-mr-16 {
    margin-right: 5rem;
  }
  .sds-ml-16 {
    margin-left: 5rem;
  }
  .sds-mt-16 {
    margin-top: 5rem;
  }
  .sds-mb-16 {
    margin-bottom: 5rem;
  }
  .sds-mx-16 {
    margin-inline: 5rem;
  }
  .sds-my-16 {
    margin-block: 5rem;
  }
  .sds-mr-17 {
    margin-right: 5.3125rem;
  }
  .sds-ml-17 {
    margin-left: 5.3125rem;
  }
  .sds-mt-17 {
    margin-top: 5.3125rem;
  }
  .sds-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .sds-mx-17 {
    margin-inline: 5.3125rem;
  }
  .sds-my-17 {
    margin-block: 5.3125rem;
  }
  .sds-mr-18 {
    margin-right: 5.625rem;
  }
  .sds-ml-18 {
    margin-left: 5.625rem;
  }
  .sds-mt-18 {
    margin-top: 5.625rem;
  }
  .sds-mb-18 {
    margin-bottom: 5.625rem;
  }
  .sds-mx-18 {
    margin-inline: 5.625rem;
  }
  .sds-my-18 {
    margin-block: 5.625rem;
  }
  .sds-mr-19 {
    margin-right: 5.9375rem;
  }
  .sds-ml-19 {
    margin-left: 5.9375rem;
  }
  .sds-mt-19 {
    margin-top: 5.9375rem;
  }
  .sds-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .sds-mx-19 {
    margin-inline: 5.9375rem;
  }
  .sds-my-19 {
    margin-block: 5.9375rem;
  }
  .sds-mr-20 {
    margin-right: 6.25rem;
  }
  .sds-ml-20 {
    margin-left: 6.25rem;
  }
  .sds-mt-20 {
    margin-top: 6.25rem;
  }
  .sds-mb-20 {
    margin-bottom: 6.25rem;
  }
  .sds-mx-20 {
    margin-inline: 6.25rem;
  }
  .sds-my-20 {
    margin-block: 6.25rem;
  }
}
@media (max-width: 880px) {
  .ns-mr-0 {
    margin-right: 0;
  }
  .ns-ml-0 {
    margin-left: 0;
  }
  .ns-mt-0 {
    margin-top: 0;
  }
  .ns-mb-0 {
    margin-bottom: 0;
  }
  .ns-mx-0 {
    margin-inline: 0;
  }
  .ns-my-0 {
    margin-block: 0;
  }
  .ns-mr-auto {
    margin-right: auto;
  }
  .ns-ml-auto {
    margin-left: auto;
  }
  .ns-mt-auto {
    margin-top: auto;
  }
  .ns-mb-auto {
    margin-bottom: auto;
  }
  .ns-mx-auto {
    margin-inline: auto;
  }
  .ns-my-auto {
    margin-block: auto;
  }
  .ns-mr-1 {
    margin-right: 0.3125rem;
  }
  .ns-ml-1 {
    margin-left: 0.3125rem;
  }
  .ns-mt-1 {
    margin-top: 0.3125rem;
  }
  .ns-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .ns-mx-1 {
    margin-inline: 0.3125rem;
  }
  .ns-my-1 {
    margin-block: 0.3125rem;
  }
  .ns-mr-2 {
    margin-right: 0.625rem;
  }
  .ns-ml-2 {
    margin-left: 0.625rem;
  }
  .ns-mt-2 {
    margin-top: 0.625rem;
  }
  .ns-mb-2 {
    margin-bottom: 0.625rem;
  }
  .ns-mx-2 {
    margin-inline: 0.625rem;
  }
  .ns-my-2 {
    margin-block: 0.625rem;
  }
  .ns-mr-3 {
    margin-right: 0.9375rem;
  }
  .ns-ml-3 {
    margin-left: 0.9375rem;
  }
  .ns-mt-3 {
    margin-top: 0.9375rem;
  }
  .ns-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .ns-mx-3 {
    margin-inline: 0.9375rem;
  }
  .ns-my-3 {
    margin-block: 0.9375rem;
  }
  .ns-mr-4 {
    margin-right: 1.25rem;
  }
  .ns-ml-4 {
    margin-left: 1.25rem;
  }
  .ns-mt-4 {
    margin-top: 1.25rem;
  }
  .ns-mb-4 {
    margin-bottom: 1.25rem;
  }
  .ns-mx-4 {
    margin-inline: 1.25rem;
  }
  .ns-my-4 {
    margin-block: 1.25rem;
  }
  .ns-mr-5 {
    margin-right: 1.5625rem;
  }
  .ns-ml-5 {
    margin-left: 1.5625rem;
  }
  .ns-mt-5 {
    margin-top: 1.5625rem;
  }
  .ns-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .ns-mx-5 {
    margin-inline: 1.5625rem;
  }
  .ns-my-5 {
    margin-block: 1.5625rem;
  }
  .ns-mr-6 {
    margin-right: 1.875rem;
  }
  .ns-ml-6 {
    margin-left: 1.875rem;
  }
  .ns-mt-6 {
    margin-top: 1.875rem;
  }
  .ns-mb-6 {
    margin-bottom: 1.875rem;
  }
  .ns-mx-6 {
    margin-inline: 1.875rem;
  }
  .ns-my-6 {
    margin-block: 1.875rem;
  }
  .ns-mr-7 {
    margin-right: 2.1875rem;
  }
  .ns-ml-7 {
    margin-left: 2.1875rem;
  }
  .ns-mt-7 {
    margin-top: 2.1875rem;
  }
  .ns-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .ns-mx-7 {
    margin-inline: 2.1875rem;
  }
  .ns-my-7 {
    margin-block: 2.1875rem;
  }
  .ns-mr-8 {
    margin-right: 2.5rem;
  }
  .ns-ml-8 {
    margin-left: 2.5rem;
  }
  .ns-mt-8 {
    margin-top: 2.5rem;
  }
  .ns-mb-8 {
    margin-bottom: 2.5rem;
  }
  .ns-mx-8 {
    margin-inline: 2.5rem;
  }
  .ns-my-8 {
    margin-block: 2.5rem;
  }
  .ns-mr-9 {
    margin-right: 2.8125rem;
  }
  .ns-ml-9 {
    margin-left: 2.8125rem;
  }
  .ns-mt-9 {
    margin-top: 2.8125rem;
  }
  .ns-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .ns-mx-9 {
    margin-inline: 2.8125rem;
  }
  .ns-my-9 {
    margin-block: 2.8125rem;
  }
  .ns-mr-10 {
    margin-right: 3.125rem;
  }
  .ns-ml-10 {
    margin-left: 3.125rem;
  }
  .ns-mt-10 {
    margin-top: 3.125rem;
  }
  .ns-mb-10 {
    margin-bottom: 3.125rem;
  }
  .ns-mx-10 {
    margin-inline: 3.125rem;
  }
  .ns-my-10 {
    margin-block: 3.125rem;
  }
  .ns-mr-11 {
    margin-right: 3.4375rem;
  }
  .ns-ml-11 {
    margin-left: 3.4375rem;
  }
  .ns-mt-11 {
    margin-top: 3.4375rem;
  }
  .ns-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .ns-mx-11 {
    margin-inline: 3.4375rem;
  }
  .ns-my-11 {
    margin-block: 3.4375rem;
  }
  .ns-mr-12 {
    margin-right: 3.75rem;
  }
  .ns-ml-12 {
    margin-left: 3.75rem;
  }
  .ns-mt-12 {
    margin-top: 3.75rem;
  }
  .ns-mb-12 {
    margin-bottom: 3.75rem;
  }
  .ns-mx-12 {
    margin-inline: 3.75rem;
  }
  .ns-my-12 {
    margin-block: 3.75rem;
  }
  .ns-mr-13 {
    margin-right: 4.0625rem;
  }
  .ns-ml-13 {
    margin-left: 4.0625rem;
  }
  .ns-mt-13 {
    margin-top: 4.0625rem;
  }
  .ns-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .ns-mx-13 {
    margin-inline: 4.0625rem;
  }
  .ns-my-13 {
    margin-block: 4.0625rem;
  }
  .ns-mr-14 {
    margin-right: 4.375rem;
  }
  .ns-ml-14 {
    margin-left: 4.375rem;
  }
  .ns-mt-14 {
    margin-top: 4.375rem;
  }
  .ns-mb-14 {
    margin-bottom: 4.375rem;
  }
  .ns-mx-14 {
    margin-inline: 4.375rem;
  }
  .ns-my-14 {
    margin-block: 4.375rem;
  }
  .ns-mr-15 {
    margin-right: 4.6875rem;
  }
  .ns-ml-15 {
    margin-left: 4.6875rem;
  }
  .ns-mt-15 {
    margin-top: 4.6875rem;
  }
  .ns-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .ns-mx-15 {
    margin-inline: 4.6875rem;
  }
  .ns-my-15 {
    margin-block: 4.6875rem;
  }
  .ns-mr-16 {
    margin-right: 5rem;
  }
  .ns-ml-16 {
    margin-left: 5rem;
  }
  .ns-mt-16 {
    margin-top: 5rem;
  }
  .ns-mb-16 {
    margin-bottom: 5rem;
  }
  .ns-mx-16 {
    margin-inline: 5rem;
  }
  .ns-my-16 {
    margin-block: 5rem;
  }
  .ns-mr-17 {
    margin-right: 5.3125rem;
  }
  .ns-ml-17 {
    margin-left: 5.3125rem;
  }
  .ns-mt-17 {
    margin-top: 5.3125rem;
  }
  .ns-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .ns-mx-17 {
    margin-inline: 5.3125rem;
  }
  .ns-my-17 {
    margin-block: 5.3125rem;
  }
  .ns-mr-18 {
    margin-right: 5.625rem;
  }
  .ns-ml-18 {
    margin-left: 5.625rem;
  }
  .ns-mt-18 {
    margin-top: 5.625rem;
  }
  .ns-mb-18 {
    margin-bottom: 5.625rem;
  }
  .ns-mx-18 {
    margin-inline: 5.625rem;
  }
  .ns-my-18 {
    margin-block: 5.625rem;
  }
  .ns-mr-19 {
    margin-right: 5.9375rem;
  }
  .ns-ml-19 {
    margin-left: 5.9375rem;
  }
  .ns-mt-19 {
    margin-top: 5.9375rem;
  }
  .ns-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .ns-mx-19 {
    margin-inline: 5.9375rem;
  }
  .ns-my-19 {
    margin-block: 5.9375rem;
  }
  .ns-mr-20 {
    margin-right: 6.25rem;
  }
  .ns-ml-20 {
    margin-left: 6.25rem;
  }
  .ns-mt-20 {
    margin-top: 6.25rem;
  }
  .ns-mb-20 {
    margin-bottom: 6.25rem;
  }
  .ns-mx-20 {
    margin-inline: 6.25rem;
  }
  .ns-my-20 {
    margin-block: 6.25rem;
  }
}
@media (max-width: 960px) {
  .lg-mr-0 {
    margin-right: 0;
  }
  .lg-ml-0 {
    margin-left: 0;
  }
  .lg-mt-0 {
    margin-top: 0;
  }
  .lg-mb-0 {
    margin-bottom: 0;
  }
  .lg-mx-0 {
    margin-inline: 0;
  }
  .lg-my-0 {
    margin-block: 0;
  }
  .lg-mr-auto {
    margin-right: auto;
  }
  .lg-ml-auto {
    margin-left: auto;
  }
  .lg-mt-auto {
    margin-top: auto;
  }
  .lg-mb-auto {
    margin-bottom: auto;
  }
  .lg-mx-auto {
    margin-inline: auto;
  }
  .lg-my-auto {
    margin-block: auto;
  }
  .lg-mr-1 {
    margin-right: 0.3125rem;
  }
  .lg-ml-1 {
    margin-left: 0.3125rem;
  }
  .lg-mt-1 {
    margin-top: 0.3125rem;
  }
  .lg-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .lg-mx-1 {
    margin-inline: 0.3125rem;
  }
  .lg-my-1 {
    margin-block: 0.3125rem;
  }
  .lg-mr-2 {
    margin-right: 0.625rem;
  }
  .lg-ml-2 {
    margin-left: 0.625rem;
  }
  .lg-mt-2 {
    margin-top: 0.625rem;
  }
  .lg-mb-2 {
    margin-bottom: 0.625rem;
  }
  .lg-mx-2 {
    margin-inline: 0.625rem;
  }
  .lg-my-2 {
    margin-block: 0.625rem;
  }
  .lg-mr-3 {
    margin-right: 0.9375rem;
  }
  .lg-ml-3 {
    margin-left: 0.9375rem;
  }
  .lg-mt-3 {
    margin-top: 0.9375rem;
  }
  .lg-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .lg-mx-3 {
    margin-inline: 0.9375rem;
  }
  .lg-my-3 {
    margin-block: 0.9375rem;
  }
  .lg-mr-4 {
    margin-right: 1.25rem;
  }
  .lg-ml-4 {
    margin-left: 1.25rem;
  }
  .lg-mt-4 {
    margin-top: 1.25rem;
  }
  .lg-mb-4 {
    margin-bottom: 1.25rem;
  }
  .lg-mx-4 {
    margin-inline: 1.25rem;
  }
  .lg-my-4 {
    margin-block: 1.25rem;
  }
  .lg-mr-5 {
    margin-right: 1.5625rem;
  }
  .lg-ml-5 {
    margin-left: 1.5625rem;
  }
  .lg-mt-5 {
    margin-top: 1.5625rem;
  }
  .lg-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .lg-mx-5 {
    margin-inline: 1.5625rem;
  }
  .lg-my-5 {
    margin-block: 1.5625rem;
  }
  .lg-mr-6 {
    margin-right: 1.875rem;
  }
  .lg-ml-6 {
    margin-left: 1.875rem;
  }
  .lg-mt-6 {
    margin-top: 1.875rem;
  }
  .lg-mb-6 {
    margin-bottom: 1.875rem;
  }
  .lg-mx-6 {
    margin-inline: 1.875rem;
  }
  .lg-my-6 {
    margin-block: 1.875rem;
  }
  .lg-mr-7 {
    margin-right: 2.1875rem;
  }
  .lg-ml-7 {
    margin-left: 2.1875rem;
  }
  .lg-mt-7 {
    margin-top: 2.1875rem;
  }
  .lg-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .lg-mx-7 {
    margin-inline: 2.1875rem;
  }
  .lg-my-7 {
    margin-block: 2.1875rem;
  }
  .lg-mr-8 {
    margin-right: 2.5rem;
  }
  .lg-ml-8 {
    margin-left: 2.5rem;
  }
  .lg-mt-8 {
    margin-top: 2.5rem;
  }
  .lg-mb-8 {
    margin-bottom: 2.5rem;
  }
  .lg-mx-8 {
    margin-inline: 2.5rem;
  }
  .lg-my-8 {
    margin-block: 2.5rem;
  }
  .lg-mr-9 {
    margin-right: 2.8125rem;
  }
  .lg-ml-9 {
    margin-left: 2.8125rem;
  }
  .lg-mt-9 {
    margin-top: 2.8125rem;
  }
  .lg-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .lg-mx-9 {
    margin-inline: 2.8125rem;
  }
  .lg-my-9 {
    margin-block: 2.8125rem;
  }
  .lg-mr-10 {
    margin-right: 3.125rem;
  }
  .lg-ml-10 {
    margin-left: 3.125rem;
  }
  .lg-mt-10 {
    margin-top: 3.125rem;
  }
  .lg-mb-10 {
    margin-bottom: 3.125rem;
  }
  .lg-mx-10 {
    margin-inline: 3.125rem;
  }
  .lg-my-10 {
    margin-block: 3.125rem;
  }
  .lg-mr-11 {
    margin-right: 3.4375rem;
  }
  .lg-ml-11 {
    margin-left: 3.4375rem;
  }
  .lg-mt-11 {
    margin-top: 3.4375rem;
  }
  .lg-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .lg-mx-11 {
    margin-inline: 3.4375rem;
  }
  .lg-my-11 {
    margin-block: 3.4375rem;
  }
  .lg-mr-12 {
    margin-right: 3.75rem;
  }
  .lg-ml-12 {
    margin-left: 3.75rem;
  }
  .lg-mt-12 {
    margin-top: 3.75rem;
  }
  .lg-mb-12 {
    margin-bottom: 3.75rem;
  }
  .lg-mx-12 {
    margin-inline: 3.75rem;
  }
  .lg-my-12 {
    margin-block: 3.75rem;
  }
  .lg-mr-13 {
    margin-right: 4.0625rem;
  }
  .lg-ml-13 {
    margin-left: 4.0625rem;
  }
  .lg-mt-13 {
    margin-top: 4.0625rem;
  }
  .lg-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .lg-mx-13 {
    margin-inline: 4.0625rem;
  }
  .lg-my-13 {
    margin-block: 4.0625rem;
  }
  .lg-mr-14 {
    margin-right: 4.375rem;
  }
  .lg-ml-14 {
    margin-left: 4.375rem;
  }
  .lg-mt-14 {
    margin-top: 4.375rem;
  }
  .lg-mb-14 {
    margin-bottom: 4.375rem;
  }
  .lg-mx-14 {
    margin-inline: 4.375rem;
  }
  .lg-my-14 {
    margin-block: 4.375rem;
  }
  .lg-mr-15 {
    margin-right: 4.6875rem;
  }
  .lg-ml-15 {
    margin-left: 4.6875rem;
  }
  .lg-mt-15 {
    margin-top: 4.6875rem;
  }
  .lg-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .lg-mx-15 {
    margin-inline: 4.6875rem;
  }
  .lg-my-15 {
    margin-block: 4.6875rem;
  }
  .lg-mr-16 {
    margin-right: 5rem;
  }
  .lg-ml-16 {
    margin-left: 5rem;
  }
  .lg-mt-16 {
    margin-top: 5rem;
  }
  .lg-mb-16 {
    margin-bottom: 5rem;
  }
  .lg-mx-16 {
    margin-inline: 5rem;
  }
  .lg-my-16 {
    margin-block: 5rem;
  }
  .lg-mr-17 {
    margin-right: 5.3125rem;
  }
  .lg-ml-17 {
    margin-left: 5.3125rem;
  }
  .lg-mt-17 {
    margin-top: 5.3125rem;
  }
  .lg-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .lg-mx-17 {
    margin-inline: 5.3125rem;
  }
  .lg-my-17 {
    margin-block: 5.3125rem;
  }
  .lg-mr-18 {
    margin-right: 5.625rem;
  }
  .lg-ml-18 {
    margin-left: 5.625rem;
  }
  .lg-mt-18 {
    margin-top: 5.625rem;
  }
  .lg-mb-18 {
    margin-bottom: 5.625rem;
  }
  .lg-mx-18 {
    margin-inline: 5.625rem;
  }
  .lg-my-18 {
    margin-block: 5.625rem;
  }
  .lg-mr-19 {
    margin-right: 5.9375rem;
  }
  .lg-ml-19 {
    margin-left: 5.9375rem;
  }
  .lg-mt-19 {
    margin-top: 5.9375rem;
  }
  .lg-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .lg-mx-19 {
    margin-inline: 5.9375rem;
  }
  .lg-my-19 {
    margin-block: 5.9375rem;
  }
  .lg-mr-20 {
    margin-right: 6.25rem;
  }
  .lg-ml-20 {
    margin-left: 6.25rem;
  }
  .lg-mt-20 {
    margin-top: 6.25rem;
  }
  .lg-mb-20 {
    margin-bottom: 6.25rem;
  }
  .lg-mx-20 {
    margin-inline: 6.25rem;
  }
  .lg-my-20 {
    margin-block: 6.25rem;
  }
}
@media (max-width: 850px) {
  .md-mr-0 {
    margin-right: 0;
  }
  .md-ml-0 {
    margin-left: 0;
  }
  .md-mt-0 {
    margin-top: 0;
  }
  .md-mb-0 {
    margin-bottom: 0;
  }
  .md-mx-0 {
    margin-inline: 0;
  }
  .md-my-0 {
    margin-block: 0;
  }
  .md-mr-auto {
    margin-right: auto;
  }
  .md-ml-auto {
    margin-left: auto;
  }
  .md-mt-auto {
    margin-top: auto;
  }
  .md-mb-auto {
    margin-bottom: auto;
  }
  .md-mx-auto {
    margin-inline: auto;
  }
  .md-my-auto {
    margin-block: auto;
  }
  .md-mr-1 {
    margin-right: 0.3125rem;
  }
  .md-ml-1 {
    margin-left: 0.3125rem;
  }
  .md-mt-1 {
    margin-top: 0.3125rem;
  }
  .md-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .md-mx-1 {
    margin-inline: 0.3125rem;
  }
  .md-my-1 {
    margin-block: 0.3125rem;
  }
  .md-mr-2 {
    margin-right: 0.625rem;
  }
  .md-ml-2 {
    margin-left: 0.625rem;
  }
  .md-mt-2 {
    margin-top: 0.625rem;
  }
  .md-mb-2 {
    margin-bottom: 0.625rem;
  }
  .md-mx-2 {
    margin-inline: 0.625rem;
  }
  .md-my-2 {
    margin-block: 0.625rem;
  }
  .md-mr-3 {
    margin-right: 0.9375rem;
  }
  .md-ml-3 {
    margin-left: 0.9375rem;
  }
  .md-mt-3 {
    margin-top: 0.9375rem;
  }
  .md-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .md-mx-3 {
    margin-inline: 0.9375rem;
  }
  .md-my-3 {
    margin-block: 0.9375rem;
  }
  .md-mr-4 {
    margin-right: 1.25rem;
  }
  .md-ml-4 {
    margin-left: 1.25rem;
  }
  .md-mt-4 {
    margin-top: 1.25rem;
  }
  .md-mb-4 {
    margin-bottom: 1.25rem;
  }
  .md-mx-4 {
    margin-inline: 1.25rem;
  }
  .md-my-4 {
    margin-block: 1.25rem;
  }
  .md-mr-5 {
    margin-right: 1.5625rem;
  }
  .md-ml-5 {
    margin-left: 1.5625rem;
  }
  .md-mt-5 {
    margin-top: 1.5625rem;
  }
  .md-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .md-mx-5 {
    margin-inline: 1.5625rem;
  }
  .md-my-5 {
    margin-block: 1.5625rem;
  }
  .md-mr-6 {
    margin-right: 1.875rem;
  }
  .md-ml-6 {
    margin-left: 1.875rem;
  }
  .md-mt-6 {
    margin-top: 1.875rem;
  }
  .md-mb-6 {
    margin-bottom: 1.875rem;
  }
  .md-mx-6 {
    margin-inline: 1.875rem;
  }
  .md-my-6 {
    margin-block: 1.875rem;
  }
  .md-mr-7 {
    margin-right: 2.1875rem;
  }
  .md-ml-7 {
    margin-left: 2.1875rem;
  }
  .md-mt-7 {
    margin-top: 2.1875rem;
  }
  .md-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .md-mx-7 {
    margin-inline: 2.1875rem;
  }
  .md-my-7 {
    margin-block: 2.1875rem;
  }
  .md-mr-8 {
    margin-right: 2.5rem;
  }
  .md-ml-8 {
    margin-left: 2.5rem;
  }
  .md-mt-8 {
    margin-top: 2.5rem;
  }
  .md-mb-8 {
    margin-bottom: 2.5rem;
  }
  .md-mx-8 {
    margin-inline: 2.5rem;
  }
  .md-my-8 {
    margin-block: 2.5rem;
  }
  .md-mr-9 {
    margin-right: 2.8125rem;
  }
  .md-ml-9 {
    margin-left: 2.8125rem;
  }
  .md-mt-9 {
    margin-top: 2.8125rem;
  }
  .md-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .md-mx-9 {
    margin-inline: 2.8125rem;
  }
  .md-my-9 {
    margin-block: 2.8125rem;
  }
  .md-mr-10 {
    margin-right: 3.125rem;
  }
  .md-ml-10 {
    margin-left: 3.125rem;
  }
  .md-mt-10 {
    margin-top: 3.125rem;
  }
  .md-mb-10 {
    margin-bottom: 3.125rem;
  }
  .md-mx-10 {
    margin-inline: 3.125rem;
  }
  .md-my-10 {
    margin-block: 3.125rem;
  }
  .md-mr-11 {
    margin-right: 3.4375rem;
  }
  .md-ml-11 {
    margin-left: 3.4375rem;
  }
  .md-mt-11 {
    margin-top: 3.4375rem;
  }
  .md-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .md-mx-11 {
    margin-inline: 3.4375rem;
  }
  .md-my-11 {
    margin-block: 3.4375rem;
  }
  .md-mr-12 {
    margin-right: 3.75rem;
  }
  .md-ml-12 {
    margin-left: 3.75rem;
  }
  .md-mt-12 {
    margin-top: 3.75rem;
  }
  .md-mb-12 {
    margin-bottom: 3.75rem;
  }
  .md-mx-12 {
    margin-inline: 3.75rem;
  }
  .md-my-12 {
    margin-block: 3.75rem;
  }
  .md-mr-13 {
    margin-right: 4.0625rem;
  }
  .md-ml-13 {
    margin-left: 4.0625rem;
  }
  .md-mt-13 {
    margin-top: 4.0625rem;
  }
  .md-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .md-mx-13 {
    margin-inline: 4.0625rem;
  }
  .md-my-13 {
    margin-block: 4.0625rem;
  }
  .md-mr-14 {
    margin-right: 4.375rem;
  }
  .md-ml-14 {
    margin-left: 4.375rem;
  }
  .md-mt-14 {
    margin-top: 4.375rem;
  }
  .md-mb-14 {
    margin-bottom: 4.375rem;
  }
  .md-mx-14 {
    margin-inline: 4.375rem;
  }
  .md-my-14 {
    margin-block: 4.375rem;
  }
  .md-mr-15 {
    margin-right: 4.6875rem;
  }
  .md-ml-15 {
    margin-left: 4.6875rem;
  }
  .md-mt-15 {
    margin-top: 4.6875rem;
  }
  .md-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .md-mx-15 {
    margin-inline: 4.6875rem;
  }
  .md-my-15 {
    margin-block: 4.6875rem;
  }
  .md-mr-16 {
    margin-right: 5rem;
  }
  .md-ml-16 {
    margin-left: 5rem;
  }
  .md-mt-16 {
    margin-top: 5rem;
  }
  .md-mb-16 {
    margin-bottom: 5rem;
  }
  .md-mx-16 {
    margin-inline: 5rem;
  }
  .md-my-16 {
    margin-block: 5rem;
  }
  .md-mr-17 {
    margin-right: 5.3125rem;
  }
  .md-ml-17 {
    margin-left: 5.3125rem;
  }
  .md-mt-17 {
    margin-top: 5.3125rem;
  }
  .md-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .md-mx-17 {
    margin-inline: 5.3125rem;
  }
  .md-my-17 {
    margin-block: 5.3125rem;
  }
  .md-mr-18 {
    margin-right: 5.625rem;
  }
  .md-ml-18 {
    margin-left: 5.625rem;
  }
  .md-mt-18 {
    margin-top: 5.625rem;
  }
  .md-mb-18 {
    margin-bottom: 5.625rem;
  }
  .md-mx-18 {
    margin-inline: 5.625rem;
  }
  .md-my-18 {
    margin-block: 5.625rem;
  }
  .md-mr-19 {
    margin-right: 5.9375rem;
  }
  .md-ml-19 {
    margin-left: 5.9375rem;
  }
  .md-mt-19 {
    margin-top: 5.9375rem;
  }
  .md-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .md-mx-19 {
    margin-inline: 5.9375rem;
  }
  .md-my-19 {
    margin-block: 5.9375rem;
  }
  .md-mr-20 {
    margin-right: 6.25rem;
  }
  .md-ml-20 {
    margin-left: 6.25rem;
  }
  .md-mt-20 {
    margin-top: 6.25rem;
  }
  .md-mb-20 {
    margin-bottom: 6.25rem;
  }
  .md-mx-20 {
    margin-inline: 6.25rem;
  }
  .md-my-20 {
    margin-block: 6.25rem;
  }
}
@media (max-width: 560px) {
  .sm-mr-0 {
    margin-right: 0;
  }
  .sm-ml-0 {
    margin-left: 0;
  }
  .sm-mt-0 {
    margin-top: 0;
  }
  .sm-mb-0 {
    margin-bottom: 0;
  }
  .sm-mx-0 {
    margin-inline: 0;
  }
  .sm-my-0 {
    margin-block: 0;
  }
  .sm-mr-auto {
    margin-right: auto;
  }
  .sm-ml-auto {
    margin-left: auto;
  }
  .sm-mt-auto {
    margin-top: auto;
  }
  .sm-mb-auto {
    margin-bottom: auto;
  }
  .sm-mx-auto {
    margin-inline: auto;
  }
  .sm-my-auto {
    margin-block: auto;
  }
  .sm-mr-1 {
    margin-right: 0.3125rem;
  }
  .sm-ml-1 {
    margin-left: 0.3125rem;
  }
  .sm-mt-1 {
    margin-top: 0.3125rem;
  }
  .sm-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .sm-mx-1 {
    margin-inline: 0.3125rem;
  }
  .sm-my-1 {
    margin-block: 0.3125rem;
  }
  .sm-mr-2 {
    margin-right: 0.625rem;
  }
  .sm-ml-2 {
    margin-left: 0.625rem;
  }
  .sm-mt-2 {
    margin-top: 0.625rem;
  }
  .sm-mb-2 {
    margin-bottom: 0.625rem;
  }
  .sm-mx-2 {
    margin-inline: 0.625rem;
  }
  .sm-my-2 {
    margin-block: 0.625rem;
  }
  .sm-mr-3 {
    margin-right: 0.9375rem;
  }
  .sm-ml-3 {
    margin-left: 0.9375rem;
  }
  .sm-mt-3 {
    margin-top: 0.9375rem;
  }
  .sm-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .sm-mx-3 {
    margin-inline: 0.9375rem;
  }
  .sm-my-3 {
    margin-block: 0.9375rem;
  }
  .sm-mr-4 {
    margin-right: 1.25rem;
  }
  .sm-ml-4 {
    margin-left: 1.25rem;
  }
  .sm-mt-4 {
    margin-top: 1.25rem;
  }
  .sm-mb-4 {
    margin-bottom: 1.25rem;
  }
  .sm-mx-4 {
    margin-inline: 1.25rem;
  }
  .sm-my-4 {
    margin-block: 1.25rem;
  }
  .sm-mr-5 {
    margin-right: 1.5625rem;
  }
  .sm-ml-5 {
    margin-left: 1.5625rem;
  }
  .sm-mt-5 {
    margin-top: 1.5625rem;
  }
  .sm-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .sm-mx-5 {
    margin-inline: 1.5625rem;
  }
  .sm-my-5 {
    margin-block: 1.5625rem;
  }
  .sm-mr-6 {
    margin-right: 1.875rem;
  }
  .sm-ml-6 {
    margin-left: 1.875rem;
  }
  .sm-mt-6 {
    margin-top: 1.875rem;
  }
  .sm-mb-6 {
    margin-bottom: 1.875rem;
  }
  .sm-mx-6 {
    margin-inline: 1.875rem;
  }
  .sm-my-6 {
    margin-block: 1.875rem;
  }
  .sm-mr-7 {
    margin-right: 2.1875rem;
  }
  .sm-ml-7 {
    margin-left: 2.1875rem;
  }
  .sm-mt-7 {
    margin-top: 2.1875rem;
  }
  .sm-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .sm-mx-7 {
    margin-inline: 2.1875rem;
  }
  .sm-my-7 {
    margin-block: 2.1875rem;
  }
  .sm-mr-8 {
    margin-right: 2.5rem;
  }
  .sm-ml-8 {
    margin-left: 2.5rem;
  }
  .sm-mt-8 {
    margin-top: 2.5rem;
  }
  .sm-mb-8 {
    margin-bottom: 2.5rem;
  }
  .sm-mx-8 {
    margin-inline: 2.5rem;
  }
  .sm-my-8 {
    margin-block: 2.5rem;
  }
  .sm-mr-9 {
    margin-right: 2.8125rem;
  }
  .sm-ml-9 {
    margin-left: 2.8125rem;
  }
  .sm-mt-9 {
    margin-top: 2.8125rem;
  }
  .sm-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .sm-mx-9 {
    margin-inline: 2.8125rem;
  }
  .sm-my-9 {
    margin-block: 2.8125rem;
  }
  .sm-mr-10 {
    margin-right: 3.125rem;
  }
  .sm-ml-10 {
    margin-left: 3.125rem;
  }
  .sm-mt-10 {
    margin-top: 3.125rem;
  }
  .sm-mb-10 {
    margin-bottom: 3.125rem;
  }
  .sm-mx-10 {
    margin-inline: 3.125rem;
  }
  .sm-my-10 {
    margin-block: 3.125rem;
  }
  .sm-mr-11 {
    margin-right: 3.4375rem;
  }
  .sm-ml-11 {
    margin-left: 3.4375rem;
  }
  .sm-mt-11 {
    margin-top: 3.4375rem;
  }
  .sm-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .sm-mx-11 {
    margin-inline: 3.4375rem;
  }
  .sm-my-11 {
    margin-block: 3.4375rem;
  }
  .sm-mr-12 {
    margin-right: 3.75rem;
  }
  .sm-ml-12 {
    margin-left: 3.75rem;
  }
  .sm-mt-12 {
    margin-top: 3.75rem;
  }
  .sm-mb-12 {
    margin-bottom: 3.75rem;
  }
  .sm-mx-12 {
    margin-inline: 3.75rem;
  }
  .sm-my-12 {
    margin-block: 3.75rem;
  }
  .sm-mr-13 {
    margin-right: 4.0625rem;
  }
  .sm-ml-13 {
    margin-left: 4.0625rem;
  }
  .sm-mt-13 {
    margin-top: 4.0625rem;
  }
  .sm-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .sm-mx-13 {
    margin-inline: 4.0625rem;
  }
  .sm-my-13 {
    margin-block: 4.0625rem;
  }
  .sm-mr-14 {
    margin-right: 4.375rem;
  }
  .sm-ml-14 {
    margin-left: 4.375rem;
  }
  .sm-mt-14 {
    margin-top: 4.375rem;
  }
  .sm-mb-14 {
    margin-bottom: 4.375rem;
  }
  .sm-mx-14 {
    margin-inline: 4.375rem;
  }
  .sm-my-14 {
    margin-block: 4.375rem;
  }
  .sm-mr-15 {
    margin-right: 4.6875rem;
  }
  .sm-ml-15 {
    margin-left: 4.6875rem;
  }
  .sm-mt-15 {
    margin-top: 4.6875rem;
  }
  .sm-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .sm-mx-15 {
    margin-inline: 4.6875rem;
  }
  .sm-my-15 {
    margin-block: 4.6875rem;
  }
  .sm-mr-16 {
    margin-right: 5rem;
  }
  .sm-ml-16 {
    margin-left: 5rem;
  }
  .sm-mt-16 {
    margin-top: 5rem;
  }
  .sm-mb-16 {
    margin-bottom: 5rem;
  }
  .sm-mx-16 {
    margin-inline: 5rem;
  }
  .sm-my-16 {
    margin-block: 5rem;
  }
  .sm-mr-17 {
    margin-right: 5.3125rem;
  }
  .sm-ml-17 {
    margin-left: 5.3125rem;
  }
  .sm-mt-17 {
    margin-top: 5.3125rem;
  }
  .sm-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .sm-mx-17 {
    margin-inline: 5.3125rem;
  }
  .sm-my-17 {
    margin-block: 5.3125rem;
  }
  .sm-mr-18 {
    margin-right: 5.625rem;
  }
  .sm-ml-18 {
    margin-left: 5.625rem;
  }
  .sm-mt-18 {
    margin-top: 5.625rem;
  }
  .sm-mb-18 {
    margin-bottom: 5.625rem;
  }
  .sm-mx-18 {
    margin-inline: 5.625rem;
  }
  .sm-my-18 {
    margin-block: 5.625rem;
  }
  .sm-mr-19 {
    margin-right: 5.9375rem;
  }
  .sm-ml-19 {
    margin-left: 5.9375rem;
  }
  .sm-mt-19 {
    margin-top: 5.9375rem;
  }
  .sm-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .sm-mx-19 {
    margin-inline: 5.9375rem;
  }
  .sm-my-19 {
    margin-block: 5.9375rem;
  }
  .sm-mr-20 {
    margin-right: 6.25rem;
  }
  .sm-ml-20 {
    margin-left: 6.25rem;
  }
  .sm-mt-20 {
    margin-top: 6.25rem;
  }
  .sm-mb-20 {
    margin-bottom: 6.25rem;
  }
  .sm-mx-20 {
    margin-inline: 6.25rem;
  }
  .sm-my-20 {
    margin-block: 6.25rem;
  }
}
@container frame-main (max-width: 800px) {
  .cq-dsw-mr-0 {
    margin-right: 0;
  }
  .cq-dsw-ml-0 {
    margin-left: 0;
  }
  .cq-dsw-mt-0 {
    margin-top: 0;
  }
  .cq-dsw-mb-0 {
    margin-bottom: 0;
  }
  .cq-dsw-mx-0 {
    margin-inline: 0;
  }
  .cq-dsw-my-0 {
    margin-block: 0;
  }
  .cq-dsw-mr-auto {
    margin-right: auto;
  }
  .cq-dsw-ml-auto {
    margin-left: auto;
  }
  .cq-dsw-mt-auto {
    margin-top: auto;
  }
  .cq-dsw-mb-auto {
    margin-bottom: auto;
  }
  .cq-dsw-mx-auto {
    margin-inline: auto;
  }
  .cq-dsw-my-auto {
    margin-block: auto;
  }
  .cq-dsw-mr-1 {
    margin-right: 0.3125rem;
  }
  .cq-dsw-ml-1 {
    margin-left: 0.3125rem;
  }
  .cq-dsw-mt-1 {
    margin-top: 0.3125rem;
  }
  .cq-dsw-mb-1 {
    margin-bottom: 0.3125rem;
  }
  .cq-dsw-mx-1 {
    margin-inline: 0.3125rem;
  }
  .cq-dsw-my-1 {
    margin-block: 0.3125rem;
  }
  .cq-dsw-mr-2 {
    margin-right: 0.625rem;
  }
  .cq-dsw-ml-2 {
    margin-left: 0.625rem;
  }
  .cq-dsw-mt-2 {
    margin-top: 0.625rem;
  }
  .cq-dsw-mb-2 {
    margin-bottom: 0.625rem;
  }
  .cq-dsw-mx-2 {
    margin-inline: 0.625rem;
  }
  .cq-dsw-my-2 {
    margin-block: 0.625rem;
  }
  .cq-dsw-mr-3 {
    margin-right: 0.9375rem;
  }
  .cq-dsw-ml-3 {
    margin-left: 0.9375rem;
  }
  .cq-dsw-mt-3 {
    margin-top: 0.9375rem;
  }
  .cq-dsw-mb-3 {
    margin-bottom: 0.9375rem;
  }
  .cq-dsw-mx-3 {
    margin-inline: 0.9375rem;
  }
  .cq-dsw-my-3 {
    margin-block: 0.9375rem;
  }
  .cq-dsw-mr-4 {
    margin-right: 1.25rem;
  }
  .cq-dsw-ml-4 {
    margin-left: 1.25rem;
  }
  .cq-dsw-mt-4 {
    margin-top: 1.25rem;
  }
  .cq-dsw-mb-4 {
    margin-bottom: 1.25rem;
  }
  .cq-dsw-mx-4 {
    margin-inline: 1.25rem;
  }
  .cq-dsw-my-4 {
    margin-block: 1.25rem;
  }
  .cq-dsw-mr-5 {
    margin-right: 1.5625rem;
  }
  .cq-dsw-ml-5 {
    margin-left: 1.5625rem;
  }
  .cq-dsw-mt-5 {
    margin-top: 1.5625rem;
  }
  .cq-dsw-mb-5 {
    margin-bottom: 1.5625rem;
  }
  .cq-dsw-mx-5 {
    margin-inline: 1.5625rem;
  }
  .cq-dsw-my-5 {
    margin-block: 1.5625rem;
  }
  .cq-dsw-mr-6 {
    margin-right: 1.875rem;
  }
  .cq-dsw-ml-6 {
    margin-left: 1.875rem;
  }
  .cq-dsw-mt-6 {
    margin-top: 1.875rem;
  }
  .cq-dsw-mb-6 {
    margin-bottom: 1.875rem;
  }
  .cq-dsw-mx-6 {
    margin-inline: 1.875rem;
  }
  .cq-dsw-my-6 {
    margin-block: 1.875rem;
  }
  .cq-dsw-mr-7 {
    margin-right: 2.1875rem;
  }
  .cq-dsw-ml-7 {
    margin-left: 2.1875rem;
  }
  .cq-dsw-mt-7 {
    margin-top: 2.1875rem;
  }
  .cq-dsw-mb-7 {
    margin-bottom: 2.1875rem;
  }
  .cq-dsw-mx-7 {
    margin-inline: 2.1875rem;
  }
  .cq-dsw-my-7 {
    margin-block: 2.1875rem;
  }
  .cq-dsw-mr-8 {
    margin-right: 2.5rem;
  }
  .cq-dsw-ml-8 {
    margin-left: 2.5rem;
  }
  .cq-dsw-mt-8 {
    margin-top: 2.5rem;
  }
  .cq-dsw-mb-8 {
    margin-bottom: 2.5rem;
  }
  .cq-dsw-mx-8 {
    margin-inline: 2.5rem;
  }
  .cq-dsw-my-8 {
    margin-block: 2.5rem;
  }
  .cq-dsw-mr-9 {
    margin-right: 2.8125rem;
  }
  .cq-dsw-ml-9 {
    margin-left: 2.8125rem;
  }
  .cq-dsw-mt-9 {
    margin-top: 2.8125rem;
  }
  .cq-dsw-mb-9 {
    margin-bottom: 2.8125rem;
  }
  .cq-dsw-mx-9 {
    margin-inline: 2.8125rem;
  }
  .cq-dsw-my-9 {
    margin-block: 2.8125rem;
  }
  .cq-dsw-mr-10 {
    margin-right: 3.125rem;
  }
  .cq-dsw-ml-10 {
    margin-left: 3.125rem;
  }
  .cq-dsw-mt-10 {
    margin-top: 3.125rem;
  }
  .cq-dsw-mb-10 {
    margin-bottom: 3.125rem;
  }
  .cq-dsw-mx-10 {
    margin-inline: 3.125rem;
  }
  .cq-dsw-my-10 {
    margin-block: 3.125rem;
  }
  .cq-dsw-mr-11 {
    margin-right: 3.4375rem;
  }
  .cq-dsw-ml-11 {
    margin-left: 3.4375rem;
  }
  .cq-dsw-mt-11 {
    margin-top: 3.4375rem;
  }
  .cq-dsw-mb-11 {
    margin-bottom: 3.4375rem;
  }
  .cq-dsw-mx-11 {
    margin-inline: 3.4375rem;
  }
  .cq-dsw-my-11 {
    margin-block: 3.4375rem;
  }
  .cq-dsw-mr-12 {
    margin-right: 3.75rem;
  }
  .cq-dsw-ml-12 {
    margin-left: 3.75rem;
  }
  .cq-dsw-mt-12 {
    margin-top: 3.75rem;
  }
  .cq-dsw-mb-12 {
    margin-bottom: 3.75rem;
  }
  .cq-dsw-mx-12 {
    margin-inline: 3.75rem;
  }
  .cq-dsw-my-12 {
    margin-block: 3.75rem;
  }
  .cq-dsw-mr-13 {
    margin-right: 4.0625rem;
  }
  .cq-dsw-ml-13 {
    margin-left: 4.0625rem;
  }
  .cq-dsw-mt-13 {
    margin-top: 4.0625rem;
  }
  .cq-dsw-mb-13 {
    margin-bottom: 4.0625rem;
  }
  .cq-dsw-mx-13 {
    margin-inline: 4.0625rem;
  }
  .cq-dsw-my-13 {
    margin-block: 4.0625rem;
  }
  .cq-dsw-mr-14 {
    margin-right: 4.375rem;
  }
  .cq-dsw-ml-14 {
    margin-left: 4.375rem;
  }
  .cq-dsw-mt-14 {
    margin-top: 4.375rem;
  }
  .cq-dsw-mb-14 {
    margin-bottom: 4.375rem;
  }
  .cq-dsw-mx-14 {
    margin-inline: 4.375rem;
  }
  .cq-dsw-my-14 {
    margin-block: 4.375rem;
  }
  .cq-dsw-mr-15 {
    margin-right: 4.6875rem;
  }
  .cq-dsw-ml-15 {
    margin-left: 4.6875rem;
  }
  .cq-dsw-mt-15 {
    margin-top: 4.6875rem;
  }
  .cq-dsw-mb-15 {
    margin-bottom: 4.6875rem;
  }
  .cq-dsw-mx-15 {
    margin-inline: 4.6875rem;
  }
  .cq-dsw-my-15 {
    margin-block: 4.6875rem;
  }
  .cq-dsw-mr-16 {
    margin-right: 5rem;
  }
  .cq-dsw-ml-16 {
    margin-left: 5rem;
  }
  .cq-dsw-mt-16 {
    margin-top: 5rem;
  }
  .cq-dsw-mb-16 {
    margin-bottom: 5rem;
  }
  .cq-dsw-mx-16 {
    margin-inline: 5rem;
  }
  .cq-dsw-my-16 {
    margin-block: 5rem;
  }
  .cq-dsw-mr-17 {
    margin-right: 5.3125rem;
  }
  .cq-dsw-ml-17 {
    margin-left: 5.3125rem;
  }
  .cq-dsw-mt-17 {
    margin-top: 5.3125rem;
  }
  .cq-dsw-mb-17 {
    margin-bottom: 5.3125rem;
  }
  .cq-dsw-mx-17 {
    margin-inline: 5.3125rem;
  }
  .cq-dsw-my-17 {
    margin-block: 5.3125rem;
  }
  .cq-dsw-mr-18 {
    margin-right: 5.625rem;
  }
  .cq-dsw-ml-18 {
    margin-left: 5.625rem;
  }
  .cq-dsw-mt-18 {
    margin-top: 5.625rem;
  }
  .cq-dsw-mb-18 {
    margin-bottom: 5.625rem;
  }
  .cq-dsw-mx-18 {
    margin-inline: 5.625rem;
  }
  .cq-dsw-my-18 {
    margin-block: 5.625rem;
  }
  .cq-dsw-mr-19 {
    margin-right: 5.9375rem;
  }
  .cq-dsw-ml-19 {
    margin-left: 5.9375rem;
  }
  .cq-dsw-mt-19 {
    margin-top: 5.9375rem;
  }
  .cq-dsw-mb-19 {
    margin-bottom: 5.9375rem;
  }
  .cq-dsw-mx-19 {
    margin-inline: 5.9375rem;
  }
  .cq-dsw-my-19 {
    margin-block: 5.9375rem;
  }
  .cq-dsw-mr-20 {
    margin-right: 6.25rem;
  }
  .cq-dsw-ml-20 {
    margin-left: 6.25rem;
  }
  .cq-dsw-mt-20 {
    margin-top: 6.25rem;
  }
  .cq-dsw-mb-20 {
    margin-bottom: 6.25rem;
  }
  .cq-dsw-mx-20 {
    margin-inline: 6.25rem;
  }
  .cq-dsw-my-20 {
    margin-block: 6.25rem;
  }
}
/* padding
========================================================================== */
.pr-0 {
  padding-right: 0;
}

.pl-0 {
  padding-left: 0;
}

.pt-0 {
  padding-top: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.px-0 {
  padding-inline: 0;
}

.py-0 {
  padding-block: 0;
}

.pr-auto {
  padding-right: auto;
}

.pl-auto {
  padding-left: auto;
}

.pt-auto {
  padding-top: auto;
}

.pb-auto {
  padding-bottom: auto;
}

.px-auto {
  padding-inline: auto;
}

.py-auto {
  padding-block: auto;
}

.pr-1 {
  padding-right: 0.3125rem;
}

.pl-1 {
  padding-left: 0.3125rem;
}

.pt-1 {
  padding-top: 0.3125rem;
}

.pb-1 {
  padding-bottom: 0.3125rem;
}

.px-1 {
  padding-inline: 0.3125rem;
}

.py-1 {
  padding-block: 0.3125rem;
}

.pr-2 {
  padding-right: 0.625rem;
}

.pl-2 {
  padding-left: 0.625rem;
}

.pt-2 {
  padding-top: 0.625rem;
}

.pb-2 {
  padding-bottom: 0.625rem;
}

.px-2 {
  padding-inline: 0.625rem;
}

.py-2 {
  padding-block: 0.625rem;
}

.pr-3 {
  padding-right: 0.9375rem;
}

.pl-3 {
  padding-left: 0.9375rem;
}

.pt-3 {
  padding-top: 0.9375rem;
}

.pb-3 {
  padding-bottom: 0.9375rem;
}

.px-3 {
  padding-inline: 0.9375rem;
}

.py-3 {
  padding-block: 0.9375rem;
}

.pr-4 {
  padding-right: 1.25rem;
}

.pl-4 {
  padding-left: 1.25rem;
}

.pt-4 {
  padding-top: 1.25rem;
}

.pb-4 {
  padding-bottom: 1.25rem;
}

.px-4 {
  padding-inline: 1.25rem;
}

.py-4 {
  padding-block: 1.25rem;
}

.pr-5 {
  padding-right: 1.5625rem;
}

.pl-5 {
  padding-left: 1.5625rem;
}

.pt-5 {
  padding-top: 1.5625rem;
}

.pb-5 {
  padding-bottom: 1.5625rem;
}

.px-5 {
  padding-inline: 1.5625rem;
}

.py-5 {
  padding-block: 1.5625rem;
}

.pr-6 {
  padding-right: 1.875rem;
}

.pl-6 {
  padding-left: 1.875rem;
}

.pt-6 {
  padding-top: 1.875rem;
}

.pb-6 {
  padding-bottom: 1.875rem;
}

.px-6 {
  padding-inline: 1.875rem;
}

.py-6 {
  padding-block: 1.875rem;
}

.pr-7 {
  padding-right: 2.1875rem;
}

.pl-7 {
  padding-left: 2.1875rem;
}

.pt-7 {
  padding-top: 2.1875rem;
}

.pb-7 {
  padding-bottom: 2.1875rem;
}

.px-7 {
  padding-inline: 2.1875rem;
}

.py-7 {
  padding-block: 2.1875rem;
}

.pr-8 {
  padding-right: 2.5rem;
}

.pl-8 {
  padding-left: 2.5rem;
}

.pt-8 {
  padding-top: 2.5rem;
}

.pb-8 {
  padding-bottom: 2.5rem;
}

.px-8 {
  padding-inline: 2.5rem;
}

.py-8 {
  padding-block: 2.5rem;
}

.pr-9 {
  padding-right: 2.8125rem;
}

.pl-9 {
  padding-left: 2.8125rem;
}

.pt-9 {
  padding-top: 2.8125rem;
}

.pb-9 {
  padding-bottom: 2.8125rem;
}

.px-9 {
  padding-inline: 2.8125rem;
}

.py-9 {
  padding-block: 2.8125rem;
}

.pr-10 {
  padding-right: 3.125rem;
}

.pl-10 {
  padding-left: 3.125rem;
}

.pt-10 {
  padding-top: 3.125rem;
}

.pb-10 {
  padding-bottom: 3.125rem;
}

.px-10 {
  padding-inline: 3.125rem;
}

.py-10 {
  padding-block: 3.125rem;
}

.pr-11 {
  padding-right: 3.4375rem;
}

.pl-11 {
  padding-left: 3.4375rem;
}

.pt-11 {
  padding-top: 3.4375rem;
}

.pb-11 {
  padding-bottom: 3.4375rem;
}

.px-11 {
  padding-inline: 3.4375rem;
}

.py-11 {
  padding-block: 3.4375rem;
}

.pr-12 {
  padding-right: 3.75rem;
}

.pl-12 {
  padding-left: 3.75rem;
}

.pt-12 {
  padding-top: 3.75rem;
}

.pb-12 {
  padding-bottom: 3.75rem;
}

.px-12 {
  padding-inline: 3.75rem;
}

.py-12 {
  padding-block: 3.75rem;
}

.pr-13 {
  padding-right: 4.0625rem;
}

.pl-13 {
  padding-left: 4.0625rem;
}

.pt-13 {
  padding-top: 4.0625rem;
}

.pb-13 {
  padding-bottom: 4.0625rem;
}

.px-13 {
  padding-inline: 4.0625rem;
}

.py-13 {
  padding-block: 4.0625rem;
}

.pr-14 {
  padding-right: 4.375rem;
}

.pl-14 {
  padding-left: 4.375rem;
}

.pt-14 {
  padding-top: 4.375rem;
}

.pb-14 {
  padding-bottom: 4.375rem;
}

.px-14 {
  padding-inline: 4.375rem;
}

.py-14 {
  padding-block: 4.375rem;
}

@media (max-width: 1024px) {
  .sds-pr-0 {
    padding-right: 0;
  }
  .sds-pl-0 {
    padding-left: 0;
  }
  .sds-pt-0 {
    padding-top: 0;
  }
  .sds-pb-0 {
    padding-bottom: 0;
  }
  .sds-px-0 {
    padding-inline: 0;
  }
  .sds-py-0 {
    padding-block: 0;
  }
  .sds-pr-auto {
    padding-right: auto;
  }
  .sds-pl-auto {
    padding-left: auto;
  }
  .sds-pt-auto {
    padding-top: auto;
  }
  .sds-pb-auto {
    padding-bottom: auto;
  }
  .sds-px-auto {
    padding-inline: auto;
  }
  .sds-py-auto {
    padding-block: auto;
  }
  .sds-pr-1 {
    padding-right: 0.3125rem;
  }
  .sds-pl-1 {
    padding-left: 0.3125rem;
  }
  .sds-pt-1 {
    padding-top: 0.3125rem;
  }
  .sds-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .sds-px-1 {
    padding-inline: 0.3125rem;
  }
  .sds-py-1 {
    padding-block: 0.3125rem;
  }
  .sds-pr-2 {
    padding-right: 0.625rem;
  }
  .sds-pl-2 {
    padding-left: 0.625rem;
  }
  .sds-pt-2 {
    padding-top: 0.625rem;
  }
  .sds-pb-2 {
    padding-bottom: 0.625rem;
  }
  .sds-px-2 {
    padding-inline: 0.625rem;
  }
  .sds-py-2 {
    padding-block: 0.625rem;
  }
  .sds-pr-3 {
    padding-right: 0.9375rem;
  }
  .sds-pl-3 {
    padding-left: 0.9375rem;
  }
  .sds-pt-3 {
    padding-top: 0.9375rem;
  }
  .sds-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .sds-px-3 {
    padding-inline: 0.9375rem;
  }
  .sds-py-3 {
    padding-block: 0.9375rem;
  }
  .sds-pr-4 {
    padding-right: 1.25rem;
  }
  .sds-pl-4 {
    padding-left: 1.25rem;
  }
  .sds-pt-4 {
    padding-top: 1.25rem;
  }
  .sds-pb-4 {
    padding-bottom: 1.25rem;
  }
  .sds-px-4 {
    padding-inline: 1.25rem;
  }
  .sds-py-4 {
    padding-block: 1.25rem;
  }
  .sds-pr-5 {
    padding-right: 1.5625rem;
  }
  .sds-pl-5 {
    padding-left: 1.5625rem;
  }
  .sds-pt-5 {
    padding-top: 1.5625rem;
  }
  .sds-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .sds-px-5 {
    padding-inline: 1.5625rem;
  }
  .sds-py-5 {
    padding-block: 1.5625rem;
  }
  .sds-pr-6 {
    padding-right: 1.875rem;
  }
  .sds-pl-6 {
    padding-left: 1.875rem;
  }
  .sds-pt-6 {
    padding-top: 1.875rem;
  }
  .sds-pb-6 {
    padding-bottom: 1.875rem;
  }
  .sds-px-6 {
    padding-inline: 1.875rem;
  }
  .sds-py-6 {
    padding-block: 1.875rem;
  }
  .sds-pr-7 {
    padding-right: 2.1875rem;
  }
  .sds-pl-7 {
    padding-left: 2.1875rem;
  }
  .sds-pt-7 {
    padding-top: 2.1875rem;
  }
  .sds-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .sds-px-7 {
    padding-inline: 2.1875rem;
  }
  .sds-py-7 {
    padding-block: 2.1875rem;
  }
  .sds-pr-8 {
    padding-right: 2.5rem;
  }
  .sds-pl-8 {
    padding-left: 2.5rem;
  }
  .sds-pt-8 {
    padding-top: 2.5rem;
  }
  .sds-pb-8 {
    padding-bottom: 2.5rem;
  }
  .sds-px-8 {
    padding-inline: 2.5rem;
  }
  .sds-py-8 {
    padding-block: 2.5rem;
  }
  .sds-pr-9 {
    padding-right: 2.8125rem;
  }
  .sds-pl-9 {
    padding-left: 2.8125rem;
  }
  .sds-pt-9 {
    padding-top: 2.8125rem;
  }
  .sds-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .sds-px-9 {
    padding-inline: 2.8125rem;
  }
  .sds-py-9 {
    padding-block: 2.8125rem;
  }
  .sds-pr-10 {
    padding-right: 3.125rem;
  }
  .sds-pl-10 {
    padding-left: 3.125rem;
  }
  .sds-pt-10 {
    padding-top: 3.125rem;
  }
  .sds-pb-10 {
    padding-bottom: 3.125rem;
  }
  .sds-px-10 {
    padding-inline: 3.125rem;
  }
  .sds-py-10 {
    padding-block: 3.125rem;
  }
  .sds-pr-11 {
    padding-right: 3.4375rem;
  }
  .sds-pl-11 {
    padding-left: 3.4375rem;
  }
  .sds-pt-11 {
    padding-top: 3.4375rem;
  }
  .sds-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .sds-px-11 {
    padding-inline: 3.4375rem;
  }
  .sds-py-11 {
    padding-block: 3.4375rem;
  }
  .sds-pr-12 {
    padding-right: 3.75rem;
  }
  .sds-pl-12 {
    padding-left: 3.75rem;
  }
  .sds-pt-12 {
    padding-top: 3.75rem;
  }
  .sds-pb-12 {
    padding-bottom: 3.75rem;
  }
  .sds-px-12 {
    padding-inline: 3.75rem;
  }
  .sds-py-12 {
    padding-block: 3.75rem;
  }
  .sds-pr-13 {
    padding-right: 4.0625rem;
  }
  .sds-pl-13 {
    padding-left: 4.0625rem;
  }
  .sds-pt-13 {
    padding-top: 4.0625rem;
  }
  .sds-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .sds-px-13 {
    padding-inline: 4.0625rem;
  }
  .sds-py-13 {
    padding-block: 4.0625rem;
  }
  .sds-pr-14 {
    padding-right: 4.375rem;
  }
  .sds-pl-14 {
    padding-left: 4.375rem;
  }
  .sds-pt-14 {
    padding-top: 4.375rem;
  }
  .sds-pb-14 {
    padding-bottom: 4.375rem;
  }
  .sds-px-14 {
    padding-inline: 4.375rem;
  }
  .sds-py-14 {
    padding-block: 4.375rem;
  }
}
@media (max-width: 880px) {
  .ns-pr-0 {
    padding-right: 0;
  }
  .ns-pl-0 {
    padding-left: 0;
  }
  .ns-pt-0 {
    padding-top: 0;
  }
  .ns-pb-0 {
    padding-bottom: 0;
  }
  .ns-px-0 {
    padding-inline: 0;
  }
  .ns-py-0 {
    padding-block: 0;
  }
  .ns-pr-auto {
    padding-right: auto;
  }
  .ns-pl-auto {
    padding-left: auto;
  }
  .ns-pt-auto {
    padding-top: auto;
  }
  .ns-pb-auto {
    padding-bottom: auto;
  }
  .ns-px-auto {
    padding-inline: auto;
  }
  .ns-py-auto {
    padding-block: auto;
  }
  .ns-pr-1 {
    padding-right: 0.3125rem;
  }
  .ns-pl-1 {
    padding-left: 0.3125rem;
  }
  .ns-pt-1 {
    padding-top: 0.3125rem;
  }
  .ns-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .ns-px-1 {
    padding-inline: 0.3125rem;
  }
  .ns-py-1 {
    padding-block: 0.3125rem;
  }
  .ns-pr-2 {
    padding-right: 0.625rem;
  }
  .ns-pl-2 {
    padding-left: 0.625rem;
  }
  .ns-pt-2 {
    padding-top: 0.625rem;
  }
  .ns-pb-2 {
    padding-bottom: 0.625rem;
  }
  .ns-px-2 {
    padding-inline: 0.625rem;
  }
  .ns-py-2 {
    padding-block: 0.625rem;
  }
  .ns-pr-3 {
    padding-right: 0.9375rem;
  }
  .ns-pl-3 {
    padding-left: 0.9375rem;
  }
  .ns-pt-3 {
    padding-top: 0.9375rem;
  }
  .ns-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .ns-px-3 {
    padding-inline: 0.9375rem;
  }
  .ns-py-3 {
    padding-block: 0.9375rem;
  }
  .ns-pr-4 {
    padding-right: 1.25rem;
  }
  .ns-pl-4 {
    padding-left: 1.25rem;
  }
  .ns-pt-4 {
    padding-top: 1.25rem;
  }
  .ns-pb-4 {
    padding-bottom: 1.25rem;
  }
  .ns-px-4 {
    padding-inline: 1.25rem;
  }
  .ns-py-4 {
    padding-block: 1.25rem;
  }
  .ns-pr-5 {
    padding-right: 1.5625rem;
  }
  .ns-pl-5 {
    padding-left: 1.5625rem;
  }
  .ns-pt-5 {
    padding-top: 1.5625rem;
  }
  .ns-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .ns-px-5 {
    padding-inline: 1.5625rem;
  }
  .ns-py-5 {
    padding-block: 1.5625rem;
  }
  .ns-pr-6 {
    padding-right: 1.875rem;
  }
  .ns-pl-6 {
    padding-left: 1.875rem;
  }
  .ns-pt-6 {
    padding-top: 1.875rem;
  }
  .ns-pb-6 {
    padding-bottom: 1.875rem;
  }
  .ns-px-6 {
    padding-inline: 1.875rem;
  }
  .ns-py-6 {
    padding-block: 1.875rem;
  }
  .ns-pr-7 {
    padding-right: 2.1875rem;
  }
  .ns-pl-7 {
    padding-left: 2.1875rem;
  }
  .ns-pt-7 {
    padding-top: 2.1875rem;
  }
  .ns-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .ns-px-7 {
    padding-inline: 2.1875rem;
  }
  .ns-py-7 {
    padding-block: 2.1875rem;
  }
  .ns-pr-8 {
    padding-right: 2.5rem;
  }
  .ns-pl-8 {
    padding-left: 2.5rem;
  }
  .ns-pt-8 {
    padding-top: 2.5rem;
  }
  .ns-pb-8 {
    padding-bottom: 2.5rem;
  }
  .ns-px-8 {
    padding-inline: 2.5rem;
  }
  .ns-py-8 {
    padding-block: 2.5rem;
  }
  .ns-pr-9 {
    padding-right: 2.8125rem;
  }
  .ns-pl-9 {
    padding-left: 2.8125rem;
  }
  .ns-pt-9 {
    padding-top: 2.8125rem;
  }
  .ns-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .ns-px-9 {
    padding-inline: 2.8125rem;
  }
  .ns-py-9 {
    padding-block: 2.8125rem;
  }
  .ns-pr-10 {
    padding-right: 3.125rem;
  }
  .ns-pl-10 {
    padding-left: 3.125rem;
  }
  .ns-pt-10 {
    padding-top: 3.125rem;
  }
  .ns-pb-10 {
    padding-bottom: 3.125rem;
  }
  .ns-px-10 {
    padding-inline: 3.125rem;
  }
  .ns-py-10 {
    padding-block: 3.125rem;
  }
  .ns-pr-11 {
    padding-right: 3.4375rem;
  }
  .ns-pl-11 {
    padding-left: 3.4375rem;
  }
  .ns-pt-11 {
    padding-top: 3.4375rem;
  }
  .ns-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .ns-px-11 {
    padding-inline: 3.4375rem;
  }
  .ns-py-11 {
    padding-block: 3.4375rem;
  }
  .ns-pr-12 {
    padding-right: 3.75rem;
  }
  .ns-pl-12 {
    padding-left: 3.75rem;
  }
  .ns-pt-12 {
    padding-top: 3.75rem;
  }
  .ns-pb-12 {
    padding-bottom: 3.75rem;
  }
  .ns-px-12 {
    padding-inline: 3.75rem;
  }
  .ns-py-12 {
    padding-block: 3.75rem;
  }
  .ns-pr-13 {
    padding-right: 4.0625rem;
  }
  .ns-pl-13 {
    padding-left: 4.0625rem;
  }
  .ns-pt-13 {
    padding-top: 4.0625rem;
  }
  .ns-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .ns-px-13 {
    padding-inline: 4.0625rem;
  }
  .ns-py-13 {
    padding-block: 4.0625rem;
  }
  .ns-pr-14 {
    padding-right: 4.375rem;
  }
  .ns-pl-14 {
    padding-left: 4.375rem;
  }
  .ns-pt-14 {
    padding-top: 4.375rem;
  }
  .ns-pb-14 {
    padding-bottom: 4.375rem;
  }
  .ns-px-14 {
    padding-inline: 4.375rem;
  }
  .ns-py-14 {
    padding-block: 4.375rem;
  }
}
@media (max-width: 960px) {
  .lg-pr-0 {
    padding-right: 0;
  }
  .lg-pl-0 {
    padding-left: 0;
  }
  .lg-pt-0 {
    padding-top: 0;
  }
  .lg-pb-0 {
    padding-bottom: 0;
  }
  .lg-px-0 {
    padding-inline: 0;
  }
  .lg-py-0 {
    padding-block: 0;
  }
  .lg-pr-auto {
    padding-right: auto;
  }
  .lg-pl-auto {
    padding-left: auto;
  }
  .lg-pt-auto {
    padding-top: auto;
  }
  .lg-pb-auto {
    padding-bottom: auto;
  }
  .lg-px-auto {
    padding-inline: auto;
  }
  .lg-py-auto {
    padding-block: auto;
  }
  .lg-pr-1 {
    padding-right: 0.3125rem;
  }
  .lg-pl-1 {
    padding-left: 0.3125rem;
  }
  .lg-pt-1 {
    padding-top: 0.3125rem;
  }
  .lg-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .lg-px-1 {
    padding-inline: 0.3125rem;
  }
  .lg-py-1 {
    padding-block: 0.3125rem;
  }
  .lg-pr-2 {
    padding-right: 0.625rem;
  }
  .lg-pl-2 {
    padding-left: 0.625rem;
  }
  .lg-pt-2 {
    padding-top: 0.625rem;
  }
  .lg-pb-2 {
    padding-bottom: 0.625rem;
  }
  .lg-px-2 {
    padding-inline: 0.625rem;
  }
  .lg-py-2 {
    padding-block: 0.625rem;
  }
  .lg-pr-3 {
    padding-right: 0.9375rem;
  }
  .lg-pl-3 {
    padding-left: 0.9375rem;
  }
  .lg-pt-3 {
    padding-top: 0.9375rem;
  }
  .lg-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .lg-px-3 {
    padding-inline: 0.9375rem;
  }
  .lg-py-3 {
    padding-block: 0.9375rem;
  }
  .lg-pr-4 {
    padding-right: 1.25rem;
  }
  .lg-pl-4 {
    padding-left: 1.25rem;
  }
  .lg-pt-4 {
    padding-top: 1.25rem;
  }
  .lg-pb-4 {
    padding-bottom: 1.25rem;
  }
  .lg-px-4 {
    padding-inline: 1.25rem;
  }
  .lg-py-4 {
    padding-block: 1.25rem;
  }
  .lg-pr-5 {
    padding-right: 1.5625rem;
  }
  .lg-pl-5 {
    padding-left: 1.5625rem;
  }
  .lg-pt-5 {
    padding-top: 1.5625rem;
  }
  .lg-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .lg-px-5 {
    padding-inline: 1.5625rem;
  }
  .lg-py-5 {
    padding-block: 1.5625rem;
  }
  .lg-pr-6 {
    padding-right: 1.875rem;
  }
  .lg-pl-6 {
    padding-left: 1.875rem;
  }
  .lg-pt-6 {
    padding-top: 1.875rem;
  }
  .lg-pb-6 {
    padding-bottom: 1.875rem;
  }
  .lg-px-6 {
    padding-inline: 1.875rem;
  }
  .lg-py-6 {
    padding-block: 1.875rem;
  }
  .lg-pr-7 {
    padding-right: 2.1875rem;
  }
  .lg-pl-7 {
    padding-left: 2.1875rem;
  }
  .lg-pt-7 {
    padding-top: 2.1875rem;
  }
  .lg-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .lg-px-7 {
    padding-inline: 2.1875rem;
  }
  .lg-py-7 {
    padding-block: 2.1875rem;
  }
  .lg-pr-8 {
    padding-right: 2.5rem;
  }
  .lg-pl-8 {
    padding-left: 2.5rem;
  }
  .lg-pt-8 {
    padding-top: 2.5rem;
  }
  .lg-pb-8 {
    padding-bottom: 2.5rem;
  }
  .lg-px-8 {
    padding-inline: 2.5rem;
  }
  .lg-py-8 {
    padding-block: 2.5rem;
  }
  .lg-pr-9 {
    padding-right: 2.8125rem;
  }
  .lg-pl-9 {
    padding-left: 2.8125rem;
  }
  .lg-pt-9 {
    padding-top: 2.8125rem;
  }
  .lg-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .lg-px-9 {
    padding-inline: 2.8125rem;
  }
  .lg-py-9 {
    padding-block: 2.8125rem;
  }
  .lg-pr-10 {
    padding-right: 3.125rem;
  }
  .lg-pl-10 {
    padding-left: 3.125rem;
  }
  .lg-pt-10 {
    padding-top: 3.125rem;
  }
  .lg-pb-10 {
    padding-bottom: 3.125rem;
  }
  .lg-px-10 {
    padding-inline: 3.125rem;
  }
  .lg-py-10 {
    padding-block: 3.125rem;
  }
  .lg-pr-11 {
    padding-right: 3.4375rem;
  }
  .lg-pl-11 {
    padding-left: 3.4375rem;
  }
  .lg-pt-11 {
    padding-top: 3.4375rem;
  }
  .lg-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .lg-px-11 {
    padding-inline: 3.4375rem;
  }
  .lg-py-11 {
    padding-block: 3.4375rem;
  }
  .lg-pr-12 {
    padding-right: 3.75rem;
  }
  .lg-pl-12 {
    padding-left: 3.75rem;
  }
  .lg-pt-12 {
    padding-top: 3.75rem;
  }
  .lg-pb-12 {
    padding-bottom: 3.75rem;
  }
  .lg-px-12 {
    padding-inline: 3.75rem;
  }
  .lg-py-12 {
    padding-block: 3.75rem;
  }
  .lg-pr-13 {
    padding-right: 4.0625rem;
  }
  .lg-pl-13 {
    padding-left: 4.0625rem;
  }
  .lg-pt-13 {
    padding-top: 4.0625rem;
  }
  .lg-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .lg-px-13 {
    padding-inline: 4.0625rem;
  }
  .lg-py-13 {
    padding-block: 4.0625rem;
  }
  .lg-pr-14 {
    padding-right: 4.375rem;
  }
  .lg-pl-14 {
    padding-left: 4.375rem;
  }
  .lg-pt-14 {
    padding-top: 4.375rem;
  }
  .lg-pb-14 {
    padding-bottom: 4.375rem;
  }
  .lg-px-14 {
    padding-inline: 4.375rem;
  }
  .lg-py-14 {
    padding-block: 4.375rem;
  }
}
@media (max-width: 850px) {
  .md-pr-0 {
    padding-right: 0;
  }
  .md-pl-0 {
    padding-left: 0;
  }
  .md-pt-0 {
    padding-top: 0;
  }
  .md-pb-0 {
    padding-bottom: 0;
  }
  .md-px-0 {
    padding-inline: 0;
  }
  .md-py-0 {
    padding-block: 0;
  }
  .md-pr-auto {
    padding-right: auto;
  }
  .md-pl-auto {
    padding-left: auto;
  }
  .md-pt-auto {
    padding-top: auto;
  }
  .md-pb-auto {
    padding-bottom: auto;
  }
  .md-px-auto {
    padding-inline: auto;
  }
  .md-py-auto {
    padding-block: auto;
  }
  .md-pr-1 {
    padding-right: 0.3125rem;
  }
  .md-pl-1 {
    padding-left: 0.3125rem;
  }
  .md-pt-1 {
    padding-top: 0.3125rem;
  }
  .md-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .md-px-1 {
    padding-inline: 0.3125rem;
  }
  .md-py-1 {
    padding-block: 0.3125rem;
  }
  .md-pr-2 {
    padding-right: 0.625rem;
  }
  .md-pl-2 {
    padding-left: 0.625rem;
  }
  .md-pt-2 {
    padding-top: 0.625rem;
  }
  .md-pb-2 {
    padding-bottom: 0.625rem;
  }
  .md-px-2 {
    padding-inline: 0.625rem;
  }
  .md-py-2 {
    padding-block: 0.625rem;
  }
  .md-pr-3 {
    padding-right: 0.9375rem;
  }
  .md-pl-3 {
    padding-left: 0.9375rem;
  }
  .md-pt-3 {
    padding-top: 0.9375rem;
  }
  .md-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .md-px-3 {
    padding-inline: 0.9375rem;
  }
  .md-py-3 {
    padding-block: 0.9375rem;
  }
  .md-pr-4 {
    padding-right: 1.25rem;
  }
  .md-pl-4 {
    padding-left: 1.25rem;
  }
  .md-pt-4 {
    padding-top: 1.25rem;
  }
  .md-pb-4 {
    padding-bottom: 1.25rem;
  }
  .md-px-4 {
    padding-inline: 1.25rem;
  }
  .md-py-4 {
    padding-block: 1.25rem;
  }
  .md-pr-5 {
    padding-right: 1.5625rem;
  }
  .md-pl-5 {
    padding-left: 1.5625rem;
  }
  .md-pt-5 {
    padding-top: 1.5625rem;
  }
  .md-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .md-px-5 {
    padding-inline: 1.5625rem;
  }
  .md-py-5 {
    padding-block: 1.5625rem;
  }
  .md-pr-6 {
    padding-right: 1.875rem;
  }
  .md-pl-6 {
    padding-left: 1.875rem;
  }
  .md-pt-6 {
    padding-top: 1.875rem;
  }
  .md-pb-6 {
    padding-bottom: 1.875rem;
  }
  .md-px-6 {
    padding-inline: 1.875rem;
  }
  .md-py-6 {
    padding-block: 1.875rem;
  }
  .md-pr-7 {
    padding-right: 2.1875rem;
  }
  .md-pl-7 {
    padding-left: 2.1875rem;
  }
  .md-pt-7 {
    padding-top: 2.1875rem;
  }
  .md-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .md-px-7 {
    padding-inline: 2.1875rem;
  }
  .md-py-7 {
    padding-block: 2.1875rem;
  }
  .md-pr-8 {
    padding-right: 2.5rem;
  }
  .md-pl-8 {
    padding-left: 2.5rem;
  }
  .md-pt-8 {
    padding-top: 2.5rem;
  }
  .md-pb-8 {
    padding-bottom: 2.5rem;
  }
  .md-px-8 {
    padding-inline: 2.5rem;
  }
  .md-py-8 {
    padding-block: 2.5rem;
  }
  .md-pr-9 {
    padding-right: 2.8125rem;
  }
  .md-pl-9 {
    padding-left: 2.8125rem;
  }
  .md-pt-9 {
    padding-top: 2.8125rem;
  }
  .md-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .md-px-9 {
    padding-inline: 2.8125rem;
  }
  .md-py-9 {
    padding-block: 2.8125rem;
  }
  .md-pr-10 {
    padding-right: 3.125rem;
  }
  .md-pl-10 {
    padding-left: 3.125rem;
  }
  .md-pt-10 {
    padding-top: 3.125rem;
  }
  .md-pb-10 {
    padding-bottom: 3.125rem;
  }
  .md-px-10 {
    padding-inline: 3.125rem;
  }
  .md-py-10 {
    padding-block: 3.125rem;
  }
  .md-pr-11 {
    padding-right: 3.4375rem;
  }
  .md-pl-11 {
    padding-left: 3.4375rem;
  }
  .md-pt-11 {
    padding-top: 3.4375rem;
  }
  .md-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .md-px-11 {
    padding-inline: 3.4375rem;
  }
  .md-py-11 {
    padding-block: 3.4375rem;
  }
  .md-pr-12 {
    padding-right: 3.75rem;
  }
  .md-pl-12 {
    padding-left: 3.75rem;
  }
  .md-pt-12 {
    padding-top: 3.75rem;
  }
  .md-pb-12 {
    padding-bottom: 3.75rem;
  }
  .md-px-12 {
    padding-inline: 3.75rem;
  }
  .md-py-12 {
    padding-block: 3.75rem;
  }
  .md-pr-13 {
    padding-right: 4.0625rem;
  }
  .md-pl-13 {
    padding-left: 4.0625rem;
  }
  .md-pt-13 {
    padding-top: 4.0625rem;
  }
  .md-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .md-px-13 {
    padding-inline: 4.0625rem;
  }
  .md-py-13 {
    padding-block: 4.0625rem;
  }
  .md-pr-14 {
    padding-right: 4.375rem;
  }
  .md-pl-14 {
    padding-left: 4.375rem;
  }
  .md-pt-14 {
    padding-top: 4.375rem;
  }
  .md-pb-14 {
    padding-bottom: 4.375rem;
  }
  .md-px-14 {
    padding-inline: 4.375rem;
  }
  .md-py-14 {
    padding-block: 4.375rem;
  }
}
@media (max-width: 560px) {
  .sm-pr-0 {
    padding-right: 0;
  }
  .sm-pl-0 {
    padding-left: 0;
  }
  .sm-pt-0 {
    padding-top: 0;
  }
  .sm-pb-0 {
    padding-bottom: 0;
  }
  .sm-px-0 {
    padding-inline: 0;
  }
  .sm-py-0 {
    padding-block: 0;
  }
  .sm-pr-auto {
    padding-right: auto;
  }
  .sm-pl-auto {
    padding-left: auto;
  }
  .sm-pt-auto {
    padding-top: auto;
  }
  .sm-pb-auto {
    padding-bottom: auto;
  }
  .sm-px-auto {
    padding-inline: auto;
  }
  .sm-py-auto {
    padding-block: auto;
  }
  .sm-pr-1 {
    padding-right: 0.3125rem;
  }
  .sm-pl-1 {
    padding-left: 0.3125rem;
  }
  .sm-pt-1 {
    padding-top: 0.3125rem;
  }
  .sm-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .sm-px-1 {
    padding-inline: 0.3125rem;
  }
  .sm-py-1 {
    padding-block: 0.3125rem;
  }
  .sm-pr-2 {
    padding-right: 0.625rem;
  }
  .sm-pl-2 {
    padding-left: 0.625rem;
  }
  .sm-pt-2 {
    padding-top: 0.625rem;
  }
  .sm-pb-2 {
    padding-bottom: 0.625rem;
  }
  .sm-px-2 {
    padding-inline: 0.625rem;
  }
  .sm-py-2 {
    padding-block: 0.625rem;
  }
  .sm-pr-3 {
    padding-right: 0.9375rem;
  }
  .sm-pl-3 {
    padding-left: 0.9375rem;
  }
  .sm-pt-3 {
    padding-top: 0.9375rem;
  }
  .sm-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .sm-px-3 {
    padding-inline: 0.9375rem;
  }
  .sm-py-3 {
    padding-block: 0.9375rem;
  }
  .sm-pr-4 {
    padding-right: 1.25rem;
  }
  .sm-pl-4 {
    padding-left: 1.25rem;
  }
  .sm-pt-4 {
    padding-top: 1.25rem;
  }
  .sm-pb-4 {
    padding-bottom: 1.25rem;
  }
  .sm-px-4 {
    padding-inline: 1.25rem;
  }
  .sm-py-4 {
    padding-block: 1.25rem;
  }
  .sm-pr-5 {
    padding-right: 1.5625rem;
  }
  .sm-pl-5 {
    padding-left: 1.5625rem;
  }
  .sm-pt-5 {
    padding-top: 1.5625rem;
  }
  .sm-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .sm-px-5 {
    padding-inline: 1.5625rem;
  }
  .sm-py-5 {
    padding-block: 1.5625rem;
  }
  .sm-pr-6 {
    padding-right: 1.875rem;
  }
  .sm-pl-6 {
    padding-left: 1.875rem;
  }
  .sm-pt-6 {
    padding-top: 1.875rem;
  }
  .sm-pb-6 {
    padding-bottom: 1.875rem;
  }
  .sm-px-6 {
    padding-inline: 1.875rem;
  }
  .sm-py-6 {
    padding-block: 1.875rem;
  }
  .sm-pr-7 {
    padding-right: 2.1875rem;
  }
  .sm-pl-7 {
    padding-left: 2.1875rem;
  }
  .sm-pt-7 {
    padding-top: 2.1875rem;
  }
  .sm-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .sm-px-7 {
    padding-inline: 2.1875rem;
  }
  .sm-py-7 {
    padding-block: 2.1875rem;
  }
  .sm-pr-8 {
    padding-right: 2.5rem;
  }
  .sm-pl-8 {
    padding-left: 2.5rem;
  }
  .sm-pt-8 {
    padding-top: 2.5rem;
  }
  .sm-pb-8 {
    padding-bottom: 2.5rem;
  }
  .sm-px-8 {
    padding-inline: 2.5rem;
  }
  .sm-py-8 {
    padding-block: 2.5rem;
  }
  .sm-pr-9 {
    padding-right: 2.8125rem;
  }
  .sm-pl-9 {
    padding-left: 2.8125rem;
  }
  .sm-pt-9 {
    padding-top: 2.8125rem;
  }
  .sm-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .sm-px-9 {
    padding-inline: 2.8125rem;
  }
  .sm-py-9 {
    padding-block: 2.8125rem;
  }
  .sm-pr-10 {
    padding-right: 3.125rem;
  }
  .sm-pl-10 {
    padding-left: 3.125rem;
  }
  .sm-pt-10 {
    padding-top: 3.125rem;
  }
  .sm-pb-10 {
    padding-bottom: 3.125rem;
  }
  .sm-px-10 {
    padding-inline: 3.125rem;
  }
  .sm-py-10 {
    padding-block: 3.125rem;
  }
  .sm-pr-11 {
    padding-right: 3.4375rem;
  }
  .sm-pl-11 {
    padding-left: 3.4375rem;
  }
  .sm-pt-11 {
    padding-top: 3.4375rem;
  }
  .sm-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .sm-px-11 {
    padding-inline: 3.4375rem;
  }
  .sm-py-11 {
    padding-block: 3.4375rem;
  }
  .sm-pr-12 {
    padding-right: 3.75rem;
  }
  .sm-pl-12 {
    padding-left: 3.75rem;
  }
  .sm-pt-12 {
    padding-top: 3.75rem;
  }
  .sm-pb-12 {
    padding-bottom: 3.75rem;
  }
  .sm-px-12 {
    padding-inline: 3.75rem;
  }
  .sm-py-12 {
    padding-block: 3.75rem;
  }
  .sm-pr-13 {
    padding-right: 4.0625rem;
  }
  .sm-pl-13 {
    padding-left: 4.0625rem;
  }
  .sm-pt-13 {
    padding-top: 4.0625rem;
  }
  .sm-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .sm-px-13 {
    padding-inline: 4.0625rem;
  }
  .sm-py-13 {
    padding-block: 4.0625rem;
  }
  .sm-pr-14 {
    padding-right: 4.375rem;
  }
  .sm-pl-14 {
    padding-left: 4.375rem;
  }
  .sm-pt-14 {
    padding-top: 4.375rem;
  }
  .sm-pb-14 {
    padding-bottom: 4.375rem;
  }
  .sm-px-14 {
    padding-inline: 4.375rem;
  }
  .sm-py-14 {
    padding-block: 4.375rem;
  }
}
@container frame-main (max-width: 800px) {
  .cq-dsw-pr-0 {
    padding-right: 0;
  }
  .cq-dsw-pl-0 {
    padding-left: 0;
  }
  .cq-dsw-pt-0 {
    padding-top: 0;
  }
  .cq-dsw-pb-0 {
    padding-bottom: 0;
  }
  .cq-dsw-px-0 {
    padding-inline: 0;
  }
  .cq-dsw-py-0 {
    padding-block: 0;
  }
  .cq-dsw-pr-auto {
    padding-right: auto;
  }
  .cq-dsw-pl-auto {
    padding-left: auto;
  }
  .cq-dsw-pt-auto {
    padding-top: auto;
  }
  .cq-dsw-pb-auto {
    padding-bottom: auto;
  }
  .cq-dsw-px-auto {
    padding-inline: auto;
  }
  .cq-dsw-py-auto {
    padding-block: auto;
  }
  .cq-dsw-pr-1 {
    padding-right: 0.3125rem;
  }
  .cq-dsw-pl-1 {
    padding-left: 0.3125rem;
  }
  .cq-dsw-pt-1 {
    padding-top: 0.3125rem;
  }
  .cq-dsw-pb-1 {
    padding-bottom: 0.3125rem;
  }
  .cq-dsw-px-1 {
    padding-inline: 0.3125rem;
  }
  .cq-dsw-py-1 {
    padding-block: 0.3125rem;
  }
  .cq-dsw-pr-2 {
    padding-right: 0.625rem;
  }
  .cq-dsw-pl-2 {
    padding-left: 0.625rem;
  }
  .cq-dsw-pt-2 {
    padding-top: 0.625rem;
  }
  .cq-dsw-pb-2 {
    padding-bottom: 0.625rem;
  }
  .cq-dsw-px-2 {
    padding-inline: 0.625rem;
  }
  .cq-dsw-py-2 {
    padding-block: 0.625rem;
  }
  .cq-dsw-pr-3 {
    padding-right: 0.9375rem;
  }
  .cq-dsw-pl-3 {
    padding-left: 0.9375rem;
  }
  .cq-dsw-pt-3 {
    padding-top: 0.9375rem;
  }
  .cq-dsw-pb-3 {
    padding-bottom: 0.9375rem;
  }
  .cq-dsw-px-3 {
    padding-inline: 0.9375rem;
  }
  .cq-dsw-py-3 {
    padding-block: 0.9375rem;
  }
  .cq-dsw-pr-4 {
    padding-right: 1.25rem;
  }
  .cq-dsw-pl-4 {
    padding-left: 1.25rem;
  }
  .cq-dsw-pt-4 {
    padding-top: 1.25rem;
  }
  .cq-dsw-pb-4 {
    padding-bottom: 1.25rem;
  }
  .cq-dsw-px-4 {
    padding-inline: 1.25rem;
  }
  .cq-dsw-py-4 {
    padding-block: 1.25rem;
  }
  .cq-dsw-pr-5 {
    padding-right: 1.5625rem;
  }
  .cq-dsw-pl-5 {
    padding-left: 1.5625rem;
  }
  .cq-dsw-pt-5 {
    padding-top: 1.5625rem;
  }
  .cq-dsw-pb-5 {
    padding-bottom: 1.5625rem;
  }
  .cq-dsw-px-5 {
    padding-inline: 1.5625rem;
  }
  .cq-dsw-py-5 {
    padding-block: 1.5625rem;
  }
  .cq-dsw-pr-6 {
    padding-right: 1.875rem;
  }
  .cq-dsw-pl-6 {
    padding-left: 1.875rem;
  }
  .cq-dsw-pt-6 {
    padding-top: 1.875rem;
  }
  .cq-dsw-pb-6 {
    padding-bottom: 1.875rem;
  }
  .cq-dsw-px-6 {
    padding-inline: 1.875rem;
  }
  .cq-dsw-py-6 {
    padding-block: 1.875rem;
  }
  .cq-dsw-pr-7 {
    padding-right: 2.1875rem;
  }
  .cq-dsw-pl-7 {
    padding-left: 2.1875rem;
  }
  .cq-dsw-pt-7 {
    padding-top: 2.1875rem;
  }
  .cq-dsw-pb-7 {
    padding-bottom: 2.1875rem;
  }
  .cq-dsw-px-7 {
    padding-inline: 2.1875rem;
  }
  .cq-dsw-py-7 {
    padding-block: 2.1875rem;
  }
  .cq-dsw-pr-8 {
    padding-right: 2.5rem;
  }
  .cq-dsw-pl-8 {
    padding-left: 2.5rem;
  }
  .cq-dsw-pt-8 {
    padding-top: 2.5rem;
  }
  .cq-dsw-pb-8 {
    padding-bottom: 2.5rem;
  }
  .cq-dsw-px-8 {
    padding-inline: 2.5rem;
  }
  .cq-dsw-py-8 {
    padding-block: 2.5rem;
  }
  .cq-dsw-pr-9 {
    padding-right: 2.8125rem;
  }
  .cq-dsw-pl-9 {
    padding-left: 2.8125rem;
  }
  .cq-dsw-pt-9 {
    padding-top: 2.8125rem;
  }
  .cq-dsw-pb-9 {
    padding-bottom: 2.8125rem;
  }
  .cq-dsw-px-9 {
    padding-inline: 2.8125rem;
  }
  .cq-dsw-py-9 {
    padding-block: 2.8125rem;
  }
  .cq-dsw-pr-10 {
    padding-right: 3.125rem;
  }
  .cq-dsw-pl-10 {
    padding-left: 3.125rem;
  }
  .cq-dsw-pt-10 {
    padding-top: 3.125rem;
  }
  .cq-dsw-pb-10 {
    padding-bottom: 3.125rem;
  }
  .cq-dsw-px-10 {
    padding-inline: 3.125rem;
  }
  .cq-dsw-py-10 {
    padding-block: 3.125rem;
  }
  .cq-dsw-pr-11 {
    padding-right: 3.4375rem;
  }
  .cq-dsw-pl-11 {
    padding-left: 3.4375rem;
  }
  .cq-dsw-pt-11 {
    padding-top: 3.4375rem;
  }
  .cq-dsw-pb-11 {
    padding-bottom: 3.4375rem;
  }
  .cq-dsw-px-11 {
    padding-inline: 3.4375rem;
  }
  .cq-dsw-py-11 {
    padding-block: 3.4375rem;
  }
  .cq-dsw-pr-12 {
    padding-right: 3.75rem;
  }
  .cq-dsw-pl-12 {
    padding-left: 3.75rem;
  }
  .cq-dsw-pt-12 {
    padding-top: 3.75rem;
  }
  .cq-dsw-pb-12 {
    padding-bottom: 3.75rem;
  }
  .cq-dsw-px-12 {
    padding-inline: 3.75rem;
  }
  .cq-dsw-py-12 {
    padding-block: 3.75rem;
  }
  .cq-dsw-pr-13 {
    padding-right: 4.0625rem;
  }
  .cq-dsw-pl-13 {
    padding-left: 4.0625rem;
  }
  .cq-dsw-pt-13 {
    padding-top: 4.0625rem;
  }
  .cq-dsw-pb-13 {
    padding-bottom: 4.0625rem;
  }
  .cq-dsw-px-13 {
    padding-inline: 4.0625rem;
  }
  .cq-dsw-py-13 {
    padding-block: 4.0625rem;
  }
  .cq-dsw-pr-14 {
    padding-right: 4.375rem;
  }
  .cq-dsw-pl-14 {
    padding-left: 4.375rem;
  }
  .cq-dsw-pt-14 {
    padding-top: 4.375rem;
  }
  .cq-dsw-pb-14 {
    padding-bottom: 4.375rem;
  }
  .cq-dsw-px-14 {
    padding-inline: 4.375rem;
  }
  .cq-dsw-py-14 {
    padding-block: 4.375rem;
  }
}
/* display
========================================================================== */
.d-none {
  display: none;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

.inline-grid {
  display: inline-grid;
}

.contents {
  display: contents;
}

.none {
  display: none;
}

@media (max-width: 1024px) {
  .sds-block {
    display: block;
  }
  .sds-flex {
    display: flex;
  }
  .sds-inline-flex {
    display: inline-flex;
  }
  .sds-grid {
    display: grid;
  }
  .sds-inline-grid {
    display: inline-grid;
  }
  .sds-contents {
    display: contents;
  }
  .sds-none {
    display: none;
  }
}
@media (max-width: 880px) {
  .ns-block {
    display: block;
  }
  .ns-flex {
    display: flex;
  }
  .ns-inline-flex {
    display: inline-flex;
  }
  .ns-grid {
    display: grid;
  }
  .ns-inline-grid {
    display: inline-grid;
  }
  .ns-contents {
    display: contents;
  }
  .ns-none {
    display: none;
  }
}
@media (max-width: 960px) {
  .lg-block {
    display: block;
  }
  .lg-flex {
    display: flex;
  }
  .lg-inline-flex {
    display: inline-flex;
  }
  .lg-grid {
    display: grid;
  }
  .lg-inline-grid {
    display: inline-grid;
  }
  .lg-contents {
    display: contents;
  }
  .lg-none {
    display: none;
  }
}
@media (max-width: 850px) {
  .md-block {
    display: block;
  }
  .md-flex {
    display: flex;
  }
  .md-inline-flex {
    display: inline-flex;
  }
  .md-grid {
    display: grid;
  }
  .md-inline-grid {
    display: inline-grid;
  }
  .md-contents {
    display: contents;
  }
  .md-none {
    display: none;
  }
}
@media (max-width: 560px) {
  .sm-block {
    display: block;
  }
  .sm-flex {
    display: flex;
  }
  .sm-inline-flex {
    display: inline-flex;
  }
  .sm-grid {
    display: grid;
  }
  .sm-inline-grid {
    display: inline-grid;
  }
  .sm-contents {
    display: contents;
  }
  .sm-none {
    display: none;
  }
}
/*
========================================================================== */
.cq-dsw-block {
  display: none !important;
}

@container frame-main (max-width: 800px) {
  .cq-dsw-block {
    display: block !important;
  }
  .cq-dsw-none {
    display: none !important;
  }
}
/* display
========================================================================== */
.pos-static {
  position: static;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.pos-fixed {
  position: fixed;
}

.pos-sticky {
  position: sticky;
}

.pos-block {
  position: block;
}

.pos-flex {
  position: flex;
}

.pos-inline-flex {
  position: inline-flex;
}

.pos-grid {
  position: grid;
}

.pos-inline-grid {
  position: inline-grid;
}

.pos-contents {
  position: contents;
}

.pos-none {
  position: none;
}

@media (max-width: 1024px) {
  .sds-pos-static {
    position: static;
  }
  .sds-pos-relative {
    position: relative;
  }
  .sds-pos-absolute {
    position: absolute;
  }
  .sds-pos-fixed {
    position: fixed;
  }
  .sds-pos-sticky {
    position: sticky;
  }
  .sds-pos-block {
    position: block;
  }
  .sds-pos-flex {
    position: flex;
  }
  .sds-pos-inline-flex {
    position: inline-flex;
  }
  .sds-pos-grid {
    position: grid;
  }
  .sds-pos-inline-grid {
    position: inline-grid;
  }
  .sds-pos-contents {
    position: contents;
  }
  .sds-pos-none {
    position: none;
  }
}
@media (max-width: 880px) {
  .ns-pos-static {
    position: static;
  }
  .ns-pos-relative {
    position: relative;
  }
  .ns-pos-absolute {
    position: absolute;
  }
  .ns-pos-fixed {
    position: fixed;
  }
  .ns-pos-sticky {
    position: sticky;
  }
  .ns-pos-block {
    position: block;
  }
  .ns-pos-flex {
    position: flex;
  }
  .ns-pos-inline-flex {
    position: inline-flex;
  }
  .ns-pos-grid {
    position: grid;
  }
  .ns-pos-inline-grid {
    position: inline-grid;
  }
  .ns-pos-contents {
    position: contents;
  }
  .ns-pos-none {
    position: none;
  }
}
@media (max-width: 960px) {
  .lg-pos-static {
    position: static;
  }
  .lg-pos-relative {
    position: relative;
  }
  .lg-pos-absolute {
    position: absolute;
  }
  .lg-pos-fixed {
    position: fixed;
  }
  .lg-pos-sticky {
    position: sticky;
  }
  .lg-pos-block {
    position: block;
  }
  .lg-pos-flex {
    position: flex;
  }
  .lg-pos-inline-flex {
    position: inline-flex;
  }
  .lg-pos-grid {
    position: grid;
  }
  .lg-pos-inline-grid {
    position: inline-grid;
  }
  .lg-pos-contents {
    position: contents;
  }
  .lg-pos-none {
    position: none;
  }
}
@media (max-width: 850px) {
  .md-pos-static {
    position: static;
  }
  .md-pos-relative {
    position: relative;
  }
  .md-pos-absolute {
    position: absolute;
  }
  .md-pos-fixed {
    position: fixed;
  }
  .md-pos-sticky {
    position: sticky;
  }
  .md-pos-block {
    position: block;
  }
  .md-pos-flex {
    position: flex;
  }
  .md-pos-inline-flex {
    position: inline-flex;
  }
  .md-pos-grid {
    position: grid;
  }
  .md-pos-inline-grid {
    position: inline-grid;
  }
  .md-pos-contents {
    position: contents;
  }
  .md-pos-none {
    position: none;
  }
}
@media (max-width: 560px) {
  .sm-pos-static {
    position: static;
  }
  .sm-pos-relative {
    position: relative;
  }
  .sm-pos-absolute {
    position: absolute;
  }
  .sm-pos-fixed {
    position: fixed;
  }
  .sm-pos-sticky {
    position: sticky;
  }
  .sm-pos-block {
    position: block;
  }
  .sm-pos-flex {
    position: flex;
  }
  .sm-pos-inline-flex {
    position: inline-flex;
  }
  .sm-pos-grid {
    position: grid;
  }
  .sm-pos-inline-grid {
    position: inline-grid;
  }
  .sm-pos-contents {
    position: contents;
  }
  .sm-pos-none {
    position: none;
  }
}
/* fulled content
========================================================================== */
.w-fulled {
  margin-inline: calc(50% - 50vw);
}

@media (max-width: 1024px) {
  .sds-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@media (max-width: 880px) {
  .ns-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@media (max-width: 960px) {
  .lg-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@media (max-width: 850px) {
  .md-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@media (max-width: 560px) {
  .sm-w-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
@container frame-main (max-width: 800px) {
  .cq-mf-dsw-fulled {
    margin-inline: calc(50% - 50vw);
  }
}
/* radius
========================================================================== */
.radius-sm {
  border-radius: 10px;
}

.radius-none {
  border-radius: initial;
}

.radius-md {
  border-radius: 20px;
}

.radius-none {
  border-radius: initial;
}

.radius-xl {
  border-radius: 60px;
}

.radius-none {
  border-radius: initial;
}

.radius-block {
  border-radius: block;
}

.radius-none {
  border-radius: initial;
}

.radius-flex {
  border-radius: flex;
}

.radius-none {
  border-radius: initial;
}

.radius-inline-flex {
  border-radius: inline-flex;
}

.radius-none {
  border-radius: initial;
}

.radius-grid {
  border-radius: grid;
}

.radius-none {
  border-radius: initial;
}

.radius-inline-grid {
  border-radius: inline-grid;
}

.radius-none {
  border-radius: initial;
}

.radius-contents {
  border-radius: contents;
}

.radius-none {
  border-radius: initial;
}

.radius-none {
  border-radius: none;
}

.radius-none {
  border-radius: initial;
}

@media (max-width: 1024px) {
  .sds-radius-sm {
    border-radius: 10px;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-md {
    border-radius: 20px;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-xl {
    border-radius: 60px;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-block {
    border-radius: block;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-flex {
    border-radius: flex;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-inline-flex {
    border-radius: inline-flex;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-grid {
    border-radius: grid;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-inline-grid {
    border-radius: inline-grid;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-contents {
    border-radius: contents;
  }
  .sds-radius-none {
    border-radius: initial;
  }
  .sds-radius-none {
    border-radius: none;
  }
  .sds-radius-none {
    border-radius: initial;
  }
}
@media (max-width: 880px) {
  .ns-radius-sm {
    border-radius: 10px;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-md {
    border-radius: 20px;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-xl {
    border-radius: 60px;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-block {
    border-radius: block;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-flex {
    border-radius: flex;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-inline-flex {
    border-radius: inline-flex;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-grid {
    border-radius: grid;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-inline-grid {
    border-radius: inline-grid;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-contents {
    border-radius: contents;
  }
  .ns-radius-none {
    border-radius: initial;
  }
  .ns-radius-none {
    border-radius: none;
  }
  .ns-radius-none {
    border-radius: initial;
  }
}
@media (max-width: 960px) {
  .lg-radius-sm {
    border-radius: 10px;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-md {
    border-radius: 20px;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-xl {
    border-radius: 60px;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-block {
    border-radius: block;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-flex {
    border-radius: flex;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-inline-flex {
    border-radius: inline-flex;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-grid {
    border-radius: grid;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-inline-grid {
    border-radius: inline-grid;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-contents {
    border-radius: contents;
  }
  .lg-radius-none {
    border-radius: initial;
  }
  .lg-radius-none {
    border-radius: none;
  }
  .lg-radius-none {
    border-radius: initial;
  }
}
@media (max-width: 850px) {
  .md-radius-sm {
    border-radius: 10px;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-md {
    border-radius: 20px;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-xl {
    border-radius: 60px;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-block {
    border-radius: block;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-flex {
    border-radius: flex;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-inline-flex {
    border-radius: inline-flex;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-grid {
    border-radius: grid;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-inline-grid {
    border-radius: inline-grid;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-contents {
    border-radius: contents;
  }
  .md-radius-none {
    border-radius: initial;
  }
  .md-radius-none {
    border-radius: none;
  }
  .md-radius-none {
    border-radius: initial;
  }
}
@media (max-width: 560px) {
  .sm-radius-sm {
    border-radius: 10px;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-md {
    border-radius: 20px;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-xl {
    border-radius: 60px;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-block {
    border-radius: block;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-flex {
    border-radius: flex;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-inline-flex {
    border-radius: inline-flex;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-grid {
    border-radius: grid;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-inline-grid {
    border-radius: inline-grid;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-contents {
    border-radius: contents;
  }
  .sm-radius-none {
    border-radius: initial;
  }
  .sm-radius-none {
    border-radius: none;
  }
  .sm-radius-none {
    border-radius: initial;
  }
}
picture.radius-sm img {
  border-radius: 10px;
}

/* text-align
========================================================================== */
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

@media (max-width: 1024px) {
  .sds-text-center {
    text-align: center;
  }
  .sds-text-right {
    text-align: right;
  }
  .sds-text-left {
    text-align: left;
  }
}
@media (max-width: 880px) {
  .ns-text-center {
    text-align: center;
  }
  .ns-text-right {
    text-align: right;
  }
  .ns-text-left {
    text-align: left;
  }
}
@media (max-width: 960px) {
  .lg-text-center {
    text-align: center;
  }
  .lg-text-right {
    text-align: right;
  }
  .lg-text-left {
    text-align: left;
  }
}
@media (max-width: 850px) {
  .md-text-center {
    text-align: center;
  }
  .md-text-right {
    text-align: right;
  }
  .md-text-left {
    text-align: left;
  }
}
@media (max-width: 560px) {
  .sm-text-center {
    text-align: center;
  }
  .sm-text-right {
    text-align: right;
  }
  .sm-text-left {
    text-align: left;
  }
}
/* text-align
========================================================================== */
.atr-text {
  text-indent: -1rem;
  padding-left: 1rem;
}
.atr-text::before {
  content: "※";
  white-space: nowrap;
}
.atr-text[data-atr]::before {
  content: attr(data-bfi);
  white-space: nowrap;
}

.orn-text-slash {
  width: fit-content;
  padding-inline: 0.3em;
  line-height: 1.4;
  text-align: center;
  position: relative;
}
.orn-text-slash:before, .orn-text-slash::after {
  content: "";
  display: block;
  width: 1px;
  height: 80%;
  background-color: currentColor;
  position: absolute;
  bottom: 0.2lh;
  transform-origin: bottom;
}
.orn-text-slash:before {
  left: 0;
  rotate: -40deg;
}
.orn-text-slash:after {
  right: 0;
  rotate: 40deg;
}

/*
========================================================================== */
.w-100 {
  width: 100%;
}

@media (max-width: 1024px) {
  .sds-w-100 {
    width: 100%;
  }
}
@media (max-width: 880px) {
  .ns-w-100 {
    width: 100%;
  }
}
@media (max-width: 960px) {
  .lg-w-100 {
    width: 100%;
  }
}
@media (max-width: 850px) {
  .md-w-100 {
    width: 100%;
  }
}
@media (max-width: 560px) {
  .sm-w-100 {
    width: 100%;
  }
}
@container frame-main (max-width: 800px) {
  .cq-dsw-w-100 {
    width: 100%;
  }
}
/*
========================================================================== */
picture.fit-cover img {
  object-fit: cover;
}

.fit-cover {
  object-fit: cover;
}

/* border
========================================================================== */
.b-pri {
  border: var(--_bw, 1px) solid #00A971;
}

.bt-pri {
  border-top: var(--_bw, 1px) solid #00A971;
}

.bb-pri {
  border-bottom: var(--_bw, 1px) solid #00A971;
}

.br-pri {
  border-right: var(--_bw, 1px) solid #00A971;
}

.bl-pri {
  border-left: var(--_bw, 1px) solid #00A971;
}

.b-pri-l {
  border: var(--_bw, 1px) solid #C3DDD4;
}

.bt-pri-l {
  border-top: var(--_bw, 1px) solid #C3DDD4;
}

.bb-pri-l {
  border-bottom: var(--_bw, 1px) solid #C3DDD4;
}

.br-pri-l {
  border-right: var(--_bw, 1px) solid #C3DDD4;
}

.bl-pri-l {
  border-left: var(--_bw, 1px) solid #C3DDD4;
}

.b-pri-l2 {
  border: var(--_bw, 1px) solid #F2FFFA;
}

.bt-pri-l2 {
  border-top: var(--_bw, 1px) solid #F2FFFA;
}

.bb-pri-l2 {
  border-bottom: var(--_bw, 1px) solid #F2FFFA;
}

.br-pri-l2 {
  border-right: var(--_bw, 1px) solid #F2FFFA;
}

.bl-pri-l2 {
  border-left: var(--_bw, 1px) solid #F2FFFA;
}

.b-attn {
  border: var(--_bw, 1px) solid #FF8D39;
}

.bt-attn {
  border-top: var(--_bw, 1px) solid #FF8D39;
}

.bb-attn {
  border-bottom: var(--_bw, 1px) solid #FF8D39;
}

.br-attn {
  border-right: var(--_bw, 1px) solid #FF8D39;
}

.bl-attn {
  border-left: var(--_bw, 1px) solid #FF8D39;
}

.b-wh {
  border: var(--_bw, 1px) solid white;
}

.bt-wh {
  border-top: var(--_bw, 1px) solid white;
}

.bb-wh {
  border-bottom: var(--_bw, 1px) solid white;
}

.br-wh {
  border-right: var(--_bw, 1px) solid white;
}

.bl-wh {
  border-left: var(--_bw, 1px) solid white;
}

.b-dk {
  border: var(--_bw, 1px) solid #282E28;
}

.bt-dk {
  border-top: var(--_bw, 1px) solid #282E28;
}

.bb-dk {
  border-bottom: var(--_bw, 1px) solid #282E28;
}

.br-dk {
  border-right: var(--_bw, 1px) solid #282E28;
}

.bl-dk {
  border-left: var(--_bw, 1px) solid #282E28;
}

/*
========================================================================== */
.act-push {
  transition: 0.1s scale;
}
.act-push:active {
  scale: 0.9;
}

.hover-opacity-50 {
  transition: 0.2s opacity;
}
.hover-opacity-50:hover {
  opacity: .5;
}

.hover-opacity-75 {
  transition: 0.2s opacity;
}
.hover-opacity-75:hover {
  opacity: .75;
}

/* ==========================================================================

========================================================================== */
.article-detail {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto 5.5rem;
  display: flex;
  gap: 30px;
}
@media (max-width: 1200px) {
  .article-detail {
    flex-direction: column;
  }
}
@media (max-width: 560px) {
  .article-detail {
    width: 100%;
    margin-bottom: 3.125rem;
  }
}
.article-detail .left-content {
  width: 66.7%;
  max-width: 45rem;
}
@media (max-width: 1200px) {
  .article-detail .left-content {
    width: 100%;
    max-width: none;
  }
}
.article-detail .left-content__inner {
  background-color: white;
  padding: 2.5rem 2.5rem 1.25rem;
  border-radius: 1.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
}
@media (max-width: 560px) {
  .article-detail .left-content__inner {
    padding: 0.625rem 1.25rem 0;
    border-radius: 0;
  }
}
.article-detail .right-content {
  max-width: 20.625rem;
  max-height: calc(100vh - 9.6875rem);
  overflow-y: auto;
  flex: 1;
  position: sticky;
  top: 9.375rem;
  align-self: flex-start;
}
@media (max-width: 1200px) {
  .article-detail .right-content {
    max-width: none;
    max-height: none;
    position: static;
  }
}

.article-detail.oa-detail {
  margin: 0 auto 1.25rem;
}

/* ==========================================================================

========================================================================== */
.tag-list-area,
.tag-list-kw {
  --_h: 2.875rem;
  --_gap: 0.9375rem 1.25rem;
  gap: var(--_gap);
}
@media (max-width: 560px) {
  .tag-list-area,
  .tag-list-kw {
    --_gap: 0.625rem 0.625rem;
  }
}
.tag-list-area ._tag,
.tag-list-kw ._tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: var(--_h);
  font-size: 500;
  text-align: center;
  background-color: #FFFFFF;
  border: 1px solid #00A971;
  border-radius: 10px;
  transition: 0.2s background-color, 0.2s color, 0.2s border-color, 0.1s scale;
}
.tag-list-area ._tag:hover,
.tag-list-kw ._tag:hover {
  background-color: rgba(0, 169, 113, 0.15);
}
.tag-list-area ._tag:active,
.tag-list-kw ._tag:active {
  translate: 0 1px;
  scale: 0.98;
}
@container frame-side (max-width: 19.5625rem) {
  .tag-list-area ._tag,
  .tag-list-kw ._tag {
    font-size: 12px;
    --_h: 2.3125rem;
  }
}
@media (max-width: 560px) {
  .tag-list-area ._tag,
  .tag-list-kw ._tag {
    font-size: 0.8125rem;
    --_h: 2.5rem;
  }
}

.tag-list-area {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
}
@media (max-width: 560px) {
  .tag-list-area {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.tag-list-area ._tag:hover {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.site-frame-side .tag-list-area {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.3125rem 0.625rem;
}
.site-frame-side .tag-list-area ._tag {
  --_h: 1.875rem;
}

.tag-list-kw {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.tag-list-kw ._tag {
  color: #00A971;
  padding-inline: 1.25rem;
}
.tag-list-kw ._tag:hover {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.site-frame-side .tag-list-kw {
  gap: 0.625rem 0.625rem;
}
.site-frame-side .tag-list-kw ._tag {
  font-size: 12px;
  height: 2.3125rem;
  padding-inline: 0.625rem;
}

.tag-list-category {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(134px, 1fr));
  gap: 0.625rem;
  grid-auto-rows: 1fr;
  align-items: stretch;
  background-color: #F1F1EE;
  padding: 1.875rem;
  border-radius: 10px;
}
@media (max-width: 650px) {
  .tag-list-category {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .tag-list-category {
    padding: 1.25rem;
  }
}
.tag-list-category ._tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  row-gap: 5px;
  min-height: 48px;
  height: 100%;
  font-size: 12px;
  font-weight: 600;
  color: #00A971;
  line-height: 1.4;
  background-color: #FFFFFF;
  border: 1px solid #00A971;
  border-radius: 0.5rem;
  padding: 5px;
  transition: 0.1s background-color, 0.1s translate, 0.1s scale;
}
.tag-list-category ._tag:hover {
  background-color: #00A971;
  color: #fff;
}
.tag-list-category ._tag:active {
  translate: 0 1px;
  scale: 0.98;
}
.tag-list-category ._tag ._text {
  letter-spacing: 0;
  font-size: 0.8125rem;
  text-align: center;
}
.tag-list-category ._tag ._num {
  font-size: 0.8125rem;
}

.article-card {
  position: relative;
  transition: all 0.4s ease, text-decoration-color 0.5s ease;
}
@media (max-width: 560px) {
  .article-card {
    background-color: #FFFFFF;
    border-radius: 0 0 1rem 1rem;
    box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
  }
}
.article-card:hover {
  opacity: 0.8;
  transform: translateY(-0.625rem);
}
.article-card:hover .article-card__content ._title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.article-card__thumb {
  border-top: 1px solid #00A971;
  border-bottom: 1px solid #00A971;
  overflow: hidden;
  margin-bottom: 0.8125rem;
}
.article-card__thumb img {
  aspect-ratio: 2/1;
  object-fit: cover;
}
.article-card__content {
  letter-spacing: 0.1em;
}
@media (max-width: 560px) {
  .article-card__content {
    padding: 0 1.25rem 1.875rem;
  }
}
.article-card__content .pfs-date {
  color: #00A971;
  line-height: 1;
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  font-weight: 500;
}
@media (max-width: 560px) {
  .article-card__content .pfs-date {
    font-size: 0.6875rem;
  }
}
.article-card__content ._title {
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 0.625rem;
}
.article-card__content ._excerpt {
  font-size: 12px;
  color: #A0A0A0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}

.article-cardsGrid {
  display: grid;
  grid-template-columns: repeat(3, 340px);
  gap: 45px 45px;
  overflow-x: auto;
}
@media (max-width: 560px) {
  .article-cardsGrid {
    grid-template-columns: 1fr;
  }
}
.article-cardsGrid .article-card {
  margin-top: 16px;
}

.article-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-template-rows: auto;
  gap: 32px 20px;
}
@media (max-width: 560px) {
  .article-card-list {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 0 0.75rem;
  }
}

.temple-card {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
  padding-bottom: 1.5rem;
  width: 20rem;
  overflow: hidden;
  transition: all 0.5s ease;
}
.temple-card:hover {
  opacity: 0.6;
  transform: translateY(-0.625rem);
}
.temple-card:hover .temple-card__btn.btn--outline-main {
  transform: translateY(4px);
  box-shadow: none;
  background: #00A971;
}
.temple-card:hover .temple-card__btn.btn--outline-main .btn__text {
  color: #FFFFFF;
}
.temple-card:hover .temple-card__btn.btn--outline-main .btn__arrow {
  background: #FFFFFF;
  transform: translateX(6px);
}
.temple-card:hover .temple-card__btn.btn--outline-main .btn__arrow svg {
  fill: #00A971;
}
.temple-card__badge {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  line-height: normal;
  height: 2.5rem;
  border-radius: 0.625rem 0.625rem 0 0;
  overflow: hidden;
}
@media (max-width: 560px) {
  .temple-card__badge {
    gap: 0.625rem;
  }
}
.temple-card__badge:has(.temple-card__badge-pet):not(:has(.temple-card__badge-consider)) {
  justify-content: flex-end;
}
.temple-card__badge-consider {
  display: flex;
  gap: 0.625rem;
}
.temple-card__badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.1875rem;
  background-color: #FF8D39;
  flex-shrink: 0;
}
.temple-card__badge-icon svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: #FFFFFF;
}
.temple-card__badge-text {
  align-self: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #053821;
  letter-spacing: 0.05em;
}
@media (max-width: 560px) {
  .temple-card__badge-text {
    font-size: 0.75rem;
  }
}
.temple-card__badge-num {
  font-family: "Roboto";
  font-size: 1.5rem;
  font-weight: 700;
  color: #FF8D39;
  margin: 0 0.125rem;
}
@media (max-width: 560px) {
  .temple-card__badge-num {
    font-size: 1.25rem;
  }
}
.temple-card__badge-pet {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  background-color: #8a5333;
  padding: 0.5rem 1rem;
}
@media (max-width: 560px) {
  .temple-card__badge-pet {
    padding: 0.5rem;
  }
}
.temple-card__badge-pet .badge-pet__icon {
  width: 0.75rem;
  height: auto;
}
.temple-card__badge-pet .badge-pet__text {
  color: #FFFFFF;
  font-size: 0.8125rem;
  font-weight: bold;
}
@media (max-width: 560px) {
  .temple-card__badge-pet .badge-pet__text {
    font-size: 0.6875rem;
  }
}
.temple-card__thumb {
  width: 100%;
  aspect-ratio: 106/51;
  object-fit: cover;
  overflow: hidden;
  border: 1px solid #FFFFFF;
  transition: all 0.5s ease;
}
.temple-card__thumb:hover {
  opacity: 0.6;
}
.temple-card--wrapper-is-link:hover .temple-card__thumb:hover {
  opacity: 1;
}
.temple-card__thumb picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.temple-card__thumb--archive {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2px;
  border: none;
}
.temple-card__thumb--archive:not(:has(.temple-card__thumb-sub)) {
  grid-template-columns: 1fr;
}
.temple-card__thumb-main {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.temple-card__thumb-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.temple-card__thumb-sub {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 2px;
}
.temple-card__thumb-sub-img {
  overflow: hidden;
  margin: 0;
}
.temple-card__thumb-sub-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.temple-card__thumb-tags {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  display: flex;
  gap: 0.3125rem;
  z-index: 1;
}
.temple-card__thumb-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 1.5rem;
  padding: 0 0.8125rem;
  border-radius: 0.75rem;
  border: 1px solid #FFFFFF;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #FFFFFF;
  letter-spacing: 0.05em;
  line-height: 1;
  white-space: nowrap;
}
.temple-card__thumb-tag--new {
  background: linear-gradient(180deg, #FF7B1B 0%, #CA4C00 100%);
}
.temple-card__thumb-tag--free {
  background: linear-gradient(180deg, #009F67 0%, #007145 100%);
}
.temple-card__name {
  background-color: #00A971;
  padding: 0.75rem 1.25rem;
  border-top: 1px solid #FFFFFF;
  display: flex;
}
@media (max-width: 850px) {
  .temple-card__name {
    padding: 0.75rem 0.9375rem;
  }
}
.temple-card__name:hover {
  cursor: pointer;
}
.temple-card__name-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-right: 1.25rem;
}
.temple-card__name-checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.temple-card__name-checkbox:checked + .temple-card__name-icon-box {
  background-color: #006C3C;
}
.temple-card__name-icon-box {
  width: 1.6875rem;
  height: 1.6875rem;
  background-color: #CDE7DE;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}
.temple-card__name-icon-box svg {
  width: 0.96875rem;
  height: 0.75rem;
  color: #FFFFFF;
}
.temple-card:has(.temple-card__name-checkbox:checked) .temple-card__btn-wrapper .temple-card__name-icon-box {
  background-color: #006C3C;
}
.temple-card__city {
  font-size: 0.8125rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.03em;
  line-height: 1;
  margin-bottom: 0.3125rem;
}
.temple-card__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.03em;
  line-height: 1;
}
.temple-card__prices-link {
  transition: all 0.5s ease;
}
.temple-card__prices-link:hover {
  opacity: 0.6;
}
.temple-card__prices {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding: 0.625rem 0.9375rem 0;
  flex: 1;
  transition: all 0.5s ease;
}
.temple-card__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px dashed #C3DDD4;
  padding: 0 0.3125rem;
}
.temple-card__price-label {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #053821;
  line-height: 1;
}
.temple-card__price-value {
  display: flex;
  align-items: baseline;
  font-weight: 700;
  color: #00A971;
  line-height: 1.6;
  margin: 0;
}
.temple-card__price-value ._price {
  font-size: 0.8125rem;
}
.temple-card__access {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  background-color: #F8F8F7;
  border-radius: 0.375rem;
  margin: 0.9375rem 0.9375rem 1.25rem;
  padding: 0.625rem 0.9375rem;
}
.temple-card__access-item {
  display: flex;
  align-items: flex-start;
  gap: 0.3125rem;
}
.temple-card__access-item ._icon {
  width: 0.9375rem;
  min-width: 0.9375rem;
  height: 0.9375rem;
  color: #00A971;
  margin-top: 0.0625rem;
}
.temple-card__access-item ._text {
  font-size: 0.75rem;
  font-weight: 500;
  color: #053821;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.temple-card__btn-wrapper {
  display: flex;
  gap: 0.625rem;
  margin: 0 0.9375rem 0.9375rem;
  height: 3rem;
}
.temple-card__btn-wrapper > * {
  flex: 1;
  min-width: 0;
}
@media (max-width: 850px) {
  .temple-card__btn-wrapper .btn {
    gap: 0.375rem;
  }
}
.temple-card__btn-wrapper .temple-card__name-icon {
  margin-right: 0;
}
.temple-card__btn-wrapper .temple-card__name-icon-box {
  width: 1.25rem;
  height: 1.25rem;
}
.temple-card__btn-wrapper .temple-card__name-icon-box svg {
  width: 0.85625rem;
  height: 0.675rem;
}
@media (max-width: 850px) {
  .temple-card__btn-wrapper .temple-card__name-icon-box {
    width: 1rem;
    height: 1rem;
  }
  .temple-card__btn-wrapper .temple-card__name-icon-box svg {
    width: 0.625rem;
    height: 0.5rem;
  }
}
.temple-card__btn-wrapper .btn__text {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 850px) {
  .temple-card__btn-wrapper .btn__text {
    font-size: 12px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0.6px;
  }
}
.temple-card__btn-wrapper ._check {
  color: #006C3C;
}
.temple-card__btn {
  margin: 0 0.9375rem;
}
.temple-card__btn.btn--outline-main {
  width: auto;
}
.temple-card .temple-card__btn--archive.btn--outline-main {
  position: relative;
  width: auto;
}
.temple-card .temple-card__btn--archive.btn--outline-main .btn__arrow {
  margin-left: 0;
  position: absolute;
  right: 20px;
  top: 17px;
}
.temple-card .temple-card__btn--archive.btn--outline-main:hover {
  box-shadow: none;
  background: #FFFFFF;
}
.temple-card .temple-card__btn--archive.btn--outline-main:hover .btn__text {
  color: #00A971;
}
.temple-card .temple-card__btn--archive.btn--outline-main:hover .btn__arrow {
  background: #00A971;
  transform: none;
}
.temple-card .temple-card__btn--archive.btn--outline-main:hover .btn__arrow svg {
  fill: #FFFFFF;
}

/* ==========================================================================

========================================================================== */
.cf-row {
  --_cfw: min(34%, 340px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--_gap, 0.5rem 5%);
}
@container frame-main (max-width: 800px) {
  .cf-row:not([class$=flex-colm]) {
    flex-direction: column;
  }
}
.cf-row .cf-fw {
  width: 100%;
  flex-basis: var(--_cfw);
}

.flex-1 {
  flex: 1;
  width: 100%;
}

.btround-card {
  border: 1px solid #00A971;
  border-radius: 10px;
  overflow: hidden;
}
.btround-card__label {
  font-size: 18px;
  color: #FFFFFF;
  line-height: 1.4;
  background-color: #00A971;
  padding: 0.75rem 1.875rem;
}
.btround-card__label ._inner {
  width: fit-content;
}
.btround-card__body {
  padding: 1.875rem;
  background-color: #FFFFFF;
}
@media (max-width: 560px) {
  .btround-card__body {
    padding: 0.9375rem;
  }
}
.btround-card .entry-cta__content-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* ==========================================================================

========================================================================== */
.news-content {
  margin: 3.125rem 0;
}
@media (max-width: 850px) {
  .news-content {
    margin: 2.1875rem 0;
  }
}
.news-content__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
@media (max-width: 850px) {
  .news-content__header {
    margin-bottom: 0.9375rem;
  }
}
.news-content__header .u-heading-text {
  margin-bottom: 0;
}
.news-content__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  text-decoration: none;
  color: #00A971;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.3s ease;
  padding-right: 2.5rem;
}
@media (max-width: 850px) {
  .news-content__more {
    font-size: 0.75rem;
    font-weight: 500;
    gap: 0.5rem;
    padding-right: 0;
  }
}
.news-content__more span:first-child {
  text-decoration: underline;
}
.news-content__more .icon-arrow {
  --_size: 1.5625rem;
  border-radius: 0.1875rem;
  transition: all 0.3s ease;
}
@media (max-width: 850px) {
  .news-content__more .icon-arrow {
    --_size: 1.3125rem;
  }
}
.news-content__more:hover {
  color: #8CBAA3;
}
.news-content__more:hover .icon-arrow {
  background-color: #8CBAA3;
  transform: translateX(0.625rem);
}

/* ==========================================================================

========================================================================== */
.label-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 1.5rem;
  border-radius: 0.8125rem;
  background: linear-gradient(to bottom, #FF8D39 50%, #F37B24 50%);
  color: #FFFFFF;
  font-family: "Poppins";
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -0.6875rem;
  left: 0;
  z-index: 2;
  margin-bottom: -0.75rem;
}
@media (max-width: 850px) {
  .label-new {
    margin-left: -0.3125rem;
  }
}

/* ==========================================================================

========================================================================== */
.label-gold {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(180deg, #F7E4B9 0%, rgb(247, 228, 185) 40%, #EBB754 100%);
  padding: 0.375rem 1.0625rem 0.3125rem;
  border-radius: 2.5rem;
}

/* ==========================================================================

========================================================================== */
.label-free {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  padding: 4px 2px 3px;
  background-color: #FFFFFF;
  border-radius: 5px;
}
@media (max-width: 850px) {
  .label-free {
    padding: 3px 3px 3px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
}

/* ==========================================================================

========================================================================== */
.addr-info-list__item {
  --_is: 1em;
  line-height: 1.4;
  padding-left: calc(var(--_is) + 0.5rem);
  position: relative;
}
.addr-info-list__item:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.addr-info-list__item ._icon {
  width: var(--_is);
  fill: #00A971;
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
}

/* ==========================================================================

========================================================================== */
.nop-considered {
  font-size: 0.9375rem;
}
.nop-considered ._num {
  font-size: 140%;
  vertical-align: -5%;
}

.temple-related-area__inner {
  position: relative;
  border-radius: 1.25rem;
  background: #F1F1EE;
  padding: 0 2.5rem;
  height: 39.9375rem;
}
@media (max-width: 850px) {
  .temple-related-area__inner {
    border-radius: 0;
    padding: 1.25rem;
    height: auto;
  }
}
.temple-related-area__slider {
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 850px) {
  .temple-related-area__slider {
    top: auto;
    transform: none;
  }
}
.temple-related-area__slider .splide__list {
  display: flex;
  align-items: stretch;
  margin: -0.625rem 0 0.5rem;
}
.temple-related-area__slider .splide__slide {
  list-style: none;
  height: auto;
}
.temple-related-area__slider .splide__track {
  padding: 0.625rem 0 0.5rem;
}
.temple-related-area__slider.splide.is-initialized:not(.is-active) .splide__list {
  display: flex;
}
.temple-related-area__slider.is-static-stack {
  visibility: visible;
}
.temple-related-area__slider.is-static-stack .splide__track {
  overflow: visible;
}
.temple-related-area__slider.is-static-stack .splide__list {
  flex-direction: column;
  gap: 0.9375rem;
}
.temple-related-area__slider.is-static-stack .splide__slide,
.temple-related-area__slider.is-static-stack .temple-card {
  width: 100%;
}
.temple-related-area .temple-considered__num {
  font-size: 1.25rem;
}
.temple-related-area .temple-card__badge-text {
  font-size: 0.75rem;
}
.temple-related-area .temple-card__badge-pet {
  padding: 0.5rem;
  gap: 0.375rem;
}
.temple-related-area .temple-card__badge-pet .badge-pet__text {
  font-size: 0.6875rem;
}

@media (max-width: 850px) {
  .temple-related-area__inner.l-container02 {
    width: 100%;
  }
}

.selected-temple.temple-related-area__inner {
  margin: 0 -2.5rem;
  border-radius: 0;
}
@media (max-width: 560px) {
  .selected-temple.temple-related-area__inner {
    margin: 0 -1.25rem;
  }
}

/* ==========================================================================

========================================================================== */
.search-form {
  container: search-form/inline-size;
  line-height: 1.4;
}
@media (max-width: 1100px) {
  .search-form__section {
    border-bottom: 1px solid #ADC4BC;
  }
}
.search-form__section .section-title {
  font-size: 18px;
}
.search-form .input-wrapper {
  display: flex;
  flex: 1;
}
@media (max-width: 960px) {
  .search-form .input-wrapper {
    flex-direction: column;
    width: 100%;
  }
}
.search-form .input-row {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0.875rem;
  background-color: #FFFFFF;
  border-left: 1px solid #ADC4BC;
  padding: 0.6875rem 1.0625rem;
}
@media (max-width: 960px) {
  .search-form .input-row {
    border-left: none;
    flex-wrap: wrap;
    border-bottom: 1px solid #ADC4BC;
  }
}
@media (max-width: 560px) {
  .search-form .input-row {
    padding: 0.5625rem 0.6875rem;
  }
}
.search-form .input-row:first-of-type {
  border-left: none;
}
@media (max-width: 1100px) {
  .search-form .input-row:last-of-type {
    border-bottom: none;
  }
}
.search-form .input-row.ohaka-plan {
  gap: 0.3125rem 1.25rem;
}
@media (max-width: 560px) {
  .search-form .input-row.ohaka-plan {
    align-items: flex-start;
    gap: 0.625rem;
  }
}
.search-form .input-row .select-value {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  overflow: auto;
  flex-wrap: wrap;
  white-space: nowrap;
  scrollbar-width: none;
  font-size: 0.875rem;
}
.search-form .input-row .select-value:empty::before {
  content: attr(data-placeholder);
  opacity: 0.5;
}
.search-form .input-row .select-value span:not(:last-child)::after {
  content: ",";
  display: inline-block;
  padding-left: 5px;
}
.search-form .input-row .btn {
  font-size: 0.875rem;
  padding: 0.25rem 0.6875rem;
}
@media (max-width: 560px) {
  .search-form .input-row .btn {
    font-size: 0.8125rem;
  }
}

/* ==========================================================================

========================================================================== */
.results-info__title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 1.25rem;
  line-height: 1.4;
}
@media (max-width: 850px) {
  .results-info__title {
    font-size: 1.3125rem;
    margin-bottom: 0.625rem;
  }
}

.results-info__cnt {
  margin: 0.625rem auto 1.875rem;
}
@media (max-width: 560px) {
  .results-info__cnt {
    margin: 0.625rem auto;
  }
}
.results-info__cnt .text {
  font-size: 0.875rem;
  font-weight: 400;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #C3DDD4;
  line-height: 1.4;
}
.results-info__cnt .text .marker-text {
  color: #00A971;
  background-image: linear-gradient(to bottom, #FBFB09 0%, #FBFB09 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.35em;
  background-position: 0 90%;
  font-weight: 700;
}
.results-info__cnt .num {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding-top: 0.625rem;
}
@media (max-width: 560px) {
  .results-info__cnt .num {
    justify-content: space-between;
  }
}
.results-info__cnt .num .num-cnt {
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 560px) {
  .results-info__cnt .num .num-cnt {
    font-size: 1rem;
  }
}
.results-info__cnt .num .num-cnt .text-orange {
  color: #FF8D39;
  font-size: 2rem;
  font-family: "Roboto";
  letter-spacing: 0;
  padding-right: 0.1875rem;
}
@media (max-width: 560px) {
  .results-info__cnt .num .num-cnt .text-orange {
    font-size: 1.75rem;
  }
}
.results-info__cnt .num .check-content {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.results-info__cnt .num .check-content .label-checkbox {
  background-color: #F1F1EE;
  padding: 0.625rem 0.9375rem;
  border-radius: 0.25rem;
  transition: 0.2s all;
}
.results-info__cnt .num .check-content .label-checkbox:has(input:checked) {
  background-color: #EDEDE6;
}
.results-info__cnt .num .check-content .label-checkbox:has(input:checked) .num-check::before {
  background-color: #00A971;
}
.results-info__cnt .num .check-content .num-check {
  font-size: 0.875rem;
  color: #008857;
  letter-spacing: 0.03px;
  line-height: 1;
  font-weight: 700;
  padding-left: 1.75rem;
}
@media (max-width: 560px) {
  .results-info__cnt .num .check-content .num-check {
    line-height: 1.4;
  }
}
.results-info__cnt .num .check-content .num-check br {
  display: none;
}
@media (max-width: 560px) {
  .results-info__cnt .num .check-content .num-check br {
    display: block;
  }
}
.results-info__cnt .num .check-content .num-check .sp-only {
  display: none;
}
@media (max-width: 380px) {
  .results-info__cnt .num .check-content .num-check .sp-only {
    display: block;
  }
}
.results-info__cnt .num .check-content .num-check::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  display: inline-block;
  --_box-size: 1.375rem;
  width: var(--_box-size);
  height: var(--_box-size);
  background-color: #CDE7DE;
  border: none;
  transition: 0.2s all;
}
.results-info__cnt .num .check-content .num-check::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  display: inline-block;
  --_box-size: 1.375rem;
  width: var(--_box-size);
  height: var(--_box-size);
  background-color: #FFFFFF;
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20d%3D%22M3.928%208.856a.7.7%200%200%201-.5-.209L.209%205.431a.712.712%200%200%201%201.007-1.007L3.88%207.089l4.861-5.833a.712.712%200%201%201%201.094.912L4.475%208.6a.71.71%200%200%201-.515.255z%22%20style%3D%22fill%3A%23000%22%2F%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 50%;
  transition: 0.2s all;
}

.results-search.is-open {
  top: 0;
}
.results-search .search-form {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0.625rem;
}
@media (max-width: 560px) {
  .results-search .search-form {
    margin-bottom: 1.875rem;
  }
}
.results-search .search-form__inner {
  border-radius: 1rem;
  overflow: hidden;
  background-color: #00A971;
  margin-bottom: 0.9375rem;
  box-shadow: 0 0 0 1px #ADC4BC;
}
.results-search .search-form__row {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  border-bottom: 1px solid #ADC4BC;
}
@media (max-width: 1100px) {
  .results-search .search-form__row {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1100px) {
  .results-search .search-form__row {
    border-bottom: none;
  }
}
.results-search .search-form__row:last-of-type {
  border-bottom: none;
}
.results-search .search-form__row.clear {
  grid-template-columns: 1fr;
}
.results-search .search-form__row.clear .btn-clear {
  justify-content: flex-end;
  color: #00A971;
  text-decoration: solid underline #00A971 1px;
  text-underline-offset: 2px;
  font-size: 0.75rem;
  font-weight: 500;
  width: fit-content;
  margin-left: auto;
}
.results-search .search-form .btn-wrapper {
  background-color: #FFFFFF;
  padding: 0.75rem 0 1rem;
  display: flex;
  align-items: center;
}
@media (max-width: 1100px) {
  .results-search .search-form .btn-wrapper {
    background-color: #F1F1EE;
  }
}
@media (max-width: 560px) {
  .results-search .search-form .btn-wrapper {
    padding: 1.1875rem 1.8125rem 1.4375rem;
  }
}
.results-search .search-form .btn-search {
  background-color: #053821;
  color: #FFFFFF;
  padding: 0.75rem 1.625rem;
  margin: 0 auto;
  max-width: 12.5rem;
  width: 70%;
  margin-right: 1.25rem;
  gap: 0.4375rem;
  box-shadow: 0 4px 0 0 #011C10;
  transition: all 0.4s ease;
}
@media (max-width: 1100px) {
  .results-search .search-form .btn-search {
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  .results-search .search-form .btn-search {
    max-width: unset;
    width: 100%;
  }
}
.results-search .search-form .btn-search:hover {
  background-color: #011C10;
  transform: translateY(4px);
  box-shadow: 0 0 0 #011C10;
}
.results-search .search-form .btn-search span {
  font-size: 0.875rem;
  letter-spacing: -0.15px;
}
.results-search .search-form__section {
  display: flex;
  margin-bottom: var(--sp-ct-sm);
}
.results-search .search-form__title {
  color: #FFFFFF;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 7.5rem;
}
@media (max-width: 560px) {
  .results-search .search-form__title {
    min-width: unset;
    width: 4.375rem;
  }
}
.results-search .search-form__title br {
  display: none;
}
@media (max-width: 560px) {
  .results-search .search-form__title br {
    display: block;
  }
}
.results-search .search-form .label-btn {
  min-height: 30px;
  padding: 0;
  font-size: 0.875rem;
}
@media (max-width: 560px) {
  .results-search .search-form .label-btn {
    min-height: unset;
  }
}

.ccb-close {
  display: none;
}

/* ==========================================================================

========================================================================== */
.area-muni-modal .modal-body {
  padding: 3.125rem 2.5rem;
}
@media (max-width: 850px) {
  .area-muni-modal .modal-body {
    padding: 1.875rem 0.9375rem;
  }
}
.area-muni-modal .conditions-list {
  display: grid;
  margin-bottom: 2.1875rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  max-height: 46vh;
}
@media (max-width: 850px) {
  .area-muni-modal .conditions-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
    margin-left: 1.25rem;
    max-height: 60vh;
  }
}
@media (max-width: 560px) {
  .area-muni-modal .conditions-list {
    margin-bottom: 1.5625rem;
  }
}
@media (max-width: 850px) {
  .area-muni-modal .mb-hd-lg {
    margin-bottom: 1.25rem;
  }
}
.area-muni-modal .condition-item {
  width: 100%;
}
.area-muni-modal .condition-item ._text {
  color: var(--color-dark);
}

.modal-scroll {
  overflow-y: auto;
  scrollbar-width: none;
}
.modal-scroll::-webkit-scrollbar {
  display: none;
}

.conditions-modal .modal-body {
  padding: 3.125rem 2.5rem;
}
@media (max-width: 850px) {
  .conditions-modal .modal-body {
    padding: 1.9375rem 1.25rem 2.0625rem;
  }
}
.conditions-modal .conditions-list {
  display: grid;
  margin-bottom: 2.1875rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 850px) {
  .conditions-modal .conditions-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
    margin-left: 1.25rem;
  }
}
@media (max-width: 560px) {
  .conditions-modal .conditions-list {
    margin-bottom: 1.5625rem;
  }
}
.conditions-modal .condition-item {
  width: 100%;
}
.conditions-modal .condition-item ._text {
  color: var(--color-dark);
}

/* ==========================================================================
  Placeholder
========================================================================== */
input,
textarea {
  background-color: #fff;
  color: var(--color-dark);
  -webkit-text-fill-color: var(--color-dark);
  caret-color: var(--color-dark);
}

::-webkit-input-placeholder { /* Chrome */
  color: #D2D2D2;
  font-weight: 400;
  opacity: 0.3;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #D2D2D2;
  font-weight: 400;
  opacity: 0.3;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #D2D2D2;
  font-weight: 400;
  opacity: 0.3;
}

:-moz-placeholder { /* Firefox 4 - 18 */
  color: #D2D2D2;
  font-weight: 400;
  opacity: 0.3;
}

/* ==========================================================================
  castum select box
========================================================================== */
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%205%22%3E%3Cpath%20d%3D%22M3.959%204.458h-.007a.5.5%200%200%201-.347-.146l-2.459-2.46a.5.5%200%201%201%20.708-.706L3.959%203.25l2.104-2.105a.5.5%200%201%201%20.708.707L4.313%204.312h-.001l-.001.001v.001l-.002.001v.001h-.001l-.001.001-.001.001-.001.001-.002.001v.001l-.002.002a.5.5%200%200%201-.342.135%22%20style%3D%22fill%3A%2300A971%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0.6em top 50%;
  background-size: 8px 5px;
  padding-right: 2em;
  color: #333;
  background-color: white;
}
select::-ms-expand {
  display: none;
}
select.is-selected {
  color: #333;
}

.page-form select {
  color: var(--color-dark);
}

/* ==========================================================================
  castum radio checkbox
========================================================================== */
.label-radio,
.label-checkbox {
  --_box-size: 16px;
  --_box-color: white;
  --_box-gap: .3rem;
  --_dot-size: 10px;
  --_border-size: 1px;
  --_border-color: #C3DDD4;
  --_disabled-color: #999;
}

.label-radio,
.label-checkbox {
  line-height: 1.4;
}

.label-radio input,
.label-checkbox input {
  position: absolute;
  display: none !important;
}

.label-radio input[disabled],
.label-checkbox input[disabled] {
  cursor: not-allowed;
}

.label-radio span,
.label-checkbox span {
  position: relative;
  display: inline-block;
  padding-left: calc(var(--_box-size) + var(--_box-gap));
  cursor: pointer;
  vertical-align: middle;
  text-box-trim: trim-both;
}
.label-radio span:hover::before,
.label-checkbox span:hover::before {
  animation-duration: 0.4s;
  animation-fill-mode: both;
  animation-name: hover-color;
}
.label-radio span::before,
.label-checkbox span::before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
  display: inline-block;
  width: var(--_box-size);
  height: var(--_box-size);
  background-color: white;
  border: var(--_border-size) solid var(--_border-color);
  background-color: var(--_box-color);
  transition: 0.2s all;
}
.label-radio span::after,
.label-checkbox span::after {
  content: "";
  position: absolute;
  display: none;
}

.label-radio input[disabled] + span,
.label-checkbox input[disabled] + span {
  cursor: not-allowed;
  color: var(--_disabled-color);
}
.label-radio input[disabled] + span:hover, .label-radio input[disabled] + span::before, .label-radio input[disabled] + span::after,
.label-checkbox input[disabled] + span:hover,
.label-checkbox input[disabled] + span::before,
.label-checkbox input[disabled] + span::after {
  cursor: not-allowed;
}
.label-radio input[disabled] + span:hover::before,
.label-checkbox input[disabled] + span:hover::before {
  border: 1px solid var(--_disabled-color);
  animation-name: none;
}
.label-radio input[disabled] + span::before,
.label-checkbox input[disabled] + span::before {
  border-color: var(--_disabled-color);
}

.label-radio input:checked + span::before,
.label-checkbox input:checked + span::before {
  animation-name: none;
}
.label-radio input:checked + span::after,
.label-checkbox input:checked + span::after {
  display: block;
}

/* radio
========================================================================== */
.label-radio {
  display: inline-block;
}

.label-radio span::before {
  border-radius: 50%;
}
.label-radio span::after {
  top: calc(0.5lh + 3px);
  left: 3px;
  translate: 0 -0.5rem;
  width: var(--_dot-size);
  height: var(--_dot-size);
  border-radius: 50%;
  background: #00A971;
}

.label-radio:checked[disabled] span::before {
  border: var(--_border-size) solid var(--_disabled-color);
}
.label-radio:checked[disabled] span::after {
  background: gray;
}

/* checkbox
========================================================================== */
.label-checkbox span::before {
  border-radius: 4px;
}
.label-checkbox span::after {
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
  box-sizing: border-box;
  width: var(--_box-size);
  height: var(--_box-size);
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Cpath%20d%3D%22M3.928%208.856a.7.7%200%200%201-.5-.209L.209%205.431a.712.712%200%200%201%201.007-1.007L3.88%207.089l4.861-5.833a.712.712%200%201%201%201.094.912L4.475%208.6a.71.71%200%200%201-.515.255z%22%20style%3D%22fill%3A%23000%22%2F%3E%3C%2Fsvg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 50%;
  border: 1px solid #C3DDD4;
  background-color: #FFFFFF;
}

.label-checkbox input:checked + span::before {
  background-color: #00A971;
}

/* ==========================================================================

========================================================================== */
.label-btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 45px;
  height: auto;
  padding-block: 10px;
}
.label-btn.label-checkbox span::before, .label-btn.label-checkbox span::after {
  top: 50%;
  left: 0rem;
}
.label-btn.label-checkbox input:checked + span::before {
  border-color: #00A971;
}
.label-btn.label-radio span::before {
  left: 0.9375rem;
}
.label-btn.label-radio span::after {
  left: 1.125rem;
}
.label-btn.label-checkbox span, .label-btn.label-radio span {
  display: flex;
  align-items: center;
  width: 100%;
}
.label-btn.label-checkbox span::before, .label-btn.label-checkbox span::after, .label-btn.label-radio span::before, .label-btn.label-radio span::after {
  top: 50%;
  translate: 0 -50%;
}

/* ==========================================================================

========================================================================== */
.pref-selects {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
  gap: 0.625rem;
}

.pref-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  font-size: 14px;
  font-weight: 500;
  background-color: #FFFFFF;
  border: 1px solid #00A971;
  border-radius: 10px;
  transition: 0.2s background-color, 0.2s color;
}
.pref-btn:hover {
  background-color: #00A971;
  color: #FFFFFF;
  transition: transform 0.1s;
}
.pref-btn:active {
  transform: translateY(1px) scale(0.98);
}

.form-card__sample {
  margin-bottom: 1.25rem;
}
.form-card__sample p {
  font-size: 0.875rem;
  line-height: 1.2;
  margin-bottom: 0.3125rem;
}
@media (max-width: 850px) {
  .form-card__sample p {
    font-size: 0.625rem;
  }
}
.form-card__sample-images {
  position: relative;
  display: flex;
  gap: 0.625rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.form-card__sample-images > button img {
  flex: 0 0 auto;
  width: 300px;
  height: auto;
  object-fit: cover;
  border: 5px solid #D9D9D9;
}
@media (max-width: 850px) {
  .form-card__sample-images > button img {
    width: 150px;
  }
}
.form-card__sample-images .swipe-hint {
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 5;
  width: 7.75rem;
  height: 7.75rem;
  pointer-events: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.form-card__sample-images .swipe-hint img {
  width: 100%;
  height: auto;
  border: none;
}
.form-card__sample-images .swipe-hint.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.form-card__sample-images .swipe-hint.is-hidden {
  opacity: 0;
  transform: translateY(10px);
}

.download-sample-modal {
  display: none;
  z-index: 300;
  padding-inline: 1rem;
}
.download-sample-modal.is-open {
  display: flex;
}
.download-sample-modal__body {
  width: 100%;
  max-width: 960px;
  background-color: transparent;
  padding: 0;
  border: none;
  box-shadow: none;
}
.download-sample-modal__image {
  width: 100%;
  max-height: 85vh;
  object-fit: contain;
  border: 4px solid #FFFFFF;
  background-color: #FFFFFF;
}
.download-sample-modal__close {
  --_size: 40px;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #00A971;
  border-radius: 50%;
  position: absolute;
  top: -0.75rem;
  right: -0.75rem;
  z-index: 1;
}

/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm
   ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
   ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration)
   ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition)
   ========================================================================== */
dd {
  margin-left: 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
   ========================================================================== */
/**
 * Reset form fields to make them styleable
 * 1. Reset radio and checkbox to preserve their look in iOS.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type=checkbox] {
  /* 1 */
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  /* 1 */
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  padding: 0; /* 1 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Reset input[type="search"] */
input[type=search] {
  -webkit-appearance: none;
}

input[type=search]:focus {
  outline-offset: -2px;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Table
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

i {
  font-style: normal;
}

em {
  font-style: normal;
}

/* Wp-Style
   ========================================================================== */
.wp-block-table table,
.wp-block-table th,
.wp-block-table td {
  border: none;
}

.wp-block-button__link {
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  background: none;
}

/* ==========================================================================

========================================================================== */
@font-face {
  font-family: "YakuHanJP";
  src: url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype");
  src: url(data:font/woff;base64,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) format("woff"), url(data:font/woff2;base64,d09GMk9UVE8AAA3MAA0AAAAAGIQAAA18AAEBBgAAAAAAAAAAAAAAAAAAAAAAAAAADY5YHAoGYA4IAIImATYCJAN4BAYFmlMHIBckGD4bnBcjEXmc0gANyf4ScrLhBUQL1RJp2djUPdOyzxUs0PE5xAPhlRtKR8Mk6QEFwIuSBkiABEjAtQBgFDWU8u9pzvZnLdZFloV0oX+rElINFdcgXg0VtZxR5eDwYFoTReaGnr5NPlID/zzPWqz3/8zCwhisgqBY5VK9C+1CtkS50PJl1z5V869oXPRrZ83wwAvRqmhF6qgwopwCRD6CsEA8DgDemUXzc9W46D8C7ByQBUHEWRp4lCYlFQR+uVMOIdBII08l4DCibw8A///nSpuUbVWryr9gXIVep/L/ZOHN7Z8FzLylFCjbczaTBSJZEIaE5JlZSgnIiJ6VJdCxsRMKXrQoD1HVIv8ozXkKk6nCbEqZp95aCFMK1UU98Y/y0M2lXWyOM63qcPnziCyqvxqw14jVJkjFmhRidJvcDItlavxJSTE2h0UesMYLlhlbBXBOY0uKDeIEwerhj4El7yktyQYd+hG3vSstD1+U/6pYJw5wdnJ6EXUKL4GbD3nvAzUeqS3Ytc6RAyW2SR1C+zqOH6pASNRBUXATx0fFsxI6u7DYoNMjd9+RZ4DkSm/k3MVwX77rbxMt4TCXzugM+qhBmiaaIZpozXW6Bd2bnkiH0Hb6V/oS/S/Tgoll8phHTA3bgY1gd6thxFjuNpWjmnLXhHK6xs1I9etcee51vHWmRB7VdtrJ1E5sTF2N5LrGw2kZq3p3VLoRg5tc58kdXrtA7gvrHCtQOZyl4Y/ZUlH20FfdPw662jg4/PGkjz3uWRsLahi8AAYBDQwsXc1EA616Sk318NF3nUSA0Ok5EJuDyjvXkU3DTNghBY0cGRR0d+SbN3fu6npG3Q1SyFFm/OzS69dKy65fL5014c03e7wiNL0NosqCD4L2eeM0RDfX125j0lPPttDHpStCy93QmDArvO98NlP7m+IEGOIKkE7UdmMLuRNqt301rJUTF+TVbZEy0hLyFfF0fszvUVExy2xYXGBLs2dgATZE/6iueeXecBtMDUe879qgx1/fBmd76JoYCzWwTrrIRYMFDmZDZ/nfoGdEIWjwvOHDcVYUe/fWo9Qn/qAtHz+QeJD9M51koCLGRZDe0oJUe+Zrri7AYl5eQtSdNy4y1m5ThPHgDQLcAZ/IGd0/QkS5+AH2NteLD9rXghQfwVbl3noJjHx7Wd6cmIWrbLakVZlHju7bfwTv6m6b0jtUK+S20sMc+JNW88dKpEAdB6ttbafI5dpgiLIhSmknSRkr5a+Ey2owgZa2lVBQO44VNsRtVUmrm1zv5i2qN0PRIY6gbxawwlzZ9MUz+oYfMVZdDzyzSm4zKdrBAzJ/IVYyVxZZwI/MeAcvtKb5aV8fuihWqB07SbnOKG7UGucz5eGRGy/lu+uz5v2MD/JFP/+SdffVtmuP5OfxmXdwhjOEswbHEkbpfWxEP1n8sWD1/P44hBcrnp9YMF/pv2VEkEyYvNi3uGS/cvHQa/FHSvsH5t7mpQKjvNly77ksVhSeKHiOc3nxR//VhQXKi2P3XsvABKdacUhEBncnPrK/MmTbhD7yyF/Cizbgnfy8DevDR/Y9Mm6oPGBNxCgcxQn7XFnFCOaU0jBHgqR1Sqn6FziKeWGf9ZqZl/qLVXIps2v/Io65vFBfF1J70+qiYc30MO7nlheU0q6dMqyl3lo7VQeE/p3cI6jMkvBcCWxETnCSUaBjXb48eMfuJJeafcSIzL/Yqe0HmXX14Ukrzx5BItGxdb48cUmEqzA8Sd2c9DWRLlXSv4kwPJEGt2s8/mFakIY6gIUjfi4vCW4FElttfHNOuGpN/NouQClI/79JNGy8Ib3ig7WABheIhQO/Oi+J3PoKNjX+X07Itp5xM2eIr+ds5hlazbVK8TyxPGoOnWGJbPrXW+N+cDyprjfz4DwjkZ/dDPzMdZhIJGIiB2QR7KqqJ+JSkhWfyTxLp4yS1kC1VVZUr9naMuRf0pksyV/S3FvDxfDkUOsCXPVVkMAEB2QT2TkdrmLS6YSpVqerwolgTvHbId+VdLDGGrkqwObkA+ZGZJgx7GAE2OoqiC2CF0Z2dg/7o+spo9WWnaWcBJZ4gPcI6AT9ZNM9L4/zcei1piLxG0QCyVg53SckEEDjOGPJfA9clVKonQUP4n2PdCJhiUZ42crHOdeaiuD3BAJhrJzuIAgkkIiFOZADE/4jGROofaarPT3fdv58fv6+kC1/+nSbbToWqNSC9KpibF0cwJV713/Y6/q2t3juHDmy97d9h3/i8emeDSfdXqPhnP6CwdXMR02TikWKDxLbdhsweUZITII9LS0hgTB7QkyM3R6DDRJZq06Fwg3/mWxu8NK9ANagXpHSUxNa6O3piiE3L/ZsdHRsXHBIqkHK2gCb1WBSXE/4BlhbO5U1WK/VbUaGSV9OtUeuy53e60Mn4i5PtzM6hKXtns5AUaP9TOiXJUNRmkU/ROZBs+d7nimK8h3ePDX8Zz07GoBqkCXHLhTzzgCdwztXc9O8dWbTGoSiX0kyV9wWSk0BJ0C9nRyjuQJm1H8evhBPNEHTe2uzxuxl9jOThtT1r+y979nnbgAZ2ojMWrNPBtpy9D0DCRnefwhDMIqaY54lKCpusWqFVao1qO7laDB09Lx48+BJ4svASOTDjwnHX4DoafAakzUiVP5iKFz1d9TBo89/lFEx2ff0MiO9h49dY5uclTSNZD7m/blAIY/H8NimrT0nfLN5qDcozU5ZDs7ifm81T+dIFsdA3njttj91Y+Xg6p1FGc47pHNwTadkAnO/sX9FbktwcCcCTQSzr9F3RT5KsDCfWlgEKzhQE4hc1TQ7GOlROqsNeZ3YXaHBmy1osuChTFiwgqwTHA8FQkt2Vei89V7obU+ZMFA6UBjJXSAaZXTX7BXIg2KNJ8O4shd2VKGhqaMo6tioAYE0n1uFhjATBa3bzB3KgGDFze+Cg7fZQqvbtlroUrJlCH30fIQw6LcvFUbddqdoVMf+ea+g24I1nnzXcV706/I33YlohH9/w+1Dv7d+6i2pzkh3Kk5OLoZZYaTht90278h5zRbB4k2+S6w5FGzvT/46cXMzbOSBOFTC6P2ZuBRXF9fXl6X0kWn4tucDY5Xm8/TT27sE3+cvHK8O0kq8gC6JlZNt7QdDbGRnMBaYdzbgVSaDthFmjuiAopE8rjG6GF/iPVnDVuHTPFnNUFazPbfccMWB0Fzako3BiJums7ooo5BtQjVvHiFnPu65i40t2vEXWFwhwsTuhu6rWtqaCwMZasgGH8FQCHUlkS/K98bIvSE/GDuBO7LIOlsSXrWOf1IRIF1R6/ByCxGU6dsangJKqrTVTPwvwPfkJEOJjpddMZXPfcWl9DLIg8Q82e3W21SmLuFuYmWzGjowQo1iVqZz+opCbDlw/E654dC3FO9q7TFlG5BzFR6kI5zJGk4g66lEdS7jEGpCnmZYt2Qf3JHdnRLBONYaA0pqXmofnN53YSBR80iLJ0mONH+CN0l+7y/C+3Q3X7/d4X2y3SarXTrJsd5itF6N0886chQyRbL6iLt0NY5A+ln+nw70q3XkPdhBN63RVArkRDzLUXElUviWCl3pAuatzZeqAkYbb7QfpPOQtoTRjQ6GiXsojQ5YbRWmzRw6T+CqlB7/Ti1q+Hf6wuk2eOG1EexUvJ5m/5CR9js4GnHbO63qAL/hzIlTF6LDjV6CpOQ9Qd77UFy68ZDagl27gbztlfCK0h/a1+LF4ocqQRJBRD17ExsQPspDB3NpYbGBjF/4llRnpDsluhb+C0Oz9aJqNiSwu6q7/bH5Lui8ZvJucLRNfuHVHPhV2fvbjnCz4KEmCSicrBKM3p8V5uWBKxeuYTyXbAZc1le17fnAsErzefrp7V2CvPHDp+b/2Rv5cUi4rYQXgJItFNGl2toPDMFGiurAuOvAvMU2xCNLytpaov3MER3o9MhCMJXXBdX692Sbs1XwqZc+Wc0QQH+eqqTYW7A9N1xxHHK+XDKdIldBNGwU2Ewi6l1yZuW+e//4vd/7GtYHdsGc+Vgg3aWOLbr1TuIl00a8cxcoTWaI3Y3rNelG7dW3MCSBLQ2TUQfk4JOpCwRl4FQLvgC+585yH1rvB8YQCUCJkHHjklJcqnX8k4oAg3tFrUnVpT8Cyjhua3oQyiupUmeIliXCgPmekZYy2vRUutwCZQtuLuFlhTQMoBbtFgtdb1OkR6UiJv6Xx7MHij7Zqxe5xjLIC1BaQCG7ZAaoCv6qYpYDx1kFQSaPYjsRPQ9TpjqYxKvCg8wg5vBasi6Yap/JsjSq7yDUTTWYZrAmH25Jh2fRx44g76jVxIEVSo/Q2Kr2Xaa16SA3wSeSHFnBewLenKouokaZLt3N12934CTbhZOsHKeTOFpPWsNovRqjkR7s2zwFFh9tjDRcPwKkhYE7wS+LMHne4BsrdcNGjyGqCarcAEsKZIxuesDjudBNAYWOWQ0X0kQcQZhdI2OWGtpLp0vtVWBoyDNqkquaUoXVWcXOMIccdHyIe/a4X4qOJEzMvlA12AYveLER1WMViz6W7FOySzfzN/kpqQ1hMW+LzhT6/xhV/HyMbEZAQXUZQr/6W8q6wQXbrADdemHKh7dOz0Nuh9s5/iqIAwAAAA==) format("woff2");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "YakuHanJP";
  src: url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype");
  src: url(data:font/woff;base64,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) format("woff"), url(data:font/woff2;base64,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) format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "YakuHanJP";
  src: url(data:application/vnd.ms-fontobject;base64,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) format("embedded-opentype");
  src: url(data:font/woff;base64,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) format("woff"), url(data:font/woff2;base64,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) format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
html {
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: 180px;
}

* {
  zoom: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}
*:focus, *:active {
  outline: none !important;
}
*:before, *:after {
  zoom: 1;
}

body {
  font-family: "Poppins", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Hiragino Kaku Gothic ProN", "メイリオ", meiryo, sans-serif;
  word-break: normal;
  vertical-align: baseline;
  color: #053821;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  width: 100%;
  margin: 0;
  background-color: #F8F8F7;
  position: relative;
}

h1, h2, h3, h4, h5 {
  font-weight: 500;
}

svg {
  display: block;
}

.svg-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

a:hover {
  cursor: pointer;
}

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

hr {
  border: none;
}

.site-wrapper {
  margin-top: 6.875rem;
  margin-bottom: 6.25rem;
  min-height: calc(100vh - 25.625rem);
}
@media (max-width: 960px) {
  .site-wrapper {
    margin-top: 5.3125rem;
    margin-bottom: 3.125rem;
  }
}
.site-wrapper main {
  width: 100%;
  container: frame-main/inline-size;
}
.site-wrapper--no-gap {
  margin-bottom: 0;
}

.form-wrapper {
  margin-top: 4.375rem;
  margin-bottom: 7.5rem;
  min-height: calc(100vh - 25.625rem);
}
@media (max-width: 960px) {
  .form-wrapper {
    margin-top: 1.25rem;
  }
}

input,
select,
option,
optgroup,
legend,
fieldset {
  box-sizing: border-box;
  outline: none;
  background-color: transparent;
  font-size: 16px;
  color: #053821;
  display: block;
}

datalist {
  font-size: 16px;
}

input {
  -moz-appearance: textfield;
  appearance: textfield;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.ios input {
  font-size: 16px;
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=number],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
input[list],
input[type=file],
select,
textarea {
  width: 100%;
  padding: 0 1em;
  background-color: white;
  border-radius: 6px;
}

input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=number],
input[type=tel],
input[type=time],
input[type=url],
input[type=week],
input[list] {
  height: 50px;
  -webkit-appearance: none;
  appearance: none;
  padding: 0 1em;
  line-height: normal;
  transition: 0.2s all;
}

textarea {
  -webkit-appearance: none;
  appearance: none;
  overflow: auto;
  padding: 1rem;
  height: 135px;
}

input[type=range] {
  height: 50px;
  width: 100%;
}

input[type=file] {
  min-height: 50px;
}

input[type=search] {
  height: 50px;
  -webkit-appearance: none;
  appearance: none;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type=checkbox],
input[type=radio] {
  display: inline-block;
  vertical-align: middle;
}

select {
  height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select[multiple] {
  height: auto;
  min-height: 50px;
  padding: 0;
}
select[multiple] option {
  margin: 0;
  padding: 10px;
}

legend {
  padding: 0 5px;
  font-weight: 700;
}

input[type=button],
input[type=submit],
input[type=reset],
input[type=image] {
  height: 50px;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 6px;
  border: none;
}

input[type=image] {
  text-align: center;
  padding: 10px;
}

input[disabled],
textarea[disabled],
select[disabled],
option[disabled],
button[disabled] {
  cursor: not-allowed;
}

input,
textarea,
select,
option {
  transition: 0.2s all;
}

input:focus,
textarea:focus,
select:focus,
option:focus {
  border: 1px solid #00A971;
  box-shadow: 0 0 0 4px rgba(0, 169, 113, 0.15);
}

input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: #00A971 solid 2px;
}

input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #F8F8F7 inset;
  transition: background-color 9999s;
}

input::-ms-clear {
  visibility: hidden;
}

input::-ms-reveal {
  visibility: hidden;
}

.form-field {
  margin-bottom: 1.875rem;
}
@media (max-width: 850px) {
  .form-field {
    margin-bottom: 1.5625rem;
  }
}

.form-field__label {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  margin-bottom: 0.625rem;
}

.form-field__label-text {
  font-size: 0.875rem;
  font-weight: bold;
  color: #333333;
  letter-spacing: 0.05em;
}

.form-field__note {
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  color: #5E5E5E;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.form-field__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.375rem;
  height: 1.1875rem;
  font-size: 0.75rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  border-radius: 0.1875rem;
  padding: 0 0.3125rem;
  line-height: 1;
}
.form-field__badge--required {
  background: #D94A3A;
  color: #FFFFFF;
}
.form-field__badge--optional {
  background: transparent;
  border: 1px solid #C3DDD4;
  color: #053821;
}

.form-field__input._required {
  background-color: #FFF5F5;
}

.form-field__select._required:invalid {
  background-color: #FFF5F5;
}

.form-choice:has(.form-choice__input._required) {
  background-color: #FFF5F5;
}

.form-field__label-row {
  display: flex;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
}
.form-field__label-row--2col .form-field__label {
  flex: 1;
  margin-bottom: 0;
}
@media (max-width: 850px) {
  .form-field__label-row--2col {
    flex-direction: column;
    gap: 0;
  }
  .form-field__label-row--2col .form-field__label:last-child {
    display: none;
  }
}

.form-field__inputs {
  display: flex;
  gap: 0.625rem;
}
.form-field__inputs--2col .form-field__input,
.form-field__inputs--2col .form-choice {
  flex: 1;
}
@media (max-width: 850px) {
  .form-field__inputs--2col .form-field__input,
  .form-field__inputs--2col .form-choice {
    flex: none;
  }
}
@media (max-width: 850px) {
  .form-field__inputs--2col {
    flex-direction: column;
    gap: 0.3125rem;
  }
}
.form-field__inputs--3col .form-choice {
  flex: 1;
}
@media (max-width: 850px) {
  .form-field__inputs--3col .form-choice {
    flex: none;
  }
}
@media (max-width: 850px) {
  .form-field__inputs--3col {
    flex-direction: column;
    gap: 0.3125rem;
  }
}

.form-field__inputs:has(.form-field__zip-search) .flex-1 {
  flex: 0 1 10.75rem;
}
@media (max-width: 850px) {
  .form-field__inputs:has(.form-field__zip-search) .flex-1 {
    flex: 1;
  }
}

.form-field__zip-search {
  flex-shrink: 0;
  height: 3.125rem;
  padding: 0 1.25rem;
  background: #00A971;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: inherit;
  letter-spacing: 0.05em;
  white-space: nowrap;
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.form-field__zip-search:hover {
  opacity: 0.85;
}
@media (max-width: 850px) {
  .form-field__zip-search {
    padding: 0 0.875rem;
    font-size: 0.8125rem;
  }
}

.form-field__input {
  width: 100%;
  height: 3.125rem;
  border: 1px solid #ADC4BC;
  border-radius: 0.375rem;
  padding: 0 1.25rem;
  font-size: 1rem;
  font-family: inherit;
  color: #053821;
  letter-spacing: 0.05em;
  box-sizing: border-box;
  appearance: none;
}
.form-field__input::placeholder {
  color: #ADC4BC;
}
.form-field__input:focus {
  outline: none;
  border-color: #00A971;
  box-shadow: none;
}
.form-field__input--readonly {
  background: #D9D9D9;
  color: #053821;
  cursor: not-allowed;
  pointer-events: none;
}
.form-field__input--readonly:focus {
  border-color: #ADC4BC;
}

.form-field__select-wrapper {
  position: relative;
  width: 100%;
}
.form-field__select-wrapper::after {
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-70%) rotate(45deg);
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #053821;
  border-bottom: 2px solid #053821;
  pointer-events: none;
}

.form-field__select {
  width: 100%;
  height: 3.125rem;
  border: 1px solid #ADC4BC;
  border-radius: 0.375rem;
  padding: 0 2.8125rem 0 1.25rem;
  font-size: 1rem;
  font-family: inherit;
  color: #053821;
  letter-spacing: 0.05em;
  box-sizing: border-box;
  appearance: none;
  cursor: pointer;
}
.form-field__select:invalid, .form-field__select:has(option[disabled]:checked) {
  color: #ADC4BC;
}
.form-field__select:focus {
  outline: none;
  border-color: #00A971;
  box-shadow: none;
}

.form-choice {
  display: flex;
  align-items: center;
  height: 3.125rem;
  border: 1px solid #ADC4BC;
  border-radius: 0.375rem;
  padding: 0 0.9375rem;
  cursor: pointer;
  transition: border-color 0.2s;
}
.form-choice--checkbox {
  background: #FFFFFF;
}
.form-choice--checkbox .form-choice__mark {
  border-radius: 0.25rem;
}
.form-choice--radio .form-choice__mark {
  border-radius: 50%;
}
.form-choice:hover {
  border-color: #00A971;
}

.form-choice__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.form-choice__input:checked + .form-choice__mark {
  border-color: #00A971;
  background: #00A971;
}
.form-choice__input:checked + .form-choice__mark::after {
  opacity: 1;
}
.form-choice__input:focus + .form-choice__mark {
  box-shadow: 0 0 0 3px rgba(0, 169, 113, 0.15);
}

.form-choice__mark {
  width: 1rem;
  height: 1rem;
  border: 1px solid #C3DDD4;
  background: #FFFFFF;
  flex-shrink: 0;
  position: relative;
  transition: border-color 0.2s, background-color 0.2s;
}
.form-choice__mark::after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: opacity 0.2s;
}
.form-choice--checkbox .form-choice__mark::after {
  top: 0.125rem;
  left: 0.3125rem;
  width: 0.3125rem;
  height: 0.5625rem;
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form-choice--radio .form-choice__mark::after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: #FFFFFF;
}

.form-choice__text {
  font-size: 1rem;
  color: #053821;
  letter-spacing: 0.05em;
  margin-left: 0.625rem;
}

.form-field__inputs.form-accordion {
  display: flex;
  flex-direction: column;
  padding-left: 0.625rem;
}

.form-accordion__header {
  display: flex;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  gap: 0.3125rem;
}

.form-accordion__title {
  font-size: 1rem;
  font-weight: 400;
  color: #053821;
  letter-spacing: 0.05em;
}

.form-accordion__body.form-accordion__body-pref {
  padding-top: 0.625rem;
}

.form-accordion.js-accordion .form-accordion__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: all 0.2s ease-in-out;
}
.form-accordion.js-accordion .form-accordion__body > * {
  overflow: hidden;
  min-height: 0;
}

.form-accordion.js-accordion.is-open .form-accordion__body {
  grid-template-rows: 1fr;
  padding: 0.625rem 0 0.9375rem;
  border-bottom: 1px solid #ADC4BC;
}

.form-accordion__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0.9375rem;
}
@media (max-width: 850px) {
  .form-accordion__list {
    gap: 0.625rem;
  }
}

.form-accordion__item {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  cursor: pointer;
}

.form-accordion__checkbox {
  width: 1rem;
  height: 1rem;
  border: 1px solid #C3DDD4;
  border-radius: 0.1875rem;
  background: #FFFFFF;
  appearance: none;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
}
.form-accordion__checkbox:checked {
  background: #00A971;
  border-color: #00A971;
}
.form-accordion__checkbox:checked::after {
  content: "";
  position: absolute;
  top: 0.0625rem;
  left: 0.25rem;
  width: 0.3125rem;
  height: 0.5rem;
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form-accordion__checkbox:focus {
  box-shadow: 0 0 0 3px rgba(0, 169, 113, 0.15);
}

.form-accordion__item-text {
  font-size: 1rem;
  color: #053821;
  letter-spacing: 0.05em;
}

.form-privacy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.form-privacy__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.form-privacy__input:checked ~ .form-privacy__check .form-privacy__mark {
  background: #00A971;
  border-color: #00A971;
}
.form-privacy__input:checked ~ .form-privacy__check .form-privacy__mark::after {
  opacity: 1;
}
.form-privacy__input:focus ~ .form-privacy__check .form-privacy__mark {
  box-shadow: 0 0 0 3px rgba(0, 169, 113, 0.15);
}

.form-privacy__check {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  background-color: #E6F7F1;
  border: 1px solid #00A971;
  border-radius: 0.25rem;
  padding: 0.75rem 0.625rem;
  min-width: 18.4375rem;
  cursor: pointer;
}
.form-privacy__check .form-privacy__text {
  font-size: 0.8125rem;
}

.form-privacy__mark {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  border: 1px solid #C3DDD4;
  border-radius: 0.25rem;
  background: #FFFFFF;
  flex-shrink: 0;
  position: relative;
  transition: border-color 0.2s, background-color 0.2s;
}
.form-privacy__mark::after {
  content: "";
  position: absolute;
  top: 0.0625rem;
  left: 0.28125rem;
  width: 0.3125rem;
  height: 0.5625rem;
  border: solid #FFFFFF;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s;
}

.form-privacy__text {
  font-size: 0.875rem;
  color: #053821;
  letter-spacing: 0.05em;
}

.form-privacy__link {
  color: #00A971;
  text-decoration: underline;
}

.form-submit__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18.4375rem;
  padding: 0.9375rem 3.75rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: bold;
  font-family: inherit;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  cursor: pointer;
  background: #D7D7D5;
  box-shadow: 0 4px 0 0 #C0C0C0;
  transition: all 0.5s ease-in-out;
}
.form-submit__button:disabled {
  cursor: not-allowed;
  opacity: 1;
}
.form-submit__button:not(:disabled) {
  background: #00A971;
  box-shadow: 0 4px 0 0 #006c48;
}
.form-submit__button:not(:disabled):hover {
  transform: translateY(3px);
  box-shadow: 0 0 0 0;
}

/* ダークモード対策*/
@media (prefers-color-scheme: dark) {
  input[type=text],
  input[type=email],
  input[type=password],
  input[type=search],
  input[type=color],
  input[type=date],
  input[type=datetime-local],
  input[type=month],
  input[type=number],
  input[type=tel],
  input[type=time],
  input[type=url],
  input[type=week],
  input[list],
  input[type=file],
  select,
  textarea {
    color: #053821;
    -webkit-text-fill-color: #053821;
    caret-color: #053821;
    background-color: #fff;
  }
  /* プレースホルダーは薄い色のまま（入力文字と区別できるように） */
  input::placeholder,
  textarea::placeholder {
    color: #ADC4BC;
    opacity: 1;
    -webkit-text-fill-color: #ADC4BC;
  }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #ADC4BC;
    opacity: 1;
  }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #ADC4BC;
    opacity: 1;
  }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #ADC4BC;
    opacity: 1;
  }
}
.top-mv {
  padding-top: 1.625rem;
}
@media (max-width: 850px) {
  .top-mv {
    margin-bottom: 3.125rem;
  }
}
@media (max-width: 560px) {
  .top-mv {
    padding-top: 0.625rem;
    margin-bottom: 2.1875rem;
  }
}

.top-thought {
  margin: 3.125rem 0 1.25rem;
}
@media (max-width: 850px) {
  .top-thought {
    margin: 2.1875rem 0 0;
  }
}
.top-thought__heading {
  margin-bottom: 1.875rem;
}
@media (max-width: 850px) {
  .top-thought__heading {
    margin-bottom: 1.25rem;
  }
}
.top-thought__inner {
  padding: 0 2.5rem;
}
@media (max-width: 850px) {
  .top-thought__inner {
    padding: 0;
  }
}
.top-thought__mind {
  margin-bottom: 2.5rem;
}
@media (max-width: 850px) {
  .top-thought__mind {
    margin-bottom: 1.5625rem;
  }
}
.top-thought__mind-copy {
  font-size: 2.625rem;
  font-weight: 700;
  background: linear-gradient(180deg, #55B683 0%, #008857 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
@media (max-width: 850px) {
  .top-thought__mind-copy {
    font-size: 1.875rem;
  }
}
.top-thought__mind-en {
  margin-top: 0.625rem;
  font-family: "Poppins";
  font-size: 0.875rem;
  font-weight: 400;
  color: #7AC28C;
  letter-spacing: 0.05em;
}
@media (max-width: 850px) {
  .top-thought__mind-en {
    font-size: 0.625rem;
  }
}
.top-thought__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 850px) {
  .top-thought__cards {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.top-thought__card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 0.75rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 169, 113, 0.2);
  overflow: hidden;
}
.top-thought__card-visual {
  position: relative;
  height: 12.1875rem;
  flex-shrink: 0;
}
.top-thought__card-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-thought__card-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
}
.top-thought__card-num {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.625rem;
  background: #D3C9A8;
  color: #FFFFFF;
  font-family: "Poppins";
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
  border-radius: 0.75rem 0 0.75rem 0;
  z-index: 2;
}
.top-thought__card-catch {
  position: absolute;
  inset: 0;
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 1.5625rem;
  color: #FFFFFF;
  font-size: 1.3125rem;
  font-weight: 900;
  letter-spacing: 0.05em;
  line-height: 1.3;
  z-index: 2;
}
.top-thought__card-catch--zero {
  font-size: 2rem;
}
.top-thought__card-catch--large {
  font-size: 1.75rem;
}
.top-thought__card-body {
  position: relative;
  z-index: 1;
  flex: 1;
  margin-top: -1.25rem;
  padding: 1.25rem 1.25rem 1.25rem;
  background: #FFFFFF;
}
.top-thought__card-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #00A971;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}
.top-thought__card-text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-align: justify;
}
.top-thought__card-text strong {
  font-weight: 700;
  background: linear-gradient(to top, #FBFB09 0%, #FBFB09 30%, transparent 30%);
  background-repeat: no-repeat;
  box-decoration-break: clone;
  padding: 0 0.08em;
}
.top-thought__card-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: #00A971;
  color: #FFFFFF;
  text-decoration: none;
  overflow: hidden;
}
.top-thought__card-cta ._arrow-icon {
  transition: all 0.3s ease;
}
.top-thought__card-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #009F67 0%, #007145 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}
.top-thought__card-cta:hover::before {
  opacity: 1;
}
.top-thought__card-cta:hover ._arrow-icon {
  margin-right: -0.375rem;
}
.top-thought__card-cta > * {
  position: relative;
  z-index: 1;
}
.top-thought__card-cta-label {
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.top-thought__cta {
  position: relative;
  display: flex;
  background: #FFFFFF;
  border-radius: 0.4375rem;
  box-shadow: 0 0.25rem 0.5rem rgba(156, 152, 149, 0.2);
  overflow: hidden;
}
@media (max-width: 850px) {
  .top-thought__cta {
    flex-direction: column;
  }
}
.top-thought__cta-corner {
  position: absolute;
  top: -1.25rem;
  left: -1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  background: #FF8D39;
  z-index: 1;
  transform: rotate(45deg);
}
.top-thought__cta-left {
  flex: 1;
  padding: 2.1875rem 2.5rem;
}
@media (max-width: 850px) {
  .top-thought__cta-left {
    padding: 1.875rem 1.25rem;
  }
}
.top-thought__cta-heading {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding-bottom: 0.3125rem;
  margin-bottom: 0.9375rem;
  border-bottom: 1px solid #D9D9D9;
}
@media (max-width: 850px) {
  .top-thought__cta-heading {
    font-size: 1.125rem;
    padding-bottom: 0.75rem;
    margin-bottom: 0.9375rem;
  }
}
.top-thought__cta-heading-zero {
  font-family: "Roboto";
  font-size: 2.625rem;
  font-weight: 700;
  color: #FF8D39;
}
@media (max-width: 850px) {
  .top-thought__cta-heading-zero {
    font-size: 2.25rem;
  }
}
.top-thought__cta-heading-yen {
  font-size: 1.5rem;
  font-weight: 700;
  color: #FF8D39;
}
@media (max-width: 850px) {
  .top-thought__cta-heading-yen {
    font-size: 1.125rem;
  }
}
.top-thought__cta-desc {
  font-size: 0.875rem;
  color: #053821;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
.top-thought__cta-desc p + p {
  margin-top: 0.125rem;
}
.top-thought__cta-green {
  font-weight: 700;
  color: #00A971;
}
.top-thought__cta-line {
  font-weight: 700;
  background: linear-gradient(to top, #FBFB09 0%, #FBFB09 30%, transparent 30%);
  background-repeat: no-repeat;
  box-decoration-break: clone;
  padding: 0 0.08em;
}
.top-thought__cta-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.1875rem;
  width: 23.4375rem;
  padding: 1.875rem 2.5rem;
  background: #F1F1EE;
  border: 2px solid #FFFFFF;
  border-radius: 0 0.4375rem 0.4375rem 0;
  flex-shrink: 0;
}
@media (max-width: 850px) {
  .top-thought__cta-right {
    width: 100%;
    padding: 1.5625rem 1.25rem;
    border-radius: 0 0 0.4375rem 0.4375rem;
  }
}
.top-thought__cta-trust {
  display: flex;
  align-items: flex-start;
  gap: 0.9375rem;
}
.top-thought__cta-trust-logo {
  width: 3.0625rem;
  height: auto;
  flex-shrink: 0;
  background: #FFFFFF;
}
.top-thought__cta-trust-text {
  font-family: "Roboto";
  font-size: 0.75rem;
  font-weight: 500;
  color: #000000;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.top-thought__cta-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25rem;
  margin: 0 auto;
  width: 18.4375rem;
  height: 5rem;
  background: #FF8D39;
  color: #FFFFFF;
  border-radius: 0.5rem;
  box-shadow: 0 0.3125rem 0 #DE6C27;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.3s ease;
  align-self: flex-end;
}
@media (max-width: 850px) {
  .top-thought__cta-btn {
    height: 3.75rem;
    box-shadow: 0 0.25rem 0 #DE6C27;
  }
}
.top-thought__cta-btn ._arrow-icon {
  transition: all 0.3s ease;
}
.top-thought__cta-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #FF7B1B 0%, #CA4C00 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 0;
}
.top-thought__cta-btn:hover {
  box-shadow: none;
  transform: translateY(0.3125rem);
}
.top-thought__cta-btn:hover::before {
  opacity: 1;
}
.top-thought__cta-btn:hover ._arrow-icon {
  margin-right: -0.375rem;
}
@media (max-width: 850px) {
  .top-thought__cta-btn:hover {
    transform: translateY(0.25rem);
  }
}
.top-thought__cta-btn > * {
  position: relative;
  z-index: 1;
}
.top-thought__cta-btn-text {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.top-column__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
@media (max-width: 850px) {
  .top-column__header {
    margin-bottom: 0.9375rem;
  }
}
.top-column__header .u-heading-text {
  margin-bottom: 0;
}
.top-column__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  text-decoration: none;
  color: #00A971;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.3s ease;
  padding-right: 2.5rem;
}
@media (max-width: 850px) {
  .top-column__more {
    font-size: 0.75rem;
    font-weight: 500;
    gap: 0.5rem;
    padding-right: 0;
  }
}
.top-column__more span:first-child {
  text-decoration: underline;
}
.top-column__more .icon-arrow {
  --_size: 1.5625rem;
  border-radius: 0.1875rem;
  transition: all 0.3s ease;
}
@media (max-width: 850px) {
  .top-column__more .icon-arrow {
    --_size: 1.3125rem;
  }
}
.top-column__more:hover {
  color: #8CBAA3;
}
.top-column__more:hover .icon-arrow {
  background-color: #8CBAA3;
  transform: translateX(0.625rem);
}
.top-column__cards {
  display: flex;
  gap: 1.25rem;
  padding: 0 2.5rem;
}
@media (max-width: 850px) {
  .top-column__cards {
    flex-direction: column;
    gap: 2.1875rem;
    padding: 0 1.0625rem;
  }
}
.top-column__card {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  flex: 1;
  transition: all 0.3s ease;
}
.top-column__card > a {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.top-column__card:hover {
  opacity: 0.8;
  transform: translateY(-0.625rem);
}
.top-column__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 1.5rem;
  border-radius: 0.8125rem;
  background: linear-gradient(to bottom, #FF8D39 50%, #F37B24 50%);
  color: #FFFFFF;
  font-family: "Poppins";
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  top: -0.6875rem;
  left: 0;
  z-index: 2;
  margin-bottom: -0.75rem;
}
@media (max-width: 850px) {
  .top-column__badge {
    margin-left: -0.3125rem;
  }
}
.top-column__card-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 850px) {
  .top-column__card-inner {
    background: #FFFFFF;
    border-radius: 0 0 1rem 1rem;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 169, 113, 0.2);
    overflow: hidden;
  }
}
.top-column__card-visual {
  height: 9.375rem;
  overflow: hidden;
  border-top: 1px solid #00A971;
  border-bottom: 1px solid #00A971;
}
.top-column__card-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-column__card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.5625rem;
  padding-top: 0.8125rem;
}
@media (max-width: 850px) {
  .top-column__card-body {
    padding: 0.8125rem 1.25rem 1.25rem;
  }
}
.top-column__card-date {
  font-family: "Poppins";
  font-size: 0.8125rem;
  font-weight: 500;
  color: #00A971;
  letter-spacing: 0.1em;
}
@media (max-width: 850px) {
  .top-column__card-date {
    font-size: 0.6875rem;
  }
}
.top-column__card-title {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.4;
  flex-grow: 1;
}
.top-column__card-text {
  font-size: 0.8125rem;
  font-weight: 400;
  color: #a0a0a0;
  line-height: 1.6;
  letter-spacing: 0.03em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 2.625rem;
}
@media (max-width: 850px) {
  .top-column__card-text {
    font-size: 0.75rem;
  }
}

/* ==========================================================================

========================================================================== */
.blog-section {
  max-width: 67.5rem;
  width: 90%;
  margin: 0 auto 3.75rem;
  position: relative;
}
@media (max-width: 850px) {
  .blog-section {
    width: 97%;
  }
}
@media (max-width: 560px) {
  .blog-section {
    width: 100%;
    margin-bottom: 3.125rem;
  }
}

.article-content {
  background-color: white;
  padding: 3.75rem 2.5rem;
  border-radius: 0 0 1.25rem 1.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
}
@media (max-width: 560px) {
  .article-content {
    padding: 2.5rem 1.25rem;
    border-radius: 0;
  }
}

.plan-page__type {
  margin: 3.75rem 0;
}
@media (max-width: 850px) {
  .plan-page__type {
    margin: 2.5rem 0;
  }
}

.plan-type-card {
  margin: 0 2.5rem 1.875rem;
  filter: drop-shadow(0 4px 8px rgba(0, 169, 113, 0.2));
}
@media (max-width: 850px) {
  .plan-type-card {
    margin: 0 0 1.25rem;
  }
}
.plan-type-card:last-child {
  margin-bottom: 0;
}
.plan-type-card__upper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 400px;
  grid-template-rows: auto 1fr;
  gap: 0 2.5rem;
  background: #FFFFFF;
  border-radius: 0.75rem 0.75rem 0 0;
  padding-bottom: 1.25rem;
  min-height: 16.6875rem;
}
@media (max-width: 850px) {
  .plan-type-card__upper {
    padding-bottom: 1.5625rem;
    min-height: auto;
    grid-template-columns: 1fr 135px;
    gap: 0.9375rem;
  }
}
.plan-type-card__number {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: #00A971;
  border-radius: 0.75rem 0 0.75rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-family: "Poppins";
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
@media (max-width: 850px) {
  .plan-type-card__number {
    width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
  }
}
.plan-type-card__image {
  flex-shrink: 0;
  width: 25rem;
  height: 16.6875rem;
  background: #F1F1EE;
  border-radius: 0 0.75rem 0 0.75rem;
  overflow: hidden;
  grid-row: 1/3;
}
@media (max-width: 850px) {
  .plan-type-card__image {
    width: 8.4375rem;
    height: 5.625rem;
    grid-row: 1/2;
  }
}
.plan-type-card__image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.plan-type-card__info-inner {
  padding-left: 2.5rem;
  padding-bottom: 1.25rem;
  margin-top: 3.75rem;
  border-bottom: 0.0625rem solid #C3DDD4;
  grid-row: 1;
}
@media (max-width: 850px) {
  .plan-type-card__info-inner {
    padding-left: 1.25rem;
    padding-bottom: 0.3125rem;
    margin-top: 2.625rem;
  }
}
.plan-type-card__info-inner h3 {
  font-size: 0.875rem;
  font-weight: 700;
  color: #053821;
  letter-spacing: 0.05em;
  margin-bottom: 0.3125rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 850px) {
  .plan-type-card__info-inner h3 {
    font-size: 0.75rem;
    letter-spacing: 0.05em;
  }
}
.plan-type-card__info-inner span {
  font-size: 1.5rem;
  font-weight: 700;
  color: #00A971;
  letter-spacing: 0.05em;
  margin-top: 0.3125rem;
}
@media (max-width: 850px) {
  .plan-type-card__info-inner span {
    font-size: 1.125rem;
  }
}
.plan-type-card__desc {
  font-size: 0.875rem;
  color: #053821;
  line-height: 1.7;
  letter-spacing: 0.03em;
  padding-left: 2.5rem;
  padding-top: 1.25rem;
  grid-row: 2;
}
@media (max-width: 850px) {
  .plan-type-card__desc {
    padding: 0 1.25rem 0 1.25rem;
    grid-column: 1/-1;
  }
}
.plan-type-card__lower {
  background: #F1F1EE;
  padding: 1.875rem 2.5rem;
  border-radius: 0 0 0.75rem 0.75rem;
}
@media (max-width: 850px) {
  .plan-type-card__lower {
    padding: 1.25rem 0.875rem;
  }
}
.plan-type-card__annotation {
  font-size: 0.75rem;
  margin-top: 0.625rem;
}

.plan-flow {
  margin: 5rem 0;
}
@media (max-width: 850px) {
  .plan-flow {
    margin: 2.5rem 0;
  }
}
.plan-flow__wrapper {
  display: flex;
  justify-content: space-between;
  background: #F1F1EE;
  border-radius: 1.25rem;
  padding: 3.125rem 2.5rem 2.5rem;
}
@media (max-width: 850px) {
  .plan-flow__wrapper {
    flex-direction: column;
    align-items: center;
    border-radius: 0.75rem;
    padding: 1.875rem 0.8125rem 1.25rem;
  }
}
.plan-flow__card {
  position: relative;
  max-width: 13.1875rem;
  background: #FFFFFF;
  border-top: 4px solid #7AC28C;
  border-radius: 1rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (max-width: 850px) {
  .plan-flow__card {
    width: 100%;
    max-width: 19.5625rem;
    border-radius: 0.75rem;
  }
}
.plan-flow__number {
  position: absolute;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2rem;
  height: 2rem;
  background: #00A971;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-family: "Poppins";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.15px;
  z-index: 1;
}
.plan-flow__card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.25rem 1rem 1.25rem;
  flex: 1;
}
@media (max-width: 850px) {
  .plan-flow__card-body {
    flex-direction: row;
    gap: 1.25rem;
    padding: 1.5rem 1.25rem 1rem;
  }
}
.plan-flow__icon-wrap {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #f0f8f3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media (max-width: 850px) {
  .plan-flow__icon-wrap {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.plan-flow__icon-wrap svg {
  width: 1.75rem;
  height: 1.75rem;
}
@media (max-width: 850px) {
  .plan-flow__icon-wrap svg {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
.plan-flow__title {
  font-size: 1rem;
  font-weight: 700;
  color: #282E28;
  letter-spacing: 0.03em;
  line-height: 1.25;
  margin-top: 1.25rem;
}
@media (max-width: 850px) {
  .plan-flow__title {
    font-size: 1rem;
    margin-top: 0;
    text-align: left;
    line-height: 1.4;
  }
}
.plan-flow__cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  background: #00A971;
  width: 100%;
  height: 3.875rem;
  padding: 1.5rem 0.9375rem;
  border-radius: 0 0 1rem 1rem;
  text-decoration: none;
  overflow: hidden;
}
@media (max-width: 850px) {
  .plan-flow__cta {
    border-radius: 0 0 0.75rem 0.75rem;
    padding: 0.625rem 0.9375rem;
  }
}
.plan-flow__cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #009F67 0%, #007145 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 0;
}
.plan-flow__cta:hover::before {
  opacity: 1;
}
.plan-flow__cta:hover .plan-flow__cta-icon {
  transform: translateX(0.375rem);
}
.plan-flow__cta > * {
  position: relative;
  z-index: 1;
}
.plan-flow__cta-text {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
.plan-flow__cta-icon {
  width: 1.0625rem;
  height: 1.0625rem;
  background: #FFFFFF;
  border-radius: 0.1875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.5s ease;
}
.plan-flow__cta-icon svg {
  width: 0.4375rem;
  height: 0.4375rem;
  fill: #00A971;
}
.plan-flow__arrow {
  flex-shrink: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0.3125rem;
}
@media (max-width: 850px) {
  .plan-flow__arrow {
    margin: 0.9375rem 0;
    transform: rotate(90deg);
  }
}
.plan-flow__arrow::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27%3E%3Cpath d=%27M5 4.33167C5 3.5405 5.87525 3.06266 6.54076 3.49049L15.3582 9.15882C15.9705 9.55246 15.9705 10.4475 15.3582 10.8412L6.54076 16.5095C5.87525 16.9373 5 16.4595 5 15.6683V4.33167Z%27 fill=%27%23C3DDD4%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 4.375rem;
}
@media (max-width: 850px) {
  .plan-flow__arrow::before {
    margin-bottom: 0;
  }
}

.form-card {
  max-width: 60rem;
  margin: 0 auto;
  background: #FFFFFF;
  border-radius: 1.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
  overflow: hidden;
}
@media (max-width: 850px) {
  .form-card {
    margin: 0 1.25rem;
    border-radius: 0.625rem;
  }
}

.form-card__header {
  display: flex;
  min-height: 5.4375rem;
}
@media (max-width: 850px) {
  .form-card__header {
    min-height: auto;
  }
}

.form-card__logo-area {
  width: 11.875rem;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3125rem;
  flex-shrink: 0;
  padding: 0.9375rem 1.25rem;
}
@media (max-width: 850px) {
  .form-card__logo-area {
    width: 6.25rem;
    padding: 0.9375rem 0.625rem;
  }
}

.form-card__logo-img {
  width: 6.875rem;
  height: auto;
}
@media (max-width: 850px) {
  .form-card__logo-img {
    width: 3.75rem;
  }
}

.form-card__logo-sub {
  font-size: 0.625rem;
  font-weight: 500;
  color: #00A971;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
@media (max-width: 850px) {
  .form-card__logo-sub {
    font-size: 0.4375rem;
  }
}

.form-card__title-area {
  flex: 1;
  background: linear-gradient(to left, #55B683, #008857);
  display: flex;
  align-items: center;
  padding: 0.9375rem 1.875rem;
}
@media (max-width: 850px) {
  .form-card__title-area {
    padding: 0.9375rem 1.25rem;
    border-radius: 0 0.625rem 0 0;
  }
}

.form-card__title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media (max-width: 850px) {
  .form-card__title {
    font-size: 1.125rem;
  }
}

.form-card__body {
  padding: 2.5rem;
}
@media (max-width: 850px) {
  .form-card__body {
    padding: 1.25rem;
  }
}

.form-card__subtitle {
  font-size: 1.3125rem;
  font-weight: bold;
  color: #00A971;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 2.5rem;
}
@media (max-width: 850px) {
  .form-card__subtitle {
    font-size: 1rem;
    margin-bottom: 1.5625rem;
  }
}

.form-section {
  margin-bottom: 1.25rem;
}
.form-section + .form-field {
  margin-top: 1.5625rem;
}
.form-section:not(:first-child) {
  margin-top: 2.5rem;
}
.form-section.form-section--bottom {
  margin-top: 3.125rem;
}

.form-section__heading {
  background: #7AC28C;
  padding: 0.625rem 1.25rem;
  position: relative;
}
.form-section__heading::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right, #4ba462, rgba(122, 194, 140, 0));
}
.form-section__heading h2 {
  font-size: 1.125rem;
  font-weight: bold;
  color: #FFFFFF;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (max-width: 850px) {
  .form-section__heading h2 {
    font-size: 1rem;
  }
}

.form-cassette {
  border-radius: 0.625rem;
  overflow: hidden;
  margin-bottom: 1.875rem;
}
@media (max-width: 560px) {
  .form-cassette {
    margin-bottom: 0.875rem;
  }
}

.form-cassette__upper {
  display: flex;
  background: #F1F1EE;
}
@media (max-width: 850px) {
  .form-cassette__upper {
    min-height: 5.0625rem;
  }
}

.form-cassette__image {
  width: 16.125rem;
  flex-shrink: 0;
  overflow: hidden;
}
.form-cassette__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 850px) {
  .form-cassette__image {
    width: 6.875rem;
  }
}

.form-cassette__detail {
  padding: 1.5625rem 1.25rem;
  flex: 1;
  min-width: 0;
}
@media (max-width: 850px) {
  .form-cassette__detail {
    padding: 0.9375rem 0.75rem;
  }
}

.form-cassette__name {
  font-size: 1.3125rem;
  font-weight: 500;
  color: #00A971;
  line-height: 1.4;
  margin-bottom: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media (max-width: 850px) {
  .form-cassette__name {
    font-size: 1rem;
    margin-bottom: 0.3125rem;
  }
}

.form-cassette__access {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 850px) {
  .form-cassette__access {
    gap: 0.3125rem;
  }
}

.form-cassette__access-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #053821;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media (max-width: 850px) {
  .form-cassette__access-item {
    font-size: 0.75rem;
  }
  .form-cassette__access-item:first-child {
    display: none;
  }
}

.form-cassette__access-icon {
  width: 0.9375rem;
  height: 0.9375rem;
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #00A971;
}

.form-cassette__lower {
  background: #FFFFFF;
  border: 2px solid #F1F1EE;
  border-top: none;
  padding: 0.9375rem 1.875rem;
  border-radius: 0 0 0.625rem 0.625rem;
}
@media (max-width: 850px) {
  .form-cassette__lower {
    padding: 0.9375rem 1.25rem;
  }
}

.form-cassette__important {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #FF8D39;
  line-height: 1.6;
  margin-bottom: 0.3125rem;
}
@media (max-width: 850px) {
  .form-cassette__important {
    font-size: 0.875rem;
  }
}

.form-cassette__description {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #053821;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media (max-width: 850px) {
  .form-cassette__description {
    font-size: 0.75rem;
  }
}

.form-intro-text {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #00A971;
  letter-spacing: 0.03em;
  line-height: 1.6;
  margin-bottom: 1.25rem;
}
@media (max-width: 850px) {
  .form-intro-text {
    font-size: 0.875rem;
  }
}

.form-fields {
  display: flex;
  flex-direction: column;
}

.form-submit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  margin-top: 1.875rem;
}
@media (max-width: 850px) {
  .form-submit {
    margin-top: 0;
    gap: 0.625rem;
  }
}

.form-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 250;
  background-color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.form-loading-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}
.form-loading-overlay__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.form-loading-overlay__spinner {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  border: 4px solid rgba(5, 56, 34, 0.2);
  border-top-color: #053822;
  border-radius: 50%;
  animation: form-loading-spin 0.8s linear infinite;
}
.form-loading-overlay__text {
  font-size: 1.3rem;
  font-weight: 600;
  color: #053822;
  letter-spacing: 0.05em;
}

@keyframes form-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
.form-complete-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 560px) {
  .form-complete-content {
    align-items: flex-start;
  }
}
@media (max-width: 560px) {
  .form-complete-content:has(.tel-reserve-cta__button) {
    align-items: center;
  }
}
.form-complete-content__title {
  margin-bottom: 1rem;
  color: #00A971;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1.4;
}
@media (max-width: 560px) {
  .form-complete-content__title {
    font-size: 1.125rem;
  }
}
.form-complete-content__text {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 560px) {
  .form-complete-content__text br {
    display: none;
  }
}

@media (max-width: 560px) {
  .form-field--row-sp {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex-wrap: wrap;
  }
  .form-field--row-sp .form-field__label {
    flex: 0 0 8.75rem;
    width: 8.75rem;
    margin-bottom: 0;
  }
  .form-field--row-sp .form-field__select-wrapper,
  .form-field--row-sp .form-field__inputs {
    flex: 1;
    min-width: 0;
  }
  .form-field--row-sp .error-txt {
    flex-basis: 100%;
  }
}
@media (max-width: 420px) {
  .form-field--row-sp .form-field__select {
    padding: 0 1.875rem 0 0.75rem;
    font-size: 0.875rem;
  }
  .form-field--row-sp .form-field__select-wrapper::after {
    right: 0.75rem;
  }
}

.tel-reserve-cta__catch {
  text-align: center;
  color: #5E5E5E;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-bottom: 0.625rem;
}
@media (max-width: 560px) {
  .tel-reserve-cta__catch {
    font-size: 0.8125rem;
  }
}
.tel-reserve-cta__catch.type1-orn-text-slash .type01-sub_text {
  position: relative;
}
.tel-reserve-cta__catch.type1-orn-text-slash .type01-sub_text::before, .tel-reserve-cta__catch.type1-orn-text-slash .type01-sub_text::after {
  position: absolute;
  top: 0;
  height: 1.5rem;
  content: "";
}
.tel-reserve-cta__catch.type1-orn-text-slash .type01-sub_text::before {
  border-left: solid 1px;
  left: -9px;
  transform: rotate(-30deg);
}
.tel-reserve-cta__catch.type1-orn-text-slash .type01-sub_text::after {
  border-right: solid 1px;
  right: -9px;
  transform: rotate(30deg);
}
.tel-reserve-cta__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  max-width: 30rem;
  margin: 0 auto 1.875rem;
  padding: 0.875rem 1.5rem;
  background: #FFFFFF;
  color: #D94A3A;
  letter-spacing: 0.05em;
  border: 2px solid #D94A3A;
  border-radius: 0.5rem;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
@media (max-width: 560px) {
  .tel-reserve-cta__button {
    flex-direction: row;
    gap: 0.625rem;
    max-width: 25rem;
    padding: 0.875rem 1rem;
    margin-bottom: 1.25rem;
    background: #FFFFFF;
    color: #00A971;
    font-size: 0.9375rem;
    font-weight: 700;
    border: 2px solid #00A971;
    border-radius: 3.125rem;
    box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.16);
    cursor: pointer;
    pointer-events: auto;
    transition: all 0.2s ease;
  }
  .tel-reserve-cta__button:hover {
    border: 2px solid #008256;
    box-shadow: 0 8px 16px 0 rgba(0, 130, 86, 0.24);
  }
  .tel-reserve-cta__button:hover .tel-reserve-cta__button-text {
    color: #008256;
  }
}
.tel-reserve-cta__button-icon {
  display: none;
  flex-shrink: 0;
  font-size: 1.25rem;
  line-height: 1;
}
@media (max-width: 560px) {
  .tel-reserve-cta__button-icon {
    display: inline-block;
  }
}
.tel-reserve-cta__button-text {
  display: none;
}
@media (max-width: 560px) {
  .tel-reserve-cta__button-text {
    display: inline;
  }
}
.tel-reserve-cta__button-tel {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Roboto";
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.02em;
  color: #D94A3A;
}
@media (max-width: 560px) {
  .tel-reserve-cta__button-tel {
    display: none;
  }
}
.tel-reserve-cta__button-tel-icon {
  flex-shrink: 0;
  font-size: 1.625rem;
  line-height: 1;
}
.tel-reserve-cta__button-tel-number {
  line-height: 1;
}
.tel-reserve-cta__button-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.25rem 1rem;
  color: #231815;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media (max-width: 560px) {
  .tel-reserve-cta__button-note {
    display: none;
  }
}
.tel-reserve-cta__button-note-item {
  display: inline-block;
  font-weight: 700;
}

.download {
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
  border-radius: 1.25rem;
}
@media (max-width: 560px) {
  .download {
    border-radius: 0;
  }
}
.download .hd__bgl-green .title::after {
  content: none;
}
.download__content {
  padding: 2.5rem;
  background: #FFFFFF;
}
@media (max-width: 850px) {
  .download__content {
    padding: 1.25rem;
  }
}
.download__filter {
  background: #F1F1EE;
  border-radius: 0.625rem;
  padding: 1.875rem 2.0625rem;
}
@media (max-width: 850px) {
  .download__filter {
    padding: 1.25rem;
  }
}
.download__filter__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.download__filter__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.75rem;
  height: 3rem;
  background: #FFFFFF;
  border: 1px solid #00A971;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #00A971;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}
@media (max-width: 850px) {
  .download__filter__tag {
    width: calc((100% - 1.25rem) / 3);
    height: 2.75rem;
    font-size: 0.8125rem;
  }
}
.download__filter__tag:hover {
  background: #00A971;
  color: #FFFFFF;
}
.download__areas {
  margin-top: 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media (max-width: 850px) {
  .download__areas {
    margin-top: 2.5rem;
    gap: 3.125rem;
  }
}
.download__area__header {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #C3DDD4;
}
.download__area__title {
  font-size: 1.3125rem;
  font-weight: 700;
  color: #00A971;
  letter-spacing: 0.05em;
  line-height: 1;
  padding-left: 1.25rem;
  position: relative;
}
.download__area__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.25rem;
  height: 1.5625rem;
  background: #00A971;
  border-radius: 0.625rem;
}
.download__area__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem 1.25rem;
  margin-top: 1.875rem;
}
@media (max-width: 850px) {
  .download__area__grid {
    grid-template-columns: 1fr;
    gap: 0.625rem;
    margin-top: 1.25rem;
  }
}
.download__card {
  background: #F8F8F7;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
.download__card__info {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.download__card__name {
  font-size: 1.125rem;
  font-weight: 700;
  color: #053821;
  letter-spacing: 0.05em;
  line-height: 1;
}
.download__card__address {
  font-size: 0.875rem;
  font-weight: 400;
  color: #053821;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.download__card__btns {
  display: flex;
  gap: 0.625rem;
  margin-top: 1rem;
}
@media (max-width: 1140px) {
  .download__card__btns {
    gap: 0.3125rem;
  }
  .download__card__btns .btn {
    gap: 0.3125rem;
  }
  .download__card__btns .btn--outline-main {
    padding: 0 0.5rem;
  }
}
@media (max-width: 850px) {
  .download__card__btns .btn {
    gap: 0.75rem;
  }
  .download__card__btns .btn--outline-main {
    padding: 0 1.25rem;
  }
}
@media (max-width: 560px) {
  .download__card__btns .btn {
    gap: 0.3125rem;
  }
  .download__card__btns .btn--outline-main {
    padding: 0 0.5rem;
  }
}
.download__card__btns .btn--card {
  width: 100%;
  height: 3.75rem;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 1.375rem;
}
@media (max-width: 1140px) {
  .download__card__btns .btn--card {
    padding: 0 0.5rem;
    gap: 0.3125rem;
  }
}
@media (max-width: 850px) {
  .download__card__btns .btn--card {
    padding: 0 1.375rem;
    gap: 0.625rem;
  }
}
@media (max-width: 560px) {
  .download__card__btns .btn--card {
    padding: 0 0.5rem;
    gap: 0.3125rem;
  }
}
.download__card__btns .btn--card .btn__text {
  font-size: 0.9375rem;
  line-height: 1.3;
  text-align: left;
}
.download__card__btns .btn--card .btn__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 0.1875rem;
  margin-left: auto;
  transition: all 0.5s ease;
}
.download__card__btns .btn--card .btn__arrow svg {
  display: block;
  width: 0.5625rem;
  height: 0.5625rem;
  fill: #FFFFFF;
}
.download__card__btns .btn--card:hover .btn__arrow {
  transform: translateX(6px);
}
.download__card__btns .btn__text--br {
  display: none;
}
@media (max-width: 1140px) {
  .download__card__btns .btn__text--br {
    display: block;
  }
}
@media (max-width: 850px) {
  .download__card__btns .btn__text--br {
    display: none;
  }
}
@media (max-width: 560px) {
  .download__card__btns .btn__text--br {
    display: block;
  }
}

.temple-single__inner {
  background-color: #FFFFFF;
  border-radius: 1.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
}
@media (max-width: 850px) {
  .temple-single__inner {
    border-radius: 0.625rem;
  }
}
.temple-single__inner .temple-card__badge {
  height: 3.1875rem;
}
@media (max-width: 850px) {
  .temple-single__inner .temple-card__badge {
    height: 2.5rem;
  }
}
.temple-single__inner .temple-card__badge-consider {
  align-items: center;
  gap: 0.9375rem;
}
@media (max-width: 560px) {
  .temple-single__inner .temple-card__badge-consider {
    height: auto;
    gap: 0.625rem;
  }
}
.temple-single__inner .temple-card__badge .temple-considered__icon {
  height: 100%;
}
.temple-single__inner .temple-card__badge .temple-considered__text {
  font-size: 1rem;
}
@media (max-width: 850px) {
  .temple-single__inner .temple-card__badge .temple-considered__text {
    font-size: 0.75rem;
  }
}
@media (max-width: 850px) {
  .temple-single__inner .temple-card__badge .temple-considered__text .temple-considered__num {
    font-size: 1.25rem;
  }
}
@media (max-width: 560px) {
  .temple-single__inner .temple-card__badge .temple-card__badge-pet {
    padding: 0.5rem;
  }
}
.temple-single__inner .temple-card__badge .temple-card__badge-pet .badge-pet__text {
  font-size: 0.8125rem;
}
@media (max-width: 850px) {
  .temple-single__inner .temple-card__badge .temple-card__badge-pet .badge-pet__text {
    font-size: 0.6875rem;
  }
}
.temple-single__content {
  padding: 1.875rem 2.5rem 3.75rem;
}
.temple-single__content .talk-cta {
  position: relative;
  z-index: 1;
}
.temple-single__content .talk-cta::before {
  left: -8px;
}
@media (max-width: 1024px) {
  .temple-single__content .talk-cta::before {
    top: -8px;
    left: 0;
  }
}
.temple-single__content .talk-cta__left-content {
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
  border-radius: 1.25rem 0 0 1.25rem;
}
@media (max-width: 1024px) {
  .temple-single__content .talk-cta__left-content {
    border-radius: 1.25rem 1.25rem 0 0;
  }
}
.temple-single__content .talk-cta__right-content {
  position: relative;
  z-index: 1;
}
@media (max-width: 850px) {
  .temple-single__content {
    padding: 0.9375rem 1.25rem 0;
    overflow: hidden;
  }
  .temple-single__content .talk-cta__left-content {
    gap: 0.8125rem;
    padding: 1.875rem 0.625rem 1.25rem;
  }
  .temple-single__content .cta-btn {
    padding: 0 0.625rem;
  }
  .temple-single__content .cta-btn__tag {
    letter-spacing: 0;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}

.temple-card__badge-consider {
  display: flex;
  border-radius: 0.625rem 0 0 0;
  overflow: hidden;
}
.temple-card__badge-consider .temple-considered__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.0625rem;
  height: 100%;
  background-color: #FF8D39;
  flex-shrink: 0;
}
@media (max-width: 850px) {
  .temple-card__badge-consider .temple-considered__icon {
    width: 3.1875rem;
  }
}
.temple-card__badge-consider .temple-considered__icon svg {
  width: 1.5625rem;
  height: 1.5625rem;
  color: #FFFFFF;
  fill: #FFFFFF;
}
@media (max-width: 850px) {
  .temple-card__badge-consider .temple-considered__icon svg {
    width: 1.0625rem;
    height: 1.0625rem;
  }
}
.temple-card__badge-consider .temple-considered__text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 850px) {
  .temple-card__badge-consider .temple-considered__text {
    font-size: 0.8125rem;
  }
}
.temple-card__badge-consider .temple-considered__num {
  font-family: "Roboto";
  font-size: 1.75rem;
  font-weight: 700;
  color: #FF8D39;
  margin: 0 0.3125rem;
}
@media (max-width: 850px) {
  .temple-card__badge-consider .temple-considered__num {
    font-size: 1.5rem;
  }
}

.detail-slide {
  display: grid;
  grid-template-columns: 56% 41%;
  gap: 1.875rem;
  background-color: #F1F1EE;
  padding: 1.25rem 2.5rem;
  border: 2px solid #FFFFFF;
}
@container frame-main (max-width: 800px) {
  .detail-slide {
    display: block;
  }
}
@media (max-width: 850px) {
  .detail-slide {
    padding: 1.25rem 0;
  }
}
.detail-slide .main-slide {
  position: relative;
  overflow: hidden;
}
@container frame-main (max-width: 800px) {
  .detail-slide .main-slide {
    padding-inline: 1.25rem;
  }
}
.detail-slide .main-slide__img {
  position: relative;
}
.detail-slide .main-slide__img img, .detail-slide .main-slide__img iframe {
  aspect-ratio: 5/3;
}
.detail-slide .main-slide__img ._caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0.625rem 0.75rem;
  background-color: rgba(0, 169, 113, 0.85);
  color: #FFFFFF;
  font-size: var(--fs-md);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.42px;
}
@container frame-main (max-width: 800px) {
  .detail-slide .main-slide__img ._caption {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    letter-spacing: 0.39px;
  }
}
@media (max-width: 850px) {
  .detail-slide .main-slide__arrow .btn {
    border-radius: 0.1875rem;
  }
}
.detail-slide .main-slide__arrow .btn-prev, .detail-slide .main-slide__arrow .btn-next {
  position: absolute;
  top: calc(var(--_msi-h) / 2);
}
.detail-slide .main-slide__arrow .btn-prev {
  left: 20px;
  translate: -50% -50%;
}
.detail-slide .main-slide__arrow .btn-next {
  right: 20px;
  translate: 50% -50%;
}
@container frame-main (max-width: 800px) {
  .detail-slide .slide-navi {
    margin-top: 1.5625rem;
  }
  @media (max-width: 850px) {
    .detail-slide .slide-navi {
      margin-top: 0.625rem;
    }
  }
}
.detail-slide .slide-navi .splide__track {
  height: auto;
}
@container frame-main (max-width: 800px) {
  .detail-slide .slide-navi .splide__track {
    height: auto;
  }
}
.detail-slide .slide-navi__arrow {
  align-items: center;
  justify-content: flex-end;
  gap: 0.3125rem;
  margin-top: 0.3125rem;
}
.detail-slide .slide-navi__arrow.is-arrows-hidden {
  display: none !important;
}
.detail-slide .slide-navi__arrow .icon-arrow {
  width: 3.75rem;
  height: 1.5625rem;
  display: inline-grid;
  place-items: center;
  background-color: #00A971;
  fill: #FFFFFF;
  border-radius: 3px;
  transition: all 0.2s ease;
}
.detail-slide .slide-navi__arrow .icon-arrow svg {
  width: 10px;
  transition: all 0.2s ease;
}
.detail-slide .slide-navi__arrow .icon-arrow:hover {
  background-color: #006C3C;
}
.detail-slide .slide-navi__arrow .icon-arrow.btn-prev:hover svg {
  transform: translateX(-0.125rem);
}
.detail-slide .slide-navi__arrow .icon-arrow.btn-next:hover svg {
  transform: translateX(0.125rem);
}
.detail-slide .thumbnails .wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: 10px;
}
.detail-slide .thumbnails .thumbnail {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 130/69;
}
.detail-slide .thumbnails .thumbnail::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 1;
}
.detail-slide .thumbnails .thumbnail img {
  position: absolute;
  inset: 0;
  transition: opacity 0.2s;
  object-fit: cover;
  object-position: center;
}
@container frame-main (max-width: 800px) {
  .detail-slide .thumbnails .thumbnail img {
    position: relative;
    aspect-ratio: 130/69;
  }
}
.detail-slide .thumbnails .thumbnail.is-active::before {
  opacity: 1;
}

@container frame-main (max-width: 800px) {}
.temple-head {
  margin-bottom: 1.875rem;
}
@media (max-width: 850px) {
  .temple-head {
    margin-bottom: 1.25rem;
  }
}
.temple-head__info {
  margin-bottom: 1.25rem;
}
.temple-head__kana {
  font-size: 0.8125rem;
  color: #053821;
  line-height: 1.4;
  margin-bottom: 0.25rem;
}
@media (max-width: 850px) {
  .temple-head__kana {
    font-size: 0.625rem;
    margin-bottom: 0;
  }
}
.temple-head__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #053821;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
@media (max-width: 850px) {
  .temple-head__title {
    font-size: 1.125rem;
  }
}
.temple-head__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.temple-head__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #00A971;
  color: #FFFFFF;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.25rem;
  line-height: 1;
  transition: all 0.2s ease;
}
.temple-head__tag:hover {
  background-color: #006C3C;
}
.temple-head__tag.no-hover {
  transition: none;
}
.temple-head__tag.no-hover:hover {
  background-color: #00A971;
}

.temple-access {
  display: flex;
  flex-direction: column;
  border: 1px solid #F1F1EE;
  border-radius: 0.5rem;
  overflow: hidden;
  background-color: #F8F8F7;
}
.temple-access__content {
  padding: 1.25rem 1.5625rem;
}
@media (max-width: 850px) {
  .temple-access__content {
    padding: 0.625rem 0.9375rem;
  }
}
.temple-access__heading {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #00A971;
  margin-bottom: 0.625rem;
  letter-spacing: 0.7px;
}
@media (max-width: 850px) {
  .temple-access__heading {
    font-size: 0.75rem;
    margin-bottom: 0.3125rem;
  }
}
.temple-access__heading-bar {
  display: block;
  width: 0.1875rem;
  height: 0.875rem;
  background-color: #00A971;
  border-radius: 0.0625rem;
}
.temple-access__list {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.temple-access__item {
  display: flex;
  align-items: flex-start;
  gap: 0.4375rem;
}
.temple-access__icon {
  width: 0.9375rem;
  min-width: 0.9375rem;
  height: 0.9375rem;
  color: #00A971;
  margin-top: 0.125rem;
}
.temple-access__text {
  font-size: 0.8125rem;
  font-weight: 500;
  color: #053821;
  line-height: 1.4;
  letter-spacing: 0.65px;
}
@media (max-width: 850px) {
  .temple-access__text {
    font-size: 0.75rem;
  }
}
.temple-access__map {
  height: 18.75rem;
}
@media (max-width: 560px) {
  .temple-access__map {
    height: 9rem;
  }
}
.temple-access__map iframe,
.temple-access__map img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.temple-section-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #C3DDD4;
}
@media (max-width: 850px) {
  .temple-section-heading {
    margin-bottom: 0.9375rem;
    padding-bottom: 0.375rem;
  }
}
.temple-section-heading__bar {
  display: block;
  width: 0.25rem;
  align-self: stretch;
  transform: scaleY(0.8);
  transform-origin: center;
  background-color: #00A971;
  border-radius: 0.625rem;
}
.temple-section-heading__text {
  font-size: 1.3125rem;
  font-weight: 700;
  color: #053821;
  letter-spacing: 1.05px;
  line-height: 1.4;
}
@media (max-width: 850px) {
  .temple-section-heading__text {
    font-size: 1rem;
  }
}

.temple-detail-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.temple-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  background: #e8f5ee;
  color: #1a6b3c;
  border: 1px solid #a8d8bc;
  border-radius: 1.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.3125rem 0.875rem;
  white-space: nowrap;
  line-height: 1.4;
}
.temple-tag-icon {
  --size: 0.9375rem;
  width: var(--size);
  height: var(--size);
  background: #2e9e5e;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.temple-tag-icon ._icon {
  width: 0.5rem;
  height: 0.5rem;
  color: white;
}

.temple-price-range {
  margin-top: 2.5rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 850px) {
  .temple-price-range {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}

.temple-price-table {
  border: 1px solid #00A971;
  border-radius: 0.75rem;
  overflow: hidden;
  background-color: #FFFFFF;
}
.temple-price-table table {
  width: 100%;
  border-collapse: collapse;
}
.temple-price-table thead th {
  background-color: #00A971;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  padding: 1rem;
  line-height: 1.5;
  letter-spacing: 0.48px;
  width: 50%;
}
.temple-price-table thead th:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 850px) {
  .temple-price-table thead th {
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    letter-spacing: 0.42px;
  }
}
.temple-price-table tbody td {
  text-align: center;
  vertical-align: middle;
  padding: 0.625rem 1rem;
}
.temple-price-table tbody td:first-child {
  border-right: 1px solid #00A971;
}
@media (max-width: 850px) {
  .temple-price-table tbody td {
    padding: 0.1875rem 1rem;
  }
}
.temple-price-table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #00A971;
}
.temple-price-table__text {
  display: inline-block;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.48px;
}
@media (max-width: 850px) {
  .temple-price-table__text {
    font-size: 0.875rem;
  }
}
.temple-price-table__text._link {
  color: #00A971;
  text-decoration: underline;
}
.temple-price-table__text._link:hover {
  text-decoration: none;
}

.temple-divider {
  border: none;
  border-top: 1px solid #F1F1EE;
  margin: 0 0 1.875rem;
}
@media (max-width: 850px) {
  .temple-divider {
    margin: 0 0 1.25rem;
  }
}

.temple-introduce {
  margin: 3.125rem 0 6.25rem;
}
@media (max-width: 850px) {
  .temple-introduce {
    margin: 1.25rem 0 3.125rem;
  }
}
.temple-introduce__body [data-acc-body],
.temple-introduce__body .entry-body {
  font-family: "Roboto";
  line-height: 1.5;
}
.temple-introduce__body [data-acc-body] h2:not([class]),
.temple-introduce__body [data-acc-body] h3:not([class]),
.temple-introduce__body [data-acc-body] h4:not([class]),
.temple-introduce__body .entry-body h2:not([class]),
.temple-introduce__body .entry-body h3:not([class]),
.temple-introduce__body .entry-body h4:not([class]) {
  margin-block: 0;
}
.temple-introduce__body [data-acc-body] ul:not([class]),
.temple-introduce__body [data-acc-body] ol:not([class]),
.temple-introduce__body [data-acc-body] dl:not([class]),
.temple-introduce__body .entry-body ul:not([class]),
.temple-introduce__body .entry-body ol:not([class]),
.temple-introduce__body .entry-body dl:not([class]) {
  margin-block: 1.25rem;
}
@media (max-width: 850px) {
  .temple-introduce__body [data-acc-body] ul:not([class]),
  .temple-introduce__body [data-acc-body] ol:not([class]),
  .temple-introduce__body [data-acc-body] dl:not([class]),
  .temple-introduce__body .entry-body ul:not([class]),
  .temple-introduce__body .entry-body ol:not([class]),
  .temple-introduce__body .entry-body dl:not([class]) {
    margin-block: 0.875rem;
    font-size: 0.8125rem;
  }
}
.temple-introduce__body [data-acc-body] h2:not([class]),
.temple-introduce__body .entry-body h2:not([class]) {
  color: #00A971 !important;
  background-color: #FFFFFF !important;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.9px;
  padding: 0;
}
@media (max-width: 850px) {
  .temple-introduce__body [data-acc-body] h2:not([class]),
  .temple-introduce__body .entry-body h2:not([class]) {
    font-size: 0.9375rem;
    letter-spacing: 0;
    line-height: 140%;
    padding: 0;
  }
}
.temple-introduce__body [data-acc-body] h3:not([class]),
.temple-introduce__body .entry-body h3:not([class]) {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.48px;
  border-bottom: 1px solid #C3DDD4;
  color: #053821;
  width: 100% !important;
}
@media (max-width: 850px) {
  .temple-introduce__body [data-acc-body] h3:not([class]),
  .temple-introduce__body .entry-body h3:not([class]) {
    padding: 0.625rem 0 0.1875rem;
    font-size: 0.875rem;
  }
}
.temple-introduce__body [data-acc-body] p, .temple-introduce__body [data-acc-body] a:not([class]),
.temple-introduce__body .entry-body p,
.temple-introduce__body .entry-body a:not([class]) {
  font-size: 0.875rem;
}
@media (max-width: 850px) {
  .temple-introduce__body [data-acc-body] p, .temple-introduce__body [data-acc-body] a:not([class]),
  .temple-introduce__body .entry-body p,
  .temple-introduce__body .entry-body a:not([class]) {
    font-size: 0.8125rem;
  }
}
.temple-introduce__body [data-acc-body] .temple-related,
.temple-introduce__body .entry-body .temple-related {
  border-radius: 0.5rem;
  background-color: #F8F8F7;
  padding: 1.25rem;
  margin-top: 1.25rem;
}
.temple-introduce__body [data-acc-body] .temple-related .temple-section-heading,
.temple-introduce__body .entry-body .temple-related .temple-section-heading {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.temple-introduce__body [data-acc-body] .temple-related .temple-section-heading__text,
.temple-introduce__body .entry-body .temple-related .temple-section-heading__text {
  font-size: 1rem;
}
.temple-introduce__body [data-acc-body] .temple-related ul:not([class]),
.temple-introduce__body .entry-body .temple-related ul:not([class]) {
  list-style: disc;
  padding-left: 1.25rem;
}
.temple-introduce__body [data-acc-body] .temple-related ul:not([class]) li::marker,
.temple-introduce__body .entry-body .temple-related ul:not([class]) li::marker {
  color: #00A971;
}
.temple-introduce .accordion-toggle::before {
  height: 4.375rem;
  background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%);
}
.temple-introduce .accordion-toggle button {
  bottom: -70px;
}
@media (max-width: 850px) {
  .temple-introduce .accordion-toggle button {
    bottom: -40px;
  }
}

.temple-plan-detail {
  margin-top: 3.125rem;
}
@media (max-width: 850px) {
  .temple-plan-detail {
    margin-top: 1.5625rem;
  }
}
.temple-plan-detail__item {
  background-color: #F8F8F7;
  border: 1px solid #F1F1EE;
  border-radius: 0.75rem;
  padding: 2.5rem;
  margin-bottom: 1.875rem;
}
@media (max-width: 850px) {
  .temple-plan-detail__item {
    padding: 1.25rem 0.9375rem;
    margin-bottom: 1.25rem;
    border-radius: 0.5rem;
  }
}
.temple-plan-detail__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #00A971;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #C3DDD4;
  letter-spacing: 1.2px;
}
@media (max-width: 850px) {
  .temple-plan-detail__title {
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: 0.9px;
    margin-bottom: 0.9375rem;
    padding-bottom: 0.5rem;
  }
}
.temple-plan-detail__content {
  display: grid;
  grid-template-columns: 24.9375rem 1fr;
  gap: 1.25rem;
  align-items: start;
}
@media (max-width: 850px) {
  .temple-plan-detail__content {
    grid-template-columns: 1fr;
  }
}
.temple-plan-detail__content--no-image {
  display: block;
}
.temple-plan-detail__img {
  position: relative;
  width: 100%;
  max-width: 24.9375rem;
  border-radius: 0.75rem;
  overflow: hidden;
}
.temple-plan-detail__img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 3/2;
}
.temple-plan-detail__table-wrap {
  min-width: 0;
}
.temple-plan-detail__annotation {
  font-size: 0.8125rem;
  color: #053821;
  line-height: 1.6;
  margin-bottom: 0.625rem;
}
.temple-plan-detail__add-label {
  font-size: 0.875rem;
  font-weight: 700;
  color: #00A971;
  margin-top: 1.25rem;
}

.temple-reservation {
  margin-bottom: 3.125rem;
}
@media (max-width: 850px) {
  .temple-reservation {
    margin-bottom: 1.5625rem;
  }
}
.temple-reservation__intro {
  margin-bottom: 1.875rem;
}
@media (max-width: 560px) {
  .temple-reservation__intro {
    margin-bottom: 1.25rem;
  }
}
.temple-reservation__catch {
  color: #00A971;
  font-size: 1.5rem;
  font-weight: 700;
}
@media (max-width: 850px) {
  .temple-reservation__catch {
    font-size: 1.125rem;
    margin-bottom: 0.375rem;
  }
}
.temple-reservation__desc {
  font-size: 1rem;
  line-height: 1.8;
}
@media (max-width: 850px) {
  .temple-reservation__desc {
    font-size: 0.8125rem;
  }
}
.temple-reservation__inner {
  background-color: #00A971;
  border-radius: 0.75rem;
  padding: 1.25rem;
}
@media (max-width: 850px) {
  .temple-reservation__inner {
    padding: 0.9375rem 0.625rem;
    border-radius: 0;
    margin: 0 -1.25rem;
  }
}
.temple-reservation__title {
  font-size: 1.3125rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  letter-spacing: 1.05px;
}
@media (max-width: 850px) {
  .temple-reservation__title {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
  }
}
.temple-reservation__form {
  background-color: #FFFFFF;
  border-radius: 0.5rem;
  padding: 2.5rem 2.5rem 3.75rem;
}
@media (max-width: 850px) {
  .temple-reservation__form {
    padding: 0.9375rem 0.9375rem 2.5rem;
  }
}

.temple-report {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  margin-bottom: 3.125rem;
}
@media (max-width: 850px) {
  .temple-report {
    margin-bottom: 0;
  }
}
.temple-report__inner {
  display: flex;
  gap: 1.875rem;
  margin-top: 1.875rem;
}
@media (max-width: 850px) {
  .temple-report__inner {
    flex-direction: column;
    gap: 0.9375rem;
    margin-top: 0;
  }
}
.temple-report__inner img {
  width: 24.25rem;
  height: auto;
  aspect-ratio: 388/206;
  object-fit: cover;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media (max-width: 850px) {
  .temple-report__inner img {
    width: 100%;
    aspect-ratio: 247/131;
  }
}
.temple-report__content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 850px) {
  .temple-report__content {
    gap: 0.3125rem;
  }
}
.temple-report__content h3 {
  color: #00A971;
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 1.05px;
}
@media (max-width: 850px) {
  .temple-report__content h3 {
    font-size: 1rem;
  }
}
.temple-report__content p {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.45px;
}
@media (max-width: 850px) {
  .temple-report__content p {
    font-size: 0.875rem;
    line-height: 160%;
  }
}
.temple-report__chat {
  --_chat-bw: 1px;
  --_chat-th: 13px;
  --_chat-rc: calc(10 / 3);
  border-radius: 0.75rem;
  background-color: #F8F8F7;
  padding: 2.5625rem;
}
@media (max-width: 850px) {
  .temple-report__chat {
    --_chat-th: 9px;
    --_chat-rc: calc(10 / 4);
    margin: 0 -1.25rem;
    border-radius: 0;
    padding: 1.875rem 1.25rem;
  }
}
.temple-report__chat-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: calc(var(--_chat-th) + 6px);
}
.temple-report__chat-item:not(:last-child) {
  margin-bottom: 1.25rem;
}
.temple-report__chat-item.-right {
  flex-direction: row-reverse;
}
.temple-report__chat-icon {
  --_chat-size: 3.375rem;
  flex-shrink: 0;
  width: var(--_chat-size);
  height: var(--_chat-size);
  border-radius: 50%;
  border: 2px solid #00A971;
  overflow: hidden;
  background-color: #FFFFFF;
}
@media (max-width: 850px) {
  .temple-report__chat-icon {
    --_chat-size: 3rem;
  }
}
.temple-report__chat-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.temple-report__chat-message {
  text-align: left;
  border: var(--_chat-bw) solid #00A971;
  border-radius: 10px;
  padding: 1em;
  box-shadow: 0 0 10px rgba(0, 169, 113, 0.16);
  line-height: 1.6;
  position: relative;
  max-width: 40rem;
}
@media (max-width: 850px) {
  .temple-report__chat-message {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.42px;
  }
}
.temple-report__chat-message::before, .temple-report__chat-message::after {
  content: "";
  width: var(--_chat-th);
  aspect-ratio: 11/7;
  position: absolute;
  top: 1.25rem;
}
@media (max-width: 850px) {
  .temple-report__chat-message::before, .temple-report__chat-message::after {
    aspect-ratio: 1/1;
  }
}
.temple-report__chat-item.-left .temple-report__chat-message {
  background-color: #FFFFFF;
}
.temple-report__chat-item.-left .temple-report__chat-message::before, .temple-report__chat-item.-left .temple-report__chat-message::after {
  clip-path: polygon(100% 0, 0 0, 100% 100%);
  left: calc(var(--_chat-th) * -1);
}
.temple-report__chat-item.-left .temple-report__chat-message::before {
  background-color: #00A971;
}
.temple-report__chat-item.-left .temple-report__chat-message::after {
  background-color: #FFFFFF;
  translate: calc(var(--_chat-rc) * var(--_chat-bw)) var(--_chat-bw);
}
.temple-report__chat-item.-right .temple-report__chat-message {
  background-color: #00A971;
  color: #FFFFFF;
}
.temple-report__chat-item.-right .temple-report__chat-message::before, .temple-report__chat-item.-right .temple-report__chat-message::after {
  clip-path: polygon(100% 0, 0 0, 0 100%);
  right: calc(var(--_chat-th) * -1);
}
.temple-report__chat-item.-right .temple-report__chat-message::before {
  background-color: #00A971;
}
.temple-report__chat-item.-right .temple-report__chat-message::after {
  background-color: #00A971;
  translate: calc(var(--_chat-rc) * var(--_chat-bw) * -1) var(--_chat-bw);
}

.temple-faq {
  margin-bottom: 3.125rem;
}
@media (max-width: 850px) {
  .temple-faq {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 850px) {
  .temple-faq .faq-list__item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.p-not-found {
  padding: 5rem 2.5rem;
  background-color: #FFFFFF;
  border-radius: 1.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-not-found__label {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #00A971;
}
@media (max-width: 850px) {
  .p-not-found__label {
    font-size: 1.3125rem;
    letter-spacing: 0;
  }
}
.p-not-found__code {
  line-height: 1;
  letter-spacing: 0;
  margin-top: 1.25rem;
}
@media (max-width: 850px) {
  .p-not-found__code {
    font-size: 4.5rem;
  }
}
.p-not-found__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #00A971;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: center;
  margin-top: 1.25rem;
}
@media (max-width: 850px) {
  .p-not-found__title {
    font-size: 1.125rem;
    text-align: unset;
  }
}
.p-not-found__desc {
  margin-top: 1.875rem;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #053821;
  text-align: left;
  max-width: 35rem;
  margin-inline: auto;
}
@media (max-width: 850px) {
  .p-not-found__desc {
    margin-top: 0.625rem;
  }
}
.p-not-found .btn {
  max-width: 23.75rem;
  margin-top: 1.875rem;
}

.search-container__content {
  margin-top: 1.875rem;
}
@media (max-width: 850px) {
  .search-container__content {
    margin-top: 0.625rem;
  }
}
.search-container__content > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 850px) {
  .search-container__content > ul {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.search-container__content > ul .temple-card {
  width: 100%;
}
.search-container__content > ul .temple-card:hover {
  opacity: 1;
  transform: none;
}
.search-container__content > ul .temple-card:hover .temple-card__btn.btn--outline-main:not(:hover) {
  transform: none;
  box-shadow: 0 4px 0 0 #00A971;
  background: #FFFFFF;
}
.search-container__content > ul .temple-card:hover .temple-card__btn.btn--outline-main:not(:hover) .btn__text {
  color: #00A971;
}
.search-container__content > ul .temple-card:hover .temple-card__btn.btn--outline-main:not(:hover) .btn__arrow {
  background: #00A971;
  transform: none;
}
.search-container__content > ul .temple-card:hover .temple-card__btn.btn--outline-main:not(:hover) .btn__arrow svg {
  fill: #FFFFFF;
}

.search-cta {
  grid-column: 1/-1;
  width: 100%;
}
.search-cta .talk-cta.u-inner {
  width: 100%;
}
@media (max-width: 1024px) {
  .search-cta .talk-cta__left-content-download {
    width: 95%;
  }
}

.u-text-link {
  text-decoration: underline;
}
.u-text-link:hover {
  text-decoration: none;
}

.u-text-center {
  text-align: center;
}

.u-text-right {
  text-align: right;
}

.text-inline {
  display: inline-block;
}

.u-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 67.5rem;
  width: 90%;
}
@media (max-width: 850px) {
  .u-inner {
    width: 97%;
  }
}

.u-inner02 {
  padding-left: 5rem;
  padding-right: 5rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 850px) {
  .u-inner02 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.l-container {
  max-width: 67.5rem;
  width: 90%;
  margin: 0 auto 3.75rem;
}
@media (max-width: 560px) {
  .l-container {
    width: 100%;
    margin-bottom: 3.125rem;
  }
}

.l-container02 {
  max-width: 67.5rem;
  width: 90%;
  margin: 0 auto 3.75rem;
}
@media (max-width: 850px) {
  .l-container02 {
    margin: 0 auto 1.875rem;
  }
}

.l-content-card {
  width: 100%;
  position: relative;
  background-color: #fff;
  position: relative;
  border-radius: 0 0 1.25rem 1.25rem;
  box-shadow: 0 4px 8px 0 rgba(0, 169, 113, 0.2);
  padding: 2.375rem 2.5rem 2.5rem;
}
@media (max-width: 650px) {
  .l-content-card {
    padding: 1.25rem 1.25rem 1.875rem;
    border-radius: 0;
  }
}

.search-container {
  max-width: 67.5rem;
  width: 90%;
  margin: 0 auto 3.125rem;
}
@media (max-width: 560px) {
  .search-container {
    width: 100%;
    padding: 0 1.25rem;
  }
}

.u-mr-right-6 {
  margin-right: 0.375rem;
}

.u-mr-left-6 {
  margin-left: 0.375rem;
}

.u-pd-inline-15 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media (max-width: 850px) {
  .u-pd-inline-20-sp {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.u-mt-20 {
  margin-top: 1.25rem;
}

.u-pd-bottom-40 {
  padding-bottom: 2.5rem !important;
}

.u-sp-only {
  display: none;
}
@media (max-width: 850px) {
  .u-sp-only {
    display: flex;
  }
}

@media (max-width: 850px) {
  .u-pc-only {
    display: none;
  }
}

.u-heading-text {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  grid-template-rows: min-content auto;
  gap: 0.5rem 0.625rem;
  text-align: left;
  margin-bottom: 1.5rem;
}
@media (max-width: 850px) {
  .u-heading-text {
    grid-template-columns: 2rem 1fr;
    grid-template-rows: auto auto;
    gap: 0.3125rem 0.5rem;
    margin-bottom: 0.9375rem;
  }
}
.u-heading-text img {
  grid-column: 1/span 2;
  grid-row: 1;
  width: 2.1875rem;
  height: 2.1875rem;
}
@media (max-width: 850px) {
  .u-heading-text img {
    grid-column: 1;
    grid-row: 1/-1;
    width: 2rem;
    height: 2rem;
    display: block;
    place-self: center;
  }
}
.u-heading-text h2 {
  grid-column: 1/-1;
  grid-row: 1;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
}
@media (max-width: 850px) {
  .u-heading-text h2 {
    grid-column: 1/-1;
    grid-row: 1;
    font-size: 1.125rem;
  }
}
.u-heading-text:has(img) h2 {
  grid-column: 2;
}
@media (max-width: 850px) {
  .u-heading-text:has(img) p {
    grid-column: 2;
    grid-row: 2;
  }
}
.u-heading-text p {
  grid-column: 1/-1;
  grid-row: 2;
  color: #D3C9A8;
  font-family: "Poppins";
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (max-width: 850px) {
  .u-heading-text p {
    font-size: 0.625rem;
  }
}

/* Component
========================================================================== */
/* Config
========================================================================== */
/* Pages
========================================================================== */
/* Utility
========================================================================== */

/*# sourceMappingURL=style.0edcc2f24f7f1c534a2f.css.map*/