@charset "UTF-8";
/* style */
.editor-styles-wrapper .is-style-heading_subtitle,
.post_content .is-style-heading_subtitle {
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  letter-spacing: var(--swl-letter_spacing, 0.2px);
  padding: 0;
  position: relative;
  text-align: center;
  font-size: var(--swl-fz--large);
  line-height: 1.8;
}
.editor-styles-wrapper .is-style-heading_subtitle:before,
.post_content .is-style-heading_subtitle:before {
  content: none;
}

.editor-styles-wrapper h2[data-type="core/heading"].is-style-heading_subtitle {
  color: inherit !important;
}

.editor-styles-wrapper .is-style-heading_subtitle_arrow,
.post_content .is-style-heading_subtitle_arrow {
  border: none;
  border-radius: 0;
  letter-spacing: var(--swl-letter_spacing, 0.2px);
  padding: 0;
  position: relative;
  text-align: center;
  font-size: var(--swl-fz--large);
  padding-block: 2.5rem;
}
@media screen and (max-width: 960px) {
  .editor-styles-wrapper .is-style-heading_subtitle_arrow,
  .post_content .is-style-heading_subtitle_arrow {
    padding-block: 1.25rem;
  }
}
.editor-styles-wrapper .is-style-heading_subtitle_arrow:before,
.post_content .is-style-heading_subtitle_arrow:before {
  content: "";
  clip-path: polygon(45% 100%, 0 0, 100% 0);
  background-color: inherit;
  border: none;
  --height: 2rem;
  height: var(--height);
  width: auto;
  aspect-ratio: 7/4;
  position: absolute;
  bottom: calc(var(--height) * -1 + 1px);
  left: 50%;
  top: auto;
  transform: translateX(-50%);
}
@media screen and (max-width: 960px) {
  .editor-styles-wrapper .is-style-heading_subtitle_arrow:before,
  .post_content .is-style-heading_subtitle_arrow:before {
    --height: 1.25rem;
  }
}

.is-style-border_line_left {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.is-style-border_line_left:before {
  content: "";
  width: 2em;
  background-color: var(--color_main);
  height: 2px;
}

.is-style-border_radius {
  border-radius: var(--border-radius--small);
}

.is-style-circle_clip {
  clip-path: circle(var(--width, 100px) at 50% 50%);
}

:root
  :where(
    .wp-block-image.is-style-rounded img,
    .wp-block-image .is-style-rounded img
  ) {
  border-radius: var(--border-radius--small);
}

:root :where(p.has-background) {
  --swl-box_padding: 0.2em 1em;
}

.wp-block-media-text {
  --swl-mediatext--space: 2.5rem;
}
@media screen and (max-width: 960px) {
  .wp-block-media-text {
    --swl-mediatext--space: 1.25rem;
  }
}

@media screen and (max-width: 960px) {
  .wp-block-group {
    --swl-box_padding: 1.5rem;
  }
}
.is-style-check_list {
  --swl-list-padding--left: 0;
}
.is-style-check_list li {
  --padding-left: 0px;
  --padding-top: 0.2rem;
  --gap: 1.8em;
  padding-left: calc(var(--padding-left) + var(--gap));
  padding-top: var(--padding-top);
  margin: 0;
}
.is-style-check_list li:before {
  content: "";
  background: url("/wp-content/uploads/check_img.webp") no-repeat center/contain;
  height: 1lh;
  aspect-ratio: 24/21;
  top: var(--padding-top);
  left: var(--padding-left);
}
@media screen and (max-width: 960px) {
  .is-style-check_list li:before {
    width: 1.125rem;
  }
}

@media screen and (max-width: 960px) {
  .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media screen and (max-width: 960px) {
  .is-stacked-on-mobile.wp-block-media-text {
    --swl-mediatext--space: 1.25rem 0 !important;
    --swl-mediatext--gap: 0;
    --swl-mediatext--offsetX: 0;
  }
  .is-stacked-on-mobile.wp-block-media-text.has-background {
    --swl-mediatext--space: 1.25rem 1.25rem !important;
  }
}

@media screen and (max-width: 960px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2 !important;
    padding: var(--swl-mediatext--space);
  }
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
}
@media screen and (max-width: 960px) {
  [data-table-scrollable="sp"] {
    --table-width--sp: var(--table-width);
    display: block;
    overflow-x: scroll;
    padding-bottom: 16px;
  }
}
.editor-styles-wrapper .alignfull {
  left: 0;
  width: 100%;
}

/*FAQアコーディオン化*/
.swell-block-faq dd {
  display: none;
  padding: 0 15px;
}

.swell-block-faq .active dd {
  display: block;
}

.swell-block-faq .faq_q,
.swell-block-faq .faq_a {
  padding-left: 5rem;
}
@media screen and (max-width: 960px) {
  .swell-block-faq .faq_q,
  .swell-block-faq .faq_a {
    padding-left: 3.125rem;
  }
}

.swell-block-faq .faq_q {
  position: relative;
  cursor: pointer;
  padding-right: 1.5rem;
  background: #f6f2ea;
}

.swell-block-faq .faq_q::before,
.swell-block-faq .faq_a::before {
  left: 2rem;
}
@media screen and (max-width: 960px) {
  .swell-block-faq .faq_q::before,
  .swell-block-faq .faq_a::before {
    left: 0.625rem;
  }
}

.swell-block-faq .faq_q::after {
  --the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJtMjIuOSAzMy0xMy0xMy4xYy0uOC0uOC0uOC0yIDAtMi44LjgtLjggMi0uOCAyLjggMEwyNCAyOC40bDExLjMtMTEuM2MuOC0uOCAyLS44IDIuOCAwIC44LjguOCAyIDAgMi44TDI1LjEgMzNjLS42LjYtMS42LjYtMi4yIDB6Ij48L3BhdGg+PC9zdmc+);
  position: absolute;
  content: "";
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  height: 100%;
  -webkit-mask-image: var(--the-icon-svg);
  mask-image: var(--the-icon-svg);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  max-width: 2ch;
  width: 1em;
  width: 100%;
  background: currentcolor;
}

