@charset "UTF-8";
/* ========================================
リセットCSS
======================================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
div {
  overflow-wrap: break-word;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

iframe {
  max-width: 100%;
  vertical-align: middle;
}

span {
  font: inherit;
  letter-spacing: inherit;
}

ul,
ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

address {
  font: inherit;
}

input,
button,
textarea,
select {
  color: inherit;
  font: inherit;
  vertical-align: middle;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #000;
  --color-red: #D64000;
  --color-glay: #D2D2D2;
  --font-base: "Inter", sans-serif;
  --mg-pc: 4.4vw;
  --mg-sp: calc(20 / 375 * 100vw);
  --header-height-pc: 90px;
  --header-height-sp: 63px;
  --maxRatio: 1.1111;
  --z-index-modal: 12;
  --z-index-gNav: 11;
  --z-index-header: 10;
  --z-index-gNavOverlay: 9;
}

/* ========================================
mixin
======================================== */
/* ========================================
ベースCSS
======================================== */
body {
  color: var(--color-black);
  font-family: var(--font-base);
  font-size: clamp(16px ,calc(16 / 1440 * 100vw) , calc(16px * 1.1111));
  font-weight: 500;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

/* CLEAR-FIX */
@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

/* ========================================
モジュール・パーツ m-
======================================== */
.m-inner {
  width: calc(100% - var(--mg-pc) * 2);
  max-width: clamp(1000px ,calc(1000 / 1440 * 100vw) , calc(1000px * 1.1111));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .m-inner {
    width: calc(100% - var(--mg-sp) * 2);
  }
}

@media screen and (max-width: 767px) {
  .m-spFull {
    width: calc(100% + var(--mg-sp) * 2);
    margin-left: calc(var(--mg-sp) * -1);
  }
}

.m-btn-fill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(123px ,calc(123 / 1440 * 100vw) , calc(123px * 1.1111));
  height: clamp(34px ,calc(34 / 1440 * 100vw) , calc(34px * 1.1111));
  padding-top: clamp(3px ,calc(3 / 1440 * 100vw) , calc(3px * 1.1111));
  background-color: var(--color-red);
  border-radius: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
  color: #fff;
  font-size: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .m-btn-fill {
    width: 150px;
    height: 44px;
  }
}
@media (hover: hover) {
  .m-btn-fill {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .m-btn-fill:hover {
    opacity: 0.7;
  }
}

.m-secTtlSub {
  margin-bottom: clamp(13px ,calc(13 / 1440 * 100vw) , calc(13px * 1.1111));
  color: var(--color-red);
  font-size: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
  font-weight: 600;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .m-secTtlSub {
    margin-bottom: 13px;
  }
}

.m-secTtl {
  margin-bottom: clamp(25px ,calc(25 / 1440 * 100vw) , calc(25px * 1.1111));
  font-size: min(5.2083333333vw, 48px);
  font-weight: 700;
  line-height: 1.2083333333;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 1441px) {
  .m-secTtl {
    font-size: clamp(48px ,calc(48 / 1440 * 100vw) , calc(48px * 1.1111));
  }
}
@media screen and (max-width: 767px) {
  .m-secTtl {
    margin-bottom: 14px;
    font-size: min(calc(40 / 375 * 100vw), 40px);
    line-height: 1.2;
  }
}

.m-read {
  max-width: clamp(506px ,calc(506 / 1440 * 100vw) , calc(506px * 1.1111));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .m-read {
    width: min(calc(265 / 375 * 100vw), 265px);
    text-align: center;
  }
}

/* ========================================
補助的に使用 u-
======================================== */
@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

.u-ib {
  display: inline-block !important;
}

.u-text-center {
  text-align: center !important;
}
.u-text-left {
  text-align: left !important;
}
.u-text-right {
  text-align: right !important;
}

.u-weight-100 {
  font-weight: 100 !important;
}

.u-weight-200 {
  font-weight: 200 !important;
}

.u-weight-300 {
  font-weight: 300 !important;
}

.u-weight-400 {
  font-weight: 400 !important;
}

.u-weight-500 {
  font-weight: 500 !important;
}

.u-weight-600 {
  font-weight: 600 !important;
}

.u-weight-700 {
  font-weight: 700 !important;
}

.u-weight-800 {
  font-weight: 800 !important;
}

.u-weight-900 {
  font-weight: 900 !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mt-95 {
  margin-top: 95px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mb-5 {
  margin-bottom: 5px !important;
}

.u-mb-10 {
  margin-bottom: 10px !important;
}

.u-mb-15 {
  margin-bottom: 15px !important;
}

.u-mb-20 {
  margin-bottom: 20px !important;
}

.u-mb-25 {
  margin-bottom: 25px !important;
}

.u-mb-30 {
  margin-bottom: 30px !important;
}

.u-mb-35 {
  margin-bottom: 35px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-mb-45 {
  margin-bottom: 45px !important;
}

.u-mb-50 {
  margin-bottom: 50px !important;
}

.u-mb-55 {
  margin-bottom: 55px !important;
}

.u-mb-60 {
  margin-bottom: 60px !important;
}

.u-mb-65 {
  margin-bottom: 65px !important;
}

.u-mb-70 {
  margin-bottom: 70px !important;
}

.u-mb-75 {
  margin-bottom: 75px !important;
}

.u-mb-80 {
  margin-bottom: 80px !important;
}

.u-mb-85 {
  margin-bottom: 85px !important;
}

.u-mb-90 {
  margin-bottom: 90px !important;
}

.u-mb-95 {
  margin-bottom: 95px !important;
}

.u-mb-100 {
  margin-bottom: 100px !important;
}

/* ========================================
header
======================================== */
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: var(--header-height-pc);
  padding: clamp(26px ,calc(26 / 1440 * 100vw) , calc(26px * 1.1111)) clamp(29px ,calc(29 / 1440 * 100vw) , calc(29px * 1.1111)) clamp(6px ,calc(6 / 1440 * 100vw) , calc(6px * 1.1111)) clamp(34px ,calc(34 / 1440 * 100vw) , calc(34px * 1.1111));
  position: sticky;
  top: 0;
  z-index: var(--z-index-header);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .header {
    height: var(--header-height-sp);
    padding: 6px var(--mg-sp) 0;
  }
}
.is-scrolled .header {
  background-color: #fff;
}
.header_logo {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}
@media screen and (max-width: 767px) {
  .header_logo {
    -webkit-transform: translate(-5px, 0px);
            transform: translate(-5px, 0px);
  }
}
.header_logo a {
  display: block;
}
@media (hover: hover) {
  .header_logo a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header_logo a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .header_logo img {
    width: 194px;
  }
}
.header_mainNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 clamp(41px ,calc(41 / 1440 * 100vw) , calc(41px * 1.1111));
  font-size: clamp(18px ,calc(18 / 1440 * 100vw) , calc(18px * 1.1111));
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .header_mainNav {
    display: none;
  }
}
.header_mainNav a {
  display: block;
}
@media (hover: hover) {
  .header_mainNav a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .header_mainNav a:hover {
    color: var(--color-red);
  }
}
.header_mainNav ._contact {
  margin-left: -9px;
}
.header_mainNav ._contact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: clamp(18px ,calc(18 / 1440 * 100vw) , calc(18px * 1.1111));
}
@media (hover: hover) {
  .header_mainNav ._contact a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .header_mainNav ._contact a:hover {
    color: #fff;
    opacity: 0.6;
  }
}
.header_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 clamp(41px ,calc(41 / 1440 * 100vw) , calc(41px * 1.1111));
}
.header_navOpen {
  width: clamp(35px ,calc(35 / 1440 * 100vw) , calc(35px * 1.1111));
  padding: clamp(5px ,calc(5 / 1440 * 100vw) , calc(5px * 1.1111)) 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .header_navOpen {
    width: 28px;
  }
}
.header_navOpen span {
  display: block;
  width: 100%;
  background-color: var(--color-black);
  height: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header_navOpen span + span {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .header_navOpen span + span {
    margin-top: 6px;
  }
}

.gNavOverlay {
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, #000 20%, transparent);
  position: fixed;
  top: 0;
  right: 0;
  z-index: var(--z-index-gNavOverlay);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s;
  transition: visibility 0s 0.3s, opacity 0.3s;
}
.is-menuActive .gNavOverlay {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s, opacity 0.3s;
  transition: visibility 0s, opacity 0.3s;
}

.gNav {
  width: clamp(593px ,calc(593 / 1440 * 100vw) , calc(593px * 1.1111));
  height: 100%;
  background: #fff;
  padding: clamp(49px ,calc(49 / 1440 * 100vw) , calc(49px * 1.1111)) clamp(61px ,calc(61 / 1440 * 100vw) , calc(61px * 1.1111)) clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  position: fixed;
  top: 0;
  right: 0;
  z-index: var(--z-index-gNav);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s 0.3s, opacity 0.3s;
  transition: visibility 0s 0.3s, opacity 0.3s;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.gNav::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .gNav {
    width: 100%;
    padding: 21px var(--mg-sp) 20px;
  }
}
.is-menuActive .gNav {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s, opacity 0.3s;
  transition: visibility 0s, opacity 0.3s;
}
.gNav_logo {
  -webkit-transform: translateX(-6px);
          transform: translateX(-6px);
}
.gNav_logo img {
  width: clamp(295px ,calc(295 / 1440 * 100vw) , calc(295px * 1.1111));
}
@media screen and (max-width: 767px) {
  .gNav_logo img {
    width: 194px;
  }
}
@media (hover: hover) {
  .gNav_logo a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .gNav_logo a:hover {
    opacity: 0.7;
  }
}
.gNav_closed {
  width: clamp(35px ,calc(35 / 1440 * 100vw) , calc(35px * 1.1111));
  height: clamp(35px ,calc(35 / 1440 * 100vw) , calc(35px * 1.1111));
  position: absolute;
  top: clamp(53px ,calc(53 / 1440 * 100vw) , calc(53px * 1.1111));
  right: clamp(30px ,calc(30 / 1440 * 100vw) , calc(30px * 1.1111));
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .gNav_closed {
    top: 16px;
    right: 17px;
  }
}
.gNav_closed::before, .gNav_closed::after {
  content: "";
  width: 40px;
  height: 2px;
  background: var(--color-black);
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .gNav_closed::before, .gNav_closed::after {
    width: 32px;
  }
}
.gNav_closed::before {
  -webkit-transform: translate(-50%, -50%) rotate(30deg);
          transform: translate(-50%, -50%) rotate(30deg);
}
.gNav_closed::after {
  -webkit-transform: translate(-50%, -50%) rotate(-30deg);
          transform: translate(-50%, -50%) rotate(-30deg);
}
.gNav_primary {
  margin-top: clamp(47px ,calc(47 / 1440 * 100vw) , calc(47px * 1.1111));
  font-size: clamp(24px ,calc(24 / 1440 * 100vw) , calc(24px * 1.1111));
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .gNav_primary {
    margin-top: 45px;
    font-size: 20px;
  }
}
.gNav_primary > li + li {
  margin-top: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
}
@media screen and (max-width: 767px) {
  .gNav_primary > li + li {
    margin-top: 18px;
  }
}
.gNav_primary > li > * {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.gNav_primary a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (hover: hover) {
  .gNav_primary a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .gNav_primary a:hover {
    color: var(--color-red);
  }
}
.gNav_subMenu {
  margin-top: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
}
.gNav_subMenu > li + li {
  margin-top: clamp(15px ,calc(15 / 1440 * 100vw) , calc(15px * 1.1111));
}
.gNav_subMenu a {
  padding-left: clamp(26px ,calc(26 / 1440 * 100vw) , calc(26px * 1.1111));
  color: #909090;
  position: relative;
}
.gNav_subMenu a::before {
  content: "";
  display: block;
  width: clamp(12px ,calc(12 / 1440 * 100vw) , calc(12px * 1.1111));
  height: clamp(2px ,calc(2 / 1440 * 100vw) , calc(2px * 1.1111));
  background: #909090;
  position: absolute;
  top: clamp(15px ,calc(15 / 1440 * 100vw) , calc(15px * 1.1111));
  left: clamp(2px ,calc(2 / 1440 * 100vw) , calc(2px * 1.1111));
}
.gNav_contctBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111)) clamp(24px ,calc(24 / 1440 * 100vw) , calc(24px * 1.1111));
  margin-top: clamp(48px ,calc(48 / 1440 * 100vw) , calc(48px * 1.1111));
}
@media screen and (max-width: 767px) {
  .gNav_contctBox {
    margin-top: 38px;
  }
}
.gNav_contctBox .m-btn-fill {
  width: clamp(160px ,calc(160 / 1440 * 100vw) , calc(160px * 1.1111));
  height: clamp(42px ,calc(42 / 1440 * 100vw) , calc(42px * 1.1111));
  font-size: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  border-radius: clamp(25px ,calc(25 / 1440 * 100vw) , calc(25px * 1.1111));
}
.gNav_contctBox ._app {
  background-color: #25D366;
}
@media screen and (max-width: 767px) {
  .gNav_contctBox ._app {
    display: none;
  }
}
.gNav_copyright {
  display: block;
  margin-top: clamp(51px ,calc(51 / 1440 * 100vw) , calc(51px * 1.1111));
  font-size: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
}
@media screen and (max-width: 767px) {
  .gNav_copyright {
    margin-top: 62px;
  }
}

