@charset "utf-8";

/**
 * @file
 * メインCSSファイル
 */

/* global */
* {
  scroll-margin-top: var(--size-80);
}

@media (max-width: 768px) {
  * {
    scroll-margin-top: var(--size-40);
  }
}

html {
  position: relative;
  scroll-behavior: smooth;
  overflow-x: hidden;
  overflow-y: scroll;
}
.is-overflow-hidden {
  overflow: hidden;
}
body {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
}

/* loading */
.l-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.l-loading__inner {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
}
.l-loading__img01,
.l-loading__img02 {
  visibility: hidden;
  opacity: 0;
}
.l-loading__img01 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--size-500);
  height: var(--size-500);
  z-index: 1;
}
.l-loading__text {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--size-32);
  font-weight: 700;
  letter-spacing: 0.1em;
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.1s ease-in-out, visibility 0.1s ease-in-out;
}
.is-loaded .l-loading__text {
  opacity: 0 !important;
  visibility: hidden !important;
}
.c-font-noto {
  font-family: "Noto Sans JP", sans-serif;
}
.c-font-jost {
  font-family: "Jost", sans-serif;
}
.c-font-itc {
  font-family: "itc-avant-garde-gothic-pro", sans-serif;
}
.c-text-blue {
  color: #38B6B6;
}
.c-text-link[target="_blank"] {
  margin-right: var(--size-4);
}
.c-text-link[target="_blank"]:after {
  content: "";
  display: inline-block;
  background: url(../img/icon-blank.svg) no-repeat center center / contain;
  width: var(--size-12);
  height: var(--size-10);
  margin-left: var(--size-4);
  background-size: contain;
}

@media (max-width: 768px) {
  .l-loading__img01 {
    width: var(--size-200);
    left: 41%;
    top: 48%;
  }
  .l-loading__img02 {
    width: var(--size-200);
    left: 62%;
    top: 47%;
  }
  .l-loading__text {
    font-size: var(--size-16);
    width: calc(100% - var(--size-32));
    text-align: center;
    top: 48%;
  }
}

/* component */
.c-skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: #FFF;
  color: #000;
  padding: 8px;
  z-index: 100;
  transition: top 0.3s ease-in-out;
}
.c-skip-link:focus {
  top: 10px;
  z-index: 302;
}
.c-outer {
  width: 100%;
  padding: 0 var(--size-80);
  overflow: visible;
}
.c-inner {
  width: 100%;
  max-width: calc(var(--size-1280) + var(--size-80) * 2);
  margin: 0 auto;
  padding: 0 var(--size-80);
}
.c-inner-narrow {
  width: 100%;
  max-width: calc(var(--size-1080) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
}
.c-inner-narrower {
  width: 100%;
  max-width: calc(var(--size-960) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
}
.u-recruit .c-inner-narrow {
  padding: 0 var(--size-32);
}
.c-bg-gray {
  padding: var(--size-96) 0;
  background: #F7F7F7;
  border-radius: var(--size-24);
}
.c-bg-white {
  background: #fff;
  border-radius: var(--size-24);
}
.c-bg-blue {
  background: #F1F8F9;
  border-radius: var(--size-24);
  padding: var(--size-96) 0;
}
.c-contents-inner {
  max-width: calc(var(--size-1280) + var(--size-16) * 2);
  margin: 0 auto;
  padding: 0 var(--size-16);
  overflow: visible;
}
.c-bold {
  font-weight: 700;
}
.c-button {
  position: relative;
  display: inline-block;
  padding: var(--size-22) var(--size-68) var(--size-22) var(--size-32);
  border-radius: 100vmax;
  font-size: var(--size-14);
  font-weight: 700;
  background: #fff;
  color: #fff;
  transition: color 0.3s ease-in-out;
  overflow: hidden;
  box-shadow: inset 0 0 0 2px #38B6B6;
  width: fit-content;
  min-width: var(--size-320);
}
.c-button.u-center {
  display: block;
  margin: 0 auto;
}
.c-button.u-document {
  min-width: unset;
  width: 100%;
}
.c-button:hover {
  color: #38B6B6;
}
.c-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(0);
  display: block;
  width: 100%;
  height: 100%;
  background: #38B6B6;
  border-radius: 100vmax;
  transition: transform 0.3s ease-in-out;
}
.c-button:hover:before {
  transform: translateX(100%);
}
.c-button:after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--size-32);
  transform: translateY(-50%);
  display: inline-block;
  width: var(--size-12);
  height: var(--size-12);
  background: #fff;
  border-radius: 50%;
  transition: background 0.3s ease-in-out;
}
.c-button:hover:after {
  background: #38B6B6;
}
.c-button.u-header {
  max-width: var(--size-240);
  min-width: var(--size-240);
}
.c-button__text {
  position: relative;
  z-index: 1;
}
.c-button.u-bg-green {
  box-shadow: inset 0 0 0 2px #4FB068;
}
.c-button.u-bg-green:before {
  background: #4FB068;
}
.c-button.u-bg-green:hover {
  background: #fff;
  color: #388A52;
}
.c-button.u-bg-green:hover .c-button__text {
  color: #388A52;
}
.c-button.u-bg-green:hover:after {
  background: #388A52;
}
.c-button.u-bg-black {
  background: #000;
  box-shadow: inset 0 0 0 2px #fff;
  color: #000;
}
.c-button.u-bg-black:before {
  background: #fff;
}
.c-button.u-bg-black:after {
  background: #000;
}
.c-button.u-bg-black:hover:after {
  background: #fff;
}
.c-button.u-bg-black:hover .c-button__text {
  color: #fff;
}
.c-button.u-w240 {
  min-width: var(--size-240);
}
.c-button-white {
  display: block;
  width: fit-content;
  position: relative;
  padding: var(--size-22) var(--size-68) var(--size-22) var(--size-32);
  box-shadow: inset 0 0 0 2px #38B6B6;
  border-radius: 100vmax;
  background: #fff;
  overflow: hidden;
  color: #38B6B6;
  transition: color 0.3s ease-in-out;
  min-width: var(--size-320);
}
.c-button-white:hover {
  color: #fff;
}
.c-button-white:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #38B6B6;
  border-radius: 100vmax;
  transition: transform 0.3s ease-in-out;
  transform: translateX(-100%);
}
.c-button-white .c-button__text {
  margin-right: var(--size-24);
  font-size: var(--size-14);
  line-height: 1;
  font-weight: 700;
}
.c-button-white:after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--size-32);
  transform: translateY(-50%);
  display: inline-block;
  width: var(--size-12);
  height: var(--size-12);
  background: #38B6B6;
  border-radius: 50%;
  transition: background 0.3s ease-in-out;
}
.c-button-white:hover:after {
  background: #fff;
}
.c-button-white__inner {
  position: relative;
  z-index: 1;
}
.c-button-white__copy {
  position: relative;
  font-size: var(--size-12);
  font-weight: 500;
  padding-bottom: var(--size-4);
  margin-bottom: var(--size-4);
  transition: color 0.3s ease-in-out;
}
.c-button-white__copy:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #9CD0F2;
  transition: background 0.3s ease-in-out;
}
.c-button-white.u-orange .c-button-white__copy:after {
  background: #F29C9C;
}
.c-button-white:hover .c-button-white__copy {
  color: #fff;
}
.c-button-white:hover .c-button-white__copy:after {
  background: #fff;
}
.c-button-white__text-span {
  color: #38B6B6;
  font-size: var(--size-18);
  font-weight: 700;
  transition: color 0.3s ease-in-out;
}
.c-button-white.u-orange .c-button-white__text-span {
  color: #FA6F1F;
}
.c-button-white:hover .c-button-white__text-span {
  color: #fff;
}
.c-button-white:hover:before {
  transform: translateX(0);
}
.c-button-white:hover .c-button-white__icon rect#calendar {
  fill: #fff;
}
.c-button-white__text {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--size-6);
}
.c-button-white__icon {
  position: relative;
  top: 2px;
  color: #38B6B6;
  transition: color 0.3s ease-in-out;
}
.c-button-white:hover .c-button-white__icon {
  color: #fff;
}
.c-button-white #store rect,
.c-button-white #store path {
  transition: fill 0.3s ease-in-out;
}
.c-button-white:hover #store rect,
.c-button-white:hover #store path {
  fill: #fff;
}
.c-button.u-page {
  box-shadow: unset;
  color: #38B6B6;
  min-width: unset;
}
.c-button.u-page:before {
  background: #F1F8F9;
}
.c-button.u-page:after {
  background: #42A8EE;
}
.c-button.u-page:hover {
  background: #42A8EE;
  color: #fff;
}
.c-button.u-page:hover .c-button__text {
  color: #fff;
}
.c-button.u-page:hover:after {
  background: #fff;
}
.c-link-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: var(--size-22);
  border-radius: 100vmax;
  background: #fff;
  color: #38B6B6;
  box-shadow: inset 0 0 0 2px #38B6B6;
  transition: color 0.3s ease-in-out;
  overflow: hidden;
  font-size: var(--size-14);
  font-weight: 700;
}
.c-link-button.is-current {
  background: #38B6B6;
  color: #fff;
}
.c-link-button-text {
  position: relative;
  z-index: 1;
}
.c-link-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #38B6B6;
  border-radius: 100vmax;
  transition: transform 0.3s ease-in-out;
  transform: translateX(-100%);
}
.c-link-button:hover {
  color: #fff;
}
.c-link-button:hover:before {
  transform: translateX(0);
}
.c-text-link {
  display: inline;
  transition: opacity 0.3s ease-in-out;
}
.c-text-link:hover {
  opacity: 0.5;
}
.c-title-group {
  display: flex;
  flex-direction: column;
  gap: var(--size-16);
}
.c-title-group__title {
  font-size: var(--size-56);
  font-weight: 700;
  line-height: 1;
}
.c-title-group__text {
  font-size: var(--size-18);
  font-weight: 700;
}
.c-title-group__read {
  margin-top: var(--size-32);
  font-size: var(--size-16);
  font-weight: 500;
  line-height: 2;
}
.c-title-has-button {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.c-subtitle-group {
  display: flex;
  flex-direction: column;
  gap: var(--size-8);
}
.c-subtitle-group__title {
  font-size: var(--size-48);
  font-weight: 700;
}
.c-subtitle-group__text {
  font-size: var(--size-16);
  font-weight: 700;
}
.c-swiper-pagination {
  flex-shrink: 1;
  font-size: var(--size-24);
  font-weight: 700;
}
.c-swiper-controls-inner {
  position: relative;
  display: flex;
  gap: var(--size-24);
  align-items: center;
}
.c-swiper-prev,
.c-swiper-next {
  position: relative;
  width: var(--size-64);
  height: var(--size-64);
  min-width: var(--size-64);
  min-height: var(--size-64);
  background: #FFF;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: inset 0 0 0 2px #38B6B6;
  overflow: hidden;
}
.c-swiper-next:after,
.c-swiper-prev:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #38B6B6;
  border-radius: 50%;
  transition: transform 0.3s ease-in-out;
}
.c-swiper-prev:hover:after,
.c-swiper-next:hover:after {
  transform: translateX(100%);
}
.c-swiper-prev-img,
.c-swiper-next-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
}
.c-swiper-next-img {
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-swiper-pagination .custom-delimiter {
  display: inline-block;
  width: var(--size-64);
  height: var(--size-1);
  background-color: #000;
  margin: 0 var(--size-24) var(--size-6);
  vertical-align: middle;
}
.c-swiper-prev:hover .c-swiper-prev-img text,
.c-swiper-next:hover .c-swiper-next-img text {
  fill: #38B6B6;
  transition: fill 0.3s ease-in-out;
}
.c-button-close {
  position: absolute;
  top: -8px;
  right: 0;
  z-index: 1001;
  background: #000;
  border-radius: 50%;
  width: var(--size-24);
  height: var(--size-24);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: var(--size-5);
  transition: opacity 0.3s ease-in-out;
}
.c-button-close:hover {
  opacity: 0.5;
}
.c-button-close__icon {
  width: var(--size-24);
}
.c-button.u-w240 {
  width: var(--size-240);
}
.c-only-sp {
  display: none;
}
.c-page-title-group {
  position: relative;
  padding-top: var(--size-150);
}
.c-page-title-group__title {
  font-size: var(--size-56);
  font-weight: 700;
  line-height: 1.5;
}
.u-en-small .c-page-title-group__title {
  font-size: var(--size-28);
}
.u-en-small .c-page-title-group__text {
  font-size: var(--size-48);
}
.c-page-title-group__text {
  font-size: var(--size-24);
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.c-page-title-group__text-small {
  font-size: var(--size-16);
  font-weight: 700;
}
.u-service .c-page-title-group__text-small {
  font-size: var(--size-20);
}
.c-section-title-group__title {
  position: relative;
  font-size: var(--size-40);
  font-weight: 700;
}
.c-section-title-group__title:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + var(--size-12));
  transform: translateY(-50%);
  width: var(--size-20);
  height: var(--size-24);
  background: url(../img/title-symbol.svg) no-repeat center center / contain;
}
.u-center .c-section-title-group__title {
  width: fit-content;
  margin: 0 auto;
}
.c-section-title-group__text {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
}
.u-contact .c-section-title-group__title {
  margin-bottom: var(--size-16);
  font-size: var(--size-28);
  font-weight: 700;
}
.u-contact .c-section-title-group__text {
  font-size: var(--size-16);
  line-height: 2;
  font-weight: 400;
}
.c-page-title-group__sub-title {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
}
.l-page-header__read {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
  color: #38B6B6;
  margin-top: var(--size-64);
}
.u-service .l-page-header__copy {
  margin-top: var(--size-24);
}

@media (max-width: 1420px) {
  .c-button.u-header {
    min-width: unset;
  }
}

@media (max-width: 1240px) {
  .c-button.u-header {
    padding: var(--size-12) var(--size-48) var(--size-12) var(--size-24);
    font-size: var(--size-12);
  }
  .c-button:after {
    right: var(--size-16);
  }
  .c-outer {
    padding: 0 var(--size-24);
  }
}

@media (max-width: 1240px) {
  .c-bg-gray {
    padding: var(--size-80) 0;
  }
}

@media (max-width: 768px) {
  .c-only-pc {
    display: none;
  }
  .c-only-sp {
    display: block;
  }
  .c-outer {
    padding: 0;
  }
  .c-inner {
    padding: 0 var(--size-32);
  }
  .u-recruit .c-inner {
    padding: 0;
  }
  .c-inner.u-sp-full {
    padding: 0;
  }
  .c-inner-narrow {
    padding: 0;
  }
  .c-inner-narrow.u-sp-pd {
    padding: 0 var(--size-32);
  }
  .c-title-group {
    gap: var(--size-8);
  }
  .c-title-group__title {
    font-size: var(--size-32);
  }
  .c-title-group__text {
    font-size: var(--size-12);
  }
  .c-title-group__read {
    margin-top: var(--size-32);
    font-size: var(--size-14);
    line-height: 1.8;
  }
  .c-swiper-pagination .custom-delimiter {
    width: var(--size-48);
    margin: 0 var(--size-16) var(--size-6);
  }
  .c-swiper-pagination {
    font-size: var(--size-20);
  }
  .c-swiper-prev,
  .c-swiper-next {
    width: var(--size-32);
    height: var(--size-32);
    min-width: var(--size-32);
    min-height: var(--size-32);
  }
  .c-swiper-prev {
    margin-left: var(--size-16);
  }
  .c-swiper-prev-img,
  .c-swiper-next-img {
    width: var(--size-8);
  }
  .c-swiper-controls-inner {
    width: fit-content;
  }
  .c-swiper-controls-inner {
    gap: var(--size-16);
  }
  .c-button.u-header {
    position: relative;
    top: var(--size-2);
    padding: var(--size-5) var(--size-24) var(--size-5) var(--size-12);
    width: fit-content;
  }
  .c-button.u-header:after {
    right: var(--size-12);
    width: var(--size-6);
    height: var(--size-6);
  }
  .c-button {
    width: calc(100% - var(--size-32) * 2);
    max-width: var(--size-400);
    width: 100%;
    min-width: unset;
  }
  .c-button,
  .c-button.u-service {
    padding: var(--size-22) var(--size-80) var(--size-22) var(--size-40);
  }
  .c-button:after,
  .c-button.u-service:after {
    right: var(--size-32);
  }
  .c-button-white {
    max-width: var(--size-400);
    width: 100%;
    min-width: unset;
    padding: var(--size-22) var(--size-80) var(--size-22) var(--size-40);
  }
  .c-button-white:after {
    width: var(--size-12);
    height: var(--size-12);
    right: var(--size-32);
  }
  .c-button-white .c-button__text {
    margin-right: var(--size-24);
    font-size: var(--size-14);
    line-height: 1;
    font-weight: 700;
  }
  .c-subtitle-group__title {
    font-size: var(--size-32);
  }
  .c-subtitle-group__text {
    font-size: var(--size-16);
  }
  .c-bg-gray {
    padding: var(--size-40) 0;
    border-radius: var(--size-16);
  }
  .u-health.c-bg-gray {
    width: calc(100% + var(--size-32) * 2);
    margin-left: calc(var(--size-32) * -1);
    border-radius: 0;
  }
  .u-recruit .c-bg-gray {
    border-radius: 0;
  }
  .c-bg-blue {
    padding: var(--size-64) var(--size-16);
    border-radius: 0;
  }
  .c-bg-gray.u-product {
    padding: var(--size-40) 0;
    border-radius: 0;
  }
  .c-bg-white {
    border-radius: var(--size-12);
  }
  .u-product .c-bg-white {
    border-radius: var(--size-8);
  }
  .c-page-title-group {
    padding-top: var(--size-112);
  }
  .c-page-title-group__title {
    font-size: var(--size-32);
  }
  .c-page-title-group__title:before {
    width: var(--size-12);
    height: var(--size-12);
  }
  .c-page-title-group__text {
    font-size: var(--size-16);
  }
  .u-en-small .c-page-title-group__title {
    font-size: var(--size-16);
  }
  .u-en-small .c-page-title-group__text {
    font-size: var(--size-24);
  }
  .l-links__item.u-half-width {
    width: 100%;
  }
  .c-page-title-group__title:before {
    right: calc(100% + var(--size-4));
  }
  .c-link-button {
    padding: var(--size-12);
    font-size: var(--size-14);
  }
  .l-links__banner-item.u-recruit .c-inner-narrow {
    padding: 0;
  }
  .c-section-title-group {
    text-align: center;
  }
  .c-section-title-group__title {
    font-size: var(--size-28);
    width: fit-content;
    margin: 0 auto;
  }
  .c-section-title-group__text {
    font-size: var(--size-16);
  }
  .c-section-title-group.u-contact {
    text-align: left;
  }
  .c-section-title-group__title {
    font-size: var(--size-24);
  }
  .c-section-title-group__text {
    font-size: var(--size-14);
  }
  .c-page-title-group__sub-title  {
    font-size: var(--size-16);
  }
  .l-page-header__read {
    margin-top: var(--size-24);
    font-size: var(--size-16);
    line-height: 2;
  }
  .u-service .l-page-header__copy {
    margin-top: var(--size-16);
    font-size: var(--size-16);
  }
  .u-service .c-page-title-group__text-small {
    font-size: var(--size-16);
  }
}