.swell-block-faq .active .faq_q::after {
  --the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJtMjUuMSAxNSAxMy4xIDEzLjFjLjguOC44IDIgMCAyLjgtLjguOC0yIC44LTIuOCAwTDI0IDE5LjYgMTIuNyAzMC45Yy0uOC44LTIgLjgtMi44IDAtLjgtLjgtLjgtMiAwLTIuOGwxMy0xMy4xYy42LS42IDEuNi0uNiAyLjIgMHoiPjwvcGF0aD48L3N2Zz4=);
}

:root {
  --swl-letter_spacing: 0.15em;
  --swl-font_family: "Zen Kaku Gothic New", sans-serif;
  --swl-font_weight: 500;
  --article_size: 900px;
  --container_size: 1250px;
  --swl-fz--content: 20px;
  --swl-list-padding--left: 0;
  --logo_size_sp: 3rem;
  --swl-pad_lp: 48px;
  --swl-pad_lp_post: 48px;
  --color_main: #ff7a33;
  --color_text: #111111;
  --wp--preset--font-size--xs: 0.9rem;
  --swl-fz--xs: 0.9rem;
  --wp--preset--font-size--small: 1.3rem;
  --swl-fz--small: 1.3rem;
  --wp--preset--font-size--medium: 1.7rem;
  --swl-fz--medium: 1.7rem;
  --wp--preset--font-size--large: 2rem;
  --swl-fz--large: 2rem;
  --wp--preset--font-size--huge: 2.4rem;
  --swl-fz--huge: 2.4rem;
  --font-weight--bold: 700;
  --font-weight--black: 900;
  --font-family--mincho: "Shippori Mincho", serif;
  --font-family--number: "Roboto", sans-serif;
  --font-lh--number: 1.2;
  --color-thin_border: #c3c3c3;
  --color-thin_border--black: #555;
  --color-second: #43b149;
  --color-third: #008cff;
  --color-accent: #ffbb00;
  --border-radius--large: 1.5rem;
  --border-radius--small: 0.5rem;
  --text-shadow:
    -3px 0 #fff, 3px 0 #fff, 0 -3px #fff, 0 3px #fff, -3px -3px #fff,
    3px -3px #fff, -3px 3px #fff, 3px 3px #fff;
  --leading-trim: calc((1em - 1lh) / 2);
  --swl-text_color--black: var(--color_text);
}
@media screen and (max-width: 1280px) {
  :root {
    --swl-fz--root: min(20px, 1.5625vw);
    --swl-fz--content: min(20px, 1.5625vw);
  }
}
@media screen and (max-width: 960px) {
  :root {
    --swl-pad_container: 2.6666666667vw;
    --swl-fz--root: 4.2666666667vw;
    --swl-fz--content: 4.2666666667vw;
    --width-full-margin: calc(var(--swl-pad_container) * -1)
      calc(var(--swl-pad_container) * -1);
    --swl-box_padding: 1.25rem 1.5625rem;
    --swl-pad_lp: 2.6666666667vw;
    --swl-pad_lp_post: 2.6666666667vw;
    --border-radius--large: 1.875rem;
    --border-radius--small: 0.5rem;
    --wp--preset--font-size--xs: 0.875rem;
    --swl-fz--xs: 0.875rem;
    --wp--preset--font-size--small: 1.125rem;
    --swl-fz--small: 1.125rem;
    --wp--preset--font-size--medium: 1.25rem;
    --swl-fz--medium: 1.25rem;
    --wp--preset--font-size--large: 1.375rem;
    --swl-fz--large: 1.375rem;
    --wp--preset--font-size--huge: 1.75rem;
    --swl-fz--huge: 1.75rem;
  }
}

