@charset "UTF-8";
/* ==============================================
   # SETTING
============================================== */
body {
  background: #fffbc6;
  font-feature-settings: "palt";
  font-size: clamp(1rem, 0.896rem + 0.44vw, 1.25rem);
}
body .inner {
  padding-left: var(--_container-margin-left);
  padding-right: var(--_container-margin-right);
}
body .transAll {
  transition: all 300ms 0s ease;
}
body .noSP, body .onPC, body .onPCm, body .onPCl {
  display: none;
}
body .hasAnchor {
  margin-top: calc(var(--_margin1) * var(--_margin-top) - 200px);
  padding-top: 200px;
}
@media (min-width: 640px) {
  body .onSP {
    display: none !important;
  }
  body .noSP {
    display: initial;
  }
}
@media (min-width: 1024px) {
  body .noPC {
    display: none !important;
  }
  body .onPC {
    display: initial;
  }
}
@media (min-width: 1280px) {
  body .onPCm {
    display: initial;
  }
}
@media (min-width: 1536px) {
  body .noPCl {
    display: none !important;
  }
  body .onPCl {
    display: initial;
  }
}

/* ==============================================
   # HEAD
============================================== */
.l-header {
  background: transparent;
}
.l-header .l-header__content {
  padding: 0;
}
.l-header .l-header__content .c-container {
  background: var(--wp--preset--color--white);
  max-width: calc(1880px - (var(--_container-margin-left) + var(--_container-margin-right)));
  padding-right: 0;
  overflow: hidden;
}
.l-header .l-header__content .c-container .c-site-branding {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-header .l-header__content .c-container .c-site-branding a {
  color: var(--wp--preset--color--black);
}
@media (min-width: 1024px) {
  .l-header .l-header__content {
    padding: 0 1em;
  }
  .l-header .l-header__content .c-container {
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    padding-right: var(--_container-margin-right);
  }
  .l-header .l-header__content .c-container .c-site-branding {
    flex-direction: row-reverse;
  }
}
/* = HAMBURGER
----------------------------------------------------------- */
.c-hamburger-btn {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--sm-sub-accent);
  width: 70px;
}
.c-hamburger-btn__bars {
  height: 23px;
  width: 32px;
  margin: 5px 0;
}
.c-hamburger-btn__bar {
  height: 3px;
}
.c-hamburger-btn__bar:nth-of-type(2) {
  top: 10px;
}
.c-hamburger-btn__bar:nth-of-type(3) {
  top: 20px;
}
.c-hamburger-btn__label {
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
}
.c-hamburger-btn[aria-expanded=true] .c-hamburger-btn__bar:first-of-type {
  top: 10px !important;
}
.c-hamburger-btn[aria-expanded=true] .c-hamburger-btn__bar:nth-of-type(2) {
  display: none;
}
.c-hamburger-btn[aria-expanded=true] .c-hamburger-btn__bar:nth-of-type(3) {
  top: 10px !important;
}
/* = INFO
----------------------------------------------------------- */
.headInfo {
  align-items: center;
  gap: 1em;
  font-size: clamp(15px, 1.4vw, 20px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 60px;
  padding: 1em 0 0.5em;
}
.headInfo .tel {
  border: 1px solid;
  border-radius: 3em;
  color: #77c3e0;
  display: flex;
  gap: 0.8em;
  padding: 0 1.5em;
}
.headInfo .tel span {
  display: flex;
  align-items: center;
  font-size: 1.5em;
}
.headInfo .tel span::before {
  aspect-ratio: 1/1;
  background: url(./img/ico_tel.svg) right bottom/contain no-repeat;
  content: "";
  filter: invert(74%) sepia(37%) saturate(434%) hue-rotate(155deg) brightness(90%) contrast(94%);
  width: 0.8em;
  margin-right: 0.2em;
}
.headInfo a.line {
  background: #49c68a;
  border-radius: 3em;
  color: var(--wp--preset--color--white) !important;
  display: flex;
  align-items: center;
  margin: 0 0.3em;
  padding: 0 1.5em;
  text-decoration: none;
}
.headInfo a.line span {
  font-size: 1.1em;
}
.headInfo a.line::before {
  aspect-ratio: 1/1;
  background: url(./img/ico_line.png) 0 0/cover;
  content: "";
  filter: invert(98%) sepia(100%) saturate(0%) hue-rotate(324deg) brightness(100%) contrast(106%);
  width: 1.5em;
  margin-right: 0.3em;
}
.headInfo a.ico {
  aspect-ratio: 1/1;
  background-size: cover;
  filter: invert(50%) sepia(16%) saturate(2145%) hue-rotate(312deg) brightness(94%) contrast(68%);
  font-size: 0;
  height: 40px;
}
.headInfo a.ico.fb {
  background-image: url(./img/ico_fb.svg);
}
.headInfo a.ico.ig {
  background-image: url(./img/ico_ig.svg);
}
.headInfo a.ico.tw {
  background-image: url(./img/ico_x.svg);
}
[id=drawer-nav] .headInfo {
  display: flex;
  flex-wrap: wrap;
  gap: 3em 2em;
  justify-content: center;
  font-size: 15px;
  padding: 2em 0;
}
[id=drawer-nav] .headInfo .tel {
  color: var(--wp--preset--color--white);
}
[id=drawer-nav] .headInfo .tel span {
  font-size: 24px;
}
[id=drawer-nav] .headInfo .tel span::before {
  filter: invert(87%) sepia(100%) saturate(0%) hue-rotate(221deg) brightness(106%) contrast(105%);
}
[id=drawer-nav] .headInfo a.ico {
  filter: invert(87%) sepia(100%) saturate(0%) hue-rotate(221deg) brightness(106%) contrast(105%);
  height: 30px;
}
.nav .headInfo {
  display: flex;
  gap: 1.2em;
}
.nav .headInfo a.ico {
  filter: invert(87%) sepia(100%) saturate(0%) hue-rotate(221deg) brightness(106%) contrast(105%);
  height: 30px;
}
@media (min-width: 1024px) {
  .headInfo {
    display: flex !important;
  }
}
.fixedLine {
  background: #49c68a;
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  gap: 0.4em;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  width: 100%;
  line-height: 80px;
  margin: auto;
  position: fixed;
  right: 0;
  bottom: 0;
  text-decoration: none;
  z-index: 999999;
}
.fixedLine::before {
  aspect-ratio: 1/1;
  background: url(./img/ico_line.png) 0 0/contain no-repeat;
  content: "";
  filter: invert(98%) sepia(100%) saturate(0%) hue-rotate(324deg) brightness(100%) contrast(106%);
  width: 2em;
}
@media (min-width: 640px) {
  .fixedLine {
    border-top-left-radius: 1em;
    border-bottom-left-radius: 1em;
    font-size: clamp(16px, 1.8vw, 20px);
    height: -moz-fit-content;
    height: fit-content;
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 0.05em;
    line-height: clamp(50px, 7vw, 80px);
    padding: 1em 0;
    top: 0;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
}
/* ==============================================
   # NAVI
============================================== */
.p-global-nav {
  background: var(--wp--preset--color--sm-sub-accent);
  margin-left: calc(var(--_container-margin-left) * -1);
  margin-right: calc(var(--_container-margin-left) * -1);
}
.p-global-nav .c-navbar {
  justify-content: center;
}
.p-global-nav .c-navbar__item {
  flex: initial;
}
.p-global-nav .c-navbar__item > a {
  font-size: 15px;
  padding: 1.66em clamp(1.5em, 2.2vw, 2em);
}

/* = SP
----------------------------------------------------------- */
[id=drawer-nav] {
  background: var(--wp--preset--color--sm-sub-accent);
}
[id=drawer-nav].c-drawer--overall {
  padding-bottom: 80px;
}
[id=drawer-nav].c-drawer--overall .c-drawer__controls {
  padding: 0;
  right: 0;
}
[id=drawer-nav] .c-drawer__inner {
  font-size: 20px;
  font-weight: 700;
  max-width: 380px;
}
[id=drawer-nav] .c-drawer__menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
[id=drawer-nav] .c-drawer__item:nth-child(odd) {
  padding-left: 1em;
}
[id=drawer-nav] .c-drawer__item.menu-item-home {
  grid-column: 1/3;
  padding-left: 0;
}

/* ==============================================
   # SIDE
============================================== */
.single-post .l-contents__sidebar .onBlog {
  display: none;
}
.single-blog .l-contents__sidebar .onPost {
  display: none;
}

/* ==============================================
   # FOOT
============================================== */
.l-footer {
  background: var(--wp--preset--color--sm-sub-accent);
  border: none;
  overflow: initial;
}
body:not(.home) .l-footer {
  margin-top: clamp(2em, 8vw, 4em);
}
.l-footer * {
  padding: 0;
}
.l-footer .l-footer-widget-area {
  padding-top: 0;
}
.l-footer .c-row__col {
  margin-bottom: 0;
}
.l-footer .c-row__col .c-widget {
  font-size: inherit;
}
.l-footer .cta {
  padding-top: clamp(40px, 10vw, 90px);
  padding-bottom: 2em;
}
.l-footer .cta .ttl {
  font-size: clamp(30px, 8vw, 40px);
  line-height: 0.8;
}
.l-footer .cta .body {
  gap: 1em clamp(1em, 3vw, 3em);
  font-size: clamp(14px, 1.6vw, 20px);
  margin-top: clamp(2em, 6vw, 4em);
}
.l-footer .cta .body .tel, .l-footer .cta .body .mail {
  background: var(--wp--preset--color--white);
  border-radius: 8px;
  color: #78c3e0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(74px, 11vw, 143px);
  line-height: 1;
  padding: 0 1em;
}
.l-footer .cta .body .tel {
  font-size: clamp(30px, 2.8vw, 50px);
}
.l-footer .cta .body .tel::before {
  aspect-ratio: 1/1;
  background: url(./img/ico_tel.svg) right bottom/contain no-repeat;
  content: "";
  filter: invert(82%) sepia(5%) saturate(4247%) hue-rotate(166deg) brightness(100%) contrast(65%);
  width: 0.8em;
  margin: 0.1em 0.2em 0 0;
}
.l-footer .cta .body .mail {
  font-size: clamp(18px, 2.5vw, 30px);
}
.l-footer .cta .body .mail a::before {
  aspect-ratio: 1/1;
  background: url(./img/ico_mail.svg) right 50%/contain no-repeat;
  content: "";
  filter: invert(82%) sepia(16%) saturate(1020%) hue-rotate(165deg) brightness(95%) contrast(86%);
  width: 1.2em;
  margin: 0 0.2em 0 0;
}
.l-footer .cta .body a {
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3em 0;
  justify-content: center;
  height: 100%;
  width: 100%;
  text-decoration: none;
}
@media (min-width: 640px) {
  .l-footer .cta {
    padding-bottom: 1em;
  }
  .l-footer .cta .body {
    flex-direction: row;
    justify-content: center;
  }
}
.l-footer .info {
  padding: clamp(50px, 12vw, 180px) 2em clamp(0px, 2vw, 20px);
}
.l-footer .info::before {
  aspect-ratio: 12/1;
  background: url(./img/cta_bg.svg) 50% bottom/cover;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.l-footer .info .body {
  gap: 1em clamp(3em, 7vw, 8em);
}
.l-footer .info .body .add {
  line-height: 1.8;
}
.l-footer .info .body .add .logo {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(150px, 35vw, 200px);
  line-height: 1.2;
  margin: 0 auto 1em;
}
.l-footer .info .body .nav {
  gap: clamp(0.5em, 2vw, 1em);
  white-space: nowrap;
}
.l-footer .info .body .nav .list {
  gap: clamp(2em, 5vw, 5em);
}
.l-footer .info .body .nav .list li {
  margin: 0;
}
.l-footer .info .body .nav .list li.noFoot {
  display: none;
}
@media (min-width: 640px) {
  .l-footer .info .body {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .l-footer .info .body .nav {
    align-items: flex-start;
  }
  .l-footer .info .body .nav .list {
    padding-left: 4em;
  }
}
.l-footer .c-copyright {
  background-color: transparent;
  color: var(--wp--preset--color--white);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 2em 0;
}

/* = LINE
---------------------------------------------- */
.footLine.homeCont.alignfull {
  margin-top: 0 !important;
  padding-bottom: clamp(20px, 5vw, 60px);
}
.home .footLine.homeCont.alignfull {
  display: none;
}
.footLine.homeCont.alignfull .ttl {
  width: 90% !important;
}

/* = PAGE TOP
---------------------------------------------- */
#page-top {
  height: clamp(3em, 6vw, 4em);
  width: clamp(3em, 6vw, 4em);
  right: 0;
  bottom: 80px;
  transition: all 500ms 0s ease;
}
#page-top:hover {
  transform: translateY(-0.5em);
}
#page-top .svg-inline--fa {
  height: clamp(1em, 3vw, 2em);
}
@media (min-width: 640px) {
  #page-top {
    bottom: 0;
  }
}
/* = PAGINATION
---------------------------------------------- */
.wp-block-query-pagination {
  gap: 0.5em;
  font-size: 0.8em;
  font-weight: 700;
}
.wp-block-query-pagination a {
  color: inherit;
  opacity: 0.9;
  text-decoration: none;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 0.5em;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2em;
  width: 2em;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background: var(--wp--preset--color--white);
  border-radius: 50%;
}