.c-inner-left {
  margin-left: max(0px, calc((100vw - var(--size-1280)) / 2 - var(--size-80)));
  padding-left: var(--size-80);
  max-width: 100%;
}
.c-inner-right {
  margin-right: max(0px, calc((100vw - var(--size-1280)) / 2 - var(--size-80)));
  padding-right: var(--size-80);
  max-width: 100%;
}
@media (max-width: 1240px) {
  .c-inner-left {
    padding-left: var(--size-80);
  }
  .c-inner-right {
    padding-right: var(--size-80);
  }
}
@media (max-width: 768px) {
  .c-inner-left {
    margin-left: 0;
    padding-left: var(--size-32);
  }
  .c-inner-right {
    margin-right: 0;
    padding-right: var(--size-32);
  }
}

.c-title-big {
  font-size: var(--size-44);
  font-weight: 700;
  line-height: 1.48;
}
.c-title-blue {
  position: relative;
  font-size: var(--size-32);
  color: #38B6B6;
  font-weight: 700;
  line-height: 1.25;
  height: fit-content;
}
.c-title-blue:before {
  content: '';
  position: absolute;
  top: calc(.5em * 1.25);
  right: calc(100% + var(--size-8));
  width: var(--size-12);
  height: var(--size-12);
  background: #38B6B6;
  transform: translateY(-50%);
  border-radius: 50%;
}
.l-article__category-text {
  position: relative;
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 2;
}
.l-article__category-text:before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + var(--size-12));
  transform: translateY(-50%);
  width: var(--size-20);
  height: var(--size-24);
  background: url(../img/title-symbol.svg) no-repeat center center / contain;
}
.c-title-blue.u-small {
  font-size: var(--size-24);
}
.c-annotation-list__text {
  font-size: var(--size-10);
  line-height: 1.5;
  flex: 1;
}
.c-annotation-list__text-inner {
  display: block;
}
.c-annotation-list__text-sub {
  display: block;
  font-size: var(--size-10);
  line-height: 1.5;
}
.c-annotation-list__text-sub .c-text-link {
  font-size: var(--size-10);
  line-height: 1.5;
}
.c-annotation-list__item {
  list-style-type: none;
  position: relative;
  padding-left: var(--size-10);
}
.c-annotation-list__item:before {
  content: "※";
  position: absolute;
  top: var(--size-6);
  left: 0;
  font-size: var(--size-10);
}
.c-annotation-list__item.u-no-marker:before {
  display: none;
}
.c-annotation-list__item.u-no-marker {
  padding-left: 0;
}
.c-text-link {
  font-size: inherit;
  line-height: 2.5;
  text-decoration: underline;
  color: #38B6B6;
}

@media (max-width: 768px) {
  .c-title-big {
    font-size: var(--size-28);
  }
  .c-title-blue {
    font-size: var(--size-24);
  }
  .c-title-blue.u-small {
    font-size: var(--size-20);
  }
  .c-title-blue:before {
    right: calc(100% + var(--size-6));
    width: var(--size-8);
    height: var(--size-8);
  }
  .c-text-link {
    font-size: var(--size-14);
  }
}

.c-table {
  width: 100%;
  border-collapse: collapse;
}
.c-table__row:first-child {
  border-top: 1px solid #C4C4C4;
}
.c-table__row {
  border-bottom: 1px solid #C4C4C4;
}
.c-table__th,
.c-table__td {
  font-size: var(--size-16);
  line-height: 2;
  padding: var(--size-32) 0;
}
.c-table__th {
  font-weight: 400;
  width: var(--size-328);
  padding-right: var(--size-40);
}
.c-table__td {
  font-weight: 700;
}
.c-table__td-small {
  font-size: var(--size-12);
  font-weight: 400;
}
.l-service-menu .c-table__th {
  font-weight: 700;
  color: #38B6B6;
}
.l-service-menu .c-table__td {
  font-weight: 400;
}
.l-service-menu .c-table__th-small {
  font-size: var(--size-12);
  font-weight: 700;
}
.c-table__span {
  width: 5.5em;
  display: inline-block;
}
.c-table__small {
  font-size: var(--size-14);
  font-weight: 400;
}
.u-terms .c-table__th,
.u-terms .c-table__td {
  font-size: var(--size-14);
  padding: var(--size-24) 0;
}
.u-terms .c-table__th {
  font-weight: 700;
  padding: var(--size-24) var(--size-16) var(--size-24) 0;
}
.u-has-number .c-table__th {
  display: flex;
  width: var(--size-186);
}
.c-table__th-text {
  flex: 1;
}
.u-terms .c-table__td {
  font-weight: 400;
  padding: var(--size-24) 0 var(--size-24) var(--size-16);
}
.c-table__dl {
  display: flex;
}
.c-table__dt {
  width: 6em;
  display: flex;
  justify-content: space-between;
}
.c-table__dd {
  flex: 1;
}
.c-table__dt:after {
  content: ":";
  display: inline-block;
  margin-right: .25em;
}
.c-table__dl {
  display: flex;
  gap: var(--size-20);
}
.c-table__dl-item-title {
  width: var(--size-64);
  line-height: 1.4;
}
.c-table__dl-item-text {
  width: var(--size-120);
  text-align: right;
  line-height: 1.4;
}
.c-table__dl-wrapper {
  display: flex;
  gap: var(--size-48);
}
.c-table__total {
  width: var(--size-246);
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F5FBFB;
}
.c-table__total-text {
  font-size: var(--size-20);
  font-weight: 700;
}
.c-table__ul-item {
  position: relative;
  padding-left: var(--size-16);
  margin-bottom: var(--size-16);
}
.c-table__ul-item:before {
  content: '・';
  position: absolute;
  left: 0;
  top: var(--size-8);
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 1;
}
.c-table__td-entrepreneur-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.c-table__td-entrepreneur-text {
  white-space: nowrap;
}

@media (max-width: 768px) {
  .c-table__th,
  .c-table__td {
    font-size: var(--size-14);
    width: 100%;
    display: block;
  }
  .c-table__th {
    padding: var(--size-16) 0 0;
  }
  .c-table__td {
    padding: var(--size-16) 0;
  }
  .c-table__span {
    width: 100%;
  }
  .u-terms .c-table__th {
    padding: var(--size-16) 0 0;
    width: 100%;
  }
  .u-terms .c-table__th br {
    display: none;
  }
  .u-terms .c-table__td {
    padding: var(--size-16) 0;
  }
  .c-title-blue.l-article__category-text {
    font-size: var(--size-14);
  }
  .c-table__dl-wrapper {
    flex-direction: column;
    gap: var(--size-12);
  }
  .c-table__dl-inner {
    width: 100%;
  }
  .c-table__dl {
    gap: var(--size-12);
  }
  .c-table__total {
    min-height: var(--size-80);
    width: 100%;
  }
  .c-table__total-text {
    font-size: var(--size-16);
  }
  .c-table__ul-item:before {
    top: var(--size-6);
  }
  .u-kansai-plus .c-table__row {
    display: flex;
    flex-direction: column;
  }
  .u-kansai-plus .c-table__th,
  .u-kansai-plus .c-table__td {
    width: 100%;
  }
}

/* service */
.c-service-title-group__title {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  font-size: var(--size-28);
  font-weight: 700;
  line-height: 1.5;
}
.c-service-title-group__title:before {
  content: '';
  position: absolute;
  top: .4em;
  right: calc(100% + var(--size-12));
  width: var(--size-20);
  height: var(--size-20);
  background: url(../img/title-symbol.svg) no-repeat center center / contain;
}
.c-service-title-group__text {
  margin-top: var(--size-24);
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 2;
}
.c-service-title-group__text.u-normal {
  font-size: var(--size-16);
  font-weight: 400;
}

@media (max-width: 768px) {
  .c-service-title-group__title:before {
    right: calc(100% + var(--size-4));
    top: .2em;
  }
}
/* header */
.l-header {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 101;
  transition: transform 0.3s ease-in-out;
}
.l-header__logo-img {
  width: var(--size-252);
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.l-header__inner {
  display: flex;
  padding: var(--size-8) var(--size-8) var(--size-8) var(--size-40);
  background: #FFF;
  border-radius: 100vmax;
  justify-content: space-between;
  align-items: center;
  box-shadow: 4px 4px 12px rgba(95, 95, 95, 0.16);
  width: calc(100% - var(--size-36) * 2);
  margin: 0 auto;
}
.l-header__nav-list {
  display: flex;
  gap: var(--size-40);
  align-items: center;
  font-size: var(--size-14);
  font-weight: 700;
}
.l-header__nav-item.u-buttons {
  display: flex;
  gap: var(--size-8);
}
.l-header__nav-sp {
  display: none;
}
.l-header__hamburger-menu {
  display: none;
}
.l-header__nav-link {
  transition: opacity 0.3s ease-in-out;
}
.l-header__nav-link:hover {
  opacity: 0.5;
}
.l-header__nav-item.u-has-child {
  position: relative;
  padding: var(--size-12) 0;
  cursor: pointer;
}
.l-header__nav-child {
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFF;
  padding: var(--size-16);
  border-radius: var(--size-8);
  box-shadow: 4px 4px 12px rgba(95, 95, 95, 0.16);
  z-index: 100;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.l-header__nav-child {
  width: var(--size-220);
  padding: var(--size-24);
  opacity: 0;
  visibility: hidden;
  border-radius: var(--size-8);
  background: #FFF;
  box-shadow: var(--size-4) var(--size-4) var(--size-12) rgba(95, 95, 95, 0.16);
}
.l-header__nav-item:hover .l-header__nav-child {
  opacity: 1;
  visibility: visible;
}
.l-header__nav-child-item {
  list-style-type: none;
}
.l-header__nav-child-link {
  font-size: var(--size-14);
  font-weight: 400;
  line-height: 
  1.5;
  margin-bottom: var(--size-14);
  display: block;
  transition: opacity 0.3s ease-in-out;
}
.l-header__nav-child-item:last-child .l-header__nav-child-link {
  margin-bottom: 0;
}
.l-header__nav-child-link:hover {
  opacity: 0.5;
}

@media (max-width: 1420px) {
  .l-header__nav-list {
    gap: var(--size-16);
  }
}

@media (max-width: 1240px) {
  .l-header__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--size-150);
    overflow: hidden;
  }
  .l-header__logo-img {
    width: var(--size-480);
    /* height: var(--size-64); */
    /* transform: scale(0.25); */
    
  }
  .l-header__nav-list {
    gap: var(--size-12);
    font-size: var(--size-12);
  }
}