/** override */
.pc-py-0 {
  padding-block: var(--padding-block-start, 0) var(--padding-block-end, 0) !important;
}

.editor-visual-editor .pc-py-0 {
  padding-block: var(--padding-block-start, 0) var(--padding-block-end, 0) !important;
}

.top #content {
  padding: 0;
}

.l-content {
  padding-block-start: 10rem;
  margin-block-end: 5rem;
}
@media screen and (max-width: 960px) {
  .l-content {
    padding-block-start: 5.625rem;
    margin-block-end: 3.125rem;
  }
}

.-series .l-header__logo {
  gap: 0.4rem;
}
@media screen and (max-width: 960px) {
  .-series .l-header__logo {
    flex: 1;
  }
}
@media screen and (max-width: 960px) {
  .-series .l-header__logo .u-width--fit {
    margin-inline: auto;
  }
}

/* common */
/*@include tabmin {
  a[href^="tel:"] {
    pointer-events: none;
  }
}*/
.l-section {
  --padding-block-start: 5.5rem;
  --padding-block-end: 5.5rem;
}
@media screen and (max-width: 960px) {
  .l-section {
    --padding-block-start: 10.6666666667vw;
    --padding-block-end: 10.6666666667vw;
  }
}
.l-section.-top-0 {
  --padding-block-start: 0;
}
@media screen and (max-width: 960px) {
  .l-section.-top-0 {
    --padding-block-start: 0;
  }
}

.l-section:has(.is-style-heading_subtitle_arrow) {
  --padding-block-start: 0;
}

.l-section__body {
  margin-block-start: 4rem;
}
@media screen and (max-width: 960px) {
  .l-section__body {
    margin-block-start: 2.5rem;
  }
}

.c-cta__text {
  text-shadow: var(--text-shadow);
}

.c-cta__buttons--header {
  gap: 0.5rem;
  justify-content: center;
}

.c-cta__button--header {
  --the-btn-radius: var(--border-radius--small);
}
.c-cta__button--header a {
  width: 15rem;
  --the-padding: 0.75rem 0;
  font-size: 1.1rem;
  box-shadow: 0 0.3rem 0 var(--the-solid-shadow, var(--color_main_dark));
}

.c-cta__buttons {
  --wp-column-gap: 2.5rem;
  justify-content: center;
}

.c-cta__button.-size-l {
  font-size: 1.6rem;
  width: 18rem;
  --the-btn-radius: var(--border-radius--small);
}
@media screen and (max-width: 960px) {
  .c-cta__button.-size-l {
    font-size: 1.25rem;
    width: 16.25rem;
  }
}
.c-cta__button.-size-l a {
  width: 100%;
  box-shadow: 0 var(--border-radius--small) 0
    var(--the-solid-shadow, var(--color_main_dark));
  --the-padding: 1.6rem 0 1rem;
  position: relative;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 960px) {
  .c-cta__button.-size-l a {
    --the-padding: 1.25rem 0 0.75rem;
  }
}

.c-cta__button span > span:first-of-type {
  background: var(--color_bg);
  padding-inline: 0.8rem;
  min-width: 11.5rem;
  height: 2.15rem;
  display: grid;
  place-content: center;
  border-radius: 100vh;
  position: absolute;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .c-cta__button span > span:first-of-type {
    font-size: 1rem !important;
    height: 2.125rem;
    min-width: 13.125rem;
  }
}
.c-cta__button br {
  display: none;
}

.c-cta__button.-line,
.c-cta__button--header.-line {
  --color_bg: #008f00;
  --the-solid-shadow: #008f00;
}
.c-cta__button.-tel,
.c-cta__button--header.-tel {
  --color_bg: #c6532a;
  --the-solid-shadow: #c6532a;
}
.c-cta__button.-web,
.c-cta__button--header.-web {
  --color_bg: #2a49c6;
  --the-solid-shadow: #2a49c6;
}

.top-floating__banner {
  --wp-column-gap: 0.625rem;
}
.top-floating__banner .c-cta__button {
  --the-btn-radius: var(--border-radius--small);
  --the-min-width: 33%;
}
@media screen and (max-width: 960px) {
  .top-floating__banner .c-cta__button {
    font-size: 0.875rem;
  }
}
.top-floating__banner .c-cta__button a {
  width: 100%;
  box-shadow: 0 0.3125rem 0 var(--the-solid-shadow, var(--color_main_dark));
  position: relative;
  letter-spacing: 0.05em;
  gap: 0.3125rem !important;
}
@media screen and (max-width: 960px) {
  .top-floating__banner .c-cta__button a {
    --the-padding: 0.5rem;
  }
}

.u-font--number {
  font-family: var(--font-family--number);
  font-weight: inherit;
}

.u-width--fit {
  width: fit-content;
}
.u-width--fit.--center {
  margin-inline: auto;
}