/* ========================================
footer
======================================== */
.footer {
  padding-top: clamp(200px ,calc(200 / 1440 * 100vw) , calc(200px * 1.1111));
  background: #fff;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 83px;
  }
}

.footerInquiryBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 8.7603305785%;
  max-width: clamp(1210px ,calc(1210 / 1440 * 100vw) , calc(1210px * 1.1111));
  padding-bottom: clamp(120px ,calc(120 / 1440 * 100vw) , calc(120px * 1.1111));
}
@media screen and (max-width: 767px) {
  .footerInquiryBox {
    display: block;
    padding-bottom: 47px;
  }
}

.footerContact {
  width: 100%;
  scroll-margin-top: var(--header-height-pc);
}
.footerContact_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0 clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  padding-bottom: clamp(4px ,calc(4 / 1440 * 100vw) , calc(4px * 1.1111));
}
@media screen and (max-width: 767px) {
  .footerContact_head {
    display: block;
    text-align: center;
    padding-bottom: 43px;
  }
}
@media screen and (max-width: 767px) {
  .footerContact .m-secTtl {
    margin-bottom: 7px;
  }
}
.footerContact_read {
  color: var(--color-red);
}

.footerApp {
  width: 37.3553719008%;
}
@media screen and (max-width: 767px) {
  .footerApp {
    width: 100%;
    margin-top: 54px;
    text-align: center;
  }
}
.footerApp_iconBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 clamp(37px ,calc(37 / 1440 * 100vw) , calc(37px * 1.1111));
  margin-top: clamp(45px ,calc(45 / 1440 * 100vw) , calc(45px * 1.1111));
  padding-left: clamp(9px ,calc(9 / 1440 * 100vw) , calc(9px * 1.1111));
}
@media screen and (max-width: 767px) {
  .footerApp_iconBox {
    margin-top: 20px;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .footerApp_tel {
    width: 152px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .footerApp_qr {
    display: none;
  }
}
.footerApp_desc {
  margin-top: clamp(43px ,calc(43 / 1440 * 100vw) , calc(43px * 1.1111));
}
@media screen and (max-width: 767px) {
  .footerApp_desc {
    margin-top: 37px;
    text-align: left;
  }
}

.footerFoot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: clamp(43px ,calc(43 / 1440 * 100vw) , calc(43px * 1.1111)) var(--mg-pc) clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  position: relative;
}
@media screen and (max-width: 767px) {
  .footerFoot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px var(--mg-sp) 20px;
  }
}
.footerFoot::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-black);
  position: absolute;
  top: 0;
  left: 0;
}
.footerFoot_topto {
  display: block;
  line-height: 0;
  position: absolute;
  top: clamp(16px ,calc(16 / 1440 * 100vw) , calc(16px * 1.1111));
  right: clamp(26px ,calc(26 / 1440 * 100vw) , calc(26px * 1.1111));
}
@media screen and (max-width: 767px) {
  .footerFoot_topto {
    display: none;
  }
}
.footerFoot_topto img {
  -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .footerFoot_box1 {
    width: 100%;
  }
}
.footerFoot_logo {
  width: clamp(321px ,calc(321 / 1440 * 100vw) , calc(321px * 1.1111));
  -webkit-transform: translateX(-8px);
          transform: translateX(-8px);
}
@media screen and (max-width: 767px) {
  .footerFoot_logo {
    max-width: 100%;
    margin: 0 auto;
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
}
.footerFoot_logo a {
  display: inline-block;
}
@media (hover: hover) {
  .footerFoot_logo a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .footerFoot_logo a:hover {
    opacity: 0.7;
  }
}
.footerFoot_logo img {
  width: 100%;
}
.footerFoot_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 clamp(62px ,calc(62 / 1440 * 100vw) , calc(62px * 1.1111));
  margin-top: clamp(23px ,calc(23 / 1440 * 100vw) , calc(23px * 1.1111));
}
@media screen and (max-width: 767px) {
  .footerFoot_address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    gap: 22px 0;
    margin-top: 37px;
  }
}
.footerFoot_address dt {
  font-weight: 600;
  line-height: 1.4;
}
.footerFoot_address dd {
  margin-top: clamp(8px ,calc(8 / 1440 * 100vw) , calc(8px * 1.1111));
  font-size: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
  line-height: 1.4;
}
.footerFoot_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 clamp(41px ,calc(41 / 1440 * 100vw) , calc(41px * 1.1111));
  padding-top: clamp(17px ,calc(17 / 1440 * 100vw) , calc(17px * 1.1111));
  padding-right: clamp(65px ,calc(65 / 1440 * 100vw) , calc(65px * 1.1111));
  font-size: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .footerFoot_nav {
    display: none;
  }
}
.footerFoot_nav a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (hover: hover) {
  .footerFoot_nav a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .footerFoot_nav a:hover {
    color: var(--color-red);
  }
}
.footerFoot_nav_cont * + * {
  margin-top: clamp(17px ,calc(17 / 1440 * 100vw) , calc(17px * 1.1111));
}
.footerFoot_nav_subMenu {
  margin-top: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
}
.footerFoot_nav_subMenu a {
  color: #848484;
  font-weight: 400;
}
.footerFoot_nav_subMenu a + a {
  margin-top: clamp(8px ,calc(8 / 1440 * 100vw) , calc(8px * 1.1111));
}
.footerFoot_copyright {
  display: block;
  width: 100%;
  margin-top: clamp(37px ,calc(37 / 1440 * 100vw) , calc(37px * 1.1111));
}
@media screen and (max-width: 767px) {
  .footerFoot_copyright {
    margin-top: 50px;
    text-align: center;
  }
}

/* ========================================
共通で使うレイアウト l-
======================================== */
.l-main {
  padding-top: var(--header-height-pc);
}
@media screen and (max-width: 767px) {
  .l-main {
    padding-top: var(--header-height-sp);
  }
}