@media (max-width: 1024px) {
  .l-header__inner {
    padding: var(--size-8) var(--size-24) var(--size-8) var(--size-24);
    flex-wrap: wrap;
    border-radius: var(--size-24);
  }
  .l-header__nav {
    display: none;
  }
  .l-header__nav-sp {
    display: block;
  }
  .l-header__hamburger-menu {
    display: block;
  }
  .l-header__nav-sp-list {
    display: flex;
    gap: var(--size-16);
    align-items: center;
  }
  .l-hamburger {
    position: relative;
    display: block;
    width: var(--size-28);
    height: var(--size-20);
    border: none;
    background: transparent;
    cursor: pointer;
  }
  .l-hamburger__line {
    position: absolute;
    display: block;
    width: 100%;
    height: var(--size-2);
    background: #000;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
  .l-hamburger__line:nth-child(1) {
    top: 0;
  }
  .l-hamburger__line:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  .l-hamburger__line:nth-child(3) {
    bottom: 0;
  }
  .is-active .l-hamburger__line:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .is-active .l-hamburger__line:nth-child(2) {
    opacity: 0;
  }
  .is-active .l-hamburger__line:nth-child(3) {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
  }
  .l-header__hamburger-menu {
    width: 100%;
    max-height: 0;
    height: auto;
    opacity: 0;
    overflow: auto;
    transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
  .is-active .l-header__hamburger-menu {
    max-height: calc(100vh - var(--size-156));
    opacity: 1;
    margin-top: var(--size-8);
  }
  .l-header__hamburger-menu-title {
    display: block;
    font-size: var(--size-48);
    margin-bottom: var(--size-24);
    font-weight: 700;
    color: #38B6B6;
  }
  .l-header__hamburger-menu-title-ja {
    font-size: var(--size-14);
    color: #000;
    margin-top: var(--size-8);
  }
  .l-header__hamburger-menu-title.u-has-border {
    padding-bottom: var(--size-24);
    border-bottom: 1px solid #B8B8B8;
  }
  .l-header__hamburger-menu-list {
    display: flex;
    flex-direction: column;
    margin: var(--size-24) 0 var(--size-24);
  }
  .l-header__hamburger-menu-subtitle {
    display: block;
    margin-top: var(--size-16);
    font-size: var(--size-16);
    font-weight: 700;
    line-height: 2;
    padding-bottom: var(--size-16);
    margin-bottom: var(--size-16);
    border-bottom: 1px solid #B8B8B8;
  }
  .l-header__hamburger-menu-subtitle.u-not-margin {
    margin-top: 0;
  }
  .l-header__hamburger-menu-link {
    font-size: var(--size-16);
    line-height: 2;
    transition: opacity 0.3s ease-in-out;
  }
  .l-header__hamburger-menu-link[target="_blank"] {
    display: flex;
    gap: var(--size-8);
    align-items: center;
  }
  .l-header__hamburger-menu-link[target="_blank"]:after {
    content: "";
    display: inline-block;
    background: url(../img/blank.svg) no-repeat right center;
    width: var(--size-10);
    height: var(--size-10);
  }
  .l-header__hamburger-menu-link:hover {
    opacity: 0.5;
  }
  .l-header__hamburger-menu-link {
    margin-bottom: var(--size-16);
    display: block;
  }
  .l-header__hamburger-menu-link.u-bold {
    font-weight: 700;
  }
  .l-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #38B6B6;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    z-index: 100;
  }
  .l-overlay.is-active {
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 768px) {
  .l-header__inner {
    padding: var(--size-12) var(--size-16);
    width: calc(100% - var(--size-16) * 2);
  }
  .is-active .l-header__hamburger-menu {
    max-height: calc(100vh - var(--size-132));
    padding-bottom: var(--size-48);
    margin-top: var(--size-12);
  }
  .c-service-title-group__title {
    font-size: var(--size-20);
  }
  .c-service-title-group__title.u-small {
    font-size: var(--size-16);
  }
  .c-service-title-group__text {
    font-size: var(--size-14);
  }
}

/* mv */
.l-main {
  position: relative;
}
.l-main.u-hidden {
  overflow: hidden;
}
.l-mv {
  position: relative;
  max-width: 100%;
  overflow: visible;
  overflow-x: clip;
}
.l-mv__inner {
  position: relative;
  opacity: 0;
  padding: var(--size-16);
}
.l-mv .swiper-wrapper {
  height: 100%;
}
.is-loaded .l-mv__inner {
  opacity: 1;
}
.l-main__bg-video {
  width: 100%;
  height: 100%;
  aspect-ratio: 1920 / 720;
  overflow: hidden;
  border-radius: var(--size-64);
  border: 1px solid #f7f7f7;
}
.l-main__bg-video-inner {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-mv__contents {
  z-index: 3;
  opacity: 0;
}
.is-loaded .l-mv__contents {
  opacity: 1;
}
.l-mv__text-en {
  position: relative;
  font-size: var(--size-90);
  font-weight: 700;
  margin-bottom: var(--size-14);
  width: fit-content;
  padding: 0 var(--size-12);
  overflow: hidden;
  line-height: 1;
}
.l-mv__text-en.u-ja {
  font-size: var(--size-24);
  line-height: 1;
  padding: var(--size-5) var(--size-12);
}
.l-mv__text-en:before,
.l-mv__text-en:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: translateY(-50%);
}
.l-mv__text-en:before {
  z-index: 1;
  background: #fff;
  opacity: .60;
}
.l-mv__text-en:after {
  z-index: 3;
  transform: translateX(100%);
  background: #fff;
}
.l-mv__text-en-inner {
  position: absolute;
  top: 50%;
  left: var(--size-12);
  z-index: 2;
  transform: translateY(-50%);
}
.is-firefox-windows .l-mv__text-en-inner {
  top: 60%;
}
.is-loaded .l-mv__text-en-1:before,
.is-loaded .l-mv__text-en-1 .l-mv__text-en-inner {
  animation: slideIn 2s cubic-bezier(.55,.5,.13,.89);
}
.is-loaded .l-mv__text-en-1:after {
  animation: slideOut 2s cubic-bezier(.55,.5,.13,.89);
}
.is-loaded .l-mv__text-en-2:before,
.is-loaded .l-mv__text-en-2 .l-mv__text-en-inner {
  animation: slideIn2 2s cubic-bezier(.55,.5,.13,.89);
}
.is-loaded .l-mv__text-en-2:after {
  animation: slideOut2 2s cubic-bezier(.55,.5,.13,.89);
}
.is-loaded .l-mv__text-en-3:before,
.is-loaded .l-mv__text-en-3 .l-mv__text-en-inner {
  animation: slideIn3 2s cubic-bezier(.55,.5,.13,.89);
}
.is-loaded .l-mv__text-en-3:after {
  animation: slideOut3 2s cubic-bezier(.55,.5,.13,.89);
}
.l-mv__text-en-placeholder {
  visibility: hidden;
  display: inline-block;
}
.l-mv__copy {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  color: #fff;
}
/* .l-mv__contents-text {
  display: flex;
  font-size: var(--size-88);
  font-weight: 700;
  line-height: 1.5;
  width: fit-content;
  margin: var(--size-80) auto 0;
} */
.l-mv__contents-text {
  display: flex;
  font-size: 3.54vw;
  font-weight: 700;
  line-height: 1.5;
  width: fit-content;
  margin: var(--size-80) 40px 0;
}
.l-mv__contents-text:before {
  content: "─";
  display: block;
  margin-right: var(--size-24);
}
/* .l-mv__contents-text-span {
  color: #38B6B6;
} */
.l-mv__contents-text-span {
  color: #fff;
}
.l-main__text-ja {
  margin-top: var(--size-40);
  font-size: var(--size-32);
  font-weight: 700;
  letter-spacing: 0.1em;
}
.l-mv__news {
  position: absolute;
  right: var(--size-320);
  bottom: 0;
  width: var(--size-487);
  z-index: 2;
}
.l-mv__news-inner {
  position: relative;
  padding: var(--size-48) var(--size-64) var(--size-40);
  border-radius: var(--size-64) var(--size-64) 0 0;
  background: #fff;  
}
.l-mv__news-inner:before,
.l-mv__news-inner:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: var(--size-64);
  height: var(--size-64);
  background: url(../img/radius.svg) no-repeat center center / contain;
}
.l-mv__news-inner:before {
  transform: scaleX(-1);
  left: calc(100% - var(--size-1));
}
.l-mv__news-inner:after {
  right: calc(100% - var(--size-1));
}
.l-mv__news-link {
  transition: opacity 0.3s ease-in-out;
}
.l-mv__news-link:hover {
  opacity: 0.5;
}
.l-mv__news-date {
  font-size: var(--size-20);
  margin-bottom: var(--size-12);
  color: #38B6B6;
}
.l-mv__news-text {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 2;
}
.l-symbol {
  position: relative;
  z-index: -1;
}
.l-symbol__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-mv .l-symbol__item {
  top: -300px;
  left: -380px;
}
.swiper-slide-active .l-mv__swiper-slide-img,
.swiper-slide-duplicate-active .l-mv__swiper-slide-img,
.swiper-slide-prev .l-mv__swiper-slide-img {
  animation: zoomUp 7s linear 0s normal both;
  height: 100%;
}
.l-mv__swiper-slide-img {
  height: auto;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.l-mv__swiper {
  height: 100%;
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

@media (max-width: 1280px) {
  .l-main__bg-video {
    border-radius: var(--size-32);
  }
  .l-mv__news {
    right: var(--size-80);
    max-width: var(--size-400);
  }
  .l-mv__news-inner {
    padding: var(--size-32);
    border-radius: var(--size-32) var(--size-32) 0 0;
  }
  .l-mv__news-text {
    font-size: var(--size-14);
  }
  .l-mv__news-date {
    font-size: var(--size-10);
  }
  .l-mv__contents-text {
    font-size: 3.75vw;
  }
  .l-mv__news-inner:before,
  .l-mv__news-inner:after {
    display: none;
  }
  .l-mv__news {
    position: unset;
    right: unset;
    bottom: unset;
    max-width: unset;
    width: 100%;
  }
  .l-mv__news-inner {
    background: unset;
  }
  .l-mv__news-text {
    height: calc(2em * 1.5);
    font-size: var(--size-14);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .l-mv__inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  .l-mv__copy {
    top: 40%;
  }
}

@media (max-width: 768px) {
  .l-mv__inner {
    padding: var(--size-12);
  }
  .l-mv__contents-text {
    margin: var(--size-80) 0 0;
    font-size: 8.533vw;
  }
  .l-main__bg-video {
    aspect-ratio: 1 / 1;
    border-radius: var(--size-16);
  }
  .l-mv__news-date {
    font-size: var(--size-10);
    margin-bottom: var(--size-4);
  }
  .l-mv__copy {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
  .l-mv__contents-text {
    color: #fff;
  }
  .l-mv__contents-text-span {
    color: #fff;
  }
  .l-mv__contents-text:after {
    background: #fff;
  }
  .l-mv__contents-text:before {
    margin-right: var(--size-12);
  }
  .l-mv .l-symbol__item {
    left: 65px;
    top: -250px;
  }
}

/* ページ イメージwithテキスト */
.l-page__image-with-text__inner {
  display: flex;
  gap: var(--size-96);
}
.l-page__image-with-text__inner-contents {
  width: 50%;
  max-width: var(--size-660);
}
.l-page__image-with-text__read {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 2;
  margin: var(--size-64) 0 var(--size-32);
}
.l-page__image-with-text__text {
  font-size: var(--size-16);
  line-height: 2.5;
  margin-bottom: var(--size-32);
}
.l-page__image-with-text__inner-image {
  width: 100%;
  height: 100%;
  flex: 1;
  overflow: hidden;
}
.l-page__image-with-text__inner-image-img {
  border-radius: var(--size-16) 0 0 var(--size-16);
  overflow: hidden;
  position: relative;
  z-index: -2;
  object-fit: contain;
}
.l-page__image-with-text__inner-image-text {
  margin-top: var(--size-16);
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 2;
}
.l-page__image-with-text__inner-image-sign {
  width: var(--size-240);
  height: auto;
}
.l-page__image-with-text__inner-image {
  position: relative;
  overflow: visible;
}
@media (max-width: 1024px) {
  .l-page__image-with-text__inner {
    flex-direction: column;
  }
  .l-page__image-with-text__inner-contents {
    width: 100%;
  }
  .l-page__image-with-text__inner-contents {
    max-width: unset;
    padding-right: var(--size-64);
  }
}

@media (max-width: 768px) {
  .l-page__image-with-text__inner {
    gap: var(--size-64);
  }
  .l-page__image-with-text__read {
    font-size: var(--size-16);
  }
  .l-page__image-with-text__text {
    font-size: var(--size-14);
  }
  .l-page__image-with-text__inner-contents {
    padding-right: var(--size-32);
  }
  .l-page__image-with-text__inner-image-text {
    font-size: var(--size-14);
  }
  .l-page__image-with-text__inner-image-sign {
    width: var(--size-160);
  }
}

/* ページ コンテンツ */
.l-page-read__text {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 2;
}
.l-page__contents-inner {
  display: flex;
  gap: var(--size-60);
}
.u-reverse .l-page__contents-inner {
  flex-direction: row-reverse;
}
.l-page__contents-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 600 / 400;
  object-fit: cover;
}
.l-page__contents-image.u-has-border {
  border: solid 1px #DDDDDD;
}
.l-page__contents-image-wrapper {
  aspect-ratio: 600 / 400;
  flex: 1;
}
.l-page-interview .l-page__contents-image-wrapper {
  height: fit-content;
}
.l-page__contents-image {
  object-fit: cover;
  object-position: center;
  height: auto;
  min-height: 100%;
}
.l-page__contents-text-wrapper {
  width: var(--size-520);
  margin-right: var(--size-100);
}
.u-reverse .l-page__contents-text-wrapper {
  margin-right: 0;
  margin-left: var(--size-100);
}
.l-page__contents-image-wrapper.u-has-border {
  border: solid 1px #B8B8B8;
}
.c-inner-right .l-page__contents-image-wrapper.u-has-border {
  border-left: 0;
}
.c-inner-left .l-page__contents-image-wrapper.u-has-border {
  border-right: 0;
}
.l-page__contents-title {
  margin: var(--size-60) 0 var(--size-48);
  font-size: var(--size-20);
  line-height: 1.5;
  font-weight: 700;
}
.l-page-interview .l-page__contents-title {
  margin-top: 0;
  color: #38B6B6;
  font-size: var(--size-40);
  margin-bottom: var(--size-24);
}
.l-page__contents-text {
  font-size: var(--size-16);
  line-height: 2;
}
.l-page-interview .l-page__contents-text {
  margin-bottom: var(--size-24);
}
.l-page__contents-image-wrapper {
  position: relative;
}
.l-page__contents-image-wrapper:before {
  content: '';
  position: absolute;
  top: var(--size-40);
  left: calc(var(--size-40) * -1);
  width: 100%;
  height: 100%;
  background: #F5FBFB;
  border-radius: var(--size-16);
  z-index: -1;
}
.u-03 .l-page__contents-image-wrapper:before {
  top: calc(var(--size-40) * -1);
  left: var(--size-40);
}
.u-04 .l-page__contents-image-wrapper:before {
  top: var(--size-40);
  left: var(--size-40);
}
.u-05 .l-page__contents-image-wrapper:before {
  top: calc(var(--size-40) * -1);
  left: calc(var(--size-40) * -1);
}
.l-page__contents-image {
  border-radius: var(--size-16);
}
.u-strengths .l-page__contents-title {
  color: #38B6B6;
  font-size: var(--size-24);
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: var(--size-24);
}
.l-page__contents-number {
  font-size: var(--size-48);
  font-weight: 700;
  position: absolute;
  top: var(--size-40);
  left: var(--size-40);
  color: #fff;
}
.u-strengths .l-page__contents-text {
  font-size: var(--size-16);
  line-height: 2;
  font-weight: 700;
}
.l-page__contents-read {
  font-size: var(--size-18);
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: var(--size-16);
  color: #38B6B6;
}

@media (max-width: 1344px) {
  .l-page__contents-text-wrapper {
    margin-right: var(--size-32);
  }
  .u-reverse .l-page__contents-text-wrapper {
    margin-right: 0;
    margin-left: var(--size-32);
  }
}
@media (max-width: 1024px) {
  .u-01 .l-page__contents-image-wrapper:before {
    top: var(--size-16);
    left: var(--size-16);
  }
  .u-02 .l-page__contents-image-wrapper:before {
    top: calc(var(--size-16) * -1);
    left: calc(var(--size-16) * -1);
  }
  .l-page__contents-image-wrapper:before {
    top: calc(var(--size-16) * -1);
    left: calc(var(--size-16) * -1);
  }
  .l-page__contents-image-wrapper {
    aspect-ratio: 311 / 200;
  }
  .u-03 .l-page__contents-image-wrapper:before {
    top: calc(var(--size-16) * -1);
    left: var(--size-16);
  }
  .u-04 .l-page__contents-image-wrapper:before {
    top: var(--size-16);
    left: calc(var(--size-16) * -1);
  }
  .u-05 .l-page__contents-image-wrapper:before {
    top: calc(var(--size-16) * -1);
    left: var(--size-16);
  }
  .l-page__contents-number {
    font-size: var(--size-24);
  }
  .l-page__contents-inner,
  .u-reverse .l-page__contents-inner {
    flex-direction: column;
    max-width: var(--size-520);
    margin: 0 auto;
    gap: var(--size-32);
  }
  .l-page__contents-text-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .u-reverse .l-page__contents-text-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .l-page__contents-title {
    margin-top: 0;
    margin-bottom: var(--size-16);
  }
  .l-page-interview .l-page__contents-title {
    font-size: var(--size-24);
  }
}

@media (max-width: 768px) {
  .l-page__contents-image-wrapper:before {
    top: var(--size-16);
    left: var(--size-16);
  }
  .l-page__contents-image-wrapper {
    aspect-ratio: 100% / 200;
  }
  .l-page__contents-title {
    margin-bottom: var(--size-12);
    font-size: var(--size-16);
  }
  .l-page__contents-text {
    font-size: var(--size-14);
  }
  .l-page__contents-read {
    margin-bottom: var(--size-12);
    font-size: var(--size-14);
  }
}

/* ページ ギャラリー */
.l-gallery__swiper {
  overflow: hidden;
}
.l-gallery__swiper-slide {
  width: var(--size-560);
  height: auto!important;
  aspect-ratio: 560 / 336;
  border-radius: var(--size-16);
  overflow: hidden;
}
.l-gallery__swiper-wrapper {
  transition-timing-function: linear;
}

@media (max-width: 1024px) {
  .l-gallery__swiper-slide {
    width: var(--size-311);
  }
}

/* ページ フロースライダー */
.l-page__number {
  overflow: hidden;
}
.u-pd32 .l-page__number-swiper-container{
  padding-left: var(--size-64);
  padding-right: var(--size-64);
}
.l-page__number-swiper-container {
  width: 100%;
  max-width: calc(var(--size-1280) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
}
.l-page__flow-swiper,
.l-page__flow-swiper2 {
  overflow: visible;
  margin: var(--size-32) 0;
}
.l-page__flow-swiper-slide {
  width: var(--size-320);
  height: var(--size-220);
  border-radius: var(--size-16);
  border: 1px solid #38B6B6;
  background: #FFF;
}
.l-page__flow-swiper-slide.u-link {
  transition: opacity 0.3s ease-in-out;
}
.l-page__flow-swiper-slide.u-link:hover {
  opacity: 0.5;
}
.l-page__flow-swiper-slide-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: var(--size-20);
}
.l-page__flow-swiper-slide-number {
  position: absolute;
  top: var(--size-24);
  left: var(--size-32);
  font-size: var(--size-24);
  color: #38B6B6;
}
.l-page-recruit .l-page__flow-swiper-slide-number {
  font-weight: 700;
}
.l-page__flow-swiper-slide-text {
  font-size: var(--size-18);
  font-weight: 700;
  line-height: 1.77;
  text-align: center;
}
.l-page__flow-swiper-controls {
  width: fit-content;
}
.l-page__flow-swiper-slide-image.u-w168 {
  width: var(--size-168);
  height: auto;
}
.l-page__flow-swiper-slide-image.u-w90 {
  width: var(--size-90);
  height: var(--size-70);
}
.l-page__flow-read {
  font-size: var(--size-18);
  line-height: 1.8;
  font-weight: 700;
}
.l-page__flow-text {
  font-size: var(--size-16);
  line-height: 2;
  font-weight: 500;
}

@media (max-width: 768px) {
  .u-pd32 .l-page__number-swiper-container {
    padding-left: var(--size-32);
    padding-right: var(--size-32);
  }
  .l-page__flow-swiper,
  .l-page__flow-swiper2 {
    margin: var(--size-24) 0;
  }
  .l-page__flow-swiper-slide-text {
    font-size: var(--size-16);
  }
  .l-page__flow-swiper-slide-number {
    font-size: var(--size-20);
    top: var(--size-21);
    left: var(--size-24);
  }
  .l-page__flow-swiper-slide {
    height: auto;
    min-height: var(--size-192);
  }
  .l-page__flow-swiper2-slide {
    height: auto;
    min-height: var(--size-192);
  }
  .l-page__flow-read {
    font-size: var(--size-14);
    line-height: 2;
  }
  .l-page__flow-text {
    font-size: var(--size-14);
  }
}

/* ページ ナンバリング スライダー */
.l-page__number-swiper {
  overflow: visible;
}
.l-page__number-swiper-slide {
  width: var(--size-320);
  height: var(--size-220);
  border: 1px solid #38B6B6;
  border-radius: var(--size-16);
}
.l-page__number-swiper-slide-inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex; 
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--size-32);
}
.l-page__number-swiper-slide-number {
  position: absolute;
  top: var(--size-32);
  left: var(--size-32);
  font-size: var(--size-24);
  color: #38B6B6;
  font-weight: 700;
}
.l-page__number-swiper-slide-text {
  font-size: var(--size-18);
  font-weight: 700;
  text-align: center;
}
.l-page__number-swiper-controls {
  width: calc(var(--size-1080) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
}
.c-swiper-controls-inner {
  width: fit-content;
}
.l-page__number-swiper-slide-image-wrapper.u-position img {
  position: relative;
  left: 15px;
}
.l-page__number-swiper-slide-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 768px) {
  .l-page__number-swiper-slide {
    width: var(--size-282);
    height: var(--size-192);
    border-radius: var(--size-8);
  }
  .l-page__number-swiper-slide-inner {
    padding: var(--size-32);
  }
  .l-page__number-swiper-slide-number {
    font-size: var(--size-24);
    top: var(--size-32);
    left: var(--size-32);
  }
  .l-page__number-swiper-slide-image-wrapper {
    width: var(--size-93);
    height:auto;
  }
}

/* ページ アーカイブ */
.l-page__archive-tabs-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-20);
  justify-content: flex-start;
  width: fit-content;
  margin: auto;
}
.l-page__archive-tabs-item {
  min-width: var(--size-240);
}
.l-page__archive-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--size-64);
  column-gap: var(--size-40);
}
.l-page__archive-list-item {
  width: calc(33.33% - var(--size-40) * 2 / 3);
}
.l-page__archive-list-link {
  display: block;
  transition: opacity 0.3s ease-in-out;
}
.l-page__archive-list-link:hover {
  opacity: 0.5;
}
.l-page__archive-list-item-inner-image {
  border: 1px solid #B8B8B8;
  border-radius: var(--size-16);
  overflow: hidden;
  padding: var(--size-8);
  aspect-ratio: 330 / 225;
}
.l-page__archive-list-item-inner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--size-16);
  object-position: top;
}
.l-page__archive-list-item-inner-date {
  margin: var(--size-16) 0;
  font-size: var(--size-18);
  color: #707070;
}
.l-page__archive-list-item-inner-title {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}
.l-page__archive-list-pagination-list {
  display: flex;
  gap: var(--size-24);
  justify-content: center;
}
.l-page__archive-list-pagination-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-page__archive-list-pagination-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size-64);
  height: var(--size-64);
  border-radius: 50%;
  border: 1px solid  #B8B8B8;
  font-weight: 700;
  font-size: var(--size-24);
  color: #B8B8B8;
  transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.l-page__archive-list-pagination-link:hover {
  color: #38B6B6;
  border: 1px solid #38B6B6;
}
.l-page__archive-list-pagination-link.is-current {
  color: #38B6B6;
  border: 1px solid #38B6B6;
}
.l-page__archive-list-pagination-link.u-prev,
.l-page__archive-list-pagination-link.u-next {
  position: relative;
  background: #38B6B6;
  border: 1px solid #38B6B6;
  overflow: hidden;
}
.l-page__archive-list-pagination-link.u-prev:before,
.l-page__archive-list-pagination-link.u-next:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  border-radius: 50%;
  transform: translateX(-101%);
  transition: transform 0.3s ease-in-out;
}
.l-page__archive-list-pagination-link.u-prev:hover:before,
.l-page__archive-list-pagination-link.u-next:hover:before {
  transform: translateX(0);
}
.l-page__archive-list-pagination-link-icon {
  position: relative;
  z-index: 1;
}
.l-page__archive-list-pagination-link-icon text {
  transition: fill 0.3s ease-in-out;
}
.l-page__archive-list-pagination-link.u-prev:hover .l-page__archive-list-pagination-link-icon text,
.l-page__archive-list-pagination-link.u-next:hover .l-page__archive-list-pagination-link-icon text {
  fill: #38B6B6;
}
.l-page__archive-list-pagination-link.u-next .l-page__archive-list-pagination-link-icon {
  transform: scale(-1, 1);
}
.l-page__archive-list-pagination-span {
  display: block;
  width: var(--size-64);
  height: var(--size-1);
  background: #000;
}

