@charset "UTF-8";
/* ==============================================
   # SETTING
============================================== */
html {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
html::-webkit-scrollbar {
  display: none;
}

body {
  background: #22282f;
  color: #eee;
  font-feature-settings: "palt";
  font-size: clamp(1rem, 0.97rem + 0.13vw, 1.125rem);
}
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 .loco {
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: 400;
  font-style: normal;
}
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 .onPCl {
    display: initial;
  }
}

/* ==============================================
   # HEAD
============================================== */
.l-header {
  z-index: 999999;
}
.l-header__content {
  padding: 0;
}
.l-header__content .c-fluid-container {
  padding-right: 0;
}
.l-header__content .c-fluid-container .l-simple-header__row {
  padding: 0;
}
.l-header__content .c-fluid-container .l-simple-header__row .c-site-branding__title a {
  display: flex;
}
.l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit {
  display: flex;
}
.l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn {
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  width: clamp(48px, 12vw, 112px);
  letter-spacing: 0;
  text-decoration: none;
}
.l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn span {
  display: none;
}
.l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn::before {
  aspect-ratio: 1/1;
  background: white;
  content: "";
  width: clamp(1.2em, 6vw, 1.8em);
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn.inq {
  background: var(--wp--preset--color--sm-accent);
}
.l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn.inq::before {
  -webkit-mask-image: url(./img/ico_mail.svg);
          mask-image: url(./img/ico_mail.svg);
}
.l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn.dl {
  background: var(--wp--preset--color--sm-sub-accent);
}
.l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn.dl::before {
  -webkit-mask-image: url(./img/ico_dl.svg);
          mask-image: url(./img/ico_dl.svg);
}
@media (min-width: 1024px) {
  .l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn {
    min-width: 10em;
  }
  .l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn span {
    display: block;
  }
  .l-header__content .c-fluid-container .l-simple-header__row .c-row__col--fit .btn::before {
    width: 1.8em;
  }
}
.c-hamburger-btn {
  aspect-ratio: 1/1;
  background: #22282f;
  width: clamp(48px, 8vw, 112px);
}
.c-hamburger-btn__bars {
  height: clamp(20px, 4vw, 52px);
  width: clamp(28px, 5vw, 64px);
}
.c-hamburger-btn__bar {
  height: clamp(2px, 0.5vw, 5px);
}
.c-hamburger-btn__bar:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.c-hamburger-btn__bar:nth-of-type(3) {
  top: auto;
  bottom: 0;
}
.c-hamburger-btn__label {
  display: none;
}
.c-hamburger-btn[aria-expanded=true] .c-hamburger-btn__bar:first-of-type, .c-hamburger-btn[aria-expanded=true] .c-hamburger-btn__bar:nth-of-type(3) {
  top: clamp(10px, 2.1vw, 24px) !important;
}

/* ==============================================
   # NAVI
============================================== */
.c-drawer {
  background: #22282f;
  padding-top: var(--header_height) !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-drawer::-webkit-scrollbar {
  display: none;
}
.c-drawer__controls {
  display: none;
}
[aria-hidden=false] .c-drawer__menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0 clamp(2em, 4vw, 6em);
  justify-content: center;
  font-size: clamp(16px, 1.8vw, 24px);
  font-weight: 500;
  width: 20em;
  margin: auto;
  padding: 0;
}
.c-drawer__menu li {
  padding: 0.75em 0;
}
.c-drawer__menu li.headline {
  padding: 0;
}
.c-drawer__menu li.headline > a, .c-drawer__menu li.headline > button {
  display: none;
}
[aria-hidden=false] .c-drawer__menu li.headline > ul {
  display: block;
  height: auto;
  visibility: initial;
}
.c-drawer__menu li a:hover {
  color: var(--wp--preset--color--sm-sub-accent);
}
@media (min-width: 640px) {
  [aria-hidden=false] .c-drawer__menu {
    flex-direction: row;
    width: -moz-fit-content;
    width: fit-content;
  }
  .c-drawer__menu li.headline {
    width: 16em;
  }
  .c-drawer__menu li.headline.support {
    width: auto;
  }
  [aria-hidden=false] .c-drawer__menu li.headline.support .c-drawer__submenu {
    display: grid;
    gap: 0 clamp(2em, 4vw, 6em);
    grid-template-columns: 1fr 1fr;
  }
  .c-drawer__menu li.headline.support .c-drawer__submenu > li {
    width: 16em;
  }
}
@media (min-width: 1024px) {
  [aria-hidden=false] .c-drawer__menu li.headline.support .c-drawer__submenu {
    display: block;
  }
}
.c-drawer__submenu {
  margin: 0;
}
@media (min-width: 640px) {
  .c-drawer__submenu > li > button {
    display: none;
  }
  [aria-hidden=false] .c-drawer__submenu > li .c-drawer__submenu {
    display: block;
    height: auto;
    visibility: initial;
  }
}
.c-drawer__subitem {
  border-bottom: 1px solid rgba(204, 204, 204, 0.5);
}
.c-drawer__subitem .c-drawer__subitem {
  border: none;
  display: flex;
  gap: 0.3em;
  font-size: 0.84em;
  padding: 0.1em 0;
}
.c-drawer__subitem .c-drawer__subitem::before {
  content: "┣";
}
.c-drawer__subitem .c-drawer__subitem:last-child::before {
  content: "┗";
}
@media (min-width: 1024px) {
  .c-drawer__subitem:last-child {
    border: none;
  }
}
/* ==============================================
   # SIDE
============================================== */
.l-contents__sidebar h2.wp-block-heading {
  color: var(--wp--preset--color--white);
}
.l-contents__sidebar h2.wp-block-heading::before, .l-contents__sidebar h2.wp-block-heading::after {
  background: var(--wp--preset--color--white);
}
.single .l-contents__sidebar .widgettitle {
  display: none;
}
.single-portfolio .l-contents__sidebar .onNews, .single-portfolio .l-contents__sidebar .onPost {
  display: none;
}
.single-post .l-contents__sidebar .onNews, .single-post .l-contents__sidebar .onPortfolio {
  display: none;
}
.single-news .l-contents__sidebar .onPost, .single-news .l-contents__sidebar .onPortfolio {
  display: none;
}
/* ==============================================
   # FOOT
============================================== */
.l-footer {
  border: none;
  position: relative;
}
.l-footer * {
  padding: 0;
}
.l-footer .l-footer-widget-area {
  padding-top: 0;
  padding-bottom: 1.6em;
}
@media (min-width: 1024px) {
  .l-footer .l-footer-widget-area {
    padding-bottom: var(--_padding2);
  }
}
.l-footer .c-row__col {
  margin-bottom: 0;
}
.l-footer .c-row__col .c-widget {
  font-size: inherit;
}
.l-footer .cta {
  gap: clamp(1em, 3vw, 3em);
}
.l-footer .cta .ttl {
  font-size: clamp(20px, 4vw, 64px);
}
.l-footer .cta .catch {
  font-size: clamp(14px, 2.4vw, 32px);
}
.l-footer .cta .tel {
  font-size: clamp(12px, 1.62vw, 18px);
  line-height: 1.2;
}
.l-footer .cta .tel strong {
  font-size: clamp(42px, 6vw, 73px);
}
.l-footer .cta .btns {
  gap: 0;
  margin-top: clamp(1.5em, 6vw, 2em);
}
.l-footer .cta .btns .btn a {
  display: flex;
  flex-direction: column;
  font-size: clamp(16px, 3vw, 48px);
  font-weight: inherit;
  line-height: 1.6;
  width: 10em;
  min-width: unset;
  padding: 0.4em 0;
}
.l-footer .cta .btns .btn a::before {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--white);
  content: "";
  width: 1.34em;
  -webkit-mask-position: 50%;
          mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-footer .cta .btns .btn a::after {
  display: none;
}
.l-footer .cta .btns .btn.inq a::before {
  -webkit-mask-image: url(./img/ico_mail.svg);
          mask-image: url(./img/ico_mail.svg);
}
.l-footer .cta .btns .btn.dl a::before {
  -webkit-mask-image: url(./img/ico_dl.svg);
          mask-image: url(./img/ico_dl.svg);
}
.l-footer .info {
  height: clamp(580px, 90vw, 640px);
  overflow: initial;
}
.l-footer .info .wp-block-cover__inner-container {
  position: static;
}
.l-footer .info .body {
  font-size: clamp(14px, 1vw, 15px);
}
.l-footer .info .body .add {
  gap: 1em 1.5em;
  letter-spacing: 0;
  line-height: 1.6;
  text-align: center;
}
.l-footer .info .body .add .logo {
  width: clamp(200px, 32vw, 472px);
}
.l-footer .info .body .add .sme-font-size {
  display: none;
}
.l-footer .info .body .copy {
  opacity: 0.7;
  white-space: nowrap;
}
@media (min-width: 640px) {
  .l-footer .info {
    height: clamp(540px, 75vw, 600px);
  }
  .l-footer .info .wp-block-cover__image-background {
    -o-object-position: 100% 100% !important;
       object-position: 100% 100% !important;
  }
  .l-footer .info .body .add .sme-font-size {
    display: initial;
  }
}
@media (min-width: 1024px) {
  .l-footer .info {
    height: clamp(480px, 40vw, 640px);
  }
  .l-footer .info .body {
    flex-direction: row;
  }
  .l-footer .info .body .add {
    flex-direction: row;
    text-align: left;
  }
}
/* = PAGE TOP
---------------------------------------------- */
#page-top {
  aspect-ratio: 1/1;
  background: #111;
  border-radius: 1em;
  height: clamp(3em, 6vw, 80px);
  width: clamp(3em, 6vw, 80px);
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--footer_height);
  transform: translateY(50%);
  transition: all 300ms 0s ease;
}
#page-top:hover {
  transform: translateY(50%) scale(1.3);
}
#page-top .svg-inline--fa {
  height: clamp(1em, 3vw, 2em);
  width: auto;
}
#page-top img {
  width: 28%;
  transform: rotate(-90deg);
}