.l-form dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-form dl {
    display: block;
  }
}
.l-form dl + dl {
  margin-top: clamp(29px ,calc(29 / 1440 * 100vw) , calc(29px * 1.1111));
}
@media screen and (max-width: 767px) {
  .l-form dl + dl {
    margin-top: 11px;
  }
}
.l-form dt {
  width: clamp(157px ,calc(157 / 1440 * 100vw) , calc(157px * 1.1111));
  padding-top: clamp(4px ,calc(4 / 1440 * 100vw) , calc(4px * 1.1111));
}
.l-form dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .l-form dd {
    margin-top: 2px;
  }
}
.l-form input,
.l-form textarea,
.l-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 35px;
  margin: 0;
  padding: 0 10px;
  background: #F7F7F7;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border: 1px solid var(--color-glay);
  border-radius: 0;
  color: var(--color-black);
  font-family: var(--font-base);
  font-weight: 500;
  line-height: inherit;
  outline: none;
}
.l-form input::-webkit-input-placeholder, .l-form textarea::-webkit-input-placeholder, .l-form select::-webkit-input-placeholder {
  color: var(--color-glay);
}
.l-form input::-moz-placeholder, .l-form textarea::-moz-placeholder, .l-form select::-moz-placeholder {
  color: var(--color-glay);
}
.l-form input:-ms-input-placeholder, .l-form textarea:-ms-input-placeholder, .l-form select:-ms-input-placeholder {
  color: var(--color-glay);
}
.l-form input::-ms-input-placeholder, .l-form textarea::-ms-input-placeholder, .l-form select::-ms-input-placeholder {
  color: var(--color-glay);
}
.l-form input::placeholder,
.l-form textarea::placeholder,
.l-form select::placeholder {
  color: var(--color-glay);
}
.l-form input[type=submit] {
  display: block;
  border: 1px solid #000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.l-form select {
  padding-right: 30px;
  background-image: url(/assets/image/common/select_arrow.svg);
  background-position: right 15px top 15px;
  background-size: auto;
  background-repeat: no-repeat;
}
.l-form textarea {
  height: 98px;
  resize: vertical;
  field-sizing: content;
}
.l-form_checkbox input[type=radio],
.l-form_checkbox input[type=checkbox] {
  display: none;
}
.l-form_checkbox label {
  display: block;
  cursor: pointer;
}
.l-form_checkbox span {
  display: inline-block;
  position: relative;
  padding-left: 30px;
}
.l-form_checkbox span::before, .l-form_checkbox span::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
}
.l-form_checkbox span::before {
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-black);
  background-color: #F7F7F7;
}
.l-form_checkbox span::after {
  width: 14px;
  height: 7px;
  border-left: 1px solid var(--color-black);
  border-bottom: 1px solid var(--color-black);
  -webkit-transform: translate(3px, 4px) rotate(-40deg);
          transform: translate(3px, 4px) rotate(-40deg);
  opacity: 0;
}
.l-form_checkbox input:checked + span::after {
  opacity: 1;
}
.l-form_error {
  width: 100%;
  color: var(--color-red);
  font-size: 0.8em;
}
.l-form_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
  padding-top: 5px;
}
.l-form_name > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.l-form_name_ttl {
  font-size: 14px;
  position: absolute;
  left: 0;
  bottom: 100%;
}
@media screen and (max-width: 767px) {
  .l-form_name_ttl {
    display: none;
  }
}
.l-form_appBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 20px;
  width: calc(100% - 157px);
  margin-top: 29px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-form_appBox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px 10px;
    width: 100%;
    max-width: 310px;
    margin: 32px auto 0;
  }
}
@media screen and (min-width: 768px) {
  .l-form_appBox .m-btn-fill {
    width: 142px;
    height: 39px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .l-form_appBox .m-btn-fill {
    max-width: calc((100% - 10px) / 2);
  }
}
.l-form_appBox .l-form_prev {
  background-color: var(--color-glay);
}
@media screen and (max-width: 767px) {
  .l-form_privacy {
    width: 100%;
  }
  .l-form_privacy label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
.l-form_privacy.l-form_checkbox span::before, .l-form_privacy.l-form_checkbox span::after {
  border-color: var(--color-red);
}
.l-form_privacy a {
  display: inline-block;
  padding-top: 1px;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.l-form_rec {
  color: var(--color-red);
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.l-planList {
  max-width: clamp(1213px ,calc(1213 / 1440 * 100vw) , calc(1213px * 1.1111));
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(calc(89 / 1440 * 100vw), 89px) 2.6380873866%;
}
@media screen and (max-width: 767px) {
  .l-planList {
    gap: 55px 0;
  }
}
.l-planList > li {
  width: 31.5746084089%;
}
@media screen and (max-width: 767px) {
  .l-planList > li {
    width: 100%;
  }
}
.l-planList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border-radius: 12px;
}
@media (hover: hover) {
  .l-planList a .l-planList_img img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .l-planList a:hover .l-planList_img img {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
}
.l-planList_img {
  padding-top: 65.274151436%;
  border-radius: 12px 12px 0 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-planList_img {
    padding-top: 51.9402985075%;
  }
}
.l-planList_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.l-planList_contBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(19px ,calc(19 / 1440 * 100vw) , calc(19px * 1.1111)) 6.8% clamp(33px ,calc(33 / 1440 * 100vw) , calc(33px * 1.1111));
  border: 1px solid var(--color-glay);
  border-radius: 0 0 12px 12px;
}
@media screen and (max-width: 767px) {
  .l-planList_contBox {
    padding: 32px 6% 31px;
  }
}
.l-planList_time {
  padding-left: clamp(19px ,calc(19 / 1440 * 100vw) , calc(19px * 1.1111));
  color: #8D8D8D;
  font-size: clamp(13px ,calc(13 / 1440 * 100vw) , calc(13px * 1.1111));
  line-height: 1.6;
  position: relative;
}
.l-planList_time::before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(/assets/image/common/plan_icon_time.svg) center/auto no-repeat;
  position: absolute;
  top: 4px;
  left: 0;
}
.l-planList_ttl {
  margin-top: clamp(4px ,calc(4 / 1440 * 100vw) , calc(4px * 1.1111));
  font-size: min(2.8645833333vw, 26px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (min-width: 1441px) {
  .l-planList_ttl {
    font-size: clamp(26px ,calc(26 / 1440 * 100vw) , calc(26px * 1.1111));
  }
}
@media screen and (max-width: 767px) {
  .l-planList_ttl {
    margin-top: 13px;
    font-size: 32px;
    line-height: 1.21875;
  }
}
.l-planList_desc {
  margin-top: clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111));
}
@media screen and (max-width: 767px) {
  .l-planList_desc {
    margin-top: 13px;
  }
}
.l-planList_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 clamp(8px ,calc(8 / 1440 * 100vw) , calc(8px * 1.1111));
  margin-top: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
  margin-bottom: clamp(25px ,calc(25 / 1440 * 100vw) , calc(25px * 1.1111));
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .l-planList_tag {
    margin-bottom: 23px;
  }
}
.l-planList_tag > * {
  display: inline-block;
  color: var(--color-red);
  font-size: 13px;
  line-height: 1.4;
}
.l-planList_tag > *::before {
  content: "#";
}
.l-planList .m-btn-fill {
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .l-planList .m-btn-fill {
    margin-top: 0;
  }
}

.l-planSec {
  overflow: hidden;
}
.l-planSec_intro {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .l-planSec_intro .m-secTtl {
    margin-bottom: 18px;
  }
}
.l-planSec_inner {
  max-width: clamp(1312px ,calc(1312 / 1440 * 100vw) , calc(1312px * 1.1111));
}
.l-planSec_slide {
  max-width: clamp(1213px ,calc(1213 / 1440 * 100vw) , calc(1213px * 1.1111));
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .l-planSec_slide {
    margin-top: 75px;
    width: calc(299 / 375 * 100vw);
  }
}
.l-planSec_slide .splide__track {
  overflow: visible;
}
.l-planSec_slide .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 14px;
  position: absolute;
  top: -62px;
  right: -129px;
}
@media screen and (max-width: 767px) {
  .l-planSec_slide .splide__arrows {
    top: -49px;
    right: calc(-36 / 375 * 100vw);
  }
}
.l-planSec_slide .splide__arrow {
  width: 38px;
  height: 38px;
  border: 1px solid #000;
  border-radius: 50%;
  position: relative;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.l-planSec_slide .splide__arrow--prev {
  background: url(/assets/image/common/slide_prev.svg) center/auto no-repeat;
}
@media (hover: hover) {
  .l-planSec_slide .splide__arrow--prev:hover {
    background-color: #000;
    background-image: url(/assets/image/common/slide_prev-white.svg);
  }
}
.l-planSec_slide .splide__arrow--next {
  background: url(/assets/image/common/slide_next.svg) center/auto no-repeat;
}
@media (hover: hover) {
  .l-planSec_slide .splide__arrow--next:hover {
    background-color: #000;
    background-image: url(/assets/image/common/slide_next-white.svg);
  }
}
.l-planSec .l-planList {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0 0;
}
@media screen and (max-width: 767px) {
  .l-planSec .l-planList_img {
    padding-top: 63.8795986622%;
  }
}
@media screen and (max-width: 767px) {
  .l-planSec .l-planList_contBox {
    padding-top: 19px;
  }
}
@media screen and (max-width: 767px) {
  .l-planSec .l-planList_ttl {
    margin-top: 6px;
    font-size: 26px;
  }
}
.l-planSec_progress {
  background: #E6E6E6;
  margin-top: clamp(30px ,calc(30 / 1440 * 100vw) , calc(30px * 1.1111));
  max-width: clamp(1213px ,calc(1213 / 1440 * 100vw) , calc(1213px * 1.1111));
}
.l-planSec_progressBar {
  height: 2px;
  background-color: var(--color-red);
}
.l-planSec_allLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(123px ,calc(123 / 1440 * 100vw) , calc(123px * 1.1111));
  height: clamp(38px ,calc(38 / 1440 * 100vw) , calc(38px * 1.1111));
  border: 1px solid #000;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .l-planSec_allLink {
    width: 150px;
    height: 44px;
    margin: 24px auto 0;
  }
}
@media (hover: hover) {
  .l-planSec_allLink {
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .l-planSec_allLink:hover {
    background-color: #000;
    color: #fff;
  }
}
.l-planSec_otherList {
  max-width: clamp(1114px ,calc(1114 / 1440 * 100vw) , calc(1114px * 1.1111));
  margin: 63px auto 0;
}
@media screen and (max-width: 767px) {
  .l-planSec_otherList {
    margin-top: 56px;
  }
}
.l-planSec_otherList > li + li {
  margin-top: clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111));
}
@media screen and (max-width: 767px) {
  .l-planSec_otherList > li + li {
    margin-top: 56px;
  }
}
.l-planSec_otherList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-planSec_otherList a {
    display: block;
  }
}
.l-planSec_otherList ._img {
  width: 51.7055655296%;
  border-radius: 12px 0 0 12px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-planSec_otherList ._img {
    width: 100%;
    padding-top: 52.8358208955%;
    border-radius: 12px 12px 0 0;
  }
}
.l-planSec_otherList ._img img, .l-planSec_otherList ._img iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.l-planSec_otherList ._contBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 304px;
  padding: clamp(18px ,calc(18 / 1440 * 100vw) , calc(18px * 1.1111)) clamp(34px ,calc(34 / 1440 * 100vw) , calc(34px * 1.1111)) clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111)) clamp(48px ,calc(48 / 1440 * 100vw) , calc(48px * 1.1111));
  border: 1px solid #000;
  border-left: 0;
  border-radius: 0 12px 12px 0;
}
@media screen and (max-width: 767px) {
  .l-planSec_otherList ._contBox {
    padding: 27px var(--mg-sp) 26px;
    border: 1px solid #000;
    border-top: 0;
    border-radius: 0 0 12px 12px;
  }
}
@media screen and (max-width: 767px) {
  .l-planSec_otherList .m-secTtlSub {
    margin-bottom: 13px;
  }
}
.l-planSec_otherList .m-secTtl {
  font-size: 32px;
}
@media screen and (min-width: 768px) {
  .l-planSec_otherList .m-secTtl {
    margin-bottom: 16px;
  }
}

.l-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 min(calc(80 / 1440 * 100vw), 80px);
  max-width: clamp(1312px ,calc(1312 / 1440 * 100vw) , calc(1312px * 1.1111));
  padding: 80px 40px 80px min(calc(51 / 1440 * 100vw), 51px);
  border-radius: 20px;
  background-color: #F4F4F4;
}
@media screen and (min-width: 1441px) {
  .l-flow {
    padding: clamp(80px ,calc(80 / 1440 * 100vw) , calc(80px * 1.1111)) clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111)) clamp(80px ,calc(80 / 1440 * 100vw) , calc(80px * 1.1111)) clamp(51px ,calc(51 / 1440 * 100vw) , calc(51px * 1.1111));
  }
}
@media screen and (max-width: 1024px) {
  .l-flow {
    display: block;
    padding: 80px 40px;
  }
}
@media screen and (max-width: 767px) {
  .l-flow {
    width: 100%;
    padding: 60px var(--mg-sp) 78px;
    border-radius: 0;
  }
}
.l-flow_head {
  width: 26.0442260442%;
}
@media screen and (max-width: 1024px) {
  .l-flow_head {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-flow_head {
    text-align: center;
  }
}
.l-flow_contBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: clamp(764px ,calc(764 / 1440 * 100vw) , calc(764px * 1.1111));
}
@media screen and (min-width: 768px) {
  .l-flow .m-secTtl {
    margin-bottom: 22px;
  }
}
@media screen and (min-width: 768px) {
  .l-flow .m-read {
    max-width: 100%;
  }
}
.l-flow_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111));
  padding-top: clamp(26px ,calc(26 / 1440 * 100vw) , calc(26px * 1.1111));
  font-size: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
}
@media screen and (max-width: 767px) {
  .l-flow_list {
    width: calc(235 / 375 * 100vw);
    margin: 38px auto 0;
    padding-top: 0;
    display: block;
  }
}
.l-flow_list > li {
  width: calc((100% - 40px) / 5);
  height: clamp(210px ,calc(210 / 1440 * 100vw) , calc(210px * 1.1111));
  padding: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111)) 0 0 clamp(4px ,calc(4 / 1440 * 100vw) , calc(4px * 1.1111));
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-flow_list > li {
    width: 100%;
    height: 144px;
    padding: 16px 0 0;
    font-size: 14px;
  }
  .l-flow_list > li + li {
    margin-top: 10px;
  }
}
.l-flow_list > li::before, .l-flow_list > li::after {
  content: "";
  width: 100%;
  height: 50%;
  background: #fff;
  border: 1px solid #D2D2D2;
  position: absolute;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-flow_list > li::before, .l-flow_list > li::after {
    width: 50%;
    height: 100%;
    top: 0;
  }
}
@media screen and (min-width: 768px) {
  .l-flow_list > li::before {
    border-bottom: 0;
    top: 0;
    -webkit-transform: skewX(14deg);
            transform: skewX(14deg);
  }
}
@media screen and (max-width: 767px) {
  .l-flow_list > li::before {
    -webkit-transform: skewY(10deg);
            transform: skewY(10deg);
    border-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .l-flow_list > li::after {
    bottom: 0;
    border-top: 0;
    -webkit-transform: skewX(-14deg);
            transform: skewX(-14deg);
  }
}
@media screen and (max-width: 767px) {
  .l-flow_list > li::after {
    left: 50%;
    border-left: 0;
    -webkit-transform: skewY(-10deg);
            transform: skewY(-10deg);
  }
}
.l-flow_list ._icon {
  margin: clamp(11px ,calc(11 / 1440 * 100vw) , calc(11px * 1.1111)) 0;
}
@media screen and (max-width: 767px) {
  .l-flow_list ._icon {
    margin: 2px 0;
  }
}

.l-mv {
  position: relative;
}
.l-mv_textBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(12px ,calc(12 / 1440 * 100vw) , calc(12px * 1.1111)) 0;
  width: 100%;
  height: 100%;
  padding-bottom: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .l-mv_textBox {
    gap: 0 0;
    padding-bottom: 0;
  }
}
.l-mv_subTtl {
  font-size: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
}
@media screen and (max-width: 767px) {
  .l-mv_subTtl {
    font-size: 16px;
  }
}
.l-mv_ttl {
  font-weight: 700;
  font-size: clamp(48px ,calc(48 / 1440 * 100vw) , calc(48px * 1.1111));
  line-height: 1.2083333333;
}
@media screen and (max-width: 767px) {
  .l-mv_ttl {
    font-size: 36px;
    line-height: 1.2222222222;
  }
}
.l-mv_bg {
  width: 100%;
}

.l-other_head {
  margin-bottom: clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-other_head {
    margin-bottom: 30px;
  }
}