@media (max-width: 1024px) {
  .l-page__archive-list-item {
    width: calc(50% - var(--size-40) * 2 / 3);
  }
}

@media (max-width: 768px) {
  .l-page__archive-tabs-list {
    gap: var(--size-12);
  }
  .l-page__archive-list {
    column-gap: var(--size-16);
    row-gap: var(--size-32);
  }
  .l-page__archive-list-item {
    width: 100%;
  }
  .l-page__archive-list-item-inner-date {
    margin: var(--size-12) 0;
    font-size: var(--size-14);
  }
  .l-page__archive-list-item-inner-title {
    font-size: var(--size-16);
  }
  .l-page__archive-list-pagination-list {
    gap: var(--size-12);
  }
  .l-page__archive-list-pagination-link {
    width: var(--size-32);
    height: var(--size-32);
    font-size: var(--size-14);
  }
  .l-page__archive-list-pagination-link-icon {
    width: var(--size-8);
  }
  .l-page__archive-tabs-item {
    width: fit-content;
    min-width: var(--size-120);
  }
}

/* ページタイトル */
.l-page__h2-container {
  padding: 0 var(--size-32);
}
.l-page__h2-wrapper {
  max-width: calc(var(--size-1216) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
  background: #38B6B6;
  border-radius: var(--size-16);
}
.l-page__h2 {
  position: relative;
  max-width: calc(var(--size-1080) + var(--size-32) * 2);
  margin: 0 auto;
  padding: var(--size-16) var(--size-32);
  font-size: var(--size-24);
  line-height: 2;
  font-weight: 700;
  color: #FFF;
}
.l-page__h2:before {
  content: '';
  position: absolute;
  top: var(--size-40);
  right: calc(100% - var(--size-24));
  width: var(--size-12);
  height: var(--size-12);
  background: #FFF;
  transform: translateY(-50%);
  border-radius: 50%;
}
.l-page__h2.c-font-jost {
  font-weight: 400;
  font-size: var(--size-24);
}

@media (max-width: 768px) {
  .l-page__h2-container {
    padding: 0;
  }
  .l-page__h2-wrapper {
    padding: 0;
    border-radius: 0;
  }
  .l-page__h2 {
    font-size: var(--size-18);
    padding: var(--size-12) var(--size-16) var(--size-12) var(--size-34);
  }
  .l-page__h2.c-font-jost {
    font-weight: 400;
    font-size: var(--size-24);
  }
  .l-page__h2:before {
    width: var(--size-8);
    height: var(--size-8);
    right: calc(100% - var(--size-24));
    top: calc(1em + var(--size-12));
  }
}

/* ページグレー */
.l-page__gray {
  width: 100%;
  max-width: calc(var(--size-1200) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
}
.l-page__gray-wrapper {
  padding: var(--size-40) var(--size-60);
  background: #F9FBFB;
  border-radius: var(--size-16);
}
.l-page__gray-wrapper.u-dark {
  background: #F7F7F7;
}
.l-page__gray-header {
  display: flex;
  gap: var(--size-60);
}
.l-page__h3 {
  position: relative;
  width: var(--size-340);
  font-size: var(--size-24);
  font-weight: 700;
  color: #38B6B6;
  height: fit-content;
}
.l-page__h3:before {
  content: '';
  position: absolute;
  top: 50%;
  right: calc(100% + var(--size-8));
  transform: translateY(-50%);
  width: var(--size-12);
  height: var(--size-12);
  background: #38B6B6;
  border-radius: 50%;
}
.l-page__gray-header-inner {
  flex: 1;
}
.l-page__gray-header-inner-item-read {
  font-size: var(--size-20);
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: var(--size-16);
}
.l-page__gray-header-inner-item-text {
  font-size: var(--size-14);
  line-height: 2;
}
.u-effect .l-page__inner-contents-item {
  padding: var(--size-32) var(--size-50);
}
.u-effect .l-page__inner-contents-item-read {
  margin-bottom: var(--size-4);
  font-size: var(--size-16);
  line-height: 2;
  font-weight: 700;
  color: #38B6B6;
}
.l-page__gray-header-inner-item-text {
  font-size: var(--size-14);
  line-height: 2;
}
.l-page__gray-header-inner-item-title-read {
  position: absolute;
  top: calc(100% + var(--size-4));
  left: -8px;
  font-size: var(--size-16);
}
.l-page__inner-contents-item-text {
  font-size: var(--size-14);
  line-height: 2;
}
.l-page__gray-inner {
  background: #FFF;
  border-radius: var(--size-16);
  padding: var(--size-68) var(--size-80);
  display: flex;
  gap: var(--size-32);
  flex-wrap: wrap;
}
.u-posting .l-page__gray-inner {
  column-gap: var(--size-103);
}
.l-page__gray-inner.u-align-center {
  align-items: center;
}
.l-page__gray-inner-contents {
  width: var(--size-540);
}
.u-posting .l-page__gray-inner-contents {
  width: var(--size-413);
}
.l-page__gray-inner-image {
  margin-bottom: var(--size-24);
  flex: 1;
}
.l-page__gray-inner-contents-logo {
  margin-bottom: var(--size-24);
}
.l-page__gray-inner-contents-read {
  margin: 0 0 var(--size-16);
  font-size: var(--size-18);
  font-weight: 700;
}
.l-page__gray-inner-contents-read-small {
  font-size: var(--size-16);
  line-height: 2;
  display: block;
  margin-bottom: var(--size-4);
}
.l-page__gray-inner-contents-text {
  font-size: var(--size-14);
  line-height: 2;
}
.l-page__gray-inner-contents-buttons {
  display: flex;
  gap: var(--size-24);
  flex-wrap: wrap;
  width: 100%;
}
.u-service .l-page__gray-inner-contents-buttons {
  width: 100%;
}
.l-page__gray-inner-contents-list-item {
  position: relative;
  padding-left: var(--size-16);
  margin-bottom: 1em;
  font-size: var(--size-14);
  line-height: 1.5;
}
.l-page__gray-inner-contents-list-item:last-child {
  margin-bottom: 0;
}
.l-page__gray-inner-contents-list-item:before {
  content: '・';
  position: absolute;
  top: .75em;
  left: 0;
  transform: translateY(-50%);
}
.l-page__gray-inner-button {
  width: var(--size-258);
}

@media (max-width: 1120px) {
  .l-page__gray-inner {
    flex-direction: column;
  }
  .l-page__gray-inner-contents {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .l-page__gray-header {
    flex-direction: column;
    gap: var(--size-24);
  }
  .l-page__gray-header-inner {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .l-page__gray {
    padding: 0;
  }
  .l-page__gray-wrapper {
    border-radius: 0;
    padding: var(--size-40) var(--size-32);
  }
  .l-page__gray-wrapper.u-dark {
    padding: var(--size-40) var(--size-24);
  }
  .l-page__h3 {
    font-size: var(--size-16);
  }
  .l-page__h3:before {
    width: var(--size-8);
    height: var(--size-8);
  }
  .l-page__h3.c-font-itc {
    font-size: var(--size-24);
  }
  .l-page__h3.u-has-read {
    margin-bottom: var(--size-24);
  }
  .l-page__gray-header-inner-item-read {
    font-size: var(--size-14);
  }
  .l-page__gray-header-inner-item-text {
    font-size: var(--size-14);
  }
  .u-effect .l-page__inner-contents-item {
    padding: var(--size-24) var(--size-20);
  }
  .u-effect .l-page__inner-contents-item-title {
    font-size: var(--size-18);
    margin-bottom: var(--size-16);
  }
  .u-effect .l-page__inner-contents-item-read {
    font-size: var(--size-14);
  }
  .u-effect .l-page__inner-contents-item-text {
    font-size: var(--size-14);
  }
  .l-page__gray-inner-contents-read {
    font-size: var(--size-18);
  }
  .l-page__gray-inner {
    padding: var(--size-32) var(--size-16);
    flex-direction: column;
    gap: var(--size-24);
    border-radius: var(--size-12);
  }
  .u-posting .l-page__gray-inner {
    column-gap: var(--size-24);
  }
  .u-posting .l-page__gray-inner-image {
    width: 100%;
  }
  .u-posting .l-page__gray-inner-contents {
    width: 100%;
  }
  .u-posting .l-page__gray-inner-contents-buttons {
    width: 100%;
  }
  .l-page__gray-inner-contents-buttons {
    gap: var(--size-12);
  }
  .l-page__gray-inner-contents-read-small {
    font-size: var(--size-14);
  }
  .l-page__gray-inner-contents-text {
    font-size: var(--size-14);
  }
  .l-page__gray-inner-contents-list-item {
    font-size: var(--size-14);
  }
}

/* ページコンテンツリスト */
.l-page__inner-contents-list {
  max-width: calc(var(--size-1200) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
}
.l-page__inner-contents-list-inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-24);
}
.l-page__inner-contents-list-inner.u-has-image {
  padding: var(--size-32) var(--size-50);
  display: flex;
  gap: var(--size-24);
  align-items: center;
}
.l-page__inner-contents-item.u-has-image {
  padding: var(--size-40) var(--size-50);
  display: flex;
  gap: var(--size-20);
  align-items: center;
}
.u-orikomi .l-page__inner-contents-list-inner {
  column-gap: var(--size-24);
  row-gap: var(--size-40);
}
.u-orikomi.u-no-text .l-page__inner-contents-list-inner {
  row-gap: var(--size-24)
}
.l-page__inner-contents-item-image {
  display: block;
  min-width: var(--size-64);
  min-height: var(--size-64);
  max-width: var(--size-64);
  max-height: var(--size-64);
}
.u-has-image .l-page__inner-contents-item-title {
  font-size: var(--size-24);
  color: #000;
  margin-bottom: var(--size-12);
  line-height: 1;
}
.u-orikomi.u-no-text .l-page__inner-contents-item-title {
  font-size: var(--size-18);
  color: #000;
  margin-bottom: 0;
}
.u-orikomi .l-page__inner-contents-item-title {
  font-size: var(--size-18);
  color: #000;
  margin-bottom: var(--size-12);
}
.u-orikomi .l-page__inner-contents-item-text {
  font-size: var(--size-14);
  line-height: 2;
}
.u-orikomi .l-page__inner-contents-item {
  padding: var(--size-40) var(--size-56);
}
.u-orikomi .l-page__inner-contents-item.u-wide {
  padding: var(--size-40) var(--size-40);
}
.u-no-text .l-page__inner-contents-item {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .l-page__inner-contents-item.u-has-image {
    padding: var(--size-24) var(--size-20);
  }
  .l-page__inner-contents-item-image {
    display: none;
  }
  .l-page__inner-contents-item-title {
    font-size: var(--size-20);
    margin-bottom: var(--size-12);
  }
  .l-page__inner-contents-item-text {
    font-size: var(--size-14);
  }
  .l-page__inner-contents-list-inner {
    gap: var(--size-8);
  }
  .u-orikomi .l-page__inner-contents-list-inner {
    row-gap: var(--size-16);
  }
  .u-orikomi.u-no-text .l-page__inner-contents-list-inner {
    row-gap: var(--size-16);
  }
  .u-orikomi .l-page__inner-contents-item-title {
    font-size: var(--size-16);
  }
  .u-orikomi .l-page__inner-contents-item-text {
    font-size: var(--size-14);
  }
  .u-orikomi .l-page__inner-contents-item {
    padding: var(--size-24) var(--size-20);
  }
  .u-orikomi .l-page__inner-contents-item.u-wide {
    padding: var(--size-24) var(--size-20);
  }
  .u-orikomi.u-no-text .l-page__inner-contents-item-title {
    font-size: var(--size-16);
  }
}

/* ページコンテンツボタンリスト */
.l-page__button-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-16);
  margin-top: var(--size-48);
}
.l-page__button-list-item {
  width: calc(25% - var(--size-16) * 3 / 4);
}

@media (max-width: 1024px) {
  .l-page__button-list-item {
    width: calc(50% - var(--size-16) * 1 / 2);
  }
}

@media (max-width: 768px) {
  .l-page__button-list {
    margin-top: var(--size-24);
  }
  .l-page__button-list-item {
    width: 100%;
    max-width: var(--size-280);
    margin: 0 auto;
  }
}

/* ページカードリスト */
.l-page__card-list {
  max-width: calc(var(--size-1200) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-24);
}
.l-page__card-list.u-inner {
  max-width: calc(var(--size-1280) + var(--size-32) * 2);
  padding: 0 var(--size-32);
}
.l-page__card-list-item {
  width: calc(25% - var(--size-24) * 3 / 4);
}
.l-page__card-list-item-image-wrapper {
  border-radius: var(--size-8);
  overflow: hidden;
}
.l-page__card-list-item-image-wrapper img {
  width: 100%;
  aspect-ratio: 282 / 192;
  height: auto;
  object-fit: cover;
}
.l-page__card-list-item-number {
  margin: var(--size-16) 0 var(--size-8);
  font-size: var(--size-24);
  font-weight: 700;
  color: #38B6B6;
}
.l-page__card-list-item-number.c-font-jost {
  font-weight: 400;
}
.l-page__card-list-item-title {
  font-size: var(--size-20);
  font-weight: 700;
  margin-bottom: var(--size-12);
  line-height: 1.5;
}
.u-product .l-page__card-list-item-title {
  font-size: var(--size-18);
}
.l-page__card-list-item-text {
  font-size: var(--size-14);
  line-height: 2;
}

@media (max-width: 1024px) {
  .l-page__card-list-item {
    width: calc(50% - var(--size-24) * 1 / 2);
  }
}

@media (max-width: 768px) {
  .l-card-swiper-container {
    overflow: hidden;
  }
  .l-page__card-swiper,
  .l-page__card-swiper2,
  .l-page__card-swiper3 {
    overflow: visible;
    padding: 0 var(--size-32);
  }
  .l-page__card-list-swiper,
  .l-page__card-list-swiper2,
  .l-page__card-list-swiper3 {
    overflow: hidden;
    padding: 0 var(--size-32);
  }
}

/* ページテキスト */
.l-page__text {
  max-width: calc(var(--size-1080) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
  font-size: var(--size-16);
  line-height: 2;
  font-weight: 500;
}
.l-page__text-small {
  font-size: var(--size-14);
  line-height: 2;
}

/* ページコンテンツ画像テキスト */
.l-page__image-with-text {
  max-width: calc(var(--size-1080) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
  display: flex;
  gap: var(--size-24);
}
.l-page__image-with-text-contents {
  width: var(--size-640);
}
.l-page__image-with-text-image {
  flex: 1;
}
.l-page__image-with-text-contents-text {
  font-size: var(--size-16);
  line-height: 2;
  font-weight: 500;
}
.l-page__image-with-text-button {
  width: var(--size-280);
}

@media (max-width: 1024px) {
  .l-page__image-with-text {
    flex-direction: column;
    gap: var(--size-24);
  }
}

/* ページコンテンツテキスト画像 */
.l-page__text-with-image {
  max-width: calc(var(--size-1080) + var(--size-32) * 2);
  margin: 0 auto;
  padding: 0 var(--size-32);
  display: flex;
  gap: var(--size-64);
}
.l-page__text-with-image-image {
  flex: 1;
  width: calc(100% + var(--size-100) * 2);
  margin-right: calc(var(--size-100) * -1);
}
.l-page__text-with-image-image-wrapper {
  border: solid 1px #DDDDDD;
  border-radius: var(--size-8);
  overflow: hidden;
}
.l-page__text-with-image-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.l-page__text-with-image-contents {
  width: var(--size-596);
}
.l-page__text-with-image-contents-read {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 2;
  margin-bottom: var(--size-24);
}
.l-page__text-with-image-contents-text {
  font-size: var(--size-14);
  line-height: 2.5;
}

@media (max-width: 1350px) {
  .l-page__text-with-image-image {
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .l-page__text-with-image {
    flex-direction: column;
    gap: var(--size-24);
  }
  .l-page__text-with-image-contents {
    width: 100%;
  }
  .l-page__text-with-image-image,
  .l-page__text-with-image-image-wrapper {
    width: 100%;
    max-width: var(--size-500);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 768px) { 
  .l-page__text-with-image-contents-read {
    margin-bottom: var(--size-8);
    font-size: var(--size-16);
    line-height: 1.5;
  }
  .l-page__text-with-image-contents-text {
    font-size: var(--size-14);
    line-height: 2;
  }
  .u-not-border .l-page__text-with-image-image-wrapper {
    border: none;
    border-radius: 0;
  }
}

/* ページタイトルテキスト */
.l-page__title-with-text {
  display: flex;
  gap: var(--size-96);
}
.l-page__title-with-text-header {
  width: var(--size-262);
}
.l-page__title-with-text-body {
  flex: 1;
}
.l-page__title-with-text-read {
  font-size: var(--size-32);
  font-weight: 700;
  line-height: 2;
}
.l-page__title-with-text-text {
  margin-top: var(--size-40);
  font-size: var(--size-14);
  line-height: 2.5;
}
.l-page__title-with-text-image-wrapper {
  display: block;
  border-radius: var(--size-8);
  overflow: hidden;
}

@media (max-width: 1024px) {
  .l-page__title-with-text {
    flex-direction: column;
    gap: var(--size-24);
  }
  .l-page__title-with-text-header {
    width: 100%;
  }
  .l-page__title-with-text-body {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .l-page__title-with-text-read {
    font-size: var(--size-16);
    line-height: 2;
  }
  .l-page__title-with-text-text {
    margin-top: var(--size-24);
    font-size: var(--size-14);
    line-height: 2;
  }
}
/* ページコンテンツ */
.l-page__inner-contents-inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-24);
  margin-bottom: var(--size-24);
}
.l-page__inner-contents-item {
  width: calc(50% - var(--size-24) / 2);
  padding: var(--size-32) var(--size-90);
  border: solid 1px #38B6B6;
  border-radius: var(--size-16);
  background: #FFF;
}
.l-page__inner-contents-item-title {
  color: #38B6B6;
  font-size: var(--size-20);
  font-weight: 700;
  margin-bottom: var(--size-16);
  margin-bottom: var(--size-20);
}
.l-page__inner-contents-item-title-strong {
  font-size: var(--size-23);
}
.l-page__inner-contents-annotation-wrapper {
  max-width: var(--size-800);
  margin: var(--size-32) auto 0;
}

@media (max-width: 1024px) {
  .l-page__inner-contents-inner {
    flex-direction: column;
    gap: var(--size-8);
  }
  .l-page__inner-contents-item {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .l-page__inner-contents-item {
    padding: var(--size-24) var(--size-20);
    border-radius: var(--size-8);
  }
  .l-page__inner-contents-item-title {
    font-size: var(--size-15);
  }
  .l-page__inner-contents-item-title-strong {
    font-size: var(--size-17);
  }
  .l-page__inner-contents-annotation-wrapper {
    margin: var(--size-24) auto 0;
  }
  .l-page__image-with-text {
    flex-direction: column;
    gap: var(--size-24);
  }
  .l-page__image-with-text-contents {
    width: 100%;
  }
  .l-page__image-with-text-image{
    width: calc(100% + var(--size-16) * 2);
    margin: 0 calc(-1 * var(--size-16));
  }
}

/* ページケース */
.l-page__case-header {
  display: flex;
}
.l-page__case-header-title-wrapper {
  width: var(--size-200);
}
.l-page__case-header-text-wrapper {
  flex: 1;
}
.l-page__case-header-title {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
}
.l-page__case-header-number {
  font-size: var(--size-18);
  font-weight: 700;
  line-height: 1.5;
  color: #38B6B6;
}
.l-page__case-header-text {
  font-size: var(--size-14);
  line-height: 2;
}
.l-page__case-container {
  position: relative;
}
.l-page__case-container + .l-page__case-container {
  margin-top: var(--size-40);
  padding-top: var(--size-40);
}
.l-page__case-container + .l-page__case-container:before {
  content: '';
  display: block;
  width: calc(100% - var(--size-32) * 2);
  max-width: var(--size-1200);
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: 0;
  background-image: linear-gradient(to right, #707070, #707070 1px, transparent 1px, transparent 2px);
  background-size: 3px 1px;
  background-position: top;
  background-repeat: repeat-x;
}

@media (max-width: 768px) {
  .l-page__case-header {
    flex-direction: column;
    gap: var(--size-12);
  }
  .l-page__case-header-title-wrapper {
    width: 100%;
  }
}

/* 価格表 */
.l-price-table {
  width: 100%;
  min-width: var(--size-1280);
  border-collapse: collapse;
  border-spacing: 0;
}
.l-price-table th,
.l-price-table td {
  font-size: var(--size-14);
  border: solid 1px #707070;
  padding: var(--size-22) var(--size-12);
  vertical-align: middle;
  line-height: 1.5;
}
.l-price-table th {
  font-weight: 700;
  background: #F1F8F9;
  text-align: center;
}
.u-kanagawa.l-price-table th {
  min-width: var(--size-134);
  min-height: var(--size-80);
}
.u-kanagawa .l-price-table__tbody-tr td:last-child {
  width: 100%;
}
.l-price-table td {
  padding: 0 var(--size-32);
}
.l-price-table td {
  font-weight: 500;
}
.l-price-table__tbody-tr th:nth-child(2) {
  width: var(--size-54);
}
.l-price-table__tbody-tr td:last-child {
  font-size: var(--size-12);
  width: var(--size-132);
}
.l-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
}

@media (max-width: 1280px) {
  .c-inner.u-has-table {
    padding: 0;
  }
  .l-table-wrap {
    padding: 0 var(--size-16);
    overflow-x: auto;
    overflow-y: hidden;
  }
}

/* フッター */
.l-footer-inner {
  padding: var(--size-160) 0;
  background-color: #F9F9F9;
  border-radius: var(--size-64) var(--size-64) 0 0;
}
.l-footer__inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-120);
}
.p-footer-links {
  width: calc(33.33% - var(--size-120) * 2 / 3);
}
.p-footer-links__item.u-has-border {
  margin-top: var(--size-24);
  padding-top: var(--size-24);
  border-top: 1px solid #B8B8B8;
}
.p-footer-links__link-text {
  margin-bottom: var(--size-24);
  font-size: var(--size-20);
  font-weight: 700;
}
.p-footer-links__list,
.p-footer-links__list-child {
  margin-left: var(--size-16);
}
.p-footer-links__list-item {
  margin-bottom: var(--size-24);
}
.p-footer-links__link,
.p-footer-links__list-link,
.p-footer-links__list-child-link {
  transition: opacity 0.3s ease-in-out;
}
.p-footer-links__link:hover,
.p-footer-links__list-link:hover,
.p-footer-links__list-child-link:hover {
  opacity: 0.5;
}
.p-footer-links__list-title {
  font-size: var(--size-14);
  font-weight: 700;
}
.p-footer-links__list-link[target="_blank"] {
  display: flex;
  gap: var(--size-8);
  align-items: center;
}
.p-footer-links__list-link[target="_blank"]::after {
  content: '';
  display: block;
  width: var(--size-10);
  height: var(--size-10);
  background-image: url(../img/blank.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.p-footer-links__list-text {
  font-size: var(--size-14);
  line-height: 2;
}
.p-footer-links__list-child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: var(--size-8);
  gap: var(--size-4);
}
.p-footer-links__list-child-link {
  font-size: var(--size-12);
  line-height: 2;
}
.p-footer-links__link-text-small {
  font-size: var(--size-12);
  line-height: 2;
  font-weight: 400;
}
.l-footer__bottom {
  padding-top: var(--size-96);
  margin-top: var(--size-96);
  border-top: 1px solid #B8B8B8;
}
.p-footer-bottom__inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-24);
}
.p-footer-bottom__logo {
  width: var(--size-252);
  height: auto;
}
.p-footer-bottom__logo img {
  width: 100%;
  object-fit: contain;
}
.p-footer-bottom__contact {
  width: var(--size-320);
}
.p-footer-bottom__address {
  flex: 1;
}
.p-footer-bottom__address-text {
  margin-bottom: var(--size-12);
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 2;
}
.p-footer-bottom__address-tel {
  font-size: var(--size-14);
  line-height: 2;
  font-weight: 700;
  line-height: 1.8;
}
.p-footer-bottom__copyright {
  margin-top: var(--size-32);
  width: 100%;
  font-size: var(--size-10);
  text-align: center;
}

@media (max-width: 1280px) {
  .p-footer-links {
    width: calc(50% - var(--size-120) * 1 / 2);
  }
}

@media (max-width: 768px) {
  .l-footer-inner {
    padding: var(--size-120) 0;
    border-radius: var(--size-32) var(--size-32) 0 0;
  }
  .l-footer__inner {
    display: none;
  }
  .p-footer-bottom__inner {
    display: flex;
    flex-direction: column;
    gap: var(--size-24);
    width: fit-content;
    margin: auto;
  }
  .l-footer__bottom {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .p-footer-bottom__contact {
    margin-top: var(--size-16);
    width: auto;
  }
  .p-footer-bottom__copyright {
    margin-top: var(--size-64);
  }
}

@media (max-width: 480px) {
  .p-footer-bottom__inner {
    width: 100%;
  }
}

/* ページヘッダー */
.l-page-header {
  position: relative;
}
.l-page-header .l-symbol__item {
  top: -460px;
  left: -550px;
}
.l-page-header:has(.l-page-header__has-image) .l-symbol__item {
  top: -400px;
  left: -550px;
}
.u-service.l-page-header:has(.l-page-header__has-image) .l-symbol__item {
  top: -290px;
}
.l-page__wave-wrapper {
  height: 0;
  width: 0;
  position: relative;
}
.l-page-header__inner {
  display: flex;
  gap: var(--size-96);
}
.l-page-header__contents {
  width: var(--size-640);
}
.l-page-header__title {
  margin-top: var(--size-80);
}
.l-page-header__title-read {
  margin: var(--size-40) 0 var(--size-16);
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 2;
}
.u-calendar .l-page-header__title-read {
  margin: 0;
  font-size: var(--size-18);
}
.l-page-header__title-text {
  font-size: var(--size-14);
  line-height: 2.5;
}
.l-page-header__image {
  height: fit-content;
  flex: 1;
  border-radius: var(--size-16) 0 0 var(--size-16);
  overflow: hidden;
}
.l-page-header__image.u-has-border {
  border: 1px solid #eee;
  border-right: 0;
}
.l-page-header__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 764 / 680;
}
.l-page-header__image.u-sp {
  display: none;
}
.l-page-header__title-list {
  list-style: disc;
  margin-left: var(--size-24);
  margin-top: var(--size-48);
}
.l-page-header__title-item {
  font-size: var(--size-20);
  line-height: 1.5;
  margin-bottom: var(--size-16);
  font-weight: 700;
}
.l-page-header__title-item-small {
  display: block;
  font-size: var(--size-10);
  line-height: 2;
}
.l-page-header__google-partner {
  display: flex;
  gap: var(--size-64);
  align-items: cemter;
}
.l-page-header__has-image {
  display: flex;
  gap: var(--size-80);
}
.l-page-header__text {
  width: var(--size-560);
}
.l-page-header__img {
  flex: 1;
  border-radius: 0 0 0 var(--size-64);
  overflow: hidden;
}
.l-page-header__img.u-has-border {
  border: 1px solid #D3D3D3;
  border-top: 0;
  border-right: 0;
}
.l-page-header__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 960 / 720;
  object-position: top;
}
.l-page-header__text .c-page-title-group__title {
  font-size: var(--size-24);
  margin-bottom: var(--size-24);
}
.l-page-header__text .c-page-title-group__text {
  font-size: var(--size-40);
}
.l-page-header__copy {
  margin-top: var(--size-64);
  font-size: var(--size-16);
  line-height: 2;
}

@media (max-width: 1240px) {
  .l-page-header__contents {
    width: var(--size-480);
  }
  .l-page-header__has-image {
    flex-direction: column-reverse;
    gap: var(--size-24);
  }
  .l-page-header__has-image .c-page-title-group {
    padding-top: 0;
  }
  .l-page-header__has-image .l-page-header__text {
    width: 100%;
    padding-right: var(--size-80);
  }
  .l-page-header__text .c-page-title-group__title {
    font-size: var(--size-16);
    margin-bottom: var(--size-12);
  }
  .l-page-header__text .c-page-title-group__text {
    font-size: var(--size-28);
  }
  .l-page-header__copy {
    font-size: var(--size-14);
    margin-top: var(--size-24);
  }
}

@media (max-width: 1024px) {
  .l-page-header__image.u-sp {
    display: block;
    margin-left: auto;
    max-width: var(--size-560);
    margin-top: var(--size-48);
    border-radius: var(--size-8) 0 0 var(--size-8);
  }
  .l-page-header__image.u-pc {
    display: none;
  }
  .l-page-header__contents {
    width: 100%;
  }
  .l-page-header__title {
    padding-right: var(--size-32);
  }
}

@media (max-width: 768px) {
  .l-page-header .l-symbol__item {
    top: -300px;
    left: -250px;
    width: var(--size-500);
    height: var(--size-500);
  }
  .l-page-header:has(.l-page-header__has-image) .l-symbol__item {
    top: 0px;
    left: -250px;
  }
  .l-page-header .l-symbol__item-img {
    width: 100%;
    height: 100%;
  }
  .l-page-header__has-image .l-page-header__text {
    padding-right: var(--size-32);
  }
  .u-service.l-page-header:has(.l-page-header__has-image) .l-symbol__item {
    top: -50px;
  }
  .l-page-header__img {
    margin-top: var(--size-100);
    border-radius: var(--size-32) 0 0 var(--size-32);
  }
}

/* コールトゥアクション */
.l-cta__inner {
  border-radius: var(--size-16);
  background: url(../img/contact-bg.webp) no-repeat center center / cover;
  display: flex;
  gap: var(--size-124);
  padding: var(--size-80) var(--size-60);
}
.l-cta__title-group-title {
  margin-bottom: var(--size-10);
  font-size: var(--size-24);
  font-weight: 700;
}
.l-cta__title-group-text {
  font-size: var(--size-29);
  font-weight: 700;
}
.l-cta__button-wrapper {
  position: relative;
  display: flex;
  text-align: center;
  flex: 1;
  justify-content: space-between;
  max-width: var(--size-925);
}
.l-cta__button-wrapper .c-button {
  text-align: left;
}
.l-cta__button-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 1px;
  height: 100%;
  background: #000;
}
.l-cta__title-copy {
  margin-bottom: var(--size-22);
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 2;
}
.l-cta__title-link {
  font-size: var(--size-48);
  font-weight: 700;
}
.l-cta__title-text {
  font-size: var(--size-14);
}
.u-03 .l-symbol__item {
  top: -500px;
  left: 1300px;
}
.u-05 .l-symbol__item {
  top: -100px;
  left: -420px;
}