/* = PAGINATION
---------------------------------------------- */
.wp-block-query-pagination {
  gap: 1em;
  justify-content: center;
}
.wp-block-query-pagination a {
  color: inherit;
  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 {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9em;
  font-weight: 500;
  height: 2.4em;
  width: 2.4em;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}

/* = 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: rgba(0, 0, 0, 0.1);
  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
============================================== */
body h2.wp-block-heading {
  background: transparent;
  border: none;
  color: var(--wp--preset--color--white);
  font-size: clamp(34px, 3.5vw, 40px);
  line-height: 1.2;
  margin-bottom: clamp(0.8em, 6vw, 1.5em);
  padding: 0;
}
body h2.wp-block-heading.has-text-align-center {
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 900;
  letter-spacing: 0;
}
body h2.wp-block-heading.has-text-align-center .sme-text-color {
  display: block;
  font-size: 0.4em;
}
body h3.wp-block-heading {
  background: rgba(255, 255, 255, 0.05);
  border: none;
  font-size: clamp(18px, 4vw, 20px);
  margin-top: 2em;
  padding: clamp(0.3em, 1vw, 0.5em) clamp(0.5em, 2vw, 0.8em);
}
body h3.wp-block-heading + * {
  margin-top: 1em;
}
body h4.wp-block-heading {
  border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
body h4.wp-block-heading + * {
  margin-top: 1em;
}
body :where(a) {
  color: var(--wp--preset--color--sm-sub-accent);
}
body :where(.wp-block-image) img {
  width: 100%;
}
body .wp-block-buttons {
  gap: 1em;
}
body .wp-block-button__link {
  border-radius: 0;
  border-width: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 500;
  min-width: 14.5em;
  position: relative;
}
body .wp-block-button__link::after {
  content: "›";
  font-size: 1.5em;
  font-weight: 400;
  margin-top: -0.2em;
  position: absolute;
  right: 0.8em;
}
body .wp-block-button__link:hover {
  filter: none;
  transform: scale(1.1);
  z-index: 1;
}
body .wp-block-button.arrow .wp-block-button__link {
  background: var(--wp--preset--color--white);
  color: #111;
  font-size: clamp(20px, 2.2vw, 32px);
  font-weight: 700;
  min-width: 15em;
  padding: 0.9em 0;
}
body .wp-block-button.arrow .wp-block-button__link::after {
  aspect-ratio: 1/1;
  background: #292f37;
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8em;
  height: 2.4em;
  position: absolute;
  right: 0;
  transform: translateX(50%);
  transition: all 300ms 0s ease;
}
body .wp-block-button.arrow .wp-block-button__link:hover {
  filter: none;
  transform: none;
}
body .wp-block-button.arrow .wp-block-button__link:hover::after {
  right: -2.7em;
  transform: scale(1.2);
}
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(255, 255, 255, 0.15);
  border: none;
  display: flex;
  gap: clamp(0.8em, 1vw, 1.5em);
  font-size: inherit;
  line-height: 1.4;
  padding: clamp(0em, 1vw, 0.5em) clamp(0.5em, 2vw, 1em) clamp(0em, 1vw, 0.5em) 1em;
}
body .wp-block-accordion-heading__toggle-icon {
  font-size: clamp(1.4em, 4vw, 2em);
  height: 0.6em;
}
body .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
body .wp-block-accordion-panel {
  display: flex;
  gap: clamp(0.8em, 1vw, 1.5em);
  line-height: 1.8;
  margin: 0;
  padding: clamp(0.8em, 2vw, 1em) 0.5em clamp(1em, 2vw, 2em) 1em;
}
body .wp-block-accordion-panel > * {
  width: 100%;
}
body .wp-block-accordion.faq .wp-block-accordion-heading::before {
  content: "Q";
  color: rgba(255, 98, 121, 0.5215686275);
  font-size: 1.2em;
  font-weight: 500;
  transform: translateY(0.3em);
}
body .wp-block-accordion.faq .wp-block-accordion-panel::before {
  content: "A";
  color: rgba(134, 183, 255, 0.6392156863);
  font-size: 1.2em;
  font-weight: 500;
  transform: translateY(-0.2em);
}
body .wp-block-embed.is-type-video {
  aspect-ratio: 16/9;
  width: 100%;
}
body .wp-block-table {
  border: clamp(0.1em, 1vw, 0.5em) solid rgba(255, 255, 255, 0.02);
}
body .wp-block-table table td, body .wp-block-table table th {
  font-weight: 400;
  padding: 1em;
}
body .wp-block-table table thead {
  background: rgba(0, 0, 0, 0.3);
}
body .wp-block-table table thead th {
  text-align: center !important;
}
body :where(.sme-bg-color) {
  padding: 0 0.3em 0.15em;
}
body .gMap iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.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;
}
.c-entry__content .scrollTbl {
  padding-top: 10px;
  white-space: nowrap;
}
.c-entry__content .scrollTbl::before {
  background: url(./img/ico_scroll.png) 0/cover;
  content: "";
  height: 20px;
  width: 72px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media (min-width: 1024px) {
  .c-entry__content .scrollTbl {
    padding-top: 0;
    white-space: initial;
  }
  .c-entry__content .scrollTbl::before {
    display: none;
  }
  .c-entry__content .scrollTbl figure table {
    width: 100%;
  }
}
.home .c-entry__content .homeItem::before,
.home .c-entry__content .homeItem:last-child::after {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--sm-sub-accent);
  content: "";
  margin: auto;
  width: clamp(0.6em, 1.6vw, 1em);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}

.home .c-entry__content .homeItem:last-child::after {
  top: auto;
  bottom: 0;
  transform: translateY(50%) rotate(45deg);
}