.l-otherList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 3.8554216867%;
  max-width: clamp(1245px ,calc(1245 / 1440 * 100vw) , calc(1245px * 1.1111));
}
.l-otherList > li {
  width: 30.7630522088%;
}
@media screen and (max-width: 767px) {
  .l-otherList > li {
    width: 100%;
  }
  .l-otherList > li + li {
    margin-top: 40px;
  }
}
.l-otherList a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border-radius: 12px;
}
@media (hover: hover) {
  .l-otherList a .l-planList_img img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .l-otherList a:hover .l-planList_img img {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
}
.l-otherList_img {
  padding-top: 65.274151436%;
  border-radius: 12px 12px 0 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-otherList_img {
    padding-top: 52.8358208955%;
  }
}
.l-otherList_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.l-otherList_contBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: clamp(23px ,calc(23 / 1440 * 100vw) , calc(23px * 1.1111)) 6.2% clamp(26px ,calc(26 / 1440 * 100vw) , calc(26px * 1.1111));
  border: 1px solid var(--color-glay);
  border-radius: 0 0 12px 12px;
}
@media screen and (max-width: 767px) {
  .l-otherList_contBox {
    padding: 32px 6% 31px;
  }
}
.l-otherList_ttlSub {
  margin-bottom: -3px;
  color: var(--color-red);
  font-size: clamp(12px ,calc(12 / 1440 * 100vw) , calc(12px * 1.1111));
  line-height: 1.2;
}
.l-otherList_ttl {
  margin-top: clamp(4px ,calc(4 / 1440 * 100vw) , calc(4px * 1.1111));
  font-size: min(2.8645833333vw, 26px);
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (min-width: 1441px) {
  .l-otherList_ttl {
    font-size: clamp(26px ,calc(26 / 1440 * 100vw) , calc(26px * 1.1111));
  }
}
@media screen and (max-width: 767px) {
  .l-otherList_ttl {
    margin-top: 13px;
    font-size: 32px;
    line-height: 1.21875;
  }
}
.l-otherList_desc {
  margin-top: clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111));
  margin-bottom: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
}
@media screen and (max-width: 767px) {
  .l-otherList_desc {
    margin-top: 13px;
  }
}
.l-otherList .m-btn-fill {
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .l-otherList .m-btn-fill {
    margin-top: 0;
  }
}

.l-col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: clamp(1206px ,calc(1206 / 1440 * 100vw) , calc(1206px * 1.1111));
  margin-top: clamp(116px ,calc(116 / 1440 * 100vw) , calc(116px * 1.1111));
}
@media screen and (max-width: 1024px) {
  .l-col2 {
    display: block;
    margin-top: 7px;
  }
}
@media screen and (min-width: 1025px) {
  .l-col2_head {
    width: 38.5572139303%;
    padding-right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .l-col2_head {
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .l-col2_main {
    width: 54.7263681592%;
  }
}

.l-modal {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-index-modal);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-modal::-webkit-scrollbar {
  display: none;
}
.l-modal_overlay {
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, #000 50%, transparent);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
.l-modal_closedBtn {
  display: block;
  padding-right: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
  color: #fff;
  position: relative;
  cursor: pointer;
}
.l-modal_closedBtn::before, .l-modal_closedBtn::after {
  content: "";
  display: block;
  width: 21px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 10px;
  right: 0;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .l-modal_closedBtn::before, .l-modal_closedBtn::after {
    width: 18px;
  }
}
.l-modal_closedBtn::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.l-modal_closedBtn::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-modal_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: clamp(1200px ,calc(1200 / 1440 * 100vw) , calc(1200px * 1.1111));
  width: calc(100% - 168px);
  min-height: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .l-modal_container {
    width: calc(100% - var(--mg-sp) * 2);
    padding: 60px 0;
  }
}

.l-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(6px ,calc(6 / 1440 * 100vw) , calc(6px * 1.1111)) clamp(36px ,calc(36 / 1440 * 100vw) , calc(36px * 1.1111));
  margin-top: clamp(72px ,calc(72 / 1440 * 100vw) , calc(72px * 1.1111));
}
@media screen and (max-width: 767px) {
  .l-pagination {
    gap: 6px min(calc(22 / 375 * 100vw), 26px);
    margin-top: 48px;
  }
}
.l-pagination li * {
  display: block;
  font-size: clamp(18px ,calc(18 / 1440 * 100vw) , calc(18px * 1.1111));
  font-weight: 600;
}
.l-pagination a {
  display: block;
  width: clamp(26px ,calc(26 / 1440 * 100vw) , calc(26px * 1.1111));
  text-align: center;
}
@media (hover: hover) {
  .l-pagination a {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .l-pagination a:hover {
    color: var(--color-red);
  }
}
.l-pagination ._current a {
  color: var(--color-red);
  position: relative;
}
.l-pagination ._current a::after {
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  background: var(--color-red);
  position: absolute;
  left: 50%;
  bottom: -2px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-pagination ._prev a,
.l-pagination ._next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #F4F4F4;
  position: relative;
}
.l-pagination ._prev a::before,
.l-pagination ._next a::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #000;
}
.l-pagination ._prev a::before {
  border-left: 2px solid #000;
  -webkit-transform: translateX(10%) rotate(-45deg);
          transform: translateX(10%) rotate(-45deg);
}
.l-pagination ._next a::before {
  border-right: 2px solid #000;
  -webkit-transform: translateX(-10%) rotate(45deg);
          transform: translateX(-10%) rotate(45deg);
}

/* ========================================
トップページ home
======================================== */
@media screen and (max-width: 767px) {
  body:has(.p-home) .header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 768px) {
  body:has(.p-home)::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: calc(772 / 1440 * 100%);
    pointer-events: none;
  }
}