@media (max-width: 1320px) {
  .l-cta__inner {
    flex-direction: column;
    gap: var(--size-40);
  }
}
@media (max-width: 925px) {
  .l-cta__button-wrapper {
    flex-direction: column;
    gap: var(--size-40);
  }
  .l-cta__button-wrapper:before {
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .l-cta__title-group {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .l-cta .c-inner {
    padding: 0;
  }
  .l-cta__inner {
    padding: var(--size-40) var(--size-32);
    gap: var(--size-32);
  }
  .l-cta__title-group-title {
    font-size: var(--size-20);
    margin-bottom: var(--size-8);
  }
  .l-cta__title-group-text {
    font-size: var(--size-24);
  }
  .l-cta__button-wrapper {
    gap: var(--size-48);
  }
  .l-cta__title-link {
    font-size: var(--size-40);
    margin-bottom: 12px;
    display: block;
  }
  .l-cta__title-copy {
    margin-bottom: var(--size-8);
  }
}


/* リンクリスト */
.l-links__list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: var(--size-16);
}
.l-links__item {
  width: calc(33.33% - var(--size-16) * 2 / 3);
}
.u-column-2 .l-links__item {
  width: calc(50% - var(--size-16) * 1 / 2);
}
.l-links__card-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--size-120) var(--size-60);
  border-radius: var(--size-16);
  overflow: hidden;
  height: 100%;
}
.l-links__card-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-links__card-title {
  margin-bottom: var(--size-10);
  font-size: var(--size-24);
  font-weight: 700;
}
.l-links__card-title-ja {
  margin-bottom: var(--size-48);
  font-size: var(--size-29);
  font-weight: 700;
}
.l-links__card-text {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 2;
  margin-bottom: var(--size-64);
}
.l-links__card-button {
  width: 100%;
  min-width: unset;
  margin-top: auto;
  max-width: var(--size-320);
}
.l-links__card-title-wrapper {
  z-index: 1;
}
.l-links__card-text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  z-index: 1;
}