@media screen and (max-width: 960px) {
  .u-text-left--sp {
    text-align: left;
  }
}

.post_content .u-emphasis__heading {
  width: fit-content;
  margin-inline: auto;
}
.post_content .u-emphasis__heading:before,
.post_content .u-emphasis__heading:after {
  content: "";
  border: none;
  background: url("/wp-content/uploads/emphasis_deco_img.webp") no-repeat
    center/contain;
  width: 3.6rem;
  aspect-ratio: 72/92;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  --pos: -5rem;
}
@media screen and (max-width: 960px) {
  .post_content .u-emphasis__heading:before,
  .post_content .u-emphasis__heading:after {
    width: 2.5rem;
    --pos: -2.25rem;
    top: 0;
  }
}
.post_content .u-emphasis__heading:before {
  left: var(--pos);
}
.post_content .u-emphasis__heading:after {
  right: var(--pos);
  background-image: url("/wp-content/uploads/emphasis_deco_img_r.webp");
}

.swl-format-1 {
  background-image: radial-gradient(
    circle at center,
    var(--color-accent) 20%,
    transparent 20%
  );
  background-repeat: repeat-x;
  background-size: 1.1em 0.3em;
  padding-top: 0.2em;
}

/* animation */
/** 無限ループ **/
.js-loop {
  --duration: 20s;
  /*width: 100vw;*/
}

*:has(> .js-loop-item) {
  display: flex;
  flex-wrap: nowrap;
  padding-inline: 0;
}

.js-loop-item {
  white-space: nowrap;
  padding-inline-start: var(--gap, 1em);
  width: auto;
  max-width: none !important;
}

.js-loop-anim {
  animation: loop_anim var(--duration) linear infinite var(--direction, normal);
}