/* = ENTRY
---------------------------------------------- */
.c-entry__footer .c-prev-next-nav {
  gap: 0.5em;
}
.c-entry__footer .c-prev-next-nav__item {
  margin: 0;
}
.c-entry__footer .c-prev-next-nav__item a {
  background: var(--wp--preset--color--white);
  color: inherit;
  padding: 1em;
}
.c-entry__footer .c-prev-next-nav__item--prev {
  text-align: right;
}
.c-entry__footer .c-prev-next-nav__item-figure, .c-entry__footer .c-prev-next-nav__item-title {
  display: none;
}

/* ==============================================
   # CONTENT
============================================== */
.page:not(.home) .l-contents {
  background: var(--wp--preset--color--white);
  border-radius: 1em;
  width: calc(100% - 2em);
  max-width: 1200px;
  margin: clamp(2em, 5vw, 5em) auto;
}
.l-contents .c-page-header {
  padding-top: clamp(2.5em, 8vw, 5em);
  padding-bottom: 0;
}
.l-contents .c-page-header__title {
  color: var(--wp--preset--color--sm-accent);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.5em;
  font-size: clamp(24px, 4vw, 36px);
}
.l-contents .c-page-header__title::after {
  background: var(--wp--preset--color--sm-accent);
  content: "";
  height: 0.12em;
  width: 2em;
}
@media (min-width: 640px) {
  .l-contents .c-page-header {
    padding-bottom: clamp(0.8em, 2.6vw, 2em);
  }
}
body h2.wp-block-heading {
  background-color: transparent;
  font-size: clamp(34px, 3.5vw, 40px);
  line-height: 1.2;
  margin-top: clamp(2em, 8vw, 3em);
  margin-bottom: clamp(0.8em, 6vw, 1.5em);
}
body h2.wp-block-heading.has-text-align-center {
  border: none;
  display: flex;
  align-items: center;
  gap: 0.5em;
  justify-content: center;
  font-size: clamp(23px, 3.7vw, 36px);
}
body h2.wp-block-heading.has-text-align-center::before, body h2.wp-block-heading.has-text-align-center::after {
  border-bottom: 0.06em solid;
  content: "";
  height: 0.1em;
  width: clamp(1em, 7vw, 2em);
}
body h3.wp-block-heading.wp-block-heading.has-text-align-center {
  border: 0.08em solid;
  border-radius: 3em;
  color: #edbb6e;
  max-width: 500px;
  margin-bottom: clamp(1.2em, 6vw, 2.5em);
  padding: 0;
}
body .wp-block-buttons {
  gap: 1em;
}
body .wp-block-button {
  width: 400px;
  max-width: 100%;
}
body .wp-block-button__link {
  border-radius: 0.5em;
  border-width: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: clamp(74px, 8vw, 90px);
  padding: 0;
  position: relative;
}
body .wp-block-button__link::after {
  aspect-ratio: 1/1;
  background: url(./img/arrow01.svg) 0/cover;
  content: "";
  filter: invert(98%) sepia(100%) saturate(0%) hue-rotate(324deg) brightness(100%) contrast(106%);
  font-size: 1.5em;
  width: 0.6em;
  position: absolute;
  right: 1em;
}
body .wp-block-button__link:hover {
  filter: none;
  transform: scale(1.1);
}
body .wp-block-accordion {
  display: flex;
  flex-direction: column;
  gap: clamp(1em, 3vw, 1.5em);
}
body .wp-block-accordion-item {
  margin: 0 !important;
}
body .wp-block-accordion-heading {
  background: rgba(243, 152, 166, 0.15);
  border: none;
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: inherit;
  line-height: 1.4;
  padding: 0 clamp(0.5em, 2vw, 1em) 0 1em;
}
body .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
body .wp-block-accordion-panel {
  display: flex;
  gap: 0.5em;
  line-height: 1.8;
  margin: 0;
  padding: 0.5em 0.5em 0.5em 1em;
}
body .wp-block-accordion-panel > * {
  width: 100%;
}
body .wp-block-accordion.faq .wp-block-accordion-heading::before {
  content: "Q";
  color: #dc586c;
  font-size: 1.2em;
}
body .wp-block-accordion.faq .wp-block-accordion-panel::before {
  content: "A";
  color: #588ddc;
  font-size: 1.2em;
  font-weight: 500;
  transform: translateY(-0.15em);
}
body .sme-font-size {
  display: inline;
}