@media (max-width: 1280px) {
  .l-links__card-inner {
    padding: var(--size-60) var(--size-32);
  }
  .l-links__card-title {
    font-size: var(--size-24);
  }
  .l-links__card-title-ja {
    font-size: var(--size-29);
  }
  .l-links__card-text {
    font-size: var(--size-16);
  }
}

@media (max-width: 900px) {
  .l-links__list {
    justify-content: center;
  }
  .l-links__item {
    width: calc(50% - var(--size-16) * 1 / 2);
  }
}

@media (max-width: 768px) {
  .l-links__list {
    flex-direction: column;
    align-items: center;
  }
  .l-links__item {
    width: 100%;
    max-width: var(--size-480);
  }
  .u-column-2 .l-links__item {
    width: 100%;
    max-width: var(--size-480);
  }
  .l-links__card-inner {
    border-radius: var(--size-12);
  }
  .l-links__card-title {
    font-size: var(--size-18);
  }
  .l-links__card-title-ja {
    font-size: var(--size-24);
  }

}

/* ヘッダーアイテム */
.l-page-header__items {
  position: relative;
  top: -32px;
}

@media (max-width: 1900px) {
  .l-page-header__items {
    top: 0;
    margin-top: var(--size-40);
  }
}

/* 法務関連 */
.l-terms__text {
  font-size: var(--size-14);
}
.u-lh20 {
  line-height: 2;
}
.u-lh15 {
  line-height: 1.5;
}
.l-terms__list {
  list-style: decimal;
  font-size: var(--size-14);
  line-height: 2;
  margin-left: var(--size-16);
}
.l-terms__list.u-bold {
  font-weight: 700;
}
.l-terms__item {
  margin-bottom: var(--size-40);
}
.l-compliance .l-terms__item {
  margin-bottom: var(--size-16);
}
.l-terms__title {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 2;
}
.l-terms__subtitle {
  font-size: var(--size-14);
  font-weight: 700;
}
.u-indent {
  margin-left: 1em;
}
.u-indent2 {
  margin-left: 2em;
}
.l-terms__inner-item {
  text-indent: -16px;
}
.l-terms__inner-item:before {
  content: "●";
}
.l-terms__annotation-item {
  text-indent: -16px;
}
.l-terms__annotation-item:before {
  content: "※";
}
.u-announcement .l-terms__item {
  margin-bottom: var(--size-24);
}
.l-terms__disc-list {
  list-style: disc;
  margin-left: var(--size-16);
}
.l-terms__disc-item {
  font-size: var(--size-14);
}

@media (max-width: 768px) {
  .l-terms__item {
    margin-bottom: var(--size-24);
  }
  .u-announcement .l-terms__item {
    margin-bottom: var(--size-12);
  }
}

/* 記事 */
.l-article__date {
  margin: var(--size-24) 0 var(--size-8);
  font-size: var(--size-16);
}
.l-article__title {
  font-size: var(--size-24);
  font-weight: 700;
  line-height: 2;
}
.l-article__contents,
.l-article__buttons,
.l-article__button-wrapper {
  max-width: calc(var(--size-960) + var(--size-32) * 2);
  padding: 0 var(--size-32);
  margin-left: auto;
  margin-right: auto;
}
.l-article__buttons .c-button-white {
  margin: auto;
}
.l-article__contents h2,
.l-article__contents h3,
.l-article__contents h4,
.l-article__contents h5,
.l-article__contents h6 {
  font-size: var(--size-18);
  font-weight: 700;
  line-height: 2;
}
.l-article__contents p,
.l-article__contents ul,
.l-article__contents ol {
  font-size: var(--size-14);
  line-height: 3;
}
.l-article__contents * + * {
  margin-top: var(--size-16);
}
.l-article__contents-title {
  font-size: var(--size-24);
}
.l-article__contents figure {
  margin-top: var(--size-32);
  display: block;
  border-radius: var(--size-16);
  overflow: hidden;
}
.l-article__contents img {
  width: 100%;
  height: auto;
}
.l-article__contents a[target="_blank"] {
  margin-right: var(--size-4);
}
.l-article__contents a[target="_blank"]:after {
  content: "";
  display: inline-block;
  background: url(../img/icon-blank.svg) no-repeat center center / contain;
  width: var(--size-12);
  height: var(--size-10);
  margin-left: var(--size-4);
  background-size: contain;
}
.l-article__contents a {
  display: inline;
  transition: opacity 0.3s ease-in-out;
  color: #2298E8;
  text-decoration: underline;
}
.l-article__contents a:hover {
  opacity: 0.5;
}
.wp-block-columns.is-layout-flex {
  flex-wrap: nowrap;
}

@media (max-width: 768px) {
  .l-article__title {
    font-size: var(--size-18);
  }
  .l-article__date {
    font-size: var(--size-12);
  }
  .l-article__contents p {
    font-size: var(--size-14);
    line-height: 2;
  }
  .l-article__contents,
  .l-article__button,
  .l-article__button-wrapper {
    padding: 0;
  }
  .l-article__contents h2,
  .l-article__contents h3,
  .l-article__contents h4,
  .l-article__contents h5,
  .l-article__contents h6 {
    font-size: var(--size-16);
    font-weight: 700;
    line-height: 2;
  }
  .l-article__contents p,
  .l-article__contents ul,
  .l-article__contents ol {
    font-size: var(--size-14);
    line-height: 3;
  }
  .l-article__contents * + * {
    margin-top: var(--size-24);
  }
  .wp-block-columns.is-layout-flex {
    flex-wrap: wrap;
    gap: var(--size-12);
    flex-wrap: nowrap !important;
  }
  .wp-block-columns.is-layout-flex * {
    flex-basis: 100%!important;
  }
  .l-article__contents figure {
    border-radius: var(--size-12);
  }
}

/* 
プロジェクト 
*/

/* strengths */
.l-strengths {
  position: relative;
  max-width: 100%;
  margin-top: var(--size-200);
  z-index: 2;
  overflow: visible;
  overflow-x: clip;
}

@media (max-width: 1280px) {
  .l-strengths {
    margin-top: var(--size-120);
  }
}

@media (max-width: 768px) {
  .l-strengths {
    margin-top: var(--size-30);
  }
}

/* お問い合わせ */
.l-form input,
.l-form textarea,
.l-form select {
  border-radius: var(--size-4);
  border: 1px solid #B8B8B8;
  padding: var(--size-12) var(--size-24);
  line-height: 2;
  width: 100%;
}
.l-form select {
  background: #FBFBFB;
  padding: var(--size-12) var(--size-48) var(--size-12) var(--size-24);
}
.l-form .l-select-wrap {
  position: relative;
  display: block;
  width: 100%;
  flex: 1;
}
.l-form .l-select-wrap:after {
  content: "";
  position: absolute;
  top: calc(1em + 3px);
  width: var(--size-20);
  height: var(--size-20);
  right: var(--size-24);
  /* transform: translateY(-50%); */
  background: url(../img/icon-arrow-down.svg) no-repeat center center / contain;
  pointer-events: none;
}
.l-form-date {
  display: flex;
  width: 100%;
  flex: 1;
  gap: var(--size-12);
}
.l-form-inner {
  display: flex;
  align-items: center;
  gap: var(--size-4);
}
.l-form-date br {
  display: none;
}
.u-text-2 input {
  width: calc(2em + var(--size-48));
}
.u-text-4 input {
  width: calc(4em + var(--size-48));
}
.l-form input[type="checkbox"] {
  position: relative;
  top: -2px;
  width: var(--size-16);
  height: var(--size-16);
  appearance: auto;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  border-radius: 50%;
  margin-right: var(--size-8);
}
.l-form-group p {
  display: flex;
  gap: var(--size-16);
}
.l-form-group:not(:last-child) {
  margin-bottom: var(--size-48);
}
.l-label {
  font-size: var(--size-16);
  line-height: 2;
  width: var(--size-234);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-form-group p:has(textarea) {
  align-items: flex-start;
}
.l-form-group p:has(textarea) .l-label {
  margin-top: var(--size-8);
}
.u-recuired .l-label:after {
  content: "必須";
  color: #fff;
  font-size: var(--size-12);
  background-color: #FF312A;
  border-radius: var(--size-4);
  padding: var(--size-4) var(--size-12);
  line-height: 1;
}
.wpcf7-form-control-wrap {
  flex: 1;
  display: block;
}
.l-form .c-text-link {
  font-size: var(--size-16);
}
.wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% + 10px);
}
.l-form-button {
  display: flex;
  justify-content: center;
}
.l-form-button p {
  position: relative;
  width: var(--size-320);
}
.l-form-button p:after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--size-32);
  width: var(--size-12);
  height: var(--size-12);
  background-color: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}
.l-form-button .wpcf7-submit {
  width: 100%;
  padding: var(--size-22) var(--size-32);
  margin: auto;
  background-color: #38B6B6;
  color: #fff;
  border-radius: 100vmax;
  font-size: var(--size-14);
  font-weight: 700;
  line-height: 1;
  border: none;
  transition: opacity 0.3s ease;
}
.l-form-button .wpcf7-submit:hover {
  opacity: 0.5;
}
.l-form-button .wpcf7-submit[disabled] {
  opacity: 0.5;
}
.l-form .wpcf7-spinner {
  display: none;
}
.l-form .wpcf7 form .wpcf7-response-output {
  padding: 1em;
}
.l-form .wpcf7-list-item {
  margin-left: 0;
}
.l-form-header__text {
  border-top: solid 1px #C4C4C4;
  padding-top: var(--size-40);
  margin-top: var(--size-40);
  font-size: var(--size-20);
  font-weight: 700;
  color: #38B6B6;
}

@media (max-width: 768px) {
  .l-form input,
  .l-form textarea,
  .l-form select {
    padding: var(--size-12) var(--size-16);
  }
  .l-form-group p {
    flex-direction: column;
    gap: var(--size-8);
  }
  .l-form-group br {
    display: none;
  }
  .l-label {
    width: 100%;
    justify-content: flex-start;
    gap: var(--size-8);
  }
  .l-form-group:not(:last-child) {
    margin-bottom: var(--size-32);
  }
  .l-form-group p {
    gap: var(--size-8);
  }
  .wpcf7-not-valid-tip {
    position: relative;
    margin-top: var(--size-12);
  }
  .l-form-group p:has(textarea) .l-label {
    margin-top: 0;
  }
  .wpcf7-form-control-wrap:has(textarea) {
    width: 100%;
  }
  .wpcf7-form-control-wrap {
    flex: unset;
  }
  .l-form-header__text {
    font-size: var(--size-18);
    margin-top: var(--size-24);
    padding-top: var(--size-24);
  }
  .u-text-2 input {
    width: calc(2em + var(--size-24));
  }
  .u-text-4 input {
    width: calc(4em + var(--size-24));
  }
}

/* cookie */
.l-cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: var(--size-36) var(--size-64);
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  z-index: 10;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.l-cookie.is-close {
  opacity: 0;
  visibility: hidden;
}
.l-cookie__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: var(--size-24);
}
.l-cookie__text {
  color: #fff;
  font-size: var(--size-14);
  font-weight: 500;
  line-height: 2;
}
.l-cookie__link {
  text-decoration: underline;
  transition: opacity 0.3s ease-in-out;
}
.l-cookie__link:hover {
  opacity: 0.5;
}

@media (max-width: 768px) {
  .l-cookie {
    padding: var(--size-24) var(--size-32);
  }
  .l-cookie__inner {
    flex-direction: column;
    gap: var(--size-16);
  }
  .l-cookie__text {
    font-size: var(--size-12);
    line-height: 1.5;
  }
}

/* サンケイアイの強み */
.p-strengths__link {
  margin-top: var(--size-54);
}
.p-strengths__header {
  display: flex;
  justify-content: space-between;
  gap: var(--size-40);
}
.p-strengths__text-group {
  max-width: var(--size-593);
  flex: 1;
}
.p-strengths__text {
  font-size: var(--size-16);
  font-weight: 500;
  line-height: 2;
}
.p-strengths__contents {
  margin-top: var(--size-64);
}
.p-strengths__swiper {
  overflow: visible;
}
.p-strengths__slide {
  width: var(--size-480);
}
.p-strengths__slide-img-wrapper {
  position: relative;
  border-radius: var(--size-16);
  overflow: hidden;
  aspect-ratio: 3 / 2;
}
.p-strengths__slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-strengths__slide-img-number {
  position: absolute;
  top: var(--size-40);
  left: var(--size-40);
  font-size: var(--size-48);
  font-weight: 700;
  color: #fff;
}
.p-strengths__slide-text {
  font-size: var(--size-18);
  font-weight: 700;
  line-height: 2;
  margin-top: var(--size-24);
}
.p-strengths__swiper-controls {
  margin-top: var(--size-32);
}
.p-strengths__swiper-controls-inner {
  margin-left: auto;
}

@media (max-width: 768px) {
  .p-strengths__header {
    flex-direction: column;
    gap: var(--size-16);
  }
  .p-strengths__text {
    font-size: var(--size-14);
    line-height: 1.5;
  }
  .p-strengths__contents {
    margin-top: var(--size-16);
    padding: 0 var(--size-32);
  }
  .p-strengths__slide {
    width: 100%;
  }
  .p-strengths__slide-img-number {
    top: var(--size-24);
    left: var(--size-24);
    font-size: var(--size-24);
  }
  .p-strengths__slide-text {
    margin-top: var(--size-24);
    font-size: var(--size-16);
    line-height: 2;
  }
  .p-strengths__swiper-controls-inner {
    margin-left: 0;
  }
  .p-strengths__link-sp {
    margin-top: var(--size-40);
  }
}