@keyframes loop_anim {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
/** gallery slider **/
.gallery-loop__slider {
  --item-max-width: 13.5rem;
  --duration: 30s;
  --gap: 0;
}
@media screen and (max-width: 960px) {
  .gallery-loop__slider {
    --item-max-width: 8.75rem;
    --gap: 0;
  }
}

.gallery-loop__slider.-reverse {
  --direction: reverse;
}

.gallery-loop__slider .wp-block-gallery {
  flex-wrap: nowrap;
  margin: 0;
  --wp--style--gallery-gap-default: var(--gap);
}

.gallery-loop__slider .wp-block-image {
  max-width: var(--item-max-width, 0px);
  width: var(--item-max-width) !important;
  margin-inline: auto;
}

/* TOP */
.top-fv__figure img {
  width: 100%;
}

.top-infectious__list {
  --the-icon-size: 6rem;
  --the-box-width--tab: 50%;
  --the-box-width--pc: 10rem;
  --the-gap: 0.5rem;
}
@media screen and (max-width: 960px) {
  .top-infectious__list {
    --the-gap: 0.25rem;
  }
}
.top-infectious__list .swell-block-box-menu__inner {
  margin: 0;
  justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .top-infectious__list .swell-block-box-menu__inner {
    row-gap: 0.625rem;
  }
}
.top-infectious__list.is-style-default .swell-block-box-menu__item {
  border: none;
  background: #fff;
  border-radius: var(--border-radius--small);
}
.top-infectious__list .swell-block-box-menu__link {
  padding: 1rem 0.8rem;
}
.top-infectious__list .swell-block-box-menu__text {
  line-height: inherit;
  font-size: 0.8rem;
  place-content: center;
}
@media screen and (max-width: 960px) {
  .top-infectious__list .swell-block-box-menu__text {
    font-size: 0.875rem;
  }
}

.top-cgallery__text .swl-format-1 {
  position: relative;
  background: none;
}
.top-cgallery__text .swl-format-1:before {
  content: "";
  background: url("/wp-content/uploads/text_emphasis_deco_img.webp") no-repeat
    center/contain;
  width: 3.8rem;
  aspect-ratio: 76/37;
  position: absolute;
  top: -0.6em;
  left: 0;
}
@media screen and (max-width: 960px) {
  .top-cgallery__text .swl-format-1:before {
    width: 2.5rem;
  }
}

.top-peers__list {
  --clmn-w--pc: 50%;
  --swl-clmn-mrgn--x: 3.8rem;
  --swl-clmn-mrgn--y: 3.8rem;
}
@media screen and (max-width: 960px) {
  .top-peers__list {
    --swl-clmn-mrgn--x: 0.625rem;
    --swl-clmn-mrgn--y: 2rem;
  }
}
.top-peers__list .swell-block-columns__inner {
  justify-content: center;
}

.editor-styles-wrapper .top-peers__item {
  height: auto;
}

.top-peers__item {
  --swl-box_padding: 0;
  height: 100%;
}
.top-peers__item__heading {
  --swl-box_padding: 1rem 0.5rem;
  border-top-left-radius: var(--border-radius--small);
  border-top-right-radius: var(--border-radius--small);
}
@media screen and (max-width: 960px) {
  .top-peers__item__heading {
    font-size: 1rem;
    --swl-box_padding: 1.25rem 1rem;
  }
}
.top-peers__item figure {
  --size: min(440px, 11.2rem);
  --width: calc(var(--size) / 2);
  max-width: var(--size);
}
@media screen and (max-width: 960px) {
  .top-peers__item figure {
    --size: min(440px, 12.5rem);
  }
}
.top-peers__item__body {
  height: 100%;
  --swl-box_padding: 1.5rem;
  align-items: center;
  gap: 1rem;
  border-bottom-left-radius: var(--border-radius--small);
  border-bottom-right-radius: var(--border-radius--small);
}
@media screen and (max-width: 960px) {
  .top-peers__item__body {
    --swl-box_padding: 1.25rem;
  }
}

.top-recommend__message {
  position: relative;
}
.top-recommend__message:after {
  content: "";
  background: url("/wp-content/uploads/fukidashi_img.webp") no-repeat
    center/contain;
  width: 24.6rem;
  aspect-ratio: 492/63;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -2rem;
}
@media screen and (max-width: 960px) {
  .top-recommend__message:after {
    width: 20rem;
  }
}
.top-recommend__message .swl-format-1 {
  background: url("/wp-content/uploads/text_emphasis_bg_img.webp") no-repeat
    center/contain;
  width: 19.65rem;
  display: inline-block;
  aspect-ratio: 393/119;
  text-shadow: var(--text-shadow);
}
@media screen and (max-width: 960px) {
  .top-recommend__message .swl-format-1 {
    width: 13.125rem;
  }
}

.top-recommend__list {
  --clmn-w--pc: 23rem;
}
.top-recommend__list .swell-block-columns__inner {
  justify-content: center;
}

.top-recommend__item {
  gap: 1.5rem;
  --swl-box_padding: 1.5rem;
}
.top-recommend__item__heading {
  border-radius: var(--border-radius--small);
  --swl-box_padding: 0.5rem 1.2rem;
}
@media screen and (max-width: 960px) {
  .top-recommend__item__heading {
    font-size: 1.125rem;
  }
}
.top-recommend__item__body {
  align-items: center;
  gap: 1.5rem;
}
.top-recommend__item figure {
  --size: min(440px, 14rem);
  --width: calc(var(--size) / 2);
  max-width: var(--size);
}
@media screen and (max-width: 960px) {
  .top-recommend__item figure {
    --size: min(440px, 12.5rem);
  }
}

.top-onayami__section {
  background-size: 38rem !important;
}
.top-onayami__section:before {
  background: #bebebe;
  background: linear-gradient(
    180deg,
    rgb(190, 190, 190) 0%,
    rgb(226, 226, 226) 100%
  );
  opacity: 0.5;
}
.top-onayami__section .top-onayami__heading__wrap {
  display: flex;
  align-items: center;
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
.top-onayami__section .top-onayami__heading__wrap:before {
  content: "";
  border: none;
  background: url("/wp-content/uploads/onayami_icon_img.webp") no-repeat
    center/contain;
  width: 4.55rem;
  aspect-ratio: 91/108;
  position: relative;
}
@media screen and (max-width: 960px) {
  .top-onayami__section .top-onayami__heading__wrap:before {
    width: 3.75rem;
  }
}

.top-onayami__list {
  display: flex;
  max-width: 30rem;
  margin-left: auto;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (max-width: 960px) {
  .top-onayami__list {
    gap: 0.625rem;
  }
}
.top-onayami__list li {
  background: #f0f0f0;
  padding-block: 0.5rem;
  font-weight: var(--font-weight--bold);
  font-size: 1.3rem;
  --padding-left: 1.1rem;
  --padding-top: 0.6rem;
}
@media screen and (max-width: 960px) {
  .top-onayami__list li {
    font-size: 1.125rem;
    --padding-left: 0.75rem;
    --padding-top: 0.625rem;
    padding-right: 0.625rem;
  }
}

.top-recurrence__list {
  counter-reset: number 0;
  margin-top: 10rem !important;
  --swl-clmn-mrgn--x: 4.5rem !important;
  --swl-clmn-mrgn--y: 7.5rem !important;
}
@media screen and (max-width: 960px) {
  .top-recurrence__list {
    margin-top: 8.75rem;
    --swl-clmn-mrgn--y: 8.125rem;
  }
}

.top-recurrence__item {
  counter-increment: number 1;
  position: relative;
  --swl-box_padding: 7.5rem 2rem 3rem !important;
  height: 100%;
  gap: 2.1rem;
}
@media screen and (max-width: 960px) {
  .top-recurrence__item {
    --swl-box_padding: 6.25rem 1rem 1.5rem;
    gap: 1.875rem;
  }
}
.top-recurrence__item:before {
  content: counter(number, decimal-leading-zero);
  font-size: 4.8rem;
  font-family: var(--font-family--number);
  color: var(--color_main);
  position: absolute;
  left: 1.5rem;
  top: -2.9rem;
  line-height: var(--font-lh--number);
}
@media screen and (max-width: 960px) {
  .top-recurrence__item:before {
    font-size: 5rem;
    left: 0.875rem;
    top: -0.6em;
  }
}
.top-recurrence__item:after {
  content: "理由";
  position: absolute;
  left: 2.1rem;
  top: -4.2rem;
  background: var(--color_main);
  color: #fff;
  font-weight: var(--font-weight--bold);
  text-align: center;
  border-radius: 100vh;
  padding: 0.1rem 1rem;
}
@media screen and (max-width: 960px) {
  .top-recurrence__item:after {
    left: 1.75rem;
    top: -4.125rem;
  }
}
.top-recurrence__item__heading {
  font-size: var(--swl-fz--small);
}
.top-recurrence__item figure {
  position: absolute !important;
  top: -4.3rem;
  right: 3.1rem;
}
@media screen and (max-width: 960px) {
  .top-recurrence__item figure {
    right: -1.875rem;
  }
}
.top-recurrence__item figure img {
  max-width: 14.7rem;
}
@media screen and (max-width: 960px) {
  .top-recurrence__item figure img {
    max-width: 15rem;
  }
}

.top-kodawari__gallery {
  gap: 1.5rem;
}
@media screen and (max-width: 960px) {
  .top-kodawari__gallery {
    gap: 0.625rem;
  }
}

.top-reason__section .is-style-heading_subtitle {
  position: relative;
}
.top-reason__section .is-style-heading_subtitle:before,
.top-reason__section .is-style-heading_subtitle:after {
  content: "";
  width: 30%;
  height: 2px;
  background: var(--color_main);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  right: auto;
  border: none;
}
@media screen and (max-width: 960px) {
  .top-reason__section .is-style-heading_subtitle:before,
  .top-reason__section .is-style-heading_subtitle:after {
    width: 10%;
  }
}
.top-reason__section .is-style-heading_subtitle:before {
  left: 0;
}
.top-reason__section .is-style-heading_subtitle:after {
  right: 0;
}

.top-reason__list {
  counter-reset: number 0;
  --swl-clmn-mrgn--y: 2.5rem;
}

.post_content .top-reason__item {
  counter-increment: number 1;
}
.post_content .top-reason__item__heading {
  padding-block: 0.75rem !important;
  padding-left: 2.1rem !important;
  margin-left: -1rem;
}
@media screen and (max-width: 960px) {
  .post_content .top-reason__item__heading {
    padding-inline: 1.25rem !important;
    padding-block: 1.25rem 0.9375rem !important;
    background: none !important;
    color: var(--color_main) !important;
    margin-inline: auto;
  }
}
.post_content .top-reason__item__heading__wrap {
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .post_content .top-reason__item__heading__wrap {
    flex-direction: column;
  }
}
.post_content .top-reason__item__heading__wrap * {
  flex-grow: 1;
}
.post_content .top-reason__item__heading__wrap:before {
  content: counter(number, decimal-leading-zero) !important;
  border-radius: 100vh;
  background: var(--color_deep04);
  color: #fff;
  z-index: 1;
  font-size: 3.2rem;
  font-family: var(--font-family--number);
  line-height: 1;
  width: 5.75rem;
  height: auto;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
}
@media screen and (max-width: 960px) {
  .post_content .top-reason__item__heading__wrap:before {
    font-size: 2.625rem;
    width: 5rem;
  }
}
.post_content .top-reason__item__heading__wrap:after {
  content: "理由";
  font-weight: var(--font-weight--bold);
  color: #fff;
  position: absolute;
  left: 1.8rem;
  top: -0.6rem;
  z-index: 1;
  --shadow: 3px;
  --color: var(--color_deep04);
  text-shadow:
    calc(-1 * var(--shadow)) 0 var(--color),
    var(--shadow) 0 var(--color),
    0 calc(-1 * var(--shadow)) var(--color),
    0 var(--shadow) var(--color),
    calc(-1 * var(--shadow)) calc(-1 * var(--shadow)) var(--color),
    var(--shadow) calc(-1 * var(--shadow)) var(--color),
    calc(-1 * var(--shadow)) var(--shadow) var(--color),
    var(--shadow) var(--shadow) var(--color);
}
@media screen and (max-width: 960px) {
  .post_content .top-reason__item__heading__wrap:after {
    --shadow: 2px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.post_content .top-reason__item figure img {
  border-radius: var(--border-radius--small);
}

.top-comparison__section .is-style-heading_subtitle {
  width: fit-content;
  margin-inline: auto;
}
.top-comparison__section .is-style-heading_subtitle:before {
  content: "";
  background: url("/wp-content/uploads/text_emphasis_deco_img.webp") no-repeat
    center/contain;
  width: 3.8rem;
  height: auto;
  aspect-ratio: 76/37;
  position: absolute;
  left: -3.5rem;
  top: -0.8rem;
  border: none;
  transform: rotate(-45deg);
}
@media screen and (max-width: 960px) {
  .top-comparison__section .is-style-heading_subtitle:before {
    width: 2.5rem;
    left: -1.875rem;
  }
}

.top-comparison__table {
  --swl-cell1-width: 11.5rem;
}
.top-comparison__table table {
  --table-width: 50rem !important;
}
@media screen and (max-width: 960px) {
  .top-comparison__table {
    --swl-cell1-width: 10rem;
    font-size: 0.875rem;
  }
}
.top-comparison__table th {
  font-weight: inherit;
  vertical-align: middle;
}
.top-comparison__table td {
  background-color: #f5f5f5;
}
.top-comparison__table td .swl-fz {
  text-align: left;
  font-size: 0.8rem !important;
  display: block;
  margin-top: 1rem;
}
@media screen and (max-width: 960px) {
  .top-comparison__table td .swl-fz {
    font-size: 0.875rem !important;
  }
}
.top-comparison__table td:first-of-type {
  background-color: #fff7f1;
}

.top-voice__list {
  gap: 3.5rem;
}
@media screen and (max-width: 960px) {
  .top-voice__list {
    gap: 1.875rem;
  }
}

.top-voice__item {
  --wp-column-gap: 1.5rem 3rem;
  border-radius: var(--border-radius--small);
}
@media screen and (max-width: 960px) {
  .top-voice__item {
    --swl-box_padding: 1.25rem;
  }
}
.top-voice__item figure {
  margin-bottom: 0 !important;
}
.top-voice__item figure img {
  border-top-left-radius: var(--border-radius--small);
  border-top-right-radius: var(--border-radius--small);
}
.top-voice__item__profile {
  --swl-box_padding: 0.5rem;
  border-bottom-left-radius: var(--border-radius--small);
  border-bottom-right-radius: var(--border-radius--small);
}

.top-case__list {
  --swl-clmn-mrgn--x: 2.8rem;
  --swl-clmn-mrgn--y: 2.5rem;
}
@media screen and (max-width: 960px) {
  .top-case__list {
    --swl-clmn-mrgn--y: 1.5rem;
  }
}

.top-case__item__heading {
  gap: 0;
  align-items: center;
}
.top-case__item__heading__icon {
  width: 3.4rem;
  aspect-ratio: 1;
  z-index: 1;
}
.top-case__item__heading__text {
  --swl-box_padding: 0.25rem 2rem;
  flex-grow: 1;
  margin-left: -0.5rem !important;
}
@media screen and (max-width: 960px) {
  .top-case__item__heading__text {
    --swl-box_padding: 0.25rem 1rem;
  }
}
.top-case__item-part__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  --column-gap: 1rem;
  --row-gap: 1rem;
  gap: var(--column-gap) var(--row-gap);
}
@media screen and (max-width: 960px) {
  .top-case__item-part__list {
    --column-gap: 0.5rem;
  }
}
.top-case__item-part__list li {
  border-bottom: 1px solid;
  width: calc((100% - var(--row-gap)) / 2);
  padding-inline: 1rem;
}
@media screen and (max-width: 960px) {
  .top-case__item-part__list li {
    font-size: 0.875rem;
    padding-inline: 0.625rem;
  }
}

.top-case-bottom__message {
  position: relative;
  max-width: 36.5rem;
  margin-inline: auto;
  --swl-box_padding: 0.5rem 1rem;
}
.top-case-bottom__message figure {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 6.35rem;
}
@media screen and (max-width: 960px) {
  .top-case-bottom__message figure {
    width: 5rem;
    right: -1.25rem;
  }
}

@media screen and (max-width: 960px) {
  .top-greeting__cover {
    padding: 0;
  }
}

.post_content .top-greeting__copy__wrap {
  gap: 2.5rem;
}
@media screen and (max-width: 960px) {
  .post_content .top-greeting__copy__wrap {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 960px) {
  .post_content .top-greeting__copy:first-of-type p {
    font-size: 1rem !important;
  }
}
.post_content .top-greeting__copy p {
  --swl-box_padding: 0.2em 0.3em;
}

@media screen and (max-width: 960px) {
  .top-greeting__message {
    --swl-box_padding: 1.25rem;
  }
}

.top-access__info {
  --swl-clmn-mrgn--x: 2.2rem;
}
@media screen and (max-width: 960px) {
  .top-access__info iframe {
    height: 18.75rem;
  }
}

.top-access__schedule {
  font-size: var(--swl-fz--xs);
}
.top-access__schedule th {
  font-weight: inherit;
}
@media screen and (max-width: 960px) {
  .top-access__schedule {
    font-size: 0.875rem;
  }
  .top-access__schedule th {
    padding: 0;
    --swl-cell1-width: 7.5rem;
  }
}

.top-access__buttons {
  justify-content: center;
  gap: 3rem;
}

.top-access__button {
  max-width: 27.5rem;
  position: relative;
  box-shadow: 0 var(--border-radius--small) 0
    var(--the-solid-shadow, var(--color_main_dark));
  border-radius: var(--border-radius--small);
}
.top-access__button.--east {
  --bg: var(--color-second);
  --the-solid-shadow: var(--color-second);
}
.top-access__button.--south {
  --bg: var(--color-third);
  --the-solid-shadow: var(--color-third);
}
.top-access__button a {
  display: flex;
  flex-direction: column-reverse;
}
.top-access__button figure {
  border-bottom-left-radius: var(--border-radius--small);
  border-bottom-right-radius: var(--border-radius--small);
}
.top-access__button .c-bannerLink__text {
  position: relative;
  background: var(--bg);
  padding: 1rem;
  border-top-left-radius: var(--border-radius--small);
  border-top-right-radius: var(--border-radius--small);
}
.top-access__button .c-bannerLink__text .c-bannerLink__title {
  font-size: var(--swl-fz--small);
}
.top-access__button:after {
  content: "";
  background: url("/wp-content/uploads/arrow_img.webp") var(--bg) no-repeat
    center/contain;
  background-size: 1.3rem 1.3rem;
  width: 3rem;
  aspect-ratio: 1;
  border-radius: 100vh;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.top-access__tel .swl-inline-icon {
  color: var(--color_main);
  font-size: 0.9em;
}

.top-flow__list {
  counter-reset: number 0;
}
@media screen and (max-width: 960px) {
  .top-flow__list {
    --swl-clmn-mrgn--x: 0.625rem;
  }
}
.top-flow__list .swell-block-columns__inner {
  align-items: stretch !important;
}

.top-flow__item {
  counter-increment: number 1;
  position: relative;
  display: flex;
}
.top-flow__item:not(:first-of-type):before {
  content: "";
  background: url("/wp-content/uploads/flow_arrow_img.webp") no-repeat
    center/contain;
  width: 2.4rem;
  aspect-ratio: 48/56;
  position: absolute;
  left: -1.5rem;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 960px) {
  .top-flow__item:not(:first-of-type):before {
    width: 1.875rem;
    left: -0.625rem;
  }
}
.top-flow__item__body {
  gap: 1rem;
}
@media screen and (max-width: 960px) {
  .top-flow__item__body {
    --swl-box_padding: 0.625rem;
  }
}
.top-flow__item__heading {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
@media screen and (max-width: 960px) {
  .top-flow__item__heading {
    flex-direction: column;
    gap: 0.625rem;
  }
}
.top-flow__item__heading:before {
  content: counter(number);
  font-family: var(--font-family--number);
  font-size: 1.6rem;
  width: 2.5rem;
  display: grid;
  place-content: center;
  aspect-ratio: 1;
  line-height: 1;
  background: var(--color_main);
  color: #fff;
  border-radius: 100vh;
}
@media screen and (max-width: 960px) {
  .top-flow__item__heading:before {
    width: 2.5rem;
    font-size: 1.625rem;
  }
}

.top-line__list {
  counter-reset: number 0;
  --the-icon-size: 11rem;
  --the-box-width--tab: 50%;
  --the-box-width--pc: 13.5rem;
  --the-gap: 0.5rem;
}
@media screen and (max-width: 960px) {
  .top-line__list {
    --the-icon-size: 9.375rem;
  }
}
.top-line__list .swell-block-box-menu__inner {
  margin: 0;
  justify-content: space-between;
}
.top-line__list.is-style-default .swell-block-box-menu__item {
  border: none;
  counter-increment: number 1;
  position: relative;
}
.top-line__list.is-style-default .swell-block-box-menu__item:before {
  content: counter(number);
  font-family: var(--font-family--number);
  font-size: 2rem;
  border-radius: 100vh;
  background: #fff;
  border: 1px solid var(--color_main);
  width: 3rem;
  aspect-ratio: 1;
  color: var(--color_main);
  line-height: 1;
  display: grid;
  place-content: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .top-line__list.is-style-default .swell-block-box-menu__item:before {
    font-size: 1.625rem;
  }
}
.top-line__list .swell-block-box-menu__link {
  padding: 1rem 0.8rem;
}
@media screen and (max-width: 960px) {
  .top-line__list .swell-block-box-menu__link {
    padding: 1.25rem 0;
  }
}
.top-line__list .swell-block-box-menu__text {
  line-height: inherit;
}

footer {
  padding-bottom: 2.5rem;
}

.l-footer .copyright {
  font-size: var(--swl-fz--xs);
}