.p-homeMv {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-homeMv {
    height: auto !important;
  }
}
@media screen and (max-width: 767px) {
  .p-homeMv {
    height: 100vh;
    min-height: 100svh;
    position: relative;
    z-index: 1;
  }
}
@media screen and (max-width: 767px) and (hover: hover) {
  .p-homeMv {
    height: 100% !important;
  }
}
.p-homeMv video {
  width: 100%;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-homeMv video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.p-homeMv_textBox {
  max-width: 500px;
  color: #fff;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 49%;
  left: 4.3%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-homeMv_textBox {
    max-width: calc(100% - var(--mg-sp) * 2);
    top: 52.6%;
    left: var(--mg-sp);
  }
}
.p-homeMv_text01 {
  font-size: clamp(48px ,calc(48 / 1440 * 100vw) , calc(48px * 1.1111));
  font-weight: 700;
  line-height: 1.2083333333;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-homeMv_text01 {
    font-size: 36px;
  }
}
.p-homeMv_text02 {
  margin-top: clamp(16px ,calc(16 / 1440 * 100vw) , calc(16px * 1.1111));
  font-weight: 500;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .p-homeMv_text02 {
    max-width: 68.9552238806%;
  }
}

.p-homeContainer {
  background-color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-homeContainer::before {
    content: "";
    display: block;
    width: 100%;
    height: var(--header-height-pc);
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: 100%;
    z-index: -1;
  }
}

.p-homeAbout {
  max-width: clamp(1246px ,calc(1246 / 1440 * 100vw) , calc(1246px * 1.1111));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6.5008025682%;
  padding-top: clamp(63px ,calc(63 / 1440 * 100vw) , calc(63px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-homeAbout {
    display: block;
    padding-top: 64px;
  }
}
.p-homeAbout_imgBox {
  width: 49.9197431782%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-homeAbout_imgBox {
    width: 100%;
  }
}
.p-homeAbout_imgBox ._img01 {
  width: 70.9003215434%;
  opacity: 0;
}
.p-homeAbout_imgBox ._img02 {
  display: block;
  width: 41.1575562701%;
  margin-top: -42.3%;
  margin-left: auto;
  opacity: 0;
}
.p-homeAbout_imgBox.is-on ._img01 {
  opacity: 1;
  -webkit-transition: 1s 0s;
  transition: 1s 0s;
}
.p-homeAbout_imgBox.is-on ._img02 {
  opacity: 1;
  -webkit-transition: 1s 0.2s;
  transition: 1s 0.2s;
}
.p-homeAbout_contBox {
  width: 35.7945425361%;
}
@media screen and (max-width: 1024px) {
  .p-homeAbout_contBox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-homeAbout_contBox {
    width: 100%;
    margin-top: 19px;
  }
}
.p-homeAbout_link {
  margin-top: clamp(33px ,calc(33 / 1440 * 100vw) , calc(33px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-homeAbout_link {
    margin-top: 24px;
  }
}

.p-homeFeature {
  margin-top: clamp(120px ,calc(120 / 1440 * 100vw) , calc(120px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-homeFeature {
    margin-top: 104px;
  }
}
.p-homeFeature_main img {
  width: 100%;
}
.p-homeFeature_container {
  max-width: clamp(1210px ,calc(1210 / 1440 * 100vw) , calc(1210px * 1.1111));
  margin-top: clamp(69px ,calc(69 / 1440 * 100vw) , calc(69px * 1.1111));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-homeFeature_container {
    margin-top: 28px;
  }
}
.p-homeFeature_contBox {
  width: 36.8595041322%;
}
@media screen and (max-width: 1024px) {
  .p-homeFeature_contBox {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-homeFeature_contBox {
    text-align: center;
  }
}
@media screen and (min-width: 1025px) {
  .p-homeFeature_imgBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: min(calc(686 / 1440 * 100vw), 686px);
    height: min(calc(545 / 1440 * 100vw), 545px);
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(6.5%, -26%);
            transform: translate(6.5%, -26%);
  }
}
@media screen and (min-width: 1441px) {
  .p-homeFeature_imgBox {
    width: clamp(686px ,calc(686 / 1440 * 100vw) , calc(686px * 1.1111));
    height: clamp(545px ,calc(545 / 1440 * 100vw) , calc(545px * 1.1111));
  }
}
@media screen and (max-width: 1024px) {
  .p-homeFeature_imgBox {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1025px) {
  .p-homeFeature_logo {
    width: 43.4402332362%;
    -webkit-transform: translate(-1%, -30%);
            transform: translate(-1%, -30%);
  }
}
@media screen and (min-width: 1441px) {
  .p-homeFeature_logo {
    width: clamp(298px ,calc(298 / 1440 * 100vw) , calc(298px * 1.1111));
  }
}
@media screen and (max-width: 1024px) {
  .p-homeFeature_logo {
    text-align: center;
  }
}
.p-homeFeature_logo img {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .p-homeFeature_list {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
@media screen and (max-width: 1024px) {
  .p-homeFeature_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 12px 12px;
    margin-top: 18px;
  }
}
.p-homeFeature_list::before {
  content: "";
  display: block;
  width: 92.1282798834%;
  height: 72.6605504587%;
  border: 1px solid #8B8B8B;
  border-radius: 50%;
  -webkit-transform: translate(3.4%, 17%) rotate(-27deg);
          transform: translate(3.4%, 17%) rotate(-27deg);
}
@media screen and (max-width: 1024px) {
  .p-homeFeature_list::before {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .p-homeFeature_list li {
    width: min(calc(120 / 1440 * 100vw), 120px);
    height: min(calc(120 / 1440 * 100vw), 120px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    border: 1px solid #8B8B8B;
    border-radius: 50%;
    font-size: min(calc(14 / 1440 * 100vw), 14px);
    line-height: 1.4;
    text-align: center;
    position: absolute;
    z-index: 2;
  }
  .p-homeFeature_list li:nth-child(1) {
    top: 0;
    right: 16.2%;
  }
  .p-homeFeature_list li:nth-child(2) {
    top: 32%;
    right: 0;
  }
  .p-homeFeature_list li:nth-child(3) {
    top: 65%;
    right: 21%;
  }
  .p-homeFeature_list li:nth-child(4) {
    bottom: 0;
    right: 54.3%;
  }
  .p-homeFeature_list li:nth-child(5) {
    top: 62.2%;
    left: 0;
  }
  .p-homeFeature_list li:nth-child(6) {
    top: 24.8%;
    left: 6%;
  }
  .p-homeFeature_list li:nth-child(7) {
    top: 2.8%;
    right: 49%;
  }
  .p-homeFeature_list li ._num {
    display: none;
  }
}
@media screen and (min-width: 1441px) {
  .p-homeFeature_list li {
    width: clamp(120px ,calc(120 / 1440 * 100vw) , calc(120px * 1.1111));
    height: clamp(120px ,calc(120 / 1440 * 100vw) , calc(120px * 1.1111));
    font-size: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
  }
}
@media screen and (max-width: 1024px) {
  .p-homeFeature_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc((100% - 12px) / 2);
    height: 88px;
    padding-top: 4px;
    border: 1px solid var(--color-glay);
    border-radius: 6px;
    font-size: min(calc(17 / 375 * 100vw), 17px);
    line-height: 1.2;
    text-align: center;
    position: relative;
  }
  .p-homeFeature_list li ._num {
    color: var(--color-red);
    font-size: 13px;
    line-height: 1;
    position: absolute;
    top: 4px;
    left: 4px;
  }
}

.p-homeService {
  max-width: clamp(1312px ,calc(1312 / 1440 * 100vw) , calc(1312px * 1.1111));
  padding: clamp(111px ,calc(111 / 1440 * 100vw) , calc(111px * 1.1111)) 0 clamp(80px ,calc(80 / 1440 * 100vw) , calc(80px * 1.1111));
  background-color: #F4F4F4;
  border-radius: 12px;
  margin-top: clamp(224px ,calc(224 / 1440 * 100vw) , calc(224px * 1.1111));
  text-align: center;
  scroll-margin-top: var(--header-height-pc);
}
@media screen and (max-width: 1024px) {
  .p-homeService {
    margin-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  .p-homeService {
    width: 100%;
    margin-top: 80px;
    padding: 70px var(--mg-sp) 74px;
    border-radius: 0;
    scroll-margin-top: var(--header-height-sp);
  }
}
@media screen and (min-width: 768px) {
  .p-homeService_sec {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-homeService .m-secTtl {
    margin-bottom: clamp(16px ,calc(16 / 1440 * 100vw) , calc(16px * 1.1111));
  }
}
.p-homeService_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111)) 2.2587268994%;
  max-width: clamp(974px ,calc(974 / 1440 * 100vw) , calc(974px * 1.1111));
  margin: clamp(32px ,calc(32 / 1440 * 100vw) , calc(32px * 1.1111)) auto 0;
}
@media screen and (max-width: 767px) {
  .p-homeService_list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 31px 0;
    margin-top: 38px;
  }
}
.p-homeService_list > li {
  width: 23.3059548255%;
}
@media screen and (max-width: 767px) {
  .p-homeService_list > li {
    width: 47.7611940299%;
  }
}
.p-homeService_list a {
  display: block;
}
@media (hover: hover) {
  .p-homeService_list a .p-homeService_img img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .p-homeService_list a:hover .p-homeService_img img {
    -webkit-transform: scale(1.06);
            transform: scale(1.06);
  }
}
.p-homeService_list a .p-homeService_img::before {
  content: "";
  display: block;
  width: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  height: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  background: url(/assets/image/home/service_arrow.svg) center/auto no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}
.p-homeService_img {
  padding-top: 67.4008810573%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-homeService_img {
    padding-top: 70%;
  }
}
.p-homeService_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.p-homeService_ttl {
  margin-top: clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111));
  font-weight: 600;
  font-size: clamp(18px ,calc(18 / 1440 * 100vw) , calc(18px * 1.1111));
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-homeService_ttl {
    font-size: 16px;
  }
}
.p-homeService .-special, .p-homeService .-basic {
  margin-top: clamp(73px ,calc(73 / 1440 * 100vw) , calc(73px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-homeService .-special, .p-homeService .-basic {
    margin-top: 57px;
  }
}
.p-homeService .-special .p-homeService_list, .p-homeService .-basic .p-homeService_list {
  gap: clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111)) 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 844px;
}
.p-homeService .-special .p-homeService_list > li, .p-homeService .-basic .p-homeService_list > li {
  width: 48.5781990521%;
}
@media screen and (max-width: 767px) {
  .p-homeService .-special .p-homeService_list > li, .p-homeService .-basic .p-homeService_list > li {
    width: 100%;
  }
}
.p-homeService .-special .p-homeService_img, .p-homeService .-basic .p-homeService_img {
  padding-top: 55.3658536585%;
}
.p-homeService .-special .p-homeService_ttl, .p-homeService .-basic .p-homeService_ttl {
  margin-top: clamp(12px ,calc(12 / 1440 * 100vw) , calc(12px * 1.1111));
  font-size: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-homeService .-special .p-homeService_ttl, .p-homeService .-basic .p-homeService_ttl {
    font-size: 16px;
  }
}

.p-homePlan {
  margin-top: clamp(140px ,calc(140 / 1440 * 100vw) , calc(140px * 1.1111));
  padding-top: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-homePlan {
    margin-top: 66px;
    padding-top: 0;
  }
}

.p-home .l-flow {
  margin-top: clamp(160px ,calc(160 / 1440 * 100vw) , calc(160px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-home .l-flow {
    margin-top: 105px;
  }
}

.p-homeFaq {
  max-width: clamp(971px ,calc(971 / 1440 * 100vw) , calc(971px * 1.1111));
  margin-top: clamp(140px ,calc(140 / 1440 * 100vw) , calc(140px * 1.1111));
  padding-top: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-homeFaq {
    margin-top: 40px;
  }
}
.p-homeFaq_ttlBox {
  text-align: center;
}
.p-homeFaq_select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111)) clamp(32px ,calc(32 / 1440 * 100vw) , calc(32px * 1.1111));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 29px auto 0;
}
@media screen and (max-width: 767px) {
  .p-homeFaq_select {
    width: 245px;
  }
}
.p-homeFaq_select button {
  color: #A1A1A1;
}
.p-homeFaq_select button.is-active {
  color: var(--color-black);
  border-bottom: 2px solid var(--color-red);
}
@media (hover: hover) {
  .p-homeFaq_select button {
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .p-homeFaq_select button:hover {
    color: var(--color-black);
  }
}
.p-homeFaq_container {
  margin-top: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-homeFaq_container {
    margin-top: 20px;
  }
}
.p-homeFaq_cont {
  display: none;
  counter-reset: faqSection;
}
.p-homeFaq_cont dl {
  border-bottom: 1px solid var(--color-glay);
  position: relative;
}
.p-homeFaq_cont dl::before, .p-homeFaq_cont dl::after {
  content: "";
  display: block;
  width: 17px;
  height: 2px;
  background: var(--color-black);
  position: absolute;
  top: 36px;
  right: 9px;
}
@media screen and (max-width: 767px) {
  .p-homeFaq_cont dl::before, .p-homeFaq_cont dl::after {
    top: 34px;
    right: 0;
  }
}
.p-homeFaq_cont dl::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.p-homeFaq_cont dl.is-active::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.p-homeFaq_cont dt {
  padding: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111)) clamp(43px ,calc(43 / 1440 * 100vw) , calc(43px * 1.1111)) clamp(21px ,calc(21 / 1440 * 100vw) , calc(21px * 1.1111)) clamp(44px ,calc(44 / 1440 * 100vw) , calc(44px * 1.1111));
  font-size: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-homeFaq_cont dt {
    padding-top: 20px;
    padding-right: 36px;
    padding-bottom: 19px;
  }
}
.p-homeFaq_cont dt::before {
  counter-increment: faqSection;
  content: counter(faqSection, decimal-leading-zero);
  color: #B7B7B7;
  font-size: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  position: absolute;
  top: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
  left: 0;
}
.p-homeFaq_cont.is-active {
  display: block;
}
.p-homeFaq_cont dd {
  margin-top: -4px;
  padding: 0px clamp(43px ,calc(43 / 1440 * 100vw) , calc(43px * 1.1111)) clamp(23px ,calc(23 / 1440 * 100vw) , calc(23px * 1.1111)) clamp(43px ,calc(43 / 1440 * 100vw) , calc(43px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-homeFaq_cont dd {
    margin-top: 3px;
    padding-right: 36px;
    padding-bottom: 20px;
  }
}

/* ========================================
About p-about
======================================== */
.p-about .l-other {
  margin-top: clamp(163px ,calc(163 / 1440 * 100vw) , calc(163px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-about .l-other {
    margin-top: 83px;
  }
}

.p-aboutIntro {
  max-width: clamp(1210px ,calc(1210 / 1440 * 100vw) , calc(1210px * 1.1111));
  margin-top: clamp(102px ,calc(102 / 1440 * 100vw) , calc(102px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-aboutIntro {
    margin-top: 38px;
  }
}
.p-aboutIntro_head {
  text-align: center;
}
.p-aboutIntro .m-secTtl {
  font-size: clamp(36px ,calc(36 / 1440 * 100vw) , calc(36px * 1.1111));
  max-width: clamp(825px ,calc(825 / 1440 * 100vw) , calc(825px * 1.1111));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-aboutIntro .m-secTtl {
    font-size: 24px;
    line-height: 1.2083333333;
  }
}
@media screen and (min-width: 768px) {
  .p-aboutIntro .m-read {
    max-width: clamp(446px ,calc(446 / 1440 * 100vw) , calc(446px * 1.1111));
  }
}
@media screen and (max-width: 767px) {
  .p-aboutIntro .m-read {
    width: 100%;
  }
}
.p-aboutIntro_about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6.6115702479%;
  margin: clamp(92px ,calc(92 / 1440 * 100vw) , calc(92px * 1.1111)) auto 0;
}
@media screen and (max-width: 767px) {
  .p-aboutIntro_about {
    display: block;
    margin-top: 55px;
  }
}
.p-aboutIntro_about ._imgBox {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-aboutIntro_about ._imgBox {
    width: calc(100% + var(--mg-sp) * 2);
    margin-left: calc(var(--mg-sp) * -1);
  }
}
.p-aboutIntro_about ._contBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: clamp(475px ,calc(475 / 1440 * 100vw) , calc(475px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-aboutIntro_about ._contBox {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-aboutIntro_about ._contBox {
    margin-top: 38px;
  }
}
.p-aboutIntro_about ._list > li {
  border-left: 4px solid var(--color-red);
  padding-left: clamp(25px ,calc(25 / 1440 * 100vw) , calc(25px * 1.1111));
}
.p-aboutIntro_about ._list > li + li {
  margin-top: clamp(52px ,calc(52 / 1440 * 100vw) , calc(52px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-aboutIntro_about ._list > li + li {
    margin-top: 38px;
  }
}
.p-aboutIntro_about ._subTtl {
  color: var(--color-red);
  font-size: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
}
.p-aboutIntro_about ._ttl {
  margin-top: clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111));
  font-size: clamp(24px ,calc(24 / 1440 * 100vw) , calc(24px * 1.1111));
  font-weight: 700;
}
.p-aboutIntro_about ._desc {
  margin-top: clamp(14px ,calc(14 / 1440 * 100vw) , calc(14px * 1.1111));
}

.p-abputStrengths {
  margin-top: clamp(162px ,calc(162 / 1440 * 100vw) , calc(162px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-abputStrengths {
    margin-top: 80px;
  }
}
.p-abputStrengths_head {
  text-align: center;
}
.p-abputStrengths_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 10.0436681223%;
  max-width: clamp(916px ,calc(916 / 1440 * 100vw) , calc(916px * 1.1111));
  margin: clamp(38px ,calc(38 / 1440 * 100vw) , calc(38px * 1.1111)) auto 0;
}
@media screen and (max-width: 767px) {
  .p-abputStrengths_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 45px 0;
    margin-top: 41px;
  }
}
.p-abputStrengths_list > li {
  width: 26.6375545852%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-abputStrengths_list > li {
    width: 244px;
  }
}
.p-abputStrengths_list ._icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: clamp(102px ,calc(102 / 1440 * 100vw) , calc(102px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-abputStrengths_list ._icon {
    display: block;
    height: auto;
  }
}
.p-abputStrengths_list ._ttl {
  margin: clamp(9px ,calc(9 / 1440 * 100vw) , calc(9px * 1.1111)) 0 clamp(17px ,calc(17 / 1440 * 100vw) , calc(17px * 1.1111));
  font-weight: 700;
  font-size: clamp(28px ,calc(28 / 1440 * 100vw) , calc(28px * 1.1111));
  line-height: 1.2142857143;
}

.p-aboutHistory {
  margin-top: clamp(120px ,calc(120 / 1440 * 100vw) , calc(120px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-aboutHistory {
    margin-top: 78px;
  }
}
.p-aboutHistory_header img {
  width: 100%;
}
.p-aboutHistory_head {
  margin-top: clamp(125px ,calc(125 / 1440 * 100vw) , calc(125px * 1.1111));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-aboutHistory_head {
    margin-top: 42px;
  }
}
.p-aboutHistory_overvier {
  max-width: clamp(826px ,calc(826 / 1440 * 100vw) , calc(826px * 1.1111));
  margin-top: clamp(42px ,calc(42 / 1440 * 100vw) , calc(42px * 1.1111));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-aboutHistory_overvier {
    margin-top: 30px;
  }
}
.p-aboutHistory_overvier::before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background: var(--color-black);
  position: absolute;
  top: 0;
  left: 126px;
}
@media screen and (max-width: 767px) {
  .p-aboutHistory_overvier::before {
    display: none;
  }
}
.p-aboutHistory_overvier dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-aboutHistory_overvier dl {
    display: block;
  }
}
.p-aboutHistory_overvier dl::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--color-red);
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 123px;
}
@media screen and (max-width: 767px) {
  .p-aboutHistory_overvier dl::after {
    display: none;
  }
}
.p-aboutHistory_overvier dl + dl {
  margin-top: clamp(39px ,calc(39 / 1440 * 100vw) , calc(39px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-aboutHistory_overvier dl + dl {
    margin-top: 31px;
  }
}
.p-aboutHistory_overvier dt {
  width: clamp(172px ,calc(172 / 1440 * 100vw) , calc(172px * 1.1111));
  font-size: clamp(32px ,calc(32 / 1440 * 100vw) , calc(32px * 1.1111));
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .p-aboutHistory_overvier dt {
    width: 100%;
    font-size: 24px;
    text-align: center;
  }
  .p-aboutHistory_overvier dt::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background-color: var(--color-red);
    margin: 2px auto 0;
  }
}
.p-aboutHistory_overvier dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-aboutHistory_overvier dd {
    display: block;
    margin-top: 11px;
  }
}

/* ========================================
サービス共通 p-service
======================================== */
.p-service .l-planSec {
  margin-top: clamp(160px ,calc(160 / 1440 * 100vw) , calc(160px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-service .l-planSec {
    margin-top: 82px;
  }
}
.p-service .l-flow {
  margin-top: clamp(125px ,calc(125 / 1440 * 100vw) , calc(125px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-service .l-flow {
    margin-top: 80px;
  }
}
.p-service .l-other {
  margin-top: clamp(160px ,calc(160 / 1440 * 100vw) , calc(160px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-service .l-other {
    margin-top: 84px;
  }
}

.p-serviceIntro {
  max-width: clamp(1352px ,calc(1352 / 1440 * 100vw) , calc(1352px * 1.1111));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 6.4349112426%;
  margin-top: clamp(96px ,calc(96 / 1440 * 100vw) , calc(96px * 1.1111));
}
@media screen and (min-width: 768px) {
  .p-serviceIntro {
    width: 93.8888888889%;
  }
}
@media screen and (max-width: 767px) {
  .p-serviceIntro {
    display: block;
    margin-top: 55px;
  }
}
.p-serviceIntro_imgBox {
  width: 54.9556213018%;
}
@media screen and (max-width: 767px) {
  .p-serviceIntro_imgBox {
    width: 100%;
  }
}
.p-serviceIntro_imgBox img {
  width: calc(332 / 375 * 100vw);
  margin-left: calc(2 / 375 * 100vw);
}
@media screen and (min-width: 768px) {
  .p-serviceIntro_imgBox.--customTravel {
    width: 52.7366863905%;
  }
}
@media screen and (min-width: 768px) {
  .p-serviceIntro_imgBox.--packageTour {
    width: 51.4053254438%;
  }
}
@media screen and (min-width: 768px) {
  .p-serviceIntro_imgBox.--incentiveEducationalTour {
    width: 53.9940828402%;
  }
}
.p-serviceIntro_contBox {
  width: 32.9881656805%;
}
@media screen and (max-width: 1024px) {
  .p-serviceIntro_contBox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-serviceIntro_contBox {
    width: 100%;
    margin-top: 43px;
    text-align: center;
  }
}
.p-serviceIntro_link {
  margin-top: clamp(33px ,calc(33 / 1440 * 100vw) , calc(33px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-serviceIntro_link {
    margin-top: 24px;
  }
}

.p-serviceAbout {
  margin-top: clamp(162px ,calc(162 / 1440 * 100vw) , calc(162px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-serviceAbout {
    margin-top: 36px;
  }
}
.p-serviceAbout_head {
  text-align: center;
}
.p-serviceAbout .m-secTtl {
  font-size: clamp(36px ,calc(36 / 1440 * 100vw) , calc(36px * 1.1111));
  max-width: clamp(825px ,calc(825 / 1440 * 100vw) , calc(825px * 1.1111));
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .p-serviceAbout .m-secTtl {
    font-size: 24px;
    line-height: 1.2083333333;
  }
}
.p-serviceAbout_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 8.7008343266%;
  max-width: clamp(839px ,calc(839 / 1440 * 100vw) , calc(839px * 1.1111));
  margin: clamp(38px ,calc(38 / 1440 * 100vw) , calc(38px * 1.1111)) auto 0;
}
@media screen and (max-width: 767px) {
  .p-serviceAbout_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 37px 0;
  }
}
.p-serviceAbout_list > li {
  width: 27.5327771156%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-serviceAbout_list > li {
    width: 231px;
  }
}
.p-serviceAbout_list ._ttl {
  margin: clamp(8px ,calc(8 / 1440 * 100vw) , calc(8px * 1.1111)) 0;
  font-weight: 700;
  font-size: clamp(32px ,calc(32 / 1440 * 100vw) , calc(32px * 1.1111));
  line-height: 1.21875;
}
@media screen and (max-width: 767px) {
  .p-serviceAbout_list ._ttl {
    margin: 15px 0 9px;
    font-size: 28px;
  }
}

.p-serviceProvide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 min(calc(81 / 1440 * 100vw), 81px);
  max-width: clamp(1312px ,calc(1312 / 1440 * 100vw) , calc(1312px * 1.1111));
  margin-top: clamp(120px ,calc(120 / 1440 * 100vw) , calc(120px * 1.1111));
  padding: clamp(71px ,calc(71 / 1440 * 100vw) , calc(71px * 1.1111)) clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111)) clamp(70px ,calc(70 / 1440 * 100vw) , calc(70px * 1.1111)) min(calc(65 / 1440 * 100vw), 65px);
  background-color: #F4F4F4;
  border-radius: 12px;
}
@media screen and (max-width: 1024px) {
  .p-serviceProvide {
    display: block;
    padding: 80px 40px;
  }
}
@media screen and (max-width: 767px) {
  .p-serviceProvide {
    width: 100%;
    margin-top: 80px;
    padding: 70px var(--mg-sp) 70px;
    border-radius: 0;
  }
}
.p-serviceProvide_head {
  width: 36.5274365274%;
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
}
@media screen and (max-width: 1024px) {
  .p-serviceProvide_head {
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
}
@media screen and (max-width: 767px) {
  .p-serviceProvide_head {
    text-align: center;
  }
}
.p-serviceProvide_contBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: clamp(764px ,calc(764 / 1440 * 100vw) , calc(764px * 1.1111));
}
@media screen and (min-width: 768px) {
  .p-serviceProvide .m-secTtl {
    margin-bottom: 22px;
  }
}
@media screen and (min-width: 768px) {
  .p-serviceProvide .m-read {
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .p-serviceProvide_contBox {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .p-serviceProvide_contBox {
    margin-top: 30px;
  }
}
.p-serviceProvide_list > li {
  padding-left: clamp(55px ,calc(55 / 1440 * 100vw) , calc(55px * 1.1111));
  font-size: clamp(18px ,calc(18 / 1440 * 100vw) , calc(18px * 1.1111));
  position: relative;
}
.p-serviceProvide_list > li + li {
  margin-top: clamp(25px ,calc(25 / 1440 * 100vw) , calc(25px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-serviceProvide_list > li + li {
    margin-top: 12px;
  }
}
.p-serviceProvide_list > li::before {
  content: "";
  display: block;
  width: clamp(34px ,calc(34 / 1440 * 100vw) , calc(34px * 1.1111));
  height: clamp(34px ,calc(34 / 1440 * 100vw) , calc(34px * 1.1111));
  background: url(/assets/image/common/icon_check.svg) center/contain no-repeat;
  position: absolute;
  top: clamp(calc(-4px * 1.1111) ,calc(-4 / 1440 * 100vw) , -4px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-serviceProvide_list > li::before {
    top: 0;
  }
}

.p-serviceFeature {
  max-width: clamp(1110px ,calc(1110 / 1440 * 100vw) , calc(1110px * 1.1111));
  margin-top: clamp(120px ,calc(120 / 1440 * 100vw) , calc(120px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-serviceFeature {
    margin-top: 57px;
  }
}
.p-serviceFeature_sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-serviceFeature_sec {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .p-serviceFeature_sec:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-serviceFeature_sec + .p-serviceFeature_sec {
  margin-top: 74px;
}
@media screen and (max-width: 767px) {
  .p-serviceFeature_sec + .p-serviceFeature_sec {
    margin-top: 53px;
  }
}
@media screen and (min-width: 768px) {
  .p-serviceFeature_imgBox {
    width: 50.0900900901%;
  }
}
.p-serviceFeature_imgBox img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-serviceFeature .m-secTtlSub {
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 768px) {
  .p-serviceFeature .m-secTtl {
    font-size: clamp(36px ,calc(36 / 1440 * 100vw) , calc(36px * 1.1111));
    line-height: 1.2222222222;
  }
}
@media screen and (max-width: 767px) {
  .p-serviceFeature .m-secTtl {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.2083333333;
  }
}
.p-serviceFeature_contBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111)) min(calc(61 / 1240 * 100vw), 61px) clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-serviceFeature_contBox {
    padding: 27px 0 0;
  }
}

/* ========================================
プラン一覧共通 p-plans
プラン一覧詳細 p-plan
======================================== */
.p-plansPopular {
  max-width: clamp(1312px ,calc(1312 / 1440 * 100vw) , calc(1312px * 1.1111));
  margin-top: clamp(96px ,calc(96 / 1440 * 100vw) , calc(96px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-plansPopular {
    margin-top: 60px;
  }
}
.p-plansPopular_head {
  margin-bottom: clamp(30px ,calc(30 / 1440 * 100vw) , calc(30px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-plansPopular_head {
    margin-bottom: 24px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .p-plansPopular {
    display: block;
  }
  .p-plansPopular a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 4.5731707317%;
    width: 100%;
  }
  .p-plansPopular .l-planList {
    max-width: 100%;
  }
  .p-plansPopular .l-planList_img {
    width: 62.881097561%;
    height: auto;
    aspect-ratio: 825/541;
    padding-top: 0;
    border-radius: 0;
  }
  .p-plansPopular .l-planList_contBox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: clamp(376px ,calc(376 / 1440 * 100vw) , calc(376px * 1.1111));
    min-width: clamp(280px ,calc(280 / 1440 * 100vw) , calc(280px * 1.1111));
    padding: 0;
    border: none;
  }
  .p-plansPopular .l-planList_desc {
    max-width: clamp(322px ,calc(322 / 1440 * 100vw) , calc(322px * 1.1111));
  }
  .p-plansPopular .l-planList_tag {
    margin-bottom: clamp(36px ,calc(36 / 1440 * 100vw) , calc(36px * 1.1111));
  }
  .p-plansPopular .m-btn-fill {
    margin-top: 0;
  }
}

.p-plansSearch {
  background: #F4F4F4;
  margin-top: clamp(120px ,calc(120 / 1440 * 100vw) , calc(120px * 1.1111));
  margin-bottom: clamp(88px ,calc(88 / 1440 * 100vw) , calc(88px * 1.1111));
  padding: clamp(31px ,calc(31 / 1440 * 100vw) , calc(31px * 1.1111)) 0 clamp(34px ,calc(34 / 1440 * 100vw) , calc(34px * 1.1111));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-plansSearch {
    margin-top: 78px;
    margin-bottom: 48px;
    padding: 57px 0 40px;
  }
}
.p-plansSearch::before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 50px);
  background: var(--color-glay);
  position: absolute;
  top: clamp(25px ,calc(25 / 1440 * 100vw) , calc(25px * 1.1111));
  left: 50%;
}
@media screen and (max-width: 1024px) {
  .p-plansSearch::before {
    display: none;
  }
}
.p-plansSearch_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: clamp(1212px ,calc(1212 / 1440 * 100vw) , calc(1212px * 1.1111));
  gap: 0 7.7557755776%;
}
@media screen and (max-width: 1024px) {
  .p-plansSearch_inner {
    display: block;
  }
}
.p-plansSearch_inner > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-plansSearch_ttl {
  margin-bottom: clamp(7px ,calc(7 / 1440 * 100vw) , calc(7px * 1.1111));
  font-size: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-plansSearch_ttl {
    margin-bottom: 11px;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .p-plansSearch_contBox02 {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid var(--color-glay);
  }
}
@media screen and (max-width: 767px) {
  .p-plansSearch_contBox02 {
    margin-top: 36px;
    padding-top: 32px;
  }
}
.p-plansSearch_keyword {
  position: relative;
}
.p-plansSearch_keyword ._input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: clamp(56px ,calc(56 / 1440 * 100vw) , calc(56px * 1.1111));
  margin: 0;
  padding: 0 clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111)) 0 clamp(50px ,calc(50 / 1440 * 100vw) , calc(50px * 1.1111));
  background: #fff url(/assets/image/common/icon_search.svg) left 19px center/auto no-repeat;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  border: 1px solid var(--color-glay);
  border-radius: 0;
  color: var(--color-black);
  font-family: var(--font-base);
  font-weight: 500;
  line-height: inherit;
  outline: none;
}
.p-plansSearch_keyword ._input::-webkit-input-placeholder {
  color: var(--color-glay);
}
.p-plansSearch_keyword ._input::-moz-placeholder {
  color: var(--color-glay);
}
.p-plansSearch_keyword ._input:-ms-input-placeholder {
  color: var(--color-glay);
}
.p-plansSearch_keyword ._input::-ms-input-placeholder {
  color: var(--color-glay);
}
.p-plansSearch_keyword ._input::placeholder {
  color: var(--color-glay);
}
.p-plansSearch_keyword ._submit {
  position: absolute;
  top: 50%;
  right: clamp(15px ,calc(15 / 1440 * 100vw) , calc(15px * 1.1111));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-plansSearch_keyword ._submit {
    margin: 16px auto 0;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}
.p-plansSearch_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111)) clamp(5px ,calc(5 / 1440 * 100vw) , calc(5px * 1.1111));
  max-height: 73px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-plansSearch_tags {
    gap: 6px 6px;
    max-height: 143px;
    width: calc(100% + var(--mg-sp));
    margin-left: calc(var(--mg-sp) * -0.5);
  }
}
.p-plansSearch_tags a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: clamp(31px ,calc(31 / 1440 * 100vw) , calc(31px * 1.1111));
  padding: 0 clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
  background-color: #fff;
  border: 1px solid #D9D9D9;
  border-radius: 16px;
  color: var(--color-red);
  font-size: clamp(15px ,calc(15 / 1440 * 100vw) , calc(15px * 1.1111));
}
.p-plansSearch_tags a::before {
  content: "#";
}
@media (hover: hover) {
  .p-plansSearch_tags a {
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
  .p-plansSearch_tags a:hover {
    color: #fff;
    background-color: var(--color-red);
  }
}
.p-plansSearch_tagsAll {
  display: none;
  margin: clamp(18px ,calc(18 / 1440 * 100vw) , calc(18px * 1.1111)) auto 0;
  padding: clamp(4px ,calc(4 / 1440 * 100vw) , calc(4px * 1.1111)) clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111)) clamp(4px ,calc(4 / 1440 * 100vw) , calc(4px * 1.1111)) 0;
  border-bottom: 1px solid var(--color-black);
  font-size: clamp(15px ,calc(15 / 1440 * 100vw) , calc(15px * 1.1111));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-plansSearch_tagsAll {
    padding-top: 3px;
    padding-bottom: 3px;
  }
}
.p-plansSearch_tagsAll.is-show {
  display: block;
}
.p-plansSearch_tagsAll::before, .p-plansSearch_tagsAll::after {
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  background: var(--color-black);
  position: absolute;
  top: 15px;
  right: 3px;
}
@media screen and (max-width: 767px) {
  .p-plansSearch_tagsAll::before, .p-plansSearch_tagsAll::after {
    right: 0;
  }
}
.p-plansSearch_tagsAll::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.p-plansModal_container {
  width: 100%;
  padding: clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111));
  background-color: #fff;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-plansModal_container {
    padding: 30px calc(18 / 375 * 100vw) 40px;
  }
}
.p-plansModal_container .p-plansSearch_tags {
  max-width: clamp(540px ,calc(540 / 1440 * 100vw) , calc(540px * 1.1111));
  margin: 0 auto;
  max-height: none !important;
}
@media screen and (max-width: 767px) {
  .p-plansModal_container .p-plansSearch_tags {
    gap: 10px 6px;
    max-width: 100%;
    width: 100%;
  }
}
.p-plansModal_container .l-modal_closedBtn {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.p-plansModal_ttl {
  font-size: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
  font-weight: 700;
  text-align: center;
}
.p-plansModal_tags {
  margin-top: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
}

@media screen and (max-width: 767px) {
  .p-plan.l-main {
    padding-top: 18px;
  }
}
.p-plan .l-other {
  margin-top: 160px;
}
@media screen and (max-width: 767px) {
  .p-plan .l-other {
    margin-top: 84px;
  }
}

@media screen and (min-width: 768px) {
  .p-planIntro {
    max-width: 1312px;
    width: 91.1111111111%;
    margin-top: 63px;
  }
}
@media screen and (max-width: 767px) {
  .p-planIntro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 36px 0;
  }
}
.p-planIntro_box1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .p-planIntro_box1 {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-planIntro .m-secTtl {
    font-size: 32px;
  }
}
.p-planIntro_desc {
  width: clamp(446px ,calc(446 / 1440 * 100vw) , calc(446px * 1.1111));
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-planIntro_desc {
    width: 100%;
    margin-top: 23px;
  }
}
.p-planIntro_info {
  width: clamp(229px ,calc(229 / 1440 * 100vw) , calc(229px * 1.1111));
  margin-top: -4px;
}
@media screen and (max-width: 1024px) {
  .p-planIntro_info {
    width: 100%;
    margin-top: 18px;
  }
}
.p-planIntro_info dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-planIntro_info dl + dl {
  margin-top: 7px;
}
.p-planIntro_info dt {
  width: clamp(90px ,calc(90 / 1440 * 100vw) , calc(90px * 1.1111));
  padding-right: clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111));
  font-weight: 700;
}
.p-planIntro_info dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-planIntro_option {
  padding-left: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
  position: relative;
  margin-top: 1px;
}
.p-planIntro_option::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/assets/image/plan/option_arrow.svg) center/auto no-repeat;
  position: absolute;
  top: clamp(5px ,calc(5 / 1440 * 100vw) , calc(5px * 1.1111));
  left: 0;
}
.p-planIntro_image {
  margin-top: clamp(30px ,calc(30 / 1440 * 100vw) , calc(30px * 1.1111));
  width: 100%;
  position: relative;
  padding-top: 45.1219512195%;
  overflow: hidden;
}
.p-planIntro_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-planIntro_image {
    margin-top: 0;
    width: calc(100% + var(--mg-sp) * 2);
    margin-left: calc(var(--mg-sp) * -1);
  }
}

.p-planContainer {
  max-width: clamp(1118px ,calc(1118 / 1440 * 100vw) , calc(1118px * 1.1111));
  margin-top: clamp(123px ,calc(123 / 1440 * 100vw) , calc(123px * 1.1111));
  border: 1px solid var(--color-glay);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-planContainer {
    margin-top: 93px;
  }
}

.p-planContSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 clamp(5px ,calc(5 / 1440 * 100vw) , calc(5px * 1.1111));
  width: 100%;
  position: absolute;
  left: 0;
  bottom: calc(100% - 1px);
  bottom: 100%;
}
.p-planContSelect button {
  width: clamp(163px ,calc(163 / 1440 * 100vw) , calc(163px * 1.1111));
  height: clamp(44px ,calc(44 / 1440 * 100vw) , calc(44px * 1.1111));
  padding: 0 clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111));
  border: 1px solid transparent;
  background: #F1F1F1;
  font-size: clamp(16px ,calc(16 / 1440 * 100vw) , calc(16px * 1.1111));
  font-weight: 700;
  line-height: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-planContSelect button {
    font-size: min(calc(16 / 375 * 100vw), 16px);
  }
}
.p-planContSelect button::after {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: 1px;
  background: var(--color-glay);
  position: absolute;
  left: -1px;
  bottom: -1px;
}
.p-planContSelect button.is-active {
  background: #fff;
  border-color: var(--color-glay);
}
.p-planContSelect button.is-active::after {
  background-color: #fff;
  width: 100%;
  left: 0;
}

.p-planCont {
  display: none;
  min-height: clamp(100px ,calc(100 / 1440 * 100vw) , calc(100px * 1.1111));
}
.p-planCont.is-active {
  display: block;
}
.p-planCont.-course {
  padding: clamp(64px ,calc(64 / 1440 * 100vw) , calc(64px * 1.1111)) clamp(45px ,calc(45 / 1440 * 100vw) , calc(45px * 1.1111)) clamp(70px ,calc(70 / 1440 * 100vw) , calc(70px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont.-course {
    padding: 41px min(calc(17 / 375 * 100vw), 17px) 22px;
  }
}
.p-planCont_course {
  position: relative;
}
.p-planCont_course dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: clamp(942px ,calc(942 / 1440 * 100vw) , calc(942px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont_course dl {
    display: block;
  }
}
.p-planCont_course dl + dl {
  margin-top: clamp(48px ,calc(48 / 1440 * 100vw) , calc(48px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont_course dl + dl {
    margin-top: 24px;
  }
}
.p-planCont_course dl + dl dd {
  position: relative;
}
.p-planCont_course dl + dl dd::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--color-glay);
  position: absolute;
  top: -24px;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-planCont_course dl + dl dd::before {
    display: none;
  }
}
.p-planCont_course dt {
  padding-top: clamp(4px ,calc(4 / 1440 * 100vw) , calc(4px * 1.1111));
  width: clamp(141px ,calc(141 / 1440 * 100vw) , calc(141px * 1.1111));
  font-size: clamp(24px ,calc(24 / 1440 * 100vw) , calc(24px * 1.1111));
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .p-planCont_course dt {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .p-planCont_course dt::after {
    content: "";
    display: block;
    width: 60px;
    height: 2px;
    background: var(--color-red);
    margin: 3px auto 0;
  }
}
.p-planCont_course dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-planCont_course dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 20px;
  }
}
.p-planCont_course ._cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 clamp(33px ,calc(33 / 1440 * 100vw) , calc(33px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont_course ._cont {
    display: contents;
  }
}
.p-planCont_course ._cont + ._cont {
  margin-top: clamp(19px ,calc(19 / 1440 * 100vw) , calc(19px * 1.1111));
}
.p-planCont_course ._img {
  width: clamp(143px ,calc(143 / 1440 * 100vw) , calc(143px * 1.1111));
  aspect-ratio: 143/78;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-planCont_course ._img {
    width: calc(145 / 375 * 100vw);
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 16px;
  }
}
.p-planCont_course ._img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.p-planCont_course ._desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-planCont_course ._desc {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
  }
}
.p-planCont_course ._desc .plan--text-size {
  font-size: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont_course ._desc .plan--text-size {
    font-size: min(calc(22 / 375 * 100vw), 22px);
  }
}
.p-planCont_post {
  padding: clamp(57px ,calc(57 / 1440 * 100vw) , calc(57px * 1.1111)) min(calc(51 / 1440 * 100vw), 51px) clamp(64px ,calc(64 / 1440 * 100vw) , calc(64px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont_post {
    padding: 36px min(calc(17 / 375 * 100vw), 17px) 28px;
  }
}
.p-planCont_post > * + * {
  margin-top: clamp(15px ,calc(15 / 1440 * 100vw) , calc(15px * 1.1111));
}
.p-planCont_post ._bold, .p-planCont_post strong {
  font-weight: 700;
}
.p-planCont_post ._marker {
  background: color-mix(in srgb, var(--color-red) 20%, transparent);
}
.p-planCont_post ._box {
  margin-top: clamp(30px ,calc(30 / 1440 * 100vw) , calc(30px * 1.1111));
  padding: clamp(29px ,calc(29 / 1440 * 100vw) , calc(29px * 1.1111)) clamp(25px ,calc(25 / 1440 * 100vw) , calc(25px * 1.1111)) clamp(23px ,calc(23 / 1440 * 100vw) , calc(23px * 1.1111));
  border: 1px solid #D9D9D9;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .p-planCont_post ._box {
    margin-top: 24px;
    padding: 15px calc(18 / 375 * 100vw) 21px;
  }
}
.p-planCont_post ._box > * + * {
  margin-top: clamp(15px ,calc(15 / 1440 * 100vw) , calc(15px * 1.1111));
}
.p-planCont_post ._box + * {
  margin-top: clamp(18px ,calc(18 / 1440 * 100vw) , calc(18px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont_post ._box + * {
    margin-top: 24px;
  }
}
.p-planCont_post ._ttl {
  font-size: clamp(32px ,calc(32 / 1440 * 100vw) , calc(32px * 1.1111));
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-planCont_post ._ttl {
    font-size: 28px;
  }
}
.p-planCont_post ._ttl + * {
  margin-top: clamp(8px ,calc(8 / 1440 * 100vw) , calc(8px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont_post ._ttl + * {
    margin-top: 7px;
  }
}
.p-planCont_post ._ttlMin {
  font-size: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  font-weight: 700;
  display: inline;
}
.p-planCont_post ._ttlMin + * {
  margin-top: clamp(9px ,calc(9 / 1440 * 100vw) , calc(9px * 1.1111));
}
.p-planCont_post ._desc a {
  text-decoration: underline;
}
@media (hover: hover) {
  .p-planCont_post ._desc a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-planCont_post ._desc a:hover {
    opacity: 0.7;
  }
}
.p-planCont_post ._list {
  margin-top: clamp(15px ,calc(15 / 1440 * 100vw) , calc(15px * 1.1111));
}
.p-planCont_post ._list li {
  padding-left: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-planCont_post ._list li {
    padding-left: 15px;
  }
}
.p-planCont_post ._list li::before {
  content: "";
  display: block;
  width: clamp(6px ,calc(6 / 1440 * 100vw) , calc(6px * 1.1111));
  height: clamp(6px ,calc(6 / 1440 * 100vw) , calc(6px * 1.1111));
  background: var(--color-black);
  border-radius: 50%;
  position: absolute;
  top: clamp(10px ,calc(10 / 1440 * 100vw) , calc(10px * 1.1111));
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-planCont_post ._list li::before {
    top: 9px;
    left: -2px;
  }
}
.p-planCont_post ._list li + li {
  margin-top: clamp(9px ,calc(9 / 1440 * 100vw) , calc(9px * 1.1111));
}
.p-planCont_post ._imgBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont_post ._imgBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px 0;
  }
}
.p-planCont_post ._imgBox > * {
  width: 48.0276134122%;
}
@media screen and (max-width: 767px) {
  .p-planCont_post ._imgBox > * {
    width: 100%;
  }
}
.p-planCont_post ._imgBox img {
  width: 100%;
}
.p-planCont_gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(28px ,calc(28 / 1440 * 100vw) , calc(28px * 1.1111)) 2.7559055118%;
  padding: clamp(123px ,calc(123 / 1440 * 100vw) , calc(123px * 1.1111)) min(calc(50 / 1440 * 100vw), 50px) clamp(90px ,calc(90 / 1440 * 100vw) , calc(90px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planCont_gallery {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: calc(12 / 375 * 100vw) 0;
    padding: 35px min(calc(14 / 375 * 100vw), 14px) 18px;
  }
}
.p-planCont_gallery > li {
  width: 31.4960629921%;
}
@media screen and (max-width: 767px) {
  .p-planCont_gallery > li {
    width: calc(148 / 375 * 100vw);
  }
}
.p-planCont_gallery > li ._imgBox {
  padding-top: 63.75%;
  position: relative;
}
.p-planCont_gallery > li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.p-planGalleryModel_container {
  width: 100%;
}
.p-planGalleryModel .l-modal_container {
  width: calc(100% - 92px);
}
@media screen and (max-width: 767px) {
  .p-planGalleryModel .l-modal_container {
    width: calc(100% - calc(11 / 375 * 100vw) * 2);
  }
}
.p-planGalleryModel .l-modal_closedBtn {
  position: relative;
  z-index: 2;
  margin-left: auto;
}
.p-planGalleryModel_slider {
  position: relative;
  z-index: 2;
}
.p-planGalleryModel_slider li.splide__slide ._imgBox {
  width: 100%;
  padding-top: 63.75%;
}
.p-planGalleryModel_slider li.splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.p-planGalleryModel_slider .splide__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(46px ,calc(46 / 1440 * 100vw) , calc(46px * 1.1111));
  height: clamp(200px ,calc(200 / 1440 * 100vw) , calc(200px * 1.1111));
  position: absolute;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-planGalleryModel_slider .splide__arrow {
    height: 100%;
    top: 0;
    -webkit-transform: none;
            transform: none;
  }
}
.p-planGalleryModel_slider .splide__arrow--prev {
  left: -46px;
}
@media screen and (max-width: 767px) {
  .p-planGalleryModel_slider .splide__arrow--prev {
    left: -5px;
  }
}
.p-planGalleryModel_slider .splide__arrow--prev::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 0;
  border-right: 25px solid #ffffff;
}
@media screen and (max-width: 767px) {
  .p-planGalleryModel_slider .splide__arrow--prev::before {
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-right-width: 20px;
  }
}
.p-planGalleryModel_slider .splide__arrow--next {
  right: -46px;
}
@media screen and (max-width: 767px) {
  .p-planGalleryModel_slider .splide__arrow--next {
    right: -5px;
  }
}
.p-planGalleryModel_slider .splide__arrow--next::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 25px solid #ffffff;
  border-right: 0;
}
@media screen and (max-width: 767px) {
  .p-planGalleryModel_slider .splide__arrow--next::before {
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 20px;
  }
}

.p-planVoice {
  margin-top: clamp(120px ,calc(120 / 1440 * 100vw) , calc(120px * 1.1111));
  max-width: clamp(1158px ,calc(1158 / 1440 * 100vw) , calc(1158px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planVoice {
    margin-top: 43px;
  }
}
.p-planVoice_head {
  text-align: center;
}
.p-planVoice_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(28px ,calc(28 / 1440 * 100vw) , calc(28px * 1.1111)) 0;
  margin-top: clamp(42px ,calc(42 / 1440 * 100vw) , calc(42px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planVoice_list {
    gap: 22px 0;
  }
}
.p-planVoice_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 clamp(31px ,calc(31 / 1440 * 100vw) , calc(31px * 1.1111));
  width: 48.8773747841%;
  padding: clamp(32px ,calc(32 / 1440 * 100vw) , calc(32px * 1.1111)) clamp(48px ,calc(48 / 1440 * 100vw) , calc(48px * 1.1111)) clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111)) clamp(35px ,calc(35 / 1440 * 100vw) , calc(35px * 1.1111));
  border: 1px solid var(--color-glay);
  border-radius: 20px;
}
@media screen and (max-width: 1024px) {
  .p-planVoice_list > li {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-planVoice_list > li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 0;
    padding: 33px calc(31 / 375 * 100vw) 29px;
  }
}
.p-planVoice_list ._img {
  width: clamp(82px ,calc(82 / 1440 * 100vw) , calc(82px * 1.1111));
  height: clamp(82px ,calc(82 / 1440 * 100vw) , calc(82px * 1.1111));
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-planVoice_list ._img {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
}
.p-planVoice_list ._img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.p-planVoice_list ._contBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-planVoice_list ._contBox {
    display: contents;
  }
}
.p-planVoice_list ._ttl {
  margin-top: -9px;
  margin-bottom: clamp(5px ,calc(5 / 1440 * 100vw) , calc(5px * 1.1111));
  font-size: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111));
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-planVoice_list ._ttl {
    width: calc(100% - 82px);
    margin: 0;
    padding-left: min(calc(27 / 375 * 100vw), 27px);
  }
}
@media screen and (max-width: 767px) {
  .p-planVoice_list ._desc {
    width: 100%;
    margin-top: 15px;
  }
}
.p-planVoice_list ._value {
  margin-top: clamp(23px ,calc(23 / 1440 * 100vw) , calc(23px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-planVoice_list ._value {
    width: 100%;
    margin-top: 17px;
  }
}
.p-planVoice_list ._value dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 clamp(19px ,calc(19 / 1440 * 100vw) , calc(19px * 1.1111));
}
.p-planVoice_list ._value dl + dl {
  margin-top: 4px;
}
.p-planVoice_list ._value dt {
  font-weight: 700;
}
.p-planVoice_list ._value dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 clamp(4px ,calc(4 / 1440 * 100vw) , calc(4px * 1.1111));
  width: clamp(91px ,calc(91 / 1440 * 100vw) , calc(91px * 1.1111));
}
.p-planVoice_list ._value ._star {
  display: block;
  width: 15px;
  height: 15px;
  background: url(/assets/image/plan/star.svg) center/auto no-repeat;
  line-height: 0;
}
.p-planVoice_list ._value ._star.-red {
  background-image: url(/assets/image/plan/star_red.svg);
}

/* ========================================
Company p-company
======================================== */
@media screen and (max-width: 767px) {
  .p-companyOverview {
    margin-top: 40px;
  }
}
.p-companyOverview dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: clamp(22px ,calc(22 / 1440 * 100vw) , calc(22px * 1.1111)) 0;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  .p-companyOverview dl {
    display: block;
    padding: 19px 0 18px;
  }
}
.p-companyOverview dl:first-child {
  border-top: 1px solid #ccc;
}
.p-companyOverview dt {
  width: clamp(200px ,calc(200 / 1440 * 100vw) , calc(200px * 1.1111));
  padding-right: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-companyOverview dt {
    width: 100%;
    padding-right: 0;
  }
}
.p-companyOverview dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .p-companyOverview dd {
    margin-top: 5px;
  }
}

/* ========================================
確認画面 p-confirm
完了画面 p-complet
======================================== */
body:has(.p-confirm) .footerInquiryBox,
body:has(.p-complet) .footerInquiryBox {
  display: none;
}

.p-confirmForm {
  border-top: 1px solid #ccc;
  padding-top: clamp(32px ,calc(32 / 1440 * 100vw) , calc(32px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-confirmForm {
    margin-top: 40px;
    padding-top: 21px;
  }
}
.p-confirmForm .l-form_cont {
  line-height: 1.5;
}
.p-confirmForm .l-form_cont + .l-form_cont {
  margin-top: clamp(26px ,calc(26 / 1440 * 100vw) , calc(26px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-confirmForm .l-form_cont + .l-form_cont {
    margin-top: 19px;
  }
}
.p-confirmForm .l-form_cont dt {
  width: clamp(200px ,calc(200 / 1440 * 100vw) , calc(200px * 1.1111));
  padding-top: 0;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .p-confirmForm .l-form_cont dd {
    margin-top: 7px;
  }
}
.p-confirmForm .l-form_appBox {
  width: 100%;
  max-width: 100%;
  margin-top: clamp(30px ,calc(30 / 1440 * 100vw) , calc(30px * 1.1111));
  padding-top: clamp(32px ,calc(32 / 1440 * 100vw) , calc(32px * 1.1111));
  border-top: 1px solid #ccc;
}

.p-completCont {
  max-width: clamp(1210px ,calc(1210 / 1440 * 100vw) , calc(1210px * 1.1111));
  margin-top: clamp(60px ,calc(60 / 1440 * 100vw) , calc(60px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-completCont {
    margin-top: 5px;
  }
}
.p-completCont .m-secTtl {
  font-size: clamp(40px ,calc(40 / 1440 * 100vw) , calc(40px * 1.1111));
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .p-completCont .m-secTtl {
    font-size: 32px;
    line-height: 1.21875;
  }
}
.p-completCont_link {
  margin-top: clamp(20px ,calc(20 / 1440 * 100vw) , calc(20px * 1.1111));
}
@media screen and (min-width: 768px) {
  .p-completCont_link .m-btn-fill {
    width: 142px;
    height: 39px;
  }
}
@media screen and (max-width: 767px) {
  .p-completCont_link .m-btn-fill {
    margin-left: auto;
    margin-right: auto;
  }
}

/* ========================================
Privacy Policy p-privacy
======================================== */
.p-privacy {
  max-width: clamp(1260px ,calc(1260 / 1440 * 100vw) , calc(1260px * 1.1111));
}

.p-privacyHead {
  margin-top: clamp(60px ,calc(60 / 1440 * 100vw) , calc(60px * 1.1111));
}
@media screen and (max-width: 767px) {
  .p-privacyHead {
    margin-top: 8px;
    text-align: center;
  }
}

.p-privacyCont {
  margin-top: clamp(43px ,calc(43 / 1440 * 100vw) , calc(43px * 1.1111));
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-privacyCont {
    margin-top: 39px;
  }
}
.p-privacyCont > *:first-child {
  margin-top: 0 !important;
}
.p-privacyCont h2 {
  margin: clamp(42px ,calc(42 / 1440 * 100vw) , calc(42px * 1.1111)) 0 clamp(15px ,calc(15 / 1440 * 100vw) , calc(15px * 1.1111));
  padding-bottom: clamp(12px ,calc(12 / 1440 * 100vw) , calc(12px * 1.1111));
  border-bottom: 1px solid #ccc;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-privacyCont h2 {
    margin: 46px 0 18px;
    padding-bottom: 8px;
  }
}