/* サービス */
.l-service-inner {
  background: #F9F9F9;
  border-radius: var(--size-64);
  padding: var(--size-160) 0;
}
.u-page .l-service-inner {
  padding: var(--size-64) 0;
}
.p-service__contents {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-40);
}
.p-service__panel {
  width: calc(33.33% - var(--size-40) * 2 / 3);
}
a.p-service__card {
  transition: opacity 0.3s ease;
}
a.p-service__card:hover {
  opacity: 0.5;
}
.p-service__card-img-wrapper {
  position: relative;
  overflow: hidden;
}
.p-service__card-img {
  display: block;
  margin-bottom: var(--size-16);
  aspect-ratio: 2 / 1;
  border-radius: var(--size-16);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-service__card-title-group {
  /* position: absolute;
  bottom: var(--size-24);
  left: var(--size-24); */
  width: fit-content;
}
.p-service__card-title-text,
.p-service__card-title {
  /* width: fit-content; */
  /* background: #fff; */
}
.p-service__card-title-text {
  margin-bottom: var(--size-4);
  font-size: var(--size-12);
  font-weight: 700;
}
.p-service__card-title {
  font-size: var(--size-24);
  font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  max-width: 17em;
}
.u-small.p-service__card-title {
  font-size: var(--size-20);
}
.p-service__card-text-wrapper {
  margin-top: var(--size-12);
}
.p-service__card-text {
  font-size: var(--size-14);
  line-height: 2;
}
.p-service__link {
  margin-top: var(--size-77);
}

@media (max-width: 1100px) {
  .p-service__panel {
    width: calc(50% - var(--size-40) * 1 / 2);
  }
}

@media (max-width: 768px) {
  .l-service-inner {
    padding: var(--size-120) 0;
    border-radius: var(--size-32);
  }
  .l-service .c-inner {
    padding: 0;
  }
  .p-service__contents {
    column-gap: var(--size-25);
    row-gap: var(--size-32);
  }
  .p-service__panel {
    width: calc(50% - var(--size-25) * 1 / 2);
  }
  .p-service__panel:has(.p-service__header) {
    width: 100%;
  }
  .p-service__header {
    padding: 0 var(--size-32);
  }
  .p-service__link-sp {
    padding: 0 var(--size-32);
  }
  .p-service__card-img-wrapper {
    border-radius: 0;
  }
  .p-service__card-img {
    aspect-ratio: 3 / 2;
  }
  .p-service__panel:nth-child(2n) .p-service__card-img {
    border-radius: 0 var(--size-12) var(--size-12) 0;
  }
  .p-service__panel:nth-child(2n - 1) .p-service__card-img {
    border-radius: var(--size-12) 0 0 var(--size-12);
  }
  .u-page .p-service__panel:nth-child(2n - 1) .p-service__card-img {
    border-radius: 0 var(--size-12) var(--size-12) 0;
  }
  .u-page .p-service__panel:nth-child(2n) .p-service__card-img {
    border-radius: var(--size-12) 0 0 var(--size-12);
  }
  .p-service__card-title-group {
    margin-top: var(--size-16);
    position: unset;
    bottom: unset;
    left: unset;
  }
  .p-service__card-title-text,
  .p-service__card-title {
    background: transparent;
    padding: 0 var(--size-12);
  }
  .p-service__card-title {
    max-width: unset;
    font-size: var(--size-16);
  }
  .u-small-sp.p-service__card-title {
    font-size: var(--size-13);
    line-height: 1.3;
  }
  .p-service__card-text {
    font-size: var(--size-14);
    line-height: 2;
  }
  .p-service__card-text-wrapper {
    margin-top: var(--size-8);
    padding: 0 var(--size-12);
  }
  .p-service__link {
    margin-top: var(--size-40);
  }
}

/* 新着情報 */
.p-news__inner {
  display: flex;
  justify-content: space-between;
  gap: var(--size-80);
}
.p-news__title-wrapper {
  width: var(--size-320);
}
.p-news__contents-inner {
  flex: 1;
  width: 100%;
}
.p-news__link {
  margin-top: var(--size-72);
}
.p-news__contents-item {
  display: flex;
  align-items: center;
  padding: var(--size-32) 0;
  border-bottom: 1px solid #B8B8B8;
  transition: opacity 0.3s ease;
}
.p-news__contents-item:hover {
  opacity: 0.5;
}
.p-news__contents-item:last-child {
  border-bottom: none;
}
.p-news__contents-item:first-child {
  padding-top: 0;
}
.p-news__contents-item-date {
  position: relative;
  top: 2px;
  font-size: var(--size-20);
  width: var(--size-160);
  line-height: 1;
  color: #707070;
}
.p-news__contents-item-title {
  font-size: var(--size-20);
  font-weight: 700;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1;
}
.l-news .l-symbol__item {
  position: absolute;
  top: -500px;
  left: -230px;
  width: 100%;
  height: 100%;
}

@media (max-width: 1024px) {
  .p-news__inner {
    flex-direction: column;
  }
  .p-news__title-wrapper {
    width: 100%;
  }
  .p-news__contents-inner {
    width: 100%;
  }
  .p-news__link {
    margin-top: var(--size-48);
  }
}

@media (max-width: 768px) {
  .l-news {
    overflow: hidden;
  }
  .p-news__contents-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .p-news__contents-item-date {
    width: 100%;
    margin-bottom: var(--size-8);
  }
  .l-news .l-symbol__item {
    position: absolute;
    top: -194px;
    left: 73px;
    width: 100%;
    height: 100%;
  }
  .p-news__inner {
    gap: var(--size-8);
  }
  .p-news__title-wrapper {
    margin-bottom: var(--size-32);
  }
  .p-news__contents-item-date {
    font-size: var(--size-16);
  }
  .p-news__contents-item-title {
    font-size: var(--size-16);
  }
}

/* 会社案内 */
.p-company__inner {
  display: flex;
  gap: var(--size-80);
}
.u-reverse .p-company__inner {
  flex-direction: row-reverse;
}
.p-company__inner-text {
  margin-top: var(--size-64);
  width: var(--size-700);
}
.p-company__inner-image {
  flex: 1;
  border-radius: var(--size-64) 0 0 var(--size-64);
  overflow: hidden;
  aspect-ratio: 3 / 2;
}
.u-reverse .p-company__inner-image {
  border-radius: 0 var(--size-64) var(--size-64) 0;
}
.p-company__inner-image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-company__inner-text-read {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--size-24);
  color: #38B6B6;
}
.p-company__inner-text-copy {
  font-size: var(--size-16);
  line-height: 2;
}
.p-company__inner-text-sign {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 1.5;
  margin-top: var(--size-24);
}
.p-company-history__inner {
  display: flex;
  gap: var(--size-95);
}
.p-company-history__inner-text {
  margin-top: var(--size-32);
  width: var(--size-632);
}
.p-company-history__inner-history {
  width: calc(100% - var(--size-632));
}
.p-company-history__inner-slider {
  flex: 1;
}
.p-company__history-swiper-item {
  width: var(--size-311);
}
.p-company__history-swiper-item:last-child {
  margin-right: var(--size-32);
}
.p-company__history-swiper-item-inner {
  border-radius: var(--size-16);
  background: #F5FBFB;
  padding: var(--size-32);
  height: 100%;
}
.p-company__history-swiper-item-year {
  font-size: var(--size-14);
  font-weight: 700;
  line-height: 1.5;
  color: #38B6B6;
}
.p-company__history-swiper-item-year-number {
  display: inline-block;
  margin-left: var(--size-4);
  font-size: var(--size-20);
}
.p-company__history-swiper-item-title {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--size-16);
  height: calc(2em * 1.5);
}
.p-company__history-swiper-item-copy {
  font-size: var(--size-16);
  line-height: 1.5;
}
.p-company__history-swiper-item-copy + .p-company__history-swiper-item-copy {
  margin-top: var(--size-12);
}
.p-company-history__swiper-controls {
  margin-top: var(--size-24);
}
.p-company-overview__outer {
  background: #F9F9F9;
  padding: var(--size-96) 0;
  border-radius: var(--size-64);
}
.p-overview__inner {
  display: flex;
  flex-direction: column;
  gap: var(--size-40);
}
.p-overview__inner-table {
  flex: 1;
}
.l-company-overview {
  position: relative;
}
.l-company-overview .l-symbol__item {
  top: 700px;
  left: 1500px;
  z-index: 0;
}
.l-company-overview .l-symbol {
  z-index: 0;
}
.p-company-overview__table-p {
  display: flex;
  align-items: center;
}
.p-company-overview__table-strong {
  min-width: 5em;
  font-weight: 700;
}
.p-company-overview__table-small {
  flex: 1;
  font-size: var(--size-14);
  font-weight: 400;
}
.p-company-overview__table-small.u-fit {
  flex: unset;
}

@media (max-width: 1240px) {
  .p-company__inner {
    flex-direction: column;
    gap: var(--size-40);
  }
  .u-reverse .p-company__inner {
    flex-direction: column;
  }
  .p-company__inner-text {
    width: 100%;
    padding-right: var(--size-80);
  }
  .u-reverse .p-company__inner-text {
    width: 100%;
    padding-right: 0;
    padding-left: var(--size-80);
  }
  .p-company__inner-image {
    width: 100%;
  }
  .p-overview__inner {
    flex-direction: column;
    gap: var(--size-40);
  }
  .p-overview__inner-text {
    width: 100%;
  }
  .p-company-history__inner {
    flex-direction: column;
    gap: var(--size-40);
  }
  .p-company-history__inner-text {
    width: 100%;
    padding-right: var(--size-80);
  }
  .p-company__history-swiper {
    overflow: visible;
  }
  .p-company__history-swiper-item:last-child {
    margin-right: var(--size-80);
  }
}

@media (max-width: 768px) {
  
  .p-company__inner-text-read {
    font-size: var(--size-16);
  }
  .p-company__inner-text-copy {
    font-size: var(--size-14);
  }
  .p-company__inner-text-sign {
    font-size: var(--size-14);
  }
  .p-company__inner-text {
    margin-top: 0;
    padding-right: var(--size-32);
  }
  .u-reverse .p-company__inner-text {
    padding-right: 0;
    padding-left: var(--size-32);
  }
  .p-company-history__inner-text {
    margin-top: 0;
    padding-right: var(--size-32);
  }
  .p-company__history-swiper-item {
    width: var(--size-240);
  }
  .p-company__history-swiper-item:last-child {
    margin-right: var(--size-32);
  }
  .p-company__history-swiper-item-inner {
    padding: var(--size-24);
  }
  .p-company__history-swiper-item-title {
    font-size: var(--size-16);
  }
  .p-company__history-swiper-item-copy {
    font-size: var(--size-14);
  }
  .p-company__history-swiper-item-year {
    font-size: var(--size-12);
  }
  .p-company__history-swiper-item-year-number {
    font-size: var(--size-16);
  }
  .p-company-overview__outer {
    border-radius: var(--size-32);
  }
  .p-company__inner-image {
    border-radius: var(--size-32) 0 0 var(--size-32);
  }
  .u-reverse .p-company__inner-image {
    border-radius: 0 var(--size-32) var(--size-32) 0;
  }
}

/* 採用情報 */
.p-recruit-want__read {
  color: #38B6B6;
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--size-32);
}
.p-recruit-want__copy {
  font-size: var(--size-16);
  line-height: 2;
  font-weight: 700;
}
.p-recruit-interview__inner {
  display: flex;
  justify-content: space-between;
  gap: var(--size-32);
}
.p-recruit-interview__swiper {
  overflow: visible;
}
.p-recruit-interview__swiper-item {
  position: relative;
  width: var(--size-400);
  padding: var(--size-32) var(--size-40) var(--size-40);
  border-radius: var(--size-16);
  background: #F5FBFB;
}
.p-recruit-interview__swiper-item-job {
  position: absolute;
  top: var(--size-32);
  left: var(--size-40);
  display: flex;
  gap: var(--size-4);
  align-items: center;
  font-size: var(--size-20);
  font-weight: 700;
  margin-bottom: var(--size-16);
  color: #38B6B6;
}
.p-recruit-interview__swiper-item-job-date {
  font-size: var(--size-14);
  font-weight: 700;
  line-height: 1.5;
}
.p-recruit-interview__swiper-item-image {
  border-radius: 50%;
  overflow: hidden;
  width: var(--size-200);
  height: var(--size-200);
  margin: 0 auto;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-recruit-interview__swiper-item-image-img {
  width: 50%;
  height: 50%;
  object-fit: contain;
}
.p-recruit-interview__swiper-item-inner {
  margin-top: var(--size-10);
}
.p-recruit-interview__swiper-item-title {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 2;
  margin-bottom: var(--size-16);
}
.p-recruit-interview__swiper-item-copy {
  font-size: var(--size-16);
  line-height: 2;
}
.l-recruit-overview {
  position: relative;
}
.l-recruit-overview .l-symbol__item {
  top: 800px;
  left: 1200px;
  z-index: 0;
}
.p-recruit-interview__swiper-controls {
  width: fit-content;
  margin-left: auto;
}


@media (max-width: 768px) {
  .p-recruit-want__read {
    margin-bottom: var(--size-16);
    font-size: var(--size-16);
    line-height: 2;
  }
  .p-recruit-want__copy {
    font-size: var(--size-13);
    line-height: 2;
  }
  .p-recruit-interview__inner {
    flex-direction: column;
    gap: var(--size-24);
  }
  .p-recruit-interview__swiper-item {
    width: var(--size-311);
    padding: var(--size-32) var(--size-16);
  }
  .p-recruit-interview__swiper-controls {
    width: fit-content;
    margin: 0 auto;
  }
  .p-recruit-interview__swiper-item-job {
    top: var(--size-36);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    justify-content: center;
  }
}

  /* よくあるご質問 */
.l-faq .l-symbol__item {
  top: 450px;
  left: 1500px;
}
.p-faq__inner-q {
  position: relative;
  padding: var(--size-18) var(--size-40) var(--size-18) var(--size-80);
  border-radius: var(--size-16);
  background: #F9F9F9;
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
}
.p-faq__inner-q::before {
  content: '';
  position: absolute;
  top: calc(50% + 3px);
  left: var(--size-40);
  transform: translateY(-50%);
  width: var(--size-24);
  height: var(--size-28);
  background: url(../img/faq/q.svg) no-repeat center center / contain;
}
.p-faq__inner-a {
  padding: var(--size-24);
  margin-bottom: var(--size-56);
  font-size: var(--size-16);
  line-height: 1.5;
}
.p-faq__inner:last-child .p-faq__inner-a {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .p-faq__inner-q {
    padding: var(--size-16) var(--size-16) var(--size-16) var(--size-56);
    font-size: var(--size-16);
  }
  .p-faq__inner-q::before {
    left: var(--size-16);
  }
  .p-faq__inner-a {
    margin-bottom: var(--size-24);
    padding: var(--size-16);
    font-size: var(--size-14);
  }
  
}


/* ニュース */
.p-news__list-item:not(:last-child) {
  border-bottom: 1px solid #B8B8B8;
}
.p-news__list-item-link {
  display: flex;
  padding: var(--size-40) 0;
  gap: var(--size-64);
  transition: opacity 0.3s ease-in-out; 
}
.p-news__list-item-link:hover {
  opacity: 0.5;
}
.p-news__list-item-date {
  font-size: var(--size-18);
  color: #707070;
  line-height: 2.22;
}
.p-news__list-item-title {
  font-size: var(--size-18);
  font-weight: 700;
  line-height: 2.22;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .p-news__list-item-link {
    padding: var(--size-24) 0;
    flex-direction: column;
    gap: var(--size-12);
  }
  .p-news__list-item-date {
    font-size: var(--size-14);
    line-height: 1.5;
  }
  .p-news__list-item-title {
    font-size: var(--size-16);
    -webkit-line-clamp: 2;
    white-space: normal;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    line-height: 2;
  }
}

/* お問い合わせ */
.p-contact-link__list {
  display: flex;
  gap: var(--size-40);
  flex-wrap: wrap;
  justify-content: center;
}
.p-contact-links__item {
  width: calc(33.333333333333336% - var(--size-40) * 2 / 3);
  background: #F9F9F9;
  border-radius: var(--size-16);
  padding: var(--size-40);
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: var(--size-300);
  max-width: var(--size-500);
}
.p-contact-links__inner {
  max-width: var(--size-311);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.p-contact-links__title {
  margin-bottom: var(--size-16);
  font-size: var(--size-28);
  font-weight: 700;
  line-height: 1.5;
}
.p-contact-links__text {
  margin-bottom: var(--size-24);
  font-size: var(--size-16);
  line-height: 2;
  flex: 1;
}
.p-contact-links__inner .c-button {
  width: 100%;
  min-width: 100%;
}
.p-contact-cta__title {
  font-size: var(--size-28);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--size-16);
}
.p-contact-cta__text {
  font-size: var(--size-16);
  line-height: 2;
  padding-bottom: var(--size-24);
  margin-bottom: var(--size-32);
  border-bottom: 1px solid #C4C4C4;
}
.p-contact-cta__tel {
  font-size: var(--size-48);
  font-weight: 700;
  color: #38B6B6;
  transition: opacity 0.3s ease-in-out;
}
.p-contact-cta__tel:hover {
  opacity: 0.5;
}
.p-contact-cta__tel-text {
  font-size: var(--size-14);
  line-height: 2;
}
.p-contact-cta__inner {
  max-width: var(--size-800);
  margin: 0 auto;
}

@media (max-width: 768px) {
  .p-contact-link__list {
    padding: 0 var(--size-16);
    gap: var(--size-24);
  }
  .p-contact-link__item {
    width: 100%;
    min-width: unset;
    max-width: unset;
  }
  .p-contact-cta__inner {
    max-width: unset;
  }
  .p-contact-cta__title {
    font-size: var(--size-24);
  }
  .p-contact-cta__text {
    font-size: var(--size-14);
  }
  .p-contact-cta__tel {
    font-size: var(--size-32);
  }
}
/* サービス 特性 */
.l-media-traits__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-40);
}
.l-media-traits__list.u-posting {
  justify-content: center;
}
.l-media-traits__item {
  width: calc(33.333333333333336% - var(--size-40) * 2 / 3);
}
.l-media-traits__item-inner {
  position: relative;
  background: #F5FBFB;
  border-radius: var(--size-16);
  padding: var(--size-32) var(--size-45);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.l-media-traits__item-number {
  position: absolute;
  top: calc(var(--size-28) * -1);
  left: var(--size-45);
  font-size: var(--size-48);
  font-weight: 700;
  color: #38B6B6;
}
.l-media-traits__item-title {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
  color: #38B6B6;
}
.l-media-traits__item-text {
  margin-top: var(--size-16);
  font-size: var(--size-16);
  line-height: 2;
  min-height: calc(3em * 2);
}
.u-height-2em .l-media-traits__item-title {
  min-height: calc(2em * 1.5);
  display: flex;
  align-items: center;
}

@media (max-width: 1240px) {
  .l-media-traits__item {
    width: calc(50% - var(--size-40) * 1 / 2);
  }
}

@media (max-width: 768px) {
  .l-media-traits .c-inner {
    padding: 0 var(--size-16);
  }
  .l-media-traits__list {
    gap: var(--size-24);
  }
  .l-media-traits__item {
    width: 100%;
  }
  .l-media-traits__item-inner {
    padding: var(--size-32) var(--size-20);
  }
  .l-media-traits__item-number {
    font-size: var(--size-32);
    top: calc(var(--size-16) * -1);
    left: var(--size-20);
  }
  .l-media-traits__item-title {
    font-size: var(--size-18);
  }
  .l-media-traits__item-text {
    font-size: var(--size-14);
    line-height: 2;
    min-height: unset;
  }
}

/* サービス フロー */
.l-service-flow__inner {
  display: flex;
  gap: var(--size-40);
}
.l-service-flow__image {
  flex: 1;
}
.l-service-flow__text {
  width: var(--size-441);
}
.l-service-flow__text-title {
  padding: var(--size-12) var(--size-24);
  background: #F5FBFB;
  color: #38B6B6;
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 2;
  border-radius: var(--size-8) var(--size-8) 0 0;
}
.l-service-flow__item {
  display: flex;
  padding: var(--size-16) 0;
  gap: var(--size-10);
  align-items: flex-start;
  border-bottom: 1px solid #DFDFDF;
}
.l-service-flow__item-number {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 1.5;
}
.l-service-flow__item-text {
  font-size: var(--size-16);
  line-height: 1.5;
}
.l-service-flow__annotation {
  margin-top: var(--size-24);
}
.l-table__annotation {
  width: fit-content;
}
.l-service-flow__annotation-list {
  width: fit-content;
  margin: 0 auto;
}
.l-service-flow__annotation-item {
  position: relative;
  font-size: var(--size-10);
  line-height: 1.5;
  padding-left: var(--size-12);
  font-weight: 400;
}
.l-service-flow__annotation-item::before {
  content: '※';
  position: absolute;
  left: 0;
}
.l-service-overview__inner {
  max-width: var(--size-960);
  margin: 0 auto;
}

@media (max-width: 1240px) {
  .l-service-flow__inner {
    flex-direction: column;
    gap: var(--size-24);
  }
  .l-service-flow__image {
    width: 100%;
    max-width: var(--size-500);
    margin: 0 auto;
  }
  .l-service-flow__text {
    width: 100%;
    max-width: var(--size-500);
    margin: 0 auto;
  }
  .l-service-overview .c-table__th, 
  .l-service-overview .c-table__td {
    display: table-cell;
  }
  .l-service-overview .c-table__th {
    width: unset;
    padding-right: var(--size-8);
    white-space: nowrap;
  }
}

/* サービス 資料 */
.l-service-document__swiper {
  overflow: visible;
}
.l-service-document__swiper-slide {
  width: var(--size-400);
}
.l-service-document__swiper-slide-inner {
  padding: var(--size-32) var(--size-45);
  border-radius: var(--size-16);
  background: #F5FBFB;
}
.l-service-document__swiper-slide-title {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
  color: #38B6B6;
  min-height: calc(2em * 1.5);
  margin-bottom: var(--size-8);
}
.l-service-document__swiper-slide-image-wrapper {
  max-width: var(--size-185);
  margin: 0 auto;
}
.l-service-document__swiper-slide-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
  aspect-ratio: 185 / 274;
  padding: 10px;
}
.l-service-document__swiper-slide-text {
  margin-top: var(--size-16);
  font-size: var(--size-16);
  line-height: 2;
  min-height: calc(3em * 2);
}
.l-service-document__swiper-slide-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--size-2);
  margin-top: var(--size-8);
  color: #38B6B6;
  font-weight: 700;
  font-size: var(--size-14);
  transition: opacity 0.3s ease-in-out;
}
.l-service-document__swiper-slide-link:hover {
  opacity: 0.5;
}
.l-service-document__swiper-slide-link-img {
  width: var(--size-16);
  height: var(--size-16);
}
.l-service-document__swiper-slide-link-text {
  font-size: var(--size-16);
}
.l-service-document__swiper-controls {
  margin-top: var(--size-40);
}
.l-service-document__swiper-controls-inner {
  margin: 0 auto;
}