/* ==============================================
   # HOME
============================================== */
.homeItem {
  padding-top: clamp(3em, 11vw, 11em);
  padding-bottom: clamp(3em, 11vw, 11em);
}
.homeTtl {
  color: var(--wp--preset--color--white);
  gap: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.homeTtl .ttl.wp-block-heading {
  font-size: clamp(20px, 4vw, 64px);
  line-height: 1.2;
}
.homeTtl .ttl.wp-block-heading strong {
  background-image: linear-gradient(transparent 78%, var(--wp--preset--color--sm-sub-accent) 78%, var(--wp--preset--color--sm-sub-accent) 95%, transparent 95%);
  font-size: 1.5em;
}
.homeTtl .ttl.wp-block-heading .sme-text-color {
  display: initial;
  font-size: inherit;
}
.homeTtl .ttl.wp-block-heading + .sub {
  font-size: clamp(14px, 2vw, 24px);
}
.homeTtl .loco {
  background: var(--wp--preset--color--sm-accent);
  border-radius: 3em;
  font-size: clamp(14px, 1.8vw, 20px);
  padding: 0 1em;
  position: relative;
  top: -1em;
  white-space: nowrap;
}
.homeTtl .loco::after {
  aspect-ratio: 2/1;
  background: var(--wp--preset--color--sm-accent);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  width: 1em;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.5em;
}
@media (min-width: 640px) {
  .homeTtl .ttl.wp-block-heading + .sub {
    margin-top: -0.5em;
    margin-bottom: clamp(0em, 2vw, 3em);
  }
  .homeTtl .loco {
    position: absolute;
    right: 0;
    top: -1.5em;
    transform: translateX(50%) rotate(15deg);
  }
}
.homeMv {
  position: sticky;
  top: 0;
}
.homeMv::after {
  background: #BED7FF;
  mix-blend-mode: multiply;
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.homeMv .wp-block-cover__inner-container {
  position: static;
}
.homeMv video {
  background: url(./img/logo.png) 50%/300px no-repeat;
}
.homeMv .catch {
  font-size: clamp(64px, 9vw, 142px);
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.15;
  padding-bottom: 0.15em;
  mix-blend-mode: color-burn;
  paint-order: stroke;
  -webkit-text-stroke: 0.03em #aaa;
  z-index: 1;
}
.homeMv .catch::before, .homeMv .catch::after {
  background: #ccc;
  border: 1px solid #aaa;
  content: "";
  height: 5px;
  position: absolute;
  left: 0;
  right: 0;
}
.homeMv .catch::before {
  top: 0;
}
.homeMv .catch::after {
  bottom: 0;
}
.homeMv .news_wrap {
  gap: clamp(0.5em, 2vw, 1em);
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: all 300ms 0s ease;
}
.homeMv .news_wrap:hover {
  background: rgba(17, 17, 17, 0.6) !important;
}
.homeMv .news_wrap .body {
  flex-grow: 1;
}
.homeMv .news_wrap .body .list {
  height: 100%;
}
.homeMv .news_wrap .body .list li {
  height: 100%;
}
.homeMv .news_wrap .body .list li .item {
  font-size: clamp(14px, 3vw, 16px);
  height: 100%;
  width: 100%;
  padding: 0 1.5em 0 clamp(1em, 3vw, 1.5em);
}
.homeMv .news_wrap .body .list li .item::after {
  content: "→";
  position: absolute;
  right: 0;
}
.homeMv .news_wrap .body .list li .item .ttl {
  font-size: inherit;
  line-height: 1.4;
}
.homeMv .news_wrap .body .list li .item .ttl a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.homeMv .news_wrap .btn a {
  aspect-ratio: 1/1;
  text-decoration: none;
  display: flex;
  align-items: center;
  font-size: clamp(10px, 2vw, 11px);
  padding: clamp(1em, 1.4vw, 2em);
  text-decoration: none;
}
@media (min-width: 640px) {
  .homeMv .news_wrap {
    width: 500px;
  }
}
.homeIntro .body {
  gap: clamp(2em, 5vw, 3em);
  font-size: clamp(15px, 2vw, 24px);
}
.homeIntro .body .catch {
  font-size: clamp(30px, 7vw, 124px);
  line-height: 1.2;
}
.homeIntro .body .mov {
  gap: clamp(0.5em, 2vw, 1em);
  width: 100%;
}
.homeIntro .body .movCatch {
  display: flex;
  align-items: center;
  gap: clamp(0.3em, 1.2vw, 0.5em);
  justify-content: center;
  font-size: clamp(16px, 3vw, 40px);
}
.homeIntro .body .movCatch::before, .homeIntro .body .movCatch::after {
  border-bottom: 0.1em solid;
  content: "";
  height: 0.2em;
  width: 1em;
}
.homeIntro .body .ilst {
  max-width: 1020px;
}
@media (min-width: 640px) {
  .homeIntro .body .ilst {
    margin-top: -2em;
  }
}
@media (min-width: 1024px) {
  .homeIntro .body .bn {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .homeNum .homeTtl .loco {
    top: -0.5em;
  }
}
.homeAsgmt .body {
  gap: 1em clamp(1em, 2vw, 3em);
  grid-template-columns: 1fr;
}
.homeAsgmt .body .item {
  border-radius: clamp(1em, 4vw, 2em);
  gap: 1em;
  font-size: clamp(15px, 1.6vw, 20px);
  padding: clamp(1em, 2vw, 2em) 1em;
}
.homeAsgmt .body .item .ilst {
  display: flex;
  align-items: center;
  justify-content: center;
}
.homeAsgmt .body .item .ilst img {
  max-width: 55%;
}
.homeAsgmt .body .item .catch {
  font-size: clamp(17px, 1.5vw, 24px);
}
@media (min-width: 640px) {
  .homeAsgmt .loco {
    right: clamp(6.5em, 15vw, 12em);
    top: -2em;
  }
  .homeAsgmt .body {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .homeAsgmt .body .item .ilst {
    margin-bottom: 0.5em;
  }
}
.homeWorry .body {
  gap: 2.5em clamp(1em, 2vw, 3em);
  grid-template-columns: 1fr;
}
.homeWorry .body .item {
  border-radius: clamp(1em, 4vw, 2em);
  gap: clamp(1em, 3vw, 2em);
  font-size: clamp(16px, 1.5vw, 18px);
  padding: 0 clamp(1em, 2vw, 2em) clamp(1em, 2vw, 2em);
  position: relative;
  transition: all 500ms 0s ease;
}
.homeWorry .body .item .for {
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  letter-spacing: 0;
  margin: auto;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-50%);
}
.homeWorry .body .item .ttl {
  border-top-left-radius: clamp(1em, 4vw, 1.98em);
  border-top-right-radius: clamp(1em, 4vw, 1.98em);
  line-height: 1.5;
  margin: 0 calc(clamp(1em, 2vw, 2em) * -1);
  padding: 1.5em 0 1em;
}
.homeWorry .body .item .ttl strong {
  font-size: clamp(32px, 3.2vw, 48px);
  letter-spacing: 0.05em;
}
.homeWorry .body .item .loco {
  font-size: clamp(15px, 1.5vw, 20px);
  letter-spacing: 0.1em;
}
.homeWorry .body .item .link {
  display: flex;
  align-items: center;
  gap: 0.6em;
  justify-content: flex-end;
  font-size: clamp(15px, 1.5vw, 18px);
  letter-spacing: 0;
}
.homeWorry .body .item .link::after {
  aspect-ratio: 1/1;
  background: #111;
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5em;
  font-weight: 700;
  height: 1.5em;
}
.homeWorry .body .item .link a {
  text-decoration: none;
}
.c-entry__content .homeWorry .body .item:hover {
  transform: translateY(-2em);
}
@media (min-width: 1024px) {
  .homeWorry .body {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.homeService .entryList li .wp-block-post-excerpt__more-link {
  font-size: clamp(16px, 1.8vw, 22px) !important;
  font-family: "Mochiy Pop P One", sans-serif;
  font-weight: 400 !important;
}
@media (min-width: 1024px) {
  .homeService .entryList li:nth-child(3n), .homeService .entryList li:nth-child(3n+1) {
    transform: translateY(calc(clamp(3em, 5vw, 6em) * -1));
  }
}
.homeReason .body {
  gap: clamp(2.5em, 3vw, 3em) clamp(1.5em, 3vw, 3em);
  grid-template-columns: repeat(auto-fit, minmax(301px, 1fr));
}
.homeReason .body .item {
  border-radius: clamp(1em, 4vw, 2em);
  position: relative;
}
.homeReason .body .item .order {
  aspect-ratio: 1/1;
  flex-wrap: nowrap;
  font-size: clamp(36px, 5vw, 64px);
  height: 1.5em;
  letter-spacing: 0;
  line-height: 0.9;
  margin: auto;
  padding: 0.2em 0 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-50%);
}
.homeReason .body .item .order strong {
  font-size: clamp(10px, 1.3vw, 16px);
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0.8em;
  text-align: center;
}
.homeReason .body .item .head {
  gap: clamp(1.5em, 2vw, 2em);
  font-size: clamp(14px, 1.5vw, 18px);
  padding: clamp(0.5em, 1.6vw, 1.5em) clamp(1em, 2vw, 2em) 0;
}
.homeReason .body .item .head .loco {
  display: flex;
  align-items: center;
  font-size: clamp(20px, 1.8vw, 32px);
  line-height: 1.4;
}
.homeReason .body .item .head .ttl {
  font-size: clamp(16px, 1.8vw, 24px);
}
.homeReason .body .item .foot {
  border-bottom-left-radius: clamp(1em, 4vw, 2em);
  border-bottom-right-radius: clamp(1em, 4vw, 2em);
  font-size: clamp(10px, 1vw, 14px);
  letter-spacing: 0;
  margin-top: auto;
  padding: 1em 0;
}
.homeReason .body .item .foot > *:not(:last-child) {
  border-right: 1px solid #ccc;
}
.homeReason .body .item .foot .num {
  font-size: clamp(12px, 1.2vw, 16px);
  font-weight: 900;
}
.homeReason .body .item .foot .num strong {
  font-size: 1.75em;
  font-weight: 700;
}
.homeReason .body .item .foot .sub {
  display: flex;
  align-items: center;
  height: 2.5em;
  line-height: 1.3;
}
@media (min-width: 685px) {
  .homeReason .body .item .head .loco {
    height: 3em;
  }
}
.homePortfolio ul li {
  transition: all 300ms 0s ease;
}
.homePortfolio ul li:hover {
  transform: scale(1.05);
}
.homePortfolio ul li:hover .thumb img {
  transform: scale(1.1);
}
@media (min-width: 1024px) {
  .homePortfolio ul li:nth-child(3n), .homePortfolio ul li:nth-child(3n+1) {
    transform: translateY(calc(clamp(3em, 5vw, 6em) * -1));
  }
  .homePortfolio ul li:nth-child(3n):hover, .homePortfolio ul li:nth-child(3n+1):hover {
    transform: translateY(calc(clamp(3em, 5vw, 6em) * -1)) scale(1.05);
  }
}
.homeColumn .btns {
  margin-top: clamp(3em, 12vw, 5em);
}

/* ===========================================================
   # NEWS, BLOG
=========================================================== */
.blog .l-contents__inner, .archive .l-contents__inner, .page-id-1017 .l-contents__inner {
  padding-top: calc(var(--header_height) * 1.5);
}

.entryList {
  line-height: 1.5;
}
.entryList a {
  text-decoration: none;
}
.entryList .list li {
  margin: 0;
}
.entryList .list li .item .term {
  display: flex;
  gap: 0.5em;
}
.entryList .list li .item .term a {
  margin: 0;
  position: relative;
  transition: all 500ms 0s ease;
}
.entryList .list li .item .term span {
  display: none;
}
.entryList .list li .item .body .ttl {
  font-size: clamp(18px, 2.5vw, 20px);
  font-weight: 500;
}
.entryList.simple li:not(:last-of-type) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.entryList.simple li .item {
  gap: 0;
  padding: clamp(1em, 3vw, 2em) 0;
}
.entryList.simple li .item .head .date {
  width: clamp(7em, 20vw, 10em);
}
.entryList.simple li .item .head .term a {
  border: 1px solid;
  border-radius: 3em;
  padding: 0 1em 0.1em;
  opacity: 0.5;
}
.entryList.simple li .item .head .term a:hover {
  opacity: 1;
  transform: scale(1.05);
}
.entryList.simple li .item .body {
  width: 100%;
  padding-right: clamp(2em, 4vw, 4em);
  position: relative;
}
.entryList.simple li .item .body::after {
  border-top: 3px solid;
  border-right: 3px solid;
  color: #ccc;
  content: "";
  margin: auto;
  height: 1.2em;
  width: 1.2em;
  position: absolute;
  right: 0.5em;
  top: 0;
  bottom: 0;
  transform: translateY(-0.5em) rotate(45deg);
  transition: all 500ms 0s ease;
}
.entryList.simple li .item .body:hover::after {
  color: var(--wp--preset--color--white);
  right: 0;
}
@media (min-width: 640px) {
  .entryList.simple li .item .body::after {
    right: 1em;
  }
}
.entryList.hasThumb .list {
  display: grid;
  gap: clamp(2em, 3vw, 3em) clamp(1em, 3vw, 3em);
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
}
.entryList.hasThumb .list li .item {
  border-top-left-radius: clamp(1em, 4vw, 2em);
  border-bottom-right-radius: clamp(1em, 4vw, 2em);
  height: 100%;
  overflow: hidden;
  transition: all 300ms 0s ease;
}
.entryList.hasThumb .list li .item .head .thumb {
  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--black);
  color: var(--wp--preset--color--white);
  padding: 0.1em 1em 0.2em;
}
.entryList.hasThumb .list li .item .head .term a:not(:first-child) {
  display: none;
}
.entryList.hasThumb .list li .item .body {
  flex-grow: 1;
  gap: clamp(0em, 1vw, 1em);
  padding: 0 clamp(1em, 1.5vw, 2em);
}
.entryList.hasThumb .list li .item .body .ttl {
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.4;
}
.entryList.hasThumb .list li .item .body .txt {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: clamp(0.5em, 1.5vw, 1.5em);
}
.entryList.hasThumb .list li .item .body .txt br {
  display: none;
}
.entryList.hasThumb .list li .item .body .wp-block-post-excerpt__excerpt {
  font-size: clamp(14px, 1.6vw, 18px);
}
.entryList.hasThumb .list li .item .body .wp-block-post-excerpt__more-text {
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: flex-end;
  margin: 1em calc(clamp(1em, 1.5vw, 2em) * -1) 0;
  margin-top: auto;
}
.entryList.hasThumb .list li .item .body .wp-block-post-excerpt__more-text::after {
  aspect-ratio: 1/1;
  background: #111;
  color: var(--wp--preset--color--white);
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(16px, 1.8vw, 24px);
  width: 2.6em;
}
.entryList.hasThumb .list li .item .body .wp-block-post-excerpt__more-link {
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 700;
}
.entryList.hasThumb .list li .item:hover {
  transform: scale(1.05);
}
.entryList.hasThumb .list li .item:hover .head .thumb img {
  transform: scale(1.1);
}
@media (min-width: 1024px) {
  .entryList.hasThumb .list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .entryList.hasThumb .list li .item .body .txt br {
    display: block;
  }
}
.entryList.slick .list {
  display: block;
  margin-left: -1em !important;
  width: calc(100% + 2em);
  max-width: none;
  overflow: initial;
}
.entryList.slick .list li {
  padding: 0 1em;
}
.entryList.slick .slick-list {
  overflow: initial;
}
.entryList.slick .slick-track {
  display: flex;
}
.entryList.slick .slick-slide {
  height: auto;
}
.entryList.slick .slick-slide > div {
  height: 100%;
}
.entryList.slick .slick-slide > div > li {
  height: 100%;
}
.entryList.slick .slick-arrow {
  background: #292f36;
  border: none;
  border-radius: 50%;
  color: var(--wp--preset--color--white);
  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;
}
.c-entries--rich-media {
  display: grid;
  grid-template-columns: 1fr;
}
.c-entries--rich-media .c-entries__item {
  max-width: unset;
}
.c-entries--rich-media .c-entries__item > a {
  background: var(--wp--preset--color--white);
  border-top-left-radius: clamp(1em, 4vw, 2em);
  border-bottom-right-radius: clamp(1em, 4vw, 2em);
  color: #111;
  height: 100%;
  overflow: hidden;
}
.c-entries--rich-media .c-entry-summary__body {
  display: flex;
  flex-direction: column;
  padding: 0 clamp(1em, 1.5vw, 2em) 1em;
}
.c-entries--rich-media .c-entry-summary__meta {
  justify-content: flex-start;
  margin: 0;
  order: -1;
}
@media (min-width: 640px) {
  .c-entries--rich-media {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .c-entries--rich-media {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* = SINGLE
---------------------------------------------- */
.single .l-contents {
  padding-top: var(--header_height);
}
.single .l-contents__inner {
  max-width: 1090px;
}
.single .l-contents__inner .c-meta__item--author {
  display: none;
}

/* ===========================================================
   # INQ
=========================================================== */
.inqIntro .item {
  gap: clamp(1em, 3vw, 1.5em);
  font-size: clamp(14px, 1.4vw, 16px);
}
.inqIntro .item:hover {
  transform: scale(1.1);
}
.inqIntro .item::before {
  aspect-ratio: 1/1;
  background: var(--wp--preset--color--sm-sub-accent);
  content: "";
  width: 2.5em;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.inqIntro .item.form::before {
  -webkit-mask-image: url(./img/ico_mail.svg);
          mask-image: url(./img/ico_mail.svg);
}
.inqIntro .item.tel::before {
  -webkit-mask-image: url(./img/ico_tel.svg);
          mask-image: url(./img/ico_tel.svg);
}
.inqIntro .item.dl::before {
  -webkit-mask-image: url(./img/ico_dl.svg);
          mask-image: url(./img/ico_dl.svg);
}
.inqIntro .ttl {
  font-size: clamp(18px, 2.8vw, 26px);
  line-height: 1.1;
}
.inqIntro .ttl a {
  text-decoration: none;
}
.inqType .item {
  gap: clamp(1em, 3vw, 1.5em);
  font-size: clamp(15px, 1.5vw, 17px);
}
.inqType .ttl {
  font-size: clamp(18px, 2.8vw, 26px);
  line-height: 1.1;
}
.inqTbl {
  background: #292f36;
  display: grid;
  gap: 2em;
  grid-template-columns: 1fr;
  line-height: 1.2;
  padding: clamp(2em, 5vw, 3em);
}
.inqTbl :where(*) {
  margin: 0;
}
.inqTbl dd {
  display: flex;
  flex-direction: column;
  gap: 0.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.ttl {
  color: var(--wp--preset--color--white);
  align-items: flex-end;
  font-weight: 500;
}
.inqTbl dd p.ttl .must {
  background: rgba(255, 76, 76, 0.5);
  border-radius: 0.3em;
  display: inline-block;
  font-size: clamp(11px, 2.9vw, 12px);
  padding: 0.1em 0.6em 0.15em;
}
.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;
}
@media (min-width: 640px) {
  .inqTbl {
    grid-template-columns: 1fr 1fr;
  }
  .inqTbl dd.full {
    grid-column: 1/3;
  }
  .inqTbl dd.inqSend {
    padding-top: 3em;
  }
}
.inqTbl .wpcf7 ::-moz-placeholder {
  color: #888;
}
.inqTbl .wpcf7 ::placeholder {
  color: #888;
}
.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, 255, 255, 0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !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: rgba(255, 255, 255, 0.04);
  border: none;
}
.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-textarea {
  height: 200px;
}
.inqTbl .wpcf7-radio, .inqTbl .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1em;
}
.inqTbl .wpcf7-checkbox.request {
  background: rgba(255, 255, 255, 0.04);
  border-radius: var(--_global--border-radius);
  display: grid;
  gap: 1em 2em;
  grid-template-columns: 1fr;
  padding: 1em 2em;
}
.inqTbl .wpcf7-list-item input[type=radio], .inqTbl .wpcf7-list-item input[type=checkbox] {
  accent-color: var(--wp--preset--color--black);
}
.inqTbl .wpcf7-select {
  border-radius: var(--_global--border-radius);
  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: #22282f;
  border: none;
  color: var(--wp--preset--color--white);
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  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 .wpcf7-radio, .inqTbl .wpcf7-checkbox {
    padding: 0.4em;
  }
  .inqTbl .wpcf7-checkbox.request {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .inqTbl .wpcf7-checkbox.request {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.mustTxt {
  border-radius: 0.2em;
  display: inline-block;
  font-size: clamp(13px, 3vw, 14px);
  font-weight: 500;
  line-height: 1.3;
  margin-right: 0.3em;
  padding: 0 0.5em 0.1em;
  transform: translateY(-0.1em);
}

/* ==============================================
   # COMMON
============================================== */
.column2.is-layout-grid {
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .column2.is-layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.column3.is-layout-grid {
  gap: 1em clamp(1em, 3vw, 2em);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .column3.is-layout-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.column4.is-layout-grid {
  gap: 1em clamp(1em, 2vw, 2em);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .column4.is-layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .column4.is-layout-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.numbers.is-layout-grid {
  gap: clamp(1em, 2vw, 3em);
  grid-template-columns: 1fr 1fr;
}
.numbers.is-layout-grid .item {
  border-radius: clamp(1em, 4vw, 2em);
  line-height: 1;
  overflow: hidden;
}
.numbers.is-layout-grid .item .head {
  font-size: clamp(16px, 2.4vw, 32px);
  padding: clamp(0.5em, 2vw, 1em) 0;
}
.numbers.is-layout-grid .item .head .ico {
  display: flex;
  align-items: center;
  justify-content: center;
}
.numbers.is-layout-grid .item .head .ico img {
  max-width: 50%;
}
.pageItem .numbers.is-layout-grid .item .head .ico img {
  max-width: 40%;
}
.numbers.is-layout-grid .item .head strong {
  font-size: clamp(3em, 12vw, 4em);
  font-weight: 700;
  letter-spacing: -0.05em;
  margin-right: 0.05em;
}
.pageItem .numbers.is-layout-grid .item .head strong {
  font-size: 2em;
}
.numbers.is-layout-grid .item .txt {
  font-size: clamp(16px, 1.8vw, 24px);
  line-height: 1.3em;
  padding: clamp(0.5em, 2vw, 1em) 0;
}
.pageItem .numbers.is-layout-grid .item .txt {
  font-size: clamp(16px, 1.8vw, 20px);
}
.numbers.is-layout-grid .item .txt span {
  font-size: 1.33em;
}
@media (min-width: 1024px) {
  .numbers.is-layout-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
/* = PAGE
---------------------------------------------- */
.pageItem {
  padding-top: clamp(2em, 8vw, 5em);
  padding-bottom: clamp(3em, 9vw, 7em);
}
.pageCover {
  aspect-ratio: 4/3 !important;
  padding-top: var(--header_height);
}
.pageCover.usp {
  aspect-ratio: initial !important;
}
.pageCover::before, .pageCover::after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.pageCover::before {
  backdrop-filter: brightness(50%) blur(3px);
}
.pageCover::after {
  background: url(./img/overlay.png) 0 0/78px;
  content: "";
}
.pageCover .wp-block-cover__background {
  backdrop-filter: brightness(50%) blur(3px);
  background: transparent !important;
}
.pageCover .wp-block-cover__inner-container {
  z-index: 2;
}
.pageCover .body {
  font-size: clamp(15px, 1.8vw, 20px);
  line-height: 1.5;
  padding-top: clamp(2em, 7vw, 6em);
  padding-bottom: clamp(1em, 6vw, 6em);
}
.pageCover .body .ttl {
  font-size: clamp(29px, 5vw, 64px);
  line-height: 1.2;
}
@media (min-width: 640px) {
  .pageCover {
    aspect-ratio: 5/2 !important;
  }
}
@media (min-width: 1280px) {
  .pageCover {
    aspect-ratio: 3/1 !important;
  }
}
@media (min-width: 1536px) {
  .pageCover {
    aspect-ratio: unset !important;
  }
}
.pageTtl {
  color: var(--wp--preset--color--white);
  gap: 0;
}
.pageTtl h2.wp-block-heading.has-text-align-center {
  line-height: 1.2;
  margin-bottom: clamp(0.5em, 4vw, 1em);
}
.pageTtl h2.wp-block-heading.has-text-align-center .sme-text-color {
  margin-top: 0.3em;
}
.pageSubttl {
  font-size: clamp(18px, 2.8vw, 26px);
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.3;
  margin: 0 0 clamp(1em, 3vw, 1.5em);
}
@media (min-width: 640px) {
  .pageSubttl {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.c-page-header[data-has-image=true] {
  aspect-ratio: 3/2;
  height: auto;
  padding-top: var(--header_height);
}
.c-page-header[data-has-image=true]::before, .c-page-header[data-has-image=true]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.c-page-header[data-has-image=true]::before {
  backdrop-filter: brightness(50%) blur(3px);
}
.c-page-header[data-has-image=true]::after {
  background: url(./img/overlay.png) 0 0/78px;
}
.c-page-header[data-has-image=true] .c-container {
  z-index: 2;
}
.c-page-header[data-has-image=true] .c-container .c-page-header__content {
  color: var(--wp--preset--color--sm-sub-accent);
  font-size: clamp(15px, 1.8vw, 20px);
  line-height: 1.5;
  padding-top: clamp(2em, 7vw, 6em);
  padding-bottom: clamp(1em, 6vw, 6em);
}
.c-page-header[data-has-image=true] .c-container .c-page-header__content .c-page-header__title {
  font-size: clamp(29px, 5vw, 64px);
  line-height: 1.2;
}
@media (min-width: 640px) {
  .c-page-header[data-has-image=true] {
    aspect-ratio: 5/2;
  }
}
@media (min-width: 1280px) {
  .c-page-header[data-has-image=true] {
    aspect-ratio: 3/1;
  }
}
@media (min-width: 1536px) {
  .c-page-header[data-has-image=true] {
    aspect-ratio: unset;
  }
}

/* = COMPANY
---------------------------------------------- */
.comMessage.is-layout-flex {
  gap: 1em 2em;
}
.comMessage.is-layout-flex .thumb {
  align-self: start;
  max-width: 60vw;
}
@media (min-width: 640px) {
  .comMessage.is-layout-flex {
    display: grid;
    grid-template-columns: 30% 1fr;
  }
}
.comMission.is-layout-grid .item {
  gap: clamp(1.5em, 3vw, 1.5em);
  font-size: clamp(14px, 2.4vw, 16px);
}
.comMission.is-layout-grid .ttl {
  font-size: clamp(28px, 2.8vw, 32px);
  line-height: 0.8;
}
.comMission.is-layout-grid .ttl strong {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 700;
}
@media (min-width: 640px) {
  .comMission.is-layout-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1024px) {
  .comMission.is-layout-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.comTbl.is-layout-grid {
  grid-template-columns: 1fr;
}
.comTbl.is-layout-grid > * {
  border: 1px solid #22282f;
  padding: 0.3em 0.5em;
}
.comTbl.is-layout-grid > *:nth-child(odd) {
  background: rgba(0, 0, 0, 0.1);
  color: var(--wp--preset--color--white);
}
.comTbl.is-layout-grid > *:nth-child(odd):not(:first-child) {
  margin-top: 1em;
}
.comTbl.is-layout-grid > *:nth-child(even) {
  font-size: 0.94em;
}
@media (min-width: 640px) {
  .comTbl.is-layout-grid {
    border: clamp(0.1em, 1vw, 0.5em) solid rgba(255, 255, 255, 0.02);
    grid-template-columns: 12em 1fr;
    padding: 1px;
  }
  .comTbl.is-layout-grid > * {
    background: rgba(255, 255, 255, 0.031372549);
    padding: 1em;
  }
  .comTbl.is-layout-grid > *:nth-child(odd) {
    background: rgba(255, 255, 255, 0.031372549);
  }
  .comTbl.is-layout-grid > *:nth-child(odd):not(:first-child) {
    margin: 0;
  }
  .comTbl.is-layout-grid .his .item {
    display: grid;
    grid-template-columns: clamp(5em, 10vw, 7em) 1fr;
  }
}
.comAccess.is-layout-grid .body {
  align-self: end;
  padding: clamp(0.5em, 2vw, 2em) clamp(1em, 4vw, 2em);
}
.comAccess.is-layout-grid div:has(iframe) {
  aspect-ratio: 16/9;
  position: relative;
}
.comAccess.is-layout-grid div:has(iframe) iframe {
  height: 100%;
  width: 100%;
  position: absolute;
}
@media (min-width: 1024px) {
  .comAccess.is-layout-grid {
    grid-template-columns: clamp(55%, 50vw, 60%) 1fr;
  }
  .comAccess.is-layout-grid .body {
    order: 1;
  }
}
/* = PORTFOLIO
---------------------------------------------- */
.portfolioWrap {
  padding-bottom: clamp(3em, 10vw, 9em);
}
.portfolioNav {
  gap: clamp(0.6em, 2vw, 1em);
  font-size: clamp(12px, 1.5vw, 16px);
  padding: 3em 0 clamp(1em, 2vw, 3em);
}
.portfolioNav p {
  background: #111;
  border-radius: 3em;
  margin-left: -1px;
  opacity: 0.7;
}
.portfolioNav p a {
  color: inherit;
  display: flex;
  justify-content: center;
  padding: 0 0.8em 0.1em;
  text-decoration: none;
}
.portfolioNav p.current, .portfolioNav p:hover {
  opacity: 1;
}
.portfolioNav p.current {
  color: var(--wp--preset--color--sm-sub-accent) !important;
}
.portfolioNav p:hover {
  color: #bbb;
}
.portfolioList {
  display: grid;
  gap: 2em;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  list-style: none;
  padding: 0;
}
.portfolioList + .btns {
  margin-top: clamp(2.5em, 7vw, 5em);
}
.portfolioList .item {
  background: var(--wp--preset--color--white);
  border-top-left-radius: 1em;
  border-bottom-right-radius: 1em;
  color: #111;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 1em;
  letter-spacing: 0;
  line-height: 1.4;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
}
.portfolioList .item .thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.portfolioList .item .thumb img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  transition: all 1000ms 0s ease;
}
.portfolioList .item .tag {
  display: flex;
  gap: 0.5em;
  justify-content: center;
  font-size: clamp(12px, 1.2vw, 14px);
  font-weight: 500;
}
.portfolioList .item .tag span {
  background: #eee;
  border-radius: 3em;
  padding: 0 1em 0.1em;
}
.portfolioList .item .ttl {
  color: var(--wp--preset--color--sm-accent);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 900;
  padding: 0 0.5em;
}
.portfolioList .item .task {
  font-size: clamp(14px, 1.4vw, 16px);
  font-weight: 700;
  padding: 0 0.5em;
}
.home .portfolioList .item .task {
  font-size: clamp(14px, 1.4vw, 18px);
}
.portfolioList .item .task .body {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: center;
}
.portfolioList .item .task .body strong {
  background: linear-gradient(transparent 70%, var(--wp--preset--color--sm-sub-accent) 70%);
  font-size: 1.4em;
  font-weight: 700;
}
.portfolioList .item .link {
  color: inherit;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 1em;
  font-size: clamp(16px, 1.8vw, 22px);
  margin-top: auto;
  padding-top: 0.5em;
  justify-content: flex-start;
  text-decoration: none;
}
.portfolioList .item .link::before {
  aspect-ratio: 1/1;
  background: #111;
  color: var(--wp--preset--color--white);
  content: "→";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: initial;
  font-size: clamp(16px, 1.8vw, 24px);
  width: 2.6em;
}
@media (min-width: 1024px) {
  .portfolioList {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .portfolioList .item .tag {
    padding: 0.5em;
  }
}
/* = SERVICE
---------------------------------------------- */
.serviceArrow {
  padding-bottom: 2em;
}
.serviceArrow::after {
  background: #22282f;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  content: "";
  height: clamp(2em, 8vw, 8em);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  z-index: 1;
}
.serviceArrow + * {
  padding-top: clamp(4em, 12vw, 10em);
}
.serviceFaq.is-layout-grid {
  grid-template-columns: 1fr;
  margin-bottom: clamp(4em, 8vw, 7em);
}
.serviceFaq.is-layout-grid .item {
  line-height: 1.6;
}
.serviceFaq.is-layout-grid .item .q, .serviceFaq.is-layout-grid .item .a {
  display: grid;
  gap: 0.3em;
  grid-template-columns: 1em auto;
}
.serviceFaq.is-layout-grid .item .q::before, .serviceFaq.is-layout-grid .item .a::before {
  font-size: 1.2em;
  font-weight: 500;
  text-align: center;
  transform: translateY(-0.2em);
}
.serviceFaq.is-layout-grid .item .q {
  padding: 0.5em clamp(1em, 4vw, 2em) 0.1em;
}
.serviceFaq.is-layout-grid .item .q::before {
  content: "Q";
}
.serviceFaq.is-layout-grid .item .a {
  flex-grow: 1;
  padding: clamp(1em, 4vw, 1em) clamp(1em, 4vw, 2em);
}
.serviceFaq.is-layout-grid .item .a::before {
  color: #e82929;
  content: "A";
}
@media (min-width: 1024px) {
  .serviceFaq.is-layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.serviceFlow.is-layout-grid {
  gap: 3em 2em;
  grid-template-columns: 1fr;
  margin-bottom: clamp(4em, 8vw, 7em);
}
.serviceFlow.is-layout-grid .item {
  gap: clamp(0.5em, 2vw, 1em);
  padding: 0 1em clamp(1em, 3vw, 3em);
  position: relative;
}
.serviceFlow.is-layout-grid .item:not(:last-child)::after {
  aspect-ratio: 3/2;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background: var(--wp--preset--color--sm-sub-accent);
  content: "";
  height: 1em;
  position: absolute;
  right: 50%;
  top: 100%;
  transform: translate(50%, calc(100% - 0.3em));
}
.serviceFlow.is-layout-grid .item .step {
  display: flex;
  align-items: baseline;
  gap: 0.3em;
  font-size: clamp(12px, 2vw, 14px);
  line-height: 1;
  transform: translateY(-50%);
}
.serviceFlow.is-layout-grid .item .step strong {
  font-size: 1.5em;
  font-weight: 700;
}
.serviceFlow.is-layout-grid .item .ttl {
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .serviceFlow.is-layout-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .serviceFlow.is-layout-grid .item:not(:last-child)::after {
    right: 0;
    top: 50%;
    transform: translate(calc(100% + 0.4em), -50%) rotate(-90deg);
  }
  .serviceFlow.is-layout-grid .item .ttl {
    margin-top: clamp(0em, 1vw, 1em);
  }
}
.serviceProb.is-layout-grid {
  grid-template-columns: 1fr;
}
.serviceProb.is-layout-grid .item {
  padding: clamp(1em, 2vw, 1.5em) 1em;
}
@media (min-width: 1024px) {
  .serviceProb.is-layout-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.serviceReason.is-layout-grid {
  gap: 3em 2em;
  grid-template-columns: 1fr;
  margin-top: clamp(3em, 8vw, 4em);
}
.serviceReason.is-layout-grid .item {
  gap: clamp(0.5em, 2vw, 1em);
  padding: clamp(2.5em, 10vw, 3em) 1em clamp(1em, 4vw, 2em);
  position: relative;
}
.serviceReason.is-layout-grid .item .num {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
}
.serviceReason.is-layout-grid .item .loco {
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.3;
}
@media (min-width: 640px) {
  .serviceReason.is-layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .serviceReason.is-layout-grid {
    text-align: center;
  }
}
.serviceSearch.is-layout-grid {
  gap: clamp(1.5em, 3vw, 3em);
}
.serviceSearch.is-layout-grid .item {
  font-size: clamp(18px, 2.2vw, 32px);
}
.serviceSearch.is-layout-grid .item .head {
  padding: 1.5em 0 1.5em clamp(0.5em, 1.2vw, 1em);
}
.serviceSearch.is-layout-grid .item .body {
  font-size: clamp(14px, 1.6vw, 20px);
  height: 100%;
}
.serviceSearch.is-layout-grid .item .body p a {
  display: block;
  padding: clamp(0.5em, 1.2vw, 1em) clamp(0.5em, 1.2vw, 1em) clamp(0.5em, 1.2vw, 1em) clamp(0em, 1.2vw, 1em);
  text-decoration: none;
}
@media (min-width: 640px) {
  .serviceSearch.is-layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 640px) {
  .serviceIntro .homeTtl .loco {
    top: -1em;
  }
}
@media (min-width: 1280px) {
  .serviceIntro .homeTtl .loco {
    top: 0;
  }
}
.service_eventFormat.is-layout-flex {
  gap: 2em clamp(1em, 2vw, 2em);
}
.service_eventFormat.is-layout-flex .item {
  flex: 1;
  gap: 1em clamp(0.5em, 1vw, 1em);
}
.service_eventFormat.is-layout-flex .item .body {
  line-height: 1.6;
}
.service_eventFormat.is-layout-flex .item .body .ttl {
  font-size: clamp(20px, 2.4vw, 28px);
}
@media (min-width: 640px) {
  .service_eventFormat.is-layout-flex {
    flex-direction: row;
  }
  .service_eventFormat.is-layout-flex .item .body {
    font-size: clamp(14px, 1.5vw, 18px);
    text-align: center;
  }
}
.service_eventRed.is-layout-flex {
  gap: 1em clamp(1em, 2vw, 3em);
}
.service_eventRed.is-layout-flex .item {
  flex: 1;
  padding: 0.6em 1.5em 1.5em;
}
.service_eventRed.is-layout-flex .item .ttl {
  font-size: clamp(20px, 5vw, 24px);
  position: relative;
}
.service_eventRed.is-layout-flex .item .ttl::after {
  border-top: 0.15em solid;
  content: "";
  width: 1em;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.service_eventRed.is-layout-flex .item .list p {
  display: flex;
  align-items: center;
  gap: 0.6em;
  line-height: 1.4;
}
.service_eventRed.is-layout-flex .item .list p strong {
  background: rgba(73, 116, 167, 0.6);
  border-radius: 3em;
  font-size: 0.9em;
  font-weight: 600;
  width: 5em;
  padding-bottom: 0.1em;
  text-align: center;
}
.service_eventRed.is-layout-flex .item .list p.main strong {
  background: rgba(73, 116, 167, 0.8);
}
@media (min-width: 640px) {
  .service_eventRed.is-layout-flex .item .list {
    flex-direction: row;
    justify-content: center;
  }
  .service_eventRed.is-layout-flex .item .list p.main {
    justify-content: center;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .service_eventRed.is-layout-flex {
    flex-direction: row;
  }
  .service_eventRed.is-layout-flex .item {
    padding: 0.6em clamp(0.8em, 1.4vw, 1em) 1.5em;
  }
  .service_eventRed.is-layout-flex .item .list {
    flex-direction: colum;
    justify-content: flex-start;
  }
  .service_eventRed.is-layout-flex .item .list p.main {
    justify-content: flex-start;
  }
}
.service_recruitPattern.is-layout-flex {
  gap: clamp(2em, 4vw, 2.5em) 2em;
}
.service_recruitPattern.is-layout-flex .item {
  flex: 1 1 354px;
}
.service_recruitPattern.is-layout-flex .item .type {
  display: flex;
  align-items: baseline;
  gap: 0.3em;
  font-size: clamp(12px, 2vw, 14px);
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  margin: auto;
  transform: translateY(-50%);
  z-index: 1;
}
.service_recruitPattern.is-layout-flex .item .type strong {
  font-size: 1.3em;
  font-weight: 700;
}
.service_recruitPattern.is-layout-flex .item .thumb {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  margin-top: calc(clamp(1.3em, 5.5vw, 1.4em) * -1);
  overflow: hidden;
  position: relative;
}
.service_recruitPattern.is-layout-flex .item .head {
  letter-spacing: 0;
  line-height: 1.4;
}
.service_recruitPattern.is-layout-flex .item .head .ttl {
  display: flex;
  align-items: center;
  font-size: clamp(21px, 2vw, 28px);
  height: 2.4em;
  line-height: 1.2;
}
.service_recruitPattern.is-layout-flex .item .body {
  flex-grow: 1;
}
.service_recruitPattern.is-layout-flex .item .keyTtl {
  position: relative;
}
.service_recruitPattern.is-layout-flex .item .keyTtl::before {
  border-top: 1px solid;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
}
.service_recruitPattern.is-layout-flex .item .keyTtl strong {
  background: var(--wp--preset--color--white);
  padding: 0 0.5em;
  position: relative;
}
.service_recruitPattern.is-layout-flex .item .keyTxt {
  line-height: 1.4;
  padding: 0 clamp(1em, 1.4vw, 1.5em);
}
.service_recruitPattern.is-layout-flex .item.pop .thumb::after {
  background: var(--wp--preset--color--sm-sub-accent);
  color: var(--wp--preset--color--white);
  content: "人気";
  font-size: 14px;
  font-weight: 900;
  width: 10em;
  position: absolute;
  top: 0.5em;
  left: -3.5em;
  text-align: center;
  transform: rotate(-45deg);
}
@media (min-width: 1024px) {
  .service_recruitPattern.is-layout-flex .item {
    flex: 1;
  }
}
.service_recruitUsage.is-layout-flex .item {
  flex: 1 1 183px;
}
.service_recruitUsage.is-layout-flex .item .ttl {
  font-size: clamp(20px, 3vw, 26px);
}
@media (min-width: 640px) {
  .service_recruitUsage.is-layout-flex .item {
    flex: 1 1 229px;
    padding: 3em 0;
  }
}
.service_youtubeSize.is-layout-flex {
  gap: 1em clamp(1.5em, 4vw, 3em);
  line-height: 1.4;
  width: -moz-fit-content;
  width: fit-content;
}
.service_youtubeSize.is-layout-flex .item::before {
  background: rgba(255, 255, 255, 0.1);
  border: 1px dashed rgba(255, 255, 255, 0.4);
  border-radius: 0.5em;
  content: "";
}
.service_youtubeSize.is-layout-flex .item.vertical::before {
  aspect-ratio: 9/16;
  height: 4em;
  margin: 0 0.85em;
}
.service_youtubeSize.is-layout-flex .item.horizontal::before {
  aspect-ratio: 16/9;
  width: 4em;
}
.service_youtubeSize.is-layout-flex .item.square::before {
  aspect-ratio: 1/1;
  width: 3em;
  margin: 0 0.5em;
}
@media (min-width: 640px) {
  .service_youtubeSize.is-layout-flex {
    align-items: center;
    flex-direction: row;
  }
  .service_youtubeSize.is-layout-flex .item::before {
    margin: 0 !important;
  }
}
.service_droneTeam .item {
  padding-top: clamp(2em, 8vw, 3em);
  padding-bottom: clamp(2em, 8vw, 3em);
}
.service_droneTeam .item .ttl {
  font-size: clamp(26px, 6vw, 30px);
}
@media (min-width: 640px) {
  .service_droneTeam .item .ttl {
    font-size: clamp(20px, 1.9vw, 28px);
  }
}
.service_droneIntro.wp-block-media-text {
  gap: 0 1em;
}
.service_droneIntro.wp-block-media-text .body {
  max-width: 820px;
  margin-left: 0 !important;
  padding-top: clamp(1em, 5vw, 5em);
  padding-bottom: clamp(1em, 5vw, 5em);
}
.service_droneIntro.wp-block-media-text .body .ttl {
  font-size: clamp(20px, 2.6vw, 48px);
  line-height: 1.4;
}
.service_droneOverseas.is-layout-flex {
  display: grid;
  gap: clamp(1.5em, 3vw, 2em) clamp(1.5em, 4vw, 4em);
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .service_droneOverseas.is-layout-flex {
    grid-template-columns: 1fr 1fr;
  }
}
.service_kankouRecord figure {
  aspect-ratio: 3/2;
  overflow: hidden;
}
.service_kankouRecord figure img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.service_kankouRecord ul {
  display: grid;
  gap: 1em;
  grid-template-columns: repeat(auto-fill, minmax(139px, 1fr));
  list-style: none;
  padding: 0;
}
.service_kankouRecord ul li {
  border: 1px solid rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 3em;
  margin: 0;
  text-align: center;
}
.service_kankouSupport .item .ttl {
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.4;
}

/* = FLOW
---------------------------------------------- */
.flowDuration.is-layout-grid .item {
  font-size: clamp(14px, 2.2vw, 16px);
  padding: clamp(1em, 4vw, 3em) 0;
}
.flowDuration.is-layout-grid .item .period {
  font-size: clamp(28px, 4vw, 36px);
}
.flowSteps .item {
  grid-template-columns: clamp(4em, 16vw, 14em) 1fr;
  position: relative;
}
.flowSteps .item:not(:last-child)::before {
  background: var(--wp--preset--color--sm-sub-accent);
  content: "";
  margin: auto;
  width: clamp(0.2em, 0.9vw, 0.8em);
  height: 100%;
  position: absolute;
  left: clamp(2em, 8vw, 7em);
  top: 0;
}
.flowSteps .item .phase {
  aspect-ratio: 1/1;
  font-size: clamp(10px, 2vw, 18px);
  line-height: 0.9;
  z-index: 1;
}
.flowSteps .item .phase .num {
  font-size: 3.4em;
}
.flowSteps .item .body {
  gap: clamp(0.5em, 2vw, 1em);
  font-size: clamp(14px, 2vw, 18px);
  margin: clamp(2em, 7vw, 6em) 0 0 calc(clamp(0.5em, 2vw, 2em) * -1);
  padding: clamp(0.5em, 1.8vw, 1em) clamp(1em, 3vw, 4em) clamp(1em, 3vw, 2em);
}
.flowSteps .item .body .ttl {
  font-size: clamp(24px, 6vw, 48px);
}
.flowSteps .item .body .ttl span {
  font-size: clamp(16px, 4vw, 24px);
  font-weight: 900;
}
.flowSteps .item .body strong {
  font-size: clamp(1.1em, 4vw, 1.2em);
}
@media (min-width: 1024px) {
  .flowSteps .item {
    grid-template-columns: 1fr clamp(10em, 15vw, 14em) 1fr;
  }
  .flowSteps .item:not(:last-child)::before {
    left: 0;
    right: 0;
  }
  .flowSteps .item .thumb {
    align-self: end;
    justify-self: end;
    width: 80%;
  }
  .flowSteps .item .body {
    margin-bottom: clamp(2em, 6vw, 6em);
    padding: 1em clamp(2em, 4vw, 4em) 2em;
  }
  .flowSteps .item:nth-child(even) {
    direction: rtl;
  }
  .flowSteps .item:nth-child(even) .body {
    direction: ltr;
    margin-left: 0;
    margin-right: -2em;
  }
}
/* = PRICE
---------------------------------------------- */
.pricePhilos.is-layout-grid .item {
  gap: clamp(1.5em, 3vw, 1.5em);
  font-size: clamp(14px, 2.4vw, 16px);
}
.pricePhilos.is-layout-grid .ttl {
  font-size: clamp(24px, 2.8vw, 32px);
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .pricePhilos.is-layout-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.priceGraph.is-layout-flex {
  gap: 0;
  margin-top: -1em;
}
.priceGraph.is-layout-flex .ttl {
  line-height: 1.2;
  position: absolute;
  left: 0;
  right: 0;
  top: 47%;
  transform: translateY(-50%);
}
.priceGraph.is-layout-flex .ttl strong {
  font-size: clamp(1.5em, 6vw, 2em);
}
.priceGraph.is-layout-flex .body {
  font-size: clamp(14px, 1.7vw, 16px);
  line-height: 1.6;
}
.priceGraph.is-layout-flex .body span {
  font-size: 1.2em;
  font-weight: 500;
}
.priceGraph.is-layout-flex .body span::before {
  content: "● ";
  margin-left: -1.5em;
}
@media (min-width: 640px) {
  .priceGraph.is-layout-flex {
    align-items: flex-end;
    flex-direction: row;
    justify-content: center;
    margin-top: 0;
  }
  .priceGraph.is-layout-flex .body {
    margin-bottom: 1.5em;
  }
}
@media (min-width: 1024px) {
  .priceGraph.is-layout-flex {
    gap: 1em;
  }
}
.priceSim.is-layout-grid {
  grid-template-columns: 1fr;
}
.priceSim.is-layout-grid .item {
  line-height: 1.4;
}
.priceSim.is-layout-grid .item .case {
  display: flex;
  align-items: baseline;
  gap: 0.3em;
  font-size: clamp(12px, 2vw, 14px);
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  margin: auto;
  transform: translateY(-50%);
}
.priceSim.is-layout-grid .item .case strong {
  font-size: 1.5em;
  font-weight: 700;
}
.priceSim.is-layout-grid .item .body {
  flex-grow: 1;
}
.priceSim.is-layout-grid .item .body .ttl {
  font-size: clamp(26px, 2vw, 28px);
}
.priceSim.is-layout-grid .item .body .price {
  line-height: 1;
}
.priceSim.is-layout-grid .item .body .price strong {
  font-size: 4em;
  font-weight: 800;
  padding-left: 1.3em;
}
.priceSim.is-layout-grid .item .list {
  grid-template-columns: 1fr 5em;
}
.priceSim.is-layout-grid .item .list > p {
  padding: 0.5em 0.8em;
}
.priceSim.is-layout-grid .item .list > p:nth-child(4n+1), .priceSim.is-layout-grid .item .list > p:nth-child(4n+2) {
  background: rgba(73, 116, 167, 0.1);
}
.priceSim.is-layout-grid .item .list > p:nth-child(odd) {
  padding-right: 0;
}
.priceSim.is-layout-grid .item .list > p:nth-child(even) {
  padding-left: 0;
}
@media (min-width: 640px) {
  .priceSim.is-layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .priceSim.is-layout-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
/* = FAQ
---------------------------------------------- */
.faqWrap .wp-block-accordion-heading {
  background: #292f36;
}
.faqWrap:nth-child(odd) .wp-block-accordion-heading {
  background: #22282f;
}

/* = USP
---------------------------------------------- */
.uspIntro .pageTtl .sme-font-size {
  color: var(--wp--preset--color--sm-sub-accent);
}
.uspReason.is-layout-flex {
  gap: clamp(2em, 4vw, 2.5em) 2em;
}
.uspReason.is-layout-flex .item {
  flex: 1 1 354px;
}
.uspReason.is-layout-flex .item .usp {
  display: flex;
  align-items: baseline;
  gap: 0.3em;
  font-size: clamp(12px, 2vw, 14px);
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  margin: auto;
  transform: translateY(-50%);
}
.uspReason.is-layout-flex .item .usp strong {
  font-size: 1.5em;
  font-weight: 700;
}
.uspReason.is-layout-flex .item .head {
  letter-spacing: 0;
  line-height: 1.4;
}
.uspReason.is-layout-flex .item .head .ttl {
  display: flex;
  align-items: center;
  font-size: clamp(26px, 2vw, 28px);
  height: 2.4em;
  line-height: 1.2;
}
.uspReason.is-layout-flex .item .body {
  flex-grow: 1;
}
.uspReason.is-layout-flex .item .keyTtl {
  position: relative;
}
.uspReason.is-layout-flex .item .keyTtl::before {
  border-top: 1px solid;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
}
.uspReason.is-layout-flex .item .keyTtl strong {
  background: var(--wp--preset--color--white);
  padding: 0 0.5em;
  position: relative;
}
.uspReason.is-layout-flex .item .keyTxt {
  line-height: 1.4;
  padding: 0 clamp(1em, 1.4vw, 1.5em);
}
@media (min-width: 1024px) {
  .uspReason.is-layout-flex .item {
    flex: 1 1 367px;
  }
}
.uspDiff .scroll::before {
  background: url(./img/ico_scroll.png) 0/cover;
  content: "";
  height: 20px;
  width: 72px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.uspDiff .scroll .box {
  overflow: auto;
}
.uspDiff .body {
  grid-template-columns: 9em 10em 1fr;
  width: 540px;
}
.uspDiff .body .item {
  align-self: center;
}
.uspDiff .body .item.marukin {
  box-shadow: 0 0 0 0.4em var(--wp--preset--color--sm-accent);
  transform: scale(1, 1.05);
}
.uspDiff .body .item > * {
  padding: 0.8em;
}
.uspDiff .body .item > *:nth-child(odd) {
  background: #eee;
}
@media (min-width: 640px) {
  .uspDiff .scroll::before {
    display: none;
  }
  .uspDiff .scroll .box {
    overflow: initial;
  }
  .uspDiff .body {
    grid-template-columns: clamp(9em, 23vw, 12em) clamp(10em, 30vw, 22em) 1fr;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .uspDiff .body {
    grid-template-columns: 12em 1fr 1fr;
  }
}
/* = STAFF
---------------------------------------------- */
.staffList {
  gap: clamp(3em, 10vw, 6em);
}
.staffList .item {
  gap: clamp(1.5em, 3vw, 2em);
}
.staffList .item .name {
  display: flex;
  align-items: baseline;
  flex-direction: column;
  gap: 0 0.6em;
  line-height: 1.4;
}
.staffList .item .name span {
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 900;
}
.staffList .item .body {
  display: grid;
  gap: 1.5em clamp(1.5em, 3vw, 2em);
}
.staffList .item .body .thumb img {
  max-width: 50vw;
  margin: auto;
}
.staffList .item .body .txt {
  font-size: clamp(14px, 2vw, 16px);
}
.staffList .item .body .txt > * {
  display: grid;
}
.staffList .item .body .txt > *:nth-child(odd) {
  background: rgba(0, 0, 0, 0.15);
}
@media (min-width: 640px) {
  .staffList .item .name {
    flex-direction: row;
  }
  .staffList .item .body {
    grid-template-columns: 22% 1fr;
  }
}
@media (min-width: 1024px) {
  .staffList .item .body .txt > * {
    grid-template-columns: 13em 1fr;
  }
  .staffList .item .body .txt > *:nth-child(odd) {
    background: transparent;
  }
  .staffList .item .body .txt > *:nth-child(even) {
    background: rgba(0, 0, 0, 0.15);
  }
}
/* = VOICE
---------------------------------------------- */
.voiceList .item .ico {
  width: clamp(64px, 12vw, 160px);
}
.voiceList .item .body {
  font-size: clamp(14px, 1.7vw, 24px);
  max-width: calc(100% - clamp(78px, 12vw, 160px));
}
.voiceList .item .body .txt {
  padding: clamp(0.5em, 2vw, 1em) clamp(0.1em, 3vw, 2em);
  position: relative;
}
.voiceList .item .body .txt::before {
  aspect-ratio: 2/3;
  background: var(--wp--preset--color--white);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  content: "";
  width: 0.6em;
  position: absolute;
  left: 0;
  top: 1em;
  transform: translateX(-90%);
}
.voiceList .item .body .name {
  font-size: 0.92em;
}
.voiceList .item.is-content-justification-right .body .txt::before {
  left: auto;
  right: 0;
  transform: translateX(90%) rotate(180deg);
}

/* = DL
---------------------------------------------- */
.dlFeatured {
  gap: 2em clamp(1em, 3vw, 2em);
}
.dlFeatured .item {
  max-width: 420px;
  line-height: 1.6;
  overflow: hidden;
}
.dlFeatured .item .body .ttl {
  font-size: clamp(19px, 1.9vw, 26px);
  line-height: 1.4;
}
.dlFeatured .item .data {
  margin-top: auto;
}
@media (min-width: 640px) {
  .dlFeatured .item {
    flex: 1;
  }
}
.dlUse.is-layout-grid {
  gap: 3em 2em;
  grid-template-columns: 1fr;
}
.dlUse.is-layout-grid .item {
  line-height: 1.4;
}
.dlUse.is-layout-grid .item .ttl {
  font-size: 0.9em;
  position: absolute;
  transform: translateY(-50%);
}
.dlUse.is-layout-grid .item .name {
  font-size: clamp(18px, 1.8vw, 24px);
}
@media (min-width: 640px) {
  .dlUse.is-layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .dlUse.is-layout-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}/*# sourceMappingURL=style.css.map */