.c-entry__content > *:first-child {
  margin-top: 0;
}
.c-entry__content .boxLink {
  position: relative;
}
.c-entry__content .boxLink a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

/* ===========================================================
   # HOME
=========================================================== */
.homeCont {
  margin-top: clamp(40px, 9vw, 100px);
}
.homeMv {
  padding-bottom: 40px;
}
.homeMv .cover {
  line-height: 1.76;
  padding: 0;
}
.homeMv .cover .wp-block-cover__inner-container {
  width: 100% !important;
}
.homeMv .cover .catch {
  -webkit-text-stroke: 6px #fff;
  text-stroke: 6px var(--wp--preset--color--white);
  paint-order: stroke;
  padding: 6em 1em 4em;
}
.homeMv .cover .body {
  background: rgba(243, 152, 166, 0.9);
  color: var(--wp--preset--color--white);
  font-size: clamp(12.7px, 3vw, 24px);
  padding: 1em 1em 0.5em;
}
.homeMv .cover .body .ttl {
  font-size: clamp(15px, 3vw, 30px);
  margin-bottom: clamp(0.5em, 2vw, 0.7em);
  position: relative;
  white-space: nowrap;
}
.homeMv .cover .body .ttl::after {
  background: var(--wp--preset--color--white);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  content: "";
  height: 1em;
  width: 0.9em;
  position: absolute;
  left: 4.5em;
  bottom: -1em;
}
.homeMv .news {
  line-height: clamp(40px, 6vw, 100px);
  margin: 0;
  padding: 0 0 0 clamp(1em, 4vw, 3em);
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.homeMv .news * {
  font-size: clamp(14px, 2.1vw, 20px);
}
.homeMv .news .btn {
  margin: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}
.homeMv .news .btn a {
  background: var(--wp--preset--color--sm-accent);
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 0;
  padding: 0 15px;
  text-decoration: none;
}
.homeMv .news .btn a::after {
  aspect-ratio: 1/1;
  background: url(./img/arrow01.svg) 0/cover;
  content: "";
  filter: invert(98%) sepia(100%) saturate(0%) hue-rotate(324deg) brightness(100%) contrast(106%);
  height: clamp(14px, 3vw, 18px);
}
@media (min-width: 640px) {
  .homeMv .cover {
    padding: 0 0 clamp(11em, 29vw, 42em) clamp(1.5em, 1vw, 3em);
  }
  .homeMv .cover .body {
    background: transparent;
    color: inherit;
    font-size: clamp(13px, 1.8vw, 24px);
    text-shadow: 0 0 0.5em var(--wp--preset--color--white);
  }
  .homeMv .cover .body .ttl {
    font-size: clamp(15px, 2.4vw, 30px);
    width: -moz-fit-content;
    width: fit-content;
  }
  .homeMv .cover .body strong {
    font-size: 1.3em;
  }
}
@media (min-width: 1024px) {
  .homeMv {
    padding: 1em;
  }
  .homeMv .cover {
    border-radius: 1.5em;
    padding: 0 0 clamp(11em, 29vw, 42em) clamp(1.5em, 1vw, 3em);
  }
  .homeMv .news {
    border-bottom-left-radius: 1.5em;
    border-bottom-right-radius: 1.5em;
    left: 1em;
    right: 1em;
    bottom: 0.9em;
  }
  .homeMv .news .btn a {
    font-size: clamp(14px, 2.1vw, 20px);
    padding: 0 3em;
  }
}
@media (min-width: 1536px) {
  .homeMv .cover {
    padding-top: clamp(0.625rem, -9.375rem + 10.42vw, 3.125rem);
    padding-left: clamp(3em, 4vw, 5em);
  }
  .homeMv .cover .body {
    font-size: clamp(13px, 1.4vw, 24px);
  }
}
.homeItem {
  border-radius: clamp(16px, 4vw, 20px);
}
.homeItem .ttl {
  border-top-left-radius: clamp(16px, 4vw, 20px);
  border-top-right-radius: clamp(16px, 4vw, 20px);
  display: block !important;
  font-size: clamp(20px, 3vw, 40px);
  padding: 0.4em;
}
.homeItem .ttl.max30 {
  font-size: clamp(18.9px, 3vw, 30px);
  letter-spacing: 0;
}
@media (min-width: 1024px) {
  .homeItem .ttl.max30 {
    text-align: center;
  }
}
.homeItem .body {
  font-size: clamp(15px, 2.2vw, 20px);
  line-height: 1.74;
  padding: clamp(1em, 3vw, 1.5em) clamp(1em, 3vw, 2em);
}
.homeItem .body.imgTxt {
  display: grid;
  gap: 0.5em clamp(1em, 2.5vw, 2em);
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .homeItem .body.imgTxt {
    grid-template-columns: clamp(340px, 33vw, 390px) 1fr;
  }
}
.homeItem.cover {
  font-size: clamp(15px, 3vw, 30px);
  min-height: clamp(150px, 40vw, 515px);
}
.homeItem.first .ttl {
  padding-right: 2em;
}
.homeItem.first .body .catch {
  font-size: clamp(1em, 2.9vw, 1.5em);
}
.homeItem.first .img {
  aspect-ratio: 7/8;
  width: 77px;
  overflow: hidden;
  position: absolute;
  right: 0.5em;
  top: -24px;
}
.homeItem.first ul {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.homeItem.first ul li {
  list-style: none;
  position: relative;
}
.homeItem.first ul li::before {
  aspect-ratio: 1/1;
  background: url(./img/check01.svg) 0 0/contain no-repeat;
  content: "";
  height: 1em;
  opacity: 0.8;
  position: absolute;
  left: -1.3em;
  top: 0.4em;
}
@media (min-width: 640px) {
  .homeItem.first .ttl {
    padding-right: 0;
  }
  .homeItem.first .body {
    padding-bottom: 3em;
  }
  .homeItem.first .body .catch {
    padding-right: clamp(77px, 15vw, 240px);
    text-align: right;
  }
  .homeItem.first .img {
    aspect-ratio: initial;
    width: clamp(77px, 30vw, 290px);
    top: auto;
    bottom: 0;
  }
  .homeItem.first ul {
    padding-right: clamp(77px, 30vw, 270px);
  }
}
@media (min-width: 1280px) {
  .homeItem.system .body {
    line-height: 2;
  }
}
.homeItem.solution .catch {
  font-size: clamp(18px, 3.7vw, 30px);
  line-height: 1.6;
}
@media (min-width: 640px) {
  .homeItem.solution .ttl {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .homeItem.solution .catch {
    text-align: center;
  }
}
.homeItem.future {
  overflow: hidden;
}
.homeItem.future .img {
  width: clamp(220px, 22vw, 346px);
  position: absolute;
  right: 0;
  bottom: 0;
}
.homeItem.future .body .catch {
  font-size: clamp(18px, 3.7vw, 30px);
  line-height: 1.6;
}
.homeItem.future .body .list .item {
  display: grid;
  align-content: start;
  gap: 1em clamp(1em, 3vw, 2em);
  grid-template-columns: 1fr;
}
.homeItem.future .body .list .item .thumb {
  max-width: 39vw;
  margin: auto;
}
.homeItem.future .body .list .item .thumb img {
  height: 100%;
  width: 100%;
}
@media (min-width: 640px) {
  .homeItem.future .ttl {
    text-align: center;
  }
  .homeItem.future .body .list .item {
    grid-template-columns: clamp(180px, 21vw, 300px) 1fr;
  }
  .homeItem.future .body .list .item .thumb {
    aspect-ratio: 4/3;
  }
  .homeItem.future .body .list .item .thumb img {
    border-radius: 0 !important;
  }
  .homeItem.future .body .list .item .txt {
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .homeItem.future .body .catch {
    text-align: center;
  }
}
.homeItem.greeting .txt {
  gap: 0.5em;
}
.homeItem.greeting .txt .catch {
  font-size: clamp(18px, 2.6vw, 30px);
}
@media (min-width: 1024px) {
  .homeItem.greeting .txt .catch {
    text-align: left;
  }
}
.homeItem.recommend .img {
  width: clamp(160px, 16vw, 208px);
  position: absolute;
  right: 1.5em;
  bottom: 0;
}
.homeItem.recommend .thumb {
  position: relative;
}
.homeItem.recommend .thumb::after {
  background: url(./img/home_recommend03.webp) 0 bottom/contain no-repeat;
  content: "";
  width: 47%;
  position: absolute;
  right: 0.5em;
  top: 0;
  bottom: 0;
}
.homeItem.recommend .txt {
  gap: 0.5em;
}
.homeItem.recommend .txt .catch {
  font-size: clamp(17px, 2.6vw, 30px);
}
.homeItem.recommend .txt .list {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media (min-width: 1024px) {
  .homeItem.recommend .thumb::after {
    display: none;
  }
  .homeItem.recommend .txt .catch {
    text-align: left;
  }
}
.homeItem.relationship .body {
  gap: 0.5em;
  font-size: clamp(16px, 2.2vw, 24px);
}
.homeItem.relationship .body .catch {
  font-size: clamp(18px, 3.5vw, 40px);
}
.homeItem.relationship .body .list {
  counter-reset: num;
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-left: 0;
}
.homeItem.relationship .body .list li {
  counter-increment: num;
  display: flex;
  align-items: center;
  gap: 1em;
  line-height: 1.5;
  list-style: none;
}
.homeItem.relationship .body .list li::before {
  aspect-ratio: 1/1;
  background: url(./img/laurel01.svg) 50% 100%/contain no-repeat;
  content: counter(num);
  display: flex;
  align-items: center;
  justify-content: center;
  filter: invert(76%) sepia(43%) saturate(538%) hue-rotate(164deg) brightness(92%) contrast(90%);
  font-size: 1.2em;
  width: 3.4em;
}
@media (min-width: 640px) {
  .homeItem.relationship .body .list li::before {
    width: 2.4em;
  }
}
.homeCont.alignfull {
  margin-top: clamp(60px, 12vw, 140px) !important;
  padding-bottom: clamp(40px, 9vw, 100px);
}
.homeCont.alignfull .body > .ttl {
  font-size: clamp(20px, 3.7vw, 40px);
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.2;
  transform: translateY(-50%);
}
.homeFaq .acc {
  border-radius: clamp(16px, 4vw, 20px);
  display: flex;
  flex-direction: column;
  gap: clamp(1em, 3.5vw, 2em);
  margin-top: 1em;
  padding: clamp(1.5em, 3.5vw, 4em) clamp(0.8em, 3vw, 4em);
}
.homeFaq .acc * {
  line-height: 1.6;
  margin: 0;
  padding: 0;
}
.homeFaq .acc .item {
  width: 100%;
}
.homeFaq .acc .item .ttl {
  background: transparent;
  border: none;
  display: grid;
  gap: 1em;
  grid-template-columns: clamp(1.8em, 5vw, 60px) 1fr;
  font-size: clamp(15px, 3.7vw, 20px);
}
.homeFaq .acc .item .ttl::before {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--sm-sub-accent);
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  content: "Q";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(19px, 3.2vw, 26px);
  width: clamp(1.8em, 5vw, 60px);
}
.homeFaq .acc .item .ttl button {
  padding-right: clamp(1.2em, 5vw, 2em);
}
.homeFaq .acc .item .ttl button::before, .homeFaq .acc .item .ttl button::after {
  background: var(--wp--preset--color--sm-sub-accent);
  content: "";
  height: 3px;
  width: clamp(1em, 3vw, 40px);
  position: absolute;
  right: 0;
  top: clamp(0.72em, 2.6vw, 1.5em);
  transition: all 300ms 0s ease;
}
.homeFaq .acc .item .ttl button::after {
  transform: rotate(90deg);
}
.homeFaq .acc .item .ttl button[aria-expanded=true]::after {
  transform: rotate(0);
}
.homeFaq .acc .item .ttl .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.homeFaq .acc .item .ttl .wp-block-accordion-heading__toggle-icon {
  display: none;
}
.homeFaq .acc .item .body {
  font-size: clamp(14px, 2vw, 16px);
  padding: clamp(0.5em, 2vw, 2em) 0 clamp(0.5em, 2vw, 1em);
}
.homeFaq .acc .item .body:not([inert]) {
  display: grid;
  gap: 1em;
  grid-template-columns: clamp(1.8em, 5vw, 60px) 1fr;
}
.homeFaq .acc .item .body:not([inert])::before {
  aspect-ratio: 1/1;
  background: #78c3e0;
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  content: "A";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(19px, 3.2vw, 26px);
  width: clamp(1.8em, 5vw, 60px);
}
@media (min-width: 640px) {
  .homeFaq .acc .item .body {
    padding-right: clamp(2.5em, 5vw, 4em);
  }
}
.homeFuture {
  position: relative;
}
.homeFuture::after {
  aspect-ratio: 2/1;
  background: #e6f2f8;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  height: 37px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc((clamp(40px, 9vw, 100px) + 37px) * -1);
}
.homeFuture.body > .ttl {
  width: 100% !important;
  max-width: 1020px;
}
.homeFuture.body .catch {
  display: flex;
  align-items: center;
  gap: 0.3em;
  font-size: clamp(18px, 2.8vw, 30px);
  margin-top: -1em;
}
.homeFuture.body .catch::before {
  aspect-ratio: 2/3;
  background: url(./img/ico_sp.svg) 0 0/contain no-repeat;
  content: "";
  filter: invert(20%) sepia(87%) saturate(447%) hue-rotate(358deg) brightness(94%) contrast(88%);
  height: 1.1em;
}
.homeFuture.body .txt {
  font-size: clamp(14px, 1.8vw, 20px);
  line-height: 1.8;
}
@media (min-width: 640px) {
  .homeFuture.body .catch {
    margin-top: 0;
  }
}
.homeLine.body {
  line-height: 1.8;
}
.homeLine.body > .ttl {
  width: 100% !important;
  max-width: 1020px;
}
.homeLine.body .btn a {
  background: linear-gradient(180deg, #fcfdf6 0%, #f8f3d9 100%);
  border: 0.13em solid #39a649;
  border-radius: 3em;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 1em;
  font-size: clamp(20px, 3.2vw, 30px);
  width: 100%;
  padding: 0.3em 1.5em 0.3em 2em;
  text-decoration: none;
  transition: all 300ms 0s ease;
}
.homeLine.body .btn a::after {
  aspect-ratio: 1/1;
  background: #39a649;
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  content: "▶";
  font-size: 0.4em;
  height: 2.5em;
  width: 2.5em;
}
.homeLine.body .btn a:hover {
  transform: scale(1.05);
}
.homeCar .carsList {
  display: block;
  padding: 0 3em;
}
.homeCar .slick-list {
  margin: 0 -50px;
}
.homeCar .slick-slide {
  margin: 0 50px;
}
.homeCar .slick-arrow {
  background: var(--wp--preset--color--white) url(./img/arrow02.svg) 55% 50%/10px no-repeat;
  border: 3px solid #77c3e0;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  transform: none;
  z-index: 1;
}
.homeCar .slick-arrow::before {
  display: none;
}
.homeCar .slick-next {
  right: 0;
}
.homeCar .slick-prev {
  left: 0;
  transform: scale(-1, 1);
}
.homeCar .btns {
  margin-top: clamp(1em, 4vw, 2em);
}
@media (min-width: 640px) {
  .homeCar .slick-list {
    margin: 0 -1em;
  }
  .homeCar .slick-slide {
    margin: 0 1em;
  }
}
@media (min-width: 1024px) {
  .homeCar .carsList {
    display: grid;
    gap: clamp(1.5em, 2.5vw, 2em);
    padding: 0;
  }
}
.homeBlog .btns {
  margin-top: clamp(1em, 4vw, 2em);
}

/* ===========================================================
   # NEWS, BLOG
=========================================================== */
.entryList {
  font-size: 0.9em;
  line-height: 1.4;
}
.entryList .list a {
  color: inherit;
  text-decoration: none;
}
.entryList .list li {
  margin: 0;
}
.entryList .list li .item {
  padding: 1.5em 0;
}
.entryList .list li .item .term {
  display: flex;
  gap: 0.5em;
  font-size: clamp(12px, 3vw, 14px);
}
.entryList .list li .item .term a::after {
  display: none;
}
.entryList .list li .item .term span {
  display: none;
}
.entryList .list li .item .body {
  width: 100%;
}
.entryList .list li .item .body .ttl {
  font-size: clamp(18px, 2.2vw, 20px);
}
.entryList .list li .item .body .txt {
  font-size: 0.9em;
}
.entryList.simple .list li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.entryList.simple .list li .item {
  gap: 0.5em;
}
.entryList.simple .list li .item .head {
  gap: 0;
}
.entryList.simple .list li .item .head .date {
  font-weight: 700;
  width: clamp(7em, 20vw, 10em);
}
.entryList.simple .list li .item .head .term a {
  background: var(--wp--preset--color--white);
  border-radius: 3em;
  color: #666;
  padding: 0 1em 0.1em;
}
.entryList.simple .list li .item .body {
  flex-direction: column;
  gap: 0;
  padding-right: clamp(2em, 4vw, 4em);
}
.entryList.simple .list li .item .body .txt {
  opacity: 0.8;
}
.entryList.simple .list li .item .body::after {
  border-top: 2px solid;
  border-right: 2px solid;
  content: "";
  height: 0.8em;
  width: 0.8em;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
  transition: all 500ms 0s ease;
}
.entryList.simple .list li .item .body:hover::after {
  right: 0;
}
@media (min-width: 640px) {
  .entryList.simple .list li .item .body {
    padding-left: clamp(7em, 20vw, 10em);
  }
  .entryList.simple .list li .item .body::after {
    right: 1em;
  }
}
.entryList.hasThumb .list {
  display: grid;
  gap: 2em clamp(1em, 3vw, 3em);
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
}
.entryList.hasThumb .list li .item {
  height: 100%;
  line-height: 1.6;
  overflow: hidden;
}
.entryList.hasThumb .list li .item .head .thumb {
  aspect-ratio: 31/25;
  overflow: hidden;
}
.entryList.hasThumb .list li .item .head .thumb img {
  height: 100%;
  transition: all 1000ms 0s ease;
}
.entryList.hasThumb .list li .item .head .term {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.entryList.hasThumb .list li .item .head .term a {
  background: var(--wp--preset--color--sm-accent);
  color: var(--wp--preset--color--white);
  padding: 0.3em 1em 0.2em;
}
.entryList.hasThumb .list li .item .head .term a:not(:first-child) {
  display: none;
}
.entryList.hasThumb .list li .item .body .ttl {
  line-height: 1.4;
  transform: none;
}
.entryList.hasThumb .list li .item .body .txt .wp-block-post-excerpt__more-text {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.5em;
}
.entryList.hasThumb .list li .item .body .txt .wp-block-post-excerpt__more-text a {
  background: #fcd6da;
  border-radius: 3em;
  color: inherit;
  font-size: 13px;
  padding: 0.2em 1em 0.3em;
  text-decoration: none;
}
.entryList.hasThumb .list li .item:hover .head .thumb img {
  transform: scale(1.1);
}
.home .entryList.hasThumb .list {
  grid-template-columns: 1fr;
}
.home .entryList.hasThumb .list li:last-child {
  display: none;
}
@media (min-width: 640px) {
  .home .entryList.hasThumb .list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .entryList.hasThumb .list {
    grid-template-columns: 1fr 1fr 1fr !important;
  }
  .home .entryList.hasThumb .list li:last-child {
    display: block;
  }
}
.entryList.slick .list {
  display: block;
  margin-left: -1em;
  width: calc(100% + 2em);
  max-width: none;
}
.entryList.slick .list li {
  padding: 0 1em;
}
.entryList.slick .slick-slide {
  height: auto;
}
.entryList.slick .slick-arrow {
  background: var(--wp--preset--color--white);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 3em;
  width: 3em;
  padding: 0;
  position: absolute;
  top: 38%;
  z-index: 1;
}
.entryList.slick .slickNext {
  right: -0.7em;
}
.entryList.slick .slickPrev {
  left: -0.7em;
}
/* ===========================================================
   # INQ
=========================================================== */
.inqTbl {
  display: grid;
  grid-template-columns: 1fr;
  line-height: 1.2;
  margin-bottom: clamp(0.5em, 2.4vw, 2em);
}
.inqTbl :where(*) {
  margin: 0;
}
.inqTbl dt {
  border-top: 1px solid #eee;
  font-weight: 500;
  padding: 1.2em 0 0.3em;
}
.inqTbl dt .must {
  background: var(--wp--preset--color--sm-accent);
  border-radius: 0.3em;
  color: var(--wp--preset--color--white);
  display: inline-block;
  font-size: clamp(11px, 2.9vw, 12px);
  padding: 0 0.5em 0.1em;
  transform: translateY(-0.2em);
}
.inqTbl dd {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  padding: 0.5em 0 1.5em;
  position: relative;
}
.inqTbl dd.inqSend {
  align-items: center;
  padding-top: clamp(1em, 4vw, 2em);
}
.inqTbl dd p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3em 0.5em;
}
.inqTbl dd p .small {
  font-size: 0.8em;
  letter-spacing: 0;
  opacity: 0.4;
}
.inqTbl dd p .inqTxt {
  font-size: 1.3em;
  font-weight: 300;
}
.inqTbl .wpcf7-form-control-wrap {
  width: 100%;
}
.inqTbl .wpcf7-form-control-wrap:has(.sizeSs) {
  width: auto;
}
.inqTbl .wpcf7-form-control-wrap:has(.sizeL) {
  width: 100%;
}
.inqTbl .wpcf7-form-control-wrap:has(.wpcf7-select)::after {
  border-right: 2px solid;
  border-bottom: 2px solid;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  pointer-events: none;
  position: absolute;
  right: 0.8em;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}
.inqTbl .wpcf7-not-valid {
  background: rgba(255, 246, 246, 0.5) !important;
  border: 1px solid #c99 !important;
  display: inline-block;
}
.inqTbl .wpcf7-not-valid-tip {
  display: none;
}
.inqTbl .wpcf7-text, .inqTbl .wpcf7-email, .inqTbl .wpcf7-tel, .inqTbl .wpcf7-number, .inqTbl .wpcf7-textarea, .inqTbl .wpcf7-select {
  background: #fcfcfc;
  border: 1px solid #ccc;
}
.inqTbl .wpcf7-text, .inqTbl .wpcf7-email, .inqTbl .wpcf7-tel, .inqTbl .wpcf7-number, .inqTbl .wpcf7-textarea {
  color: inherit;
  width: 100%;
  padding: 0.5em;
  -webkit-appearance: none;
}
.inqTbl .wpcf7-text.sizeSs {
  width: 7em;
}
.inqTbl .wpcf7-text.sizeS {
  width: 12em;
}
.inqTbl .wpcf7-text.sizeL {
  max-width: 40em;
}
.inqTbl .wpcf7-textarea {
  height: 200px;
}
.inqTbl .wpcf7-select {
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  width: 100%;
  padding: 0.5em 5em 0.5em 0.5em;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.inqTbl .wpcf7-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333;
}
.inqTbl .wpcf7-submit {
  background: var(--wp--preset--color--sm-accent);
  border: none;
  color: var(--wp--preset--color--white);
  cursor: pointer;
  display: inline-block;
  line-height: clamp(2em, 8vw, 3em);
  outline: none;
  width: min(60vw, 23em);
}
.inqTbl .wpcf7-submit:hover {
  transform: scale(1.1);
}
.inqTbl .wpcf7-spinner {
  margin-left: 1em;
  opacity: 0.3;
  position: absolute;
  transform: scale(0.8);
}
@media (min-width: 640px) {
  .inqTbl {
    grid-template-columns: clamp(15em, 30vw, 17em) auto;
  }
  .inqTbl dt, .inqTbl dd {
    border-top: 1px solid #eee;
    padding: 1.5em 0;
  }
  .inqTbl dt {
    padding-top: 2em;
  }
  .inqTbl dd.inqSend {
    grid-column: 1/3;
    padding-top: 3em;
  }
  .inqTbl .wpcf7-form-control-wrap {
    width: auto;
  }
  .inqTbl .wpcf7-text.sizeM {
    max-width: 16em;
  }
}
.mustTxt {
  border-radius: 0.2em;
  display: inline-block;
  font-size: clamp(13px, 3vw, 14px);
  font-weight: 500;
  line-height: 1.5;
  margin-right: 0.3em;
  padding: 0 0.5em;
  transform: translateY(-0.1em);
}

/* ==============================================
   # ORG
============================================== */
/* = ABOUT
---------------------------------------------- */
.aboutIntro .catch {
  line-height: 1.6;
  width: 500px;
  max-width: 100%;
}
.aboutIntro .catch .sme-highlighter {
  font-size: 1.2em;
}
.aboutStructure figure {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.aboutStructure figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.aboutMerit {
  counter-reset: merit;
  gap: clamp(2em, 6vw, 3em);
}
.aboutMerit .item {
  counter-increment: merit;
  gap: 0.5em clamp(1em, 2vw, 2em);
}
.aboutMerit .item figure {
  aspect-ratio: 1/1;
  border-radius: 50%;
  overflow: hidden;
}
.aboutMerit .item figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.aboutMerit .item .body {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.8;
}
.aboutMerit .item .body .ttl {
  content: counter(merit);
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: clamp(20px, 2.4vw, 24px);
}
.aboutMerit .item .body .ttl::before {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--sm-accent);
  color: var(--wp--preset--color--white);
  content: counter(merit);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  height: 1.4em;
}
@media (min-width: 640px) {
  .aboutMerit .item .body {
    padding-top: clamp(1em, 2vw, 2em);
  }
  .aboutMerit .catch {
    text-align: center;
  }
}
.aboutTerms {
  gap: clamp(2em, 6vw, 3em);
}
.aboutTerms .item {
  gap: 0.5em clamp(1em, 2vw, 2em);
}
.aboutTerms .item figure {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.aboutTerms .item figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.aboutTerms .item .body {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.8;
}
.aboutTerms .item .body .ttl {
  line-height: 1.5;
}

/* = CARS
---------------------------------------------- */
.carsList .item {
  border-radius: clamp(1.5em, 2.2vw, 2em);
  line-height: 1.6;
  padding: 0;
  overflow: hidden;
}
.carsList .item .body {
  padding: 1em clamp(1em, 2vw, 1.5em) clamp(1em, 2vw, 1.5em);
}

/* = FLOW
---------------------------------------------- */
.flowList .item {
  display: grid;
  align-items: start;
  gap: 0.5em 0;
  grid-template-columns: 1fr;
  line-height: 1.8;
}
.flowList .item:not(:last-child)::after {
  aspect-ratio: 2/1;
  background: var(--wp--preset--color--sm-sub-accent);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  width: 2em;
  margin: clamp(0.5em, 2vw, 2em) 0 clamp(1em, 3vw, 3em) calc(50% - 1em);
}
.flowList .item .body .ttl {
  font-size: clamp(24px, 3vw, 26px);
  position: relative;
}
.flowList .item .body .ttl::before {
  content: "STEP";
  font-size: 0.6em;
  padding-right: 0.2em;
}
.flowList .item .body .ttl::after {
  background: var(--wp--preset--color--sm-accent);
  content: "";
  height: 1px;
  width: 1.6em;
  position: absolute;
  left: 0;
  bottom: -1px;
}
@media (min-width: 640px) {
  .flowList .item {
    grid-template-columns: 36% 1fr;
  }
  .flowList .item:not(:last-child)::after {
    grid-column: 1/3;
  }
  .flowList .item .body {
    padding-left: 2em;
  }
}
/* = VOICE
---------------------------------------------- */
.voiceList .item {
  display: grid;
  gap: 0.8em clamp(1em, 3vw, 2em);
  grid-template-columns: 1fr;
}
.voiceList .item .body {
  gap: clamp(0.3em, 1vw, 0.5em);
}
.voiceList .item .body .catch {
  font-size: clamp(18px, 3vw, 20px);
  line-height: 1.6;
}
body:not(.home) .voiceList {
  gap: clamp(2.5em, 6vw, 3em);
}
body:not(.home) .voiceList .item {
  padding-bottom: clamp(2em, 5vw, 3em);
}
body:not(.home) .voiceList .item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
@media (min-width: 640px) {
  .voiceList .item {
    grid-template-columns: clamp(200px, 31vw, 400px) 1fr;
  }
}
/* = ABOUT US
---------------------------------------------- */
.aboutusAccess.is-layout-flex {
  display: grid;
  align-items: start;
  gap: 1em 2em;
  grid-template-columns: 1fr;
  justify-items: center;
}
.aboutusAccess.is-layout-flex .body .txt {
  display: grid;
  align-items: start;
  gap: 0;
  grid-template-columns: 1fr;
  line-height: 1.5;
}
.aboutusAccess.is-layout-flex .body .txt > p:nth-child(even) {
  margin-bottom: 0.5em;
}
.aboutusAccess.is-layout-flex .body .txt > p:nth-child(odd) {
  font-weight: 500;
}
@media (min-width: 640px) {
  .aboutusAccess.is-layout-flex .body .txt {
    gap: 1em;
    grid-template-columns: 5em 1fr;
  }
  .aboutusAccess.is-layout-flex .body .txt > p {
    margin: 0 !important;
  }
  .aboutusAccess.is-layout-flex .body .txt > p:nth-child(odd) {
    border-radius: 3px;
    background: rgba(243, 152, 166, 0.3);
    padding-bottom: 0.05em;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .aboutusAccess.is-layout-flex {
    grid-template-columns: clamp(40%, 36vw, 45%) 1fr;
  }
}
.aboutusMap {
  margin-top: clamp(1em, 4vw, 2em);
}
.aboutusMap > div {
  aspect-ratio: 3/2;
}
.aboutusMap > div iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 640px) {
  .aboutusMap > div {
    aspect-ratio: 2/1;
  }
}
/* = PRIVACY
---------------------------------------------- */
.privacyList {
  counter-reset: num;
  list-style: none;
}
.privacyList li {
  counter-increment: num;
  display: flex;
  margin: 0;
}
.privacyList li:before {
  content: "（" counter(num) "）";
}/*# sourceMappingURL=style.css.map */