@media (max-width: 768px) {
  .l-service-document__swiper-slide {
    width: var(--size-311);
  }
  .l-service-document__swiper-slide-title {
    font-size: var(--size-16);
    text-align: center;
    margin-bottom: var(--size-8);
    min-height: unset;
  }
  .l-service-document__swiper-slide-text {
    margin-top: var(--size-8);
  }
  .l-service-document__swiper-controls {
    margin-top: var(--size-24);
  }
  .l-service-document__swiper-slide-inner {
    padding: var(--size-32) var(--size-20);
  }
}

/* サービス 種類 */
.l-service-type__list {
  display: flex;
  flex-direction: column;
  gap: var(--size-40);
}
.l-service-type__item-inner {
  display: flex;
  gap: var(--size-40);
}
.l-service-type__item:nth-child(2n) .l-service-type__item-inner {
  flex-direction: row-reverse;
}
.l-service-type__item-img {
  flex: 1;
  width: 100%;
  height: 100%;
  border-radius: var(--size-16);
  overflow: hidden;
  aspect-ratio: 480 / 288;
}
.l-service-type__item-img.u-has-border {
  border: 1px solid #DCDCDC;
}
.l-service-type__item-img-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-service-type__item-text {
  margin-top: var(--size-32);
  width: var(--size-560);
}
.l-service-type__item-text-title {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--size-24);
  color: #38B6B6;
}
.l-service-type__item-text-title.u-curves-magazine {
  font-size: var(--size-16);
}
.l-service-type__item-text-description-list {
  display: flex;
  margin-top: var(--size-4);
  margin-bottom: var(--size-8);
  padding-bottom: var(--size-8);
  border-bottom: 1px solid #DFDFDF;
}
.l-service-type__item-text-description-list-title {
  display: flex;
  justify-content: space-between;
  font-size: var(--size-14);
  line-height: 1.5;
  margin-right: var(--size-14);
  min-width: 6em;
}
.l-service-type__item-text-description-list-title::after {
  content: ':';
  position: relative;
  top: -2px;
  margin-left: var(--size-4);
}
.l-service-type__item-text-description-list-text {
  font-size: var(--size-14);
  font-weight: 700;
  line-height: 1.5;
}
.l-service-type__item-text-description-list-text-small {
  font-weight: 500;
  font-size: var(--size-12);
}
.l-service-type__item-text-description-list-text-normal {
  font-weight: 400;
}
.l-service-type__item-text-description-list-text-list {
  margin-top: var(--size-4);
  display: flex;
  font-weight: 400;
}
.l-service-type__item-text-description-list-text-list-title {
  font-weight: 400;
  margin-right: var(--size-14);
  display: flex;
  justify-content: space-between;
  min-width: 8em;
}
.l-service-type__item-text-description-list-text-list-title::after {
  content: ':';
  position: relative;
  top: -2px;
  margin-left: var(--size-4);
}
.l-service-type__item-text-description-list-text-list-text {
  font-size: var(--size-14);
  line-height: 1.5;
  margin-bottom: var(--size-4);
}

.p-curves-magazine-strong {
  display: inline-block;
  margin: 0 var(--size-4);
  font-size: var(--size-28);
  font-weight: 700;
}
.l-service-type__item-text-text {
  font-size: var(--size-16);
  line-height: 2;
}
.u-dispencing-pharmacy .l-service-type__item-text-title {
  margin-bottom: var(--size-8);
}
.u-dispencing-pharmacy .l-service-type__item-text-text {
  line-height: 1.5;
  margin-bottom: var(--size-16);
  font-size: var(--size-14);
}

@media (max-width: 1024px) {
  .l-service-type__item {
    max-width: var(--size-500);
    margin: 0 auto;
  }
  .l-service-type__item:nth-child(2n) .l-service-type__item-inner {
    flex-direction: column;
  }
  .l-service-type__item-inner {
    flex-direction: column;
    gap: var(--size-24);
  }
  .l-service-type__item-text {
    width: 100%;
    margin-top: 0;
  }
  .l-service-type__item-img {
    width: 100%;
    max-width: var(--size-500);
    margin: 0 auto;
  }
  .l-service-type__item-text-title {
    margin-bottom: var(--size-16);
  }
}

/* サービス 利用例 */
.l-service-examples__list {
  display: flex;
  gap: var(--size-36);
  flex-wrap: wrap;
}
.l-service-examples__item {
  width: calc(33.333333333333336% - var(--size-36) * 2 / 3);
}
.u-posting .l-service-examples__item {
  width: calc(50% - var(--size-36) * 1 / 2);
}
.l-service-examples__item-img {
  border-radius: var(--size-8);
  overflow: hidden;
}
.l-service-examples__item-img-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3 / 2;
}
.l-service-examples__item-text-number {
  margin-top: var(--size-8);
  font-size: var(--size-24);
  color: #38B6B6;
}
.l-service-examples__item-text-title {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 1.75;
  margin-bottom: var(--size-16);
  color: #38B6B6;
}
.u-direct-mail .l-service-examples__item-text-title {
  margin-top: var(--size-16);
  margin-bottom: var(--size-8);
}
.l-service-examples__item-text-list {
  list-style: decimal;
  margin-left: var(--size-16);
}
.l-service-examples__item-text-list-item {
  font-size: var(--size-16);
  line-height: 1.5;
  margin-bottom: var(--size-8);
}
.l-service-examples__item-text-list-item:last-child {
  margin-bottom: 0;
}
.l-service-examples__item-text-annotation {
  font-size: var(--size-10);
  line-height: 1.5;
  margin-top: var(--size-16);
}
.l-service-examples__item-text-content-list-item-title {
  font-size: var(--size-14);
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: var(--size-4);
}
.l-service-examples__item-text-content-list-item-copy {
  font-size: var(--size-14);
  line-height: 1.5;
}
.l-service-examples__item-text-content-list {
  margin-bottom: var(--size-8);
}
.l-service-examples__item-text-content-list-item:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .l-service-examples__list {
    flex-direction: column;
  }
  .l-service-examples__item,
  .u-posting .l-service-examples__item {
    width: 100%;
    max-width: var(--size-500);
    margin: 0 auto;
  }
}

/* サービス メニュー */
.l-service-menu__swiper {
  overflow: visible;
}
.l-service-menu__swiper-slide {
  width: var(--size-336);
}
.l-service-menu__swiper-slide-img {
  border-radius: var(--size-8);
  overflow: hidden;
}
.l-service-menu__swiper-slide-img-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 336 / 204;
  object-position: top;
}
.l-service-menu__swiper-slide-number {
  font-size: var(--size-24);
  color: #38B6B6;
  margin-top: var(--size-8);
}
.l-service-menu__swiper-slide-title {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 1.5;
  color: #38B6B6;
}
.l-service-menu__swiper-controls {
  margin-top: var(--size-40);
}
.l-service-menu__swiper-controls-inner {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .l-service-menu__swiper-slide {
    width: var(--size-311);
  }
}

/* サービス 進行スケジュール */
.l-service-schedule {
  padding: var(--size-40) var(--size-44);
  background: #F5FBFB;
  border-radius: var(--size-16);
}
.l-service-schedule__title {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
  color: #38B6B6;
}
.l-service-schedule__text {
  font-size: var(--size-16);
  line-height: 2;
}
.l-service-schedule__text-small {
  font-size: var(--size-12);
  line-height: 1.5;
}

/* サービス ギャラリー */
.l-service-gallery__inner {
  display: flex;
  gap: var(--size-4);
  flex-wrap: wrap;
}
.l-service-gallery__img {
  width: calc(33.333333333333336% - var(--size-4) * 2 / 3);
  border-radius: var(--size-16);
  overflow: hidden;
}
.l-service-gallery__img-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  .l-service-gallery__inner {
    flex-direction: column;
  }
  .l-service-gallery__img {
    width: 100%;
    max-width: var(--size-500);
    margin: 0 auto;
  }
}

/* サービス エリアマップ */
.l-service-map__image {
  max-width: var(--size-1200);
  margin: 0 auto;
}
.l-service-map__image-img {
  width: 100%;
}

/* サービス フロー */
.l-process__swiper {
  overflow: visible;
}
.l-process__swiper-slide-inner {
  position: relative;
  margin: 0 auto;
  border-radius: var(--size-16);
  background: #F5FBFB;
  padding: var(--size-32) var(--size-24);
}
.l-process__swiper-slide-number {
  position: absolute;
  top: calc(var(--size-36) * -1);
  left: calc(var(--size-24));
  font-size: var(--size-48);
  color: #38B6B6;
  margin-top: var(--size-8);
  font-weight: 700;
}
.l-process__swiper-slide-image-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.l-process__swiper-slide-image-wrapper.u-adjustment {
  position: relative;
  left: 14px;
}
.l-process__swiper-slide {
  padding-top: var(--size-24);
  width: var(--size-311);
}
.l-process__swiper-slide-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--size-92);
  height: var(--size-92);
  object-fit: contain;
  margin: 0 auto;
}
.l-process__swiper-slide-title {
  margin: var(--size-12) auto 0;
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 1.5;
  color: #38B6B6;
}
.l-process__swiper-controls {
  margin-top: var(--size-40);
}
.l-process__swiper-controls-inner {
  margin: 0 auto;
}

/* サービス エリア */
.l-service-area__inner-item {
  display: flex;
  gap: var(--size-24);
}
.l-service-area__inner-item-img {
  flex: 1;
}
.l-service-area__inner-item-img-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-service-area__inner-item-table {
  width: var(--size-400);
}
.l-service-area__inner-item-table-thead-th {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  background: #38B6B6;
  padding: var(--size-16);
}
.l-service-area__inner-item-table-tbody-tr {
  font-size: var(--size-16);
  line-height: 1.5;
}
.l-service-area__inner-item-table-tbody-tr:nth-child(odd) {
  background: #f5fbfb;
}
.l-service-area__inner-item-table-tbody-tr:nth-child(even) {
  background: #e9f5f5;
}
.l-service-area__inner-item-table-tbody-tr.u-total {
  color: #38b6b6;
}
.l-service-area__inner-item-table-tbody-td {
  width: 60%;
  padding: var(--size-8) var(--size-16);
  white-space: nowrap;
  vertical-align: middle;
  font-weight: 700;
}
.l-service-area__inner-item-table-tbody-td:last-child,
.l-service-area__inner-item-table-thead-th:last-child {
  width: 30%;
  padding: var(--size-16);
  border-left: 1px solid #d9eaea;
}

/* サービス スケジュール&料金 */
.l-service-schedule-price__title {
  margin-bottom: var(--size-12);
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.6;
  color: #38B6B6;
  text-align: center;
}
.l-service-schedule-price__price-list-item-text {
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 1.5;
}
.l-service-schedule-price__period-item {
  background: #F5FBFB;
  border-radius: var(--size-16);
  padding: var(--size-24);
}
.l-service-schedule-price__period-item.u-image {
  display: flex;
  justify-content: center;
  gap: var(--size-40);
  padding: var(--size-32);
}
.l-service-schedule-price__period-item-img {
  max-width: var(--size-332);
  width: 100%;
}
.l-service-schedule-price__period-item-text {
  font-size: var(--size-20);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.l-service-schedule-price__period-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-service-schedule-price__schedule-inner {
  display: flex;
  gap: var(--size-20);
  flex-wrap: wrap;
}
.l-service-schedule-price__schedule-item {
  width: calc(25% - var(--size-20) * 3 / 4);
  padding: var(--size-30);
  border-radius: var(--size-16);
  overflow: hidden;
  background: #F5FBFB;
}
.l-service-schedule-price__schedule-item-week {
  margin-bottom: var(--size-14);
  font-size: var(--size-24);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #38B6B6;
}
.l-service-schedule-price__schedule-item-text {
  font-size: var(--size-16);
  line-height: 1.5;
  text-align: center;
}
.l-service-schedule-price__price-inner {
  display: flex;
  gap: var(--size-40);
  flex-wrap: wrap;
}
.l-service-schedule-price__price-item {
  width: calc(50% - var(--size-40) * 1 / 2);
}
.l-service-area__inner-item-table.u-price {
  width: 100%;
  text-align: center;
}
.u-price .l-service-area__inner-item-table-thead-th {
  width: 50%;
  text-align: center;
}
.u-price .l-service-area__inner-item-table-tbody-td {
  width: 50%;
}
.l-service-schedule-price__list-item {
  position: relative;
  padding-left: var(--size-16);
  margin-bottom: var(--size-16);
  line-height: 1.4;
}
.l-service-schedule-price__list-item:before {
  content: '・';
  position: absolute;
  left: 0;
  top: .2em;
  font-size: var(--size-16);
  font-weight: 700;
  line-height: 1;
}
.l-service-schedule-price__price-list-inner {
  display: flex;
  gap: var(--size-30);
  flex-wrap: wrap;
}
.l-service-schedule-price__price-list-item {
  width: calc(33.333% - var(--size-30) * 2 / 3);
}

@media (max-width: 1240px) {
  .l-service-schedule-price__schedule-item {
    width: calc(50% - var(--size-20) * 1 / 2);
  }
  .l-service-schedule-price__price-list-inner {
    justify-content: center;
  }
  .l-service-schedule-price__price-list-item {
    width: calc(50% - var(--size-30) * 1 / 2)
  }
}

@media (max-width: 1024px) {
  .l-service-area__inner-item {
    flex-direction: column;
  }
  .l-service-area__inner-item-img,
  .l-service-area__inner-item-table {
    width: 100%;
  }
  .l-service-schedule-price__price-inner {
    flex-direction: column;
  }
  .l-service-schedule-price__price-item {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .l-service-schedule-price__title {
    font-size: var(--size-18);
  }
  .l-service-schedule-price__price-list-item-text {
    font-size: var(--size-14);
  }
  .l-service-schedule-price__period-item-text {
    font-size: var(--size-14);
  }
  .l-service-schedule-price__schedule-item-week {
    font-size: var(--size-20);
  }
  .l-service-schedule-price__price-list-inner {
    flex-direction: column;
    gap: var(--size-10);
  }
  .l-service-schedule-price__price-list-item {
    width: 100%;
  }
  .l-service-schedule-price__price-inner {
    flex-direction: column;
  }
  .l-service-schedule-price__price-list-item-text {
    font-size: var(--size-16);
  }
  .l-service-schedule-price__period-item.u-image {
    flex-direction: column;
    gap: var(--size-16);
    padding: var(--size-24);
  }
  .l-service-schedule-price__period-item-img {
    max-width: var(--size-400);
    margin: 0 auto;
  }
  .l-service-schedule-price__price-list-item-text {
    font-size: var(--size-16);
  }
  .l-service-schedule-price__schedule-inner {
    gap: var(--size-12);
  }
  .l-service-schedule-price__schedule-item {
    width: calc(50% - var(--size-12) * 1 / 2);
    padding: var(--size-20) var(--size-16);
  }
  .l-service-schedule-price__schedule-item-week {
    font-size: var(--size-18);
  }
  .l-service-schedule-price__schedule-item-text {
    font-size: var(--size-14);
  }
  .l-service-area__inner-item-table-tbody-td,
  .l-service-area__inner-item-table-thead-th,
  .l-service-area__inner-item-table-tbody-td:last-child,
  .l-service-area__inner-item-table-thead-th:last-child {
    padding: var(--size-10);
    font-size: var(--size-14);
  }
}