@charset "UTF-8";
:root {
  /*===================== Color =====================*/
  --color-toyopet: #005952;
  --color-hac-base: #005952;
  --color-chubase-red: #F40013;
  --color-hac-base: #0F5E75;
  --color-kinto: #20A5C0;
  --color-main: #1F1F1F;
  --color-light-blue: #44A0BE;
  --color-blue: #178BD2;
  --color-red: #DB0011;
  --color-red02: #E54956;
  --color-pink: #EB6B76;
  --color-orange: #F28212;
  --color-gold: #B18B31;
  --color-light-gray: #C8C8C8;
  --color-white-blue: #E1ECEF;
  --color-gray: #DEE4E8;
  --color-blue-gray-light: rgba(235, 241, 245, 0.9);
  --color-blue-gray: #8E9FA4;
  --color-used: #EC1223;
  --color-light-green: #46B41E;
  --color-dark-green: #3A4246;
  --color-green: #00A941;
  --color-green02: #46B196;
  --color-green03: #00CDA4;
  --color-02: #556168;
  --color-03: #2970C0;
  --color-navy: #38405C;
  --color-sub-txt: #818181;
  --color-sub-txt-v02: #6F6F6F;
  --color-sub: #9D9D9D;
  --color-sub-line05: #d6d6d6;
  /*表*/
  --color-table: #494949;
  /*Table*/
  --color-table-bg: #F2F2F2;
  --color-table-menu: #79888D;
  /*===================== Gradient =====================*/
  --gradient-green-blue: linear-gradient(90deg,#78B50F 1%,#69D04D 35%,#38B5CE 72%,#3C64A1 100%);
  --gradient-red-yellow: linear-gradient(90deg,#F05353,#E7B500);
  /*===================== Font =====================*/
  --font-montserrat: "Montserrat", sans-serif;
  --font-manrope: "Manrope", sans-serif;
  --font-bungee: "Bungee", sans-serif;
  /*===================== CONT radius =====================*/
  --ease-bounce-s:linear(0, 0.271 8.8%, 0.542 19.9%, 0.837 34.2%, 1 44.7%, 0.943 51.1%, 0.925 57.5%, 0.937 63.1%, 1 77.4%, 0.991 84.2%, 1);
  --ease-bounce:linear(0, 0.247 13.2%, 0.415 20.5%, 0.624 27.4%, 1 37.8%, 0.794 44.9%, 0.747 47.9%, 0.731 50.8%, 0.744 53.5%, 0.785 56.4%, 0.999 65.5%, 0.927 69.6%, 0.904 73.4%, 0.921 77%, 1 84.5%, 0.981 89.4%, 1);
}

/*================================= 見出し =================================*/
/*======================= SP-VW =======================*/
/*======================= PC-VW =======================*/
/*------ 使用例 ------
.text {
	font-size: spvw(16);
}
*/
/*======================= PCLG-VW =======================*/
/*================================= マウスオーバー =================================*/
/*================================= コンテンツ 角丸 =================================*/
/*================================= アニメーション =================================*/
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes big {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes flipcard01 {
  0% {
    transform: rotateY(0);
  }
  100% {
    transform: rotateY(180deg);
  }
}
@keyframes flipcard02 {
  0% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
/*================================= メニュー左寄せ =================================*/
.l-lower-title-area h1 .large .wrap .img.w01 {
  width: 78%;
  transform: translate(-55%, -48%);
}
.l-lower-title-area h1 .large .wrap .img.w02 {
  /*width: 170%;
  transform: translate(-40%, -47%);*/
  width: 120%;
  transform: translate(-40%, -48%);
}
.l-lower-title-area h1 .large .wrap .img.w03 {
  width: 62%;
  transform: translate(-58%, -47%);
}

.care-top-slider-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (min-width: 768px) {
  .care-top-slider-wrapper {
    margin-bottom: calc(58 / 1366 * 100vw);
  }
}
.care-top-slider-wrapper .care-top-slider {
  display: flex;
  width: 1020%;
}
@media screen and (min-width: 768px) {
  .care-top-slider-wrapper .care-top-slider {
    width: 466%;
  }
}
.care-top-slider-wrapper .care-top-slider {
  /*
      width: 500%;
      @include mq(pc) {
          width: 280%;
      }
  */
}
.care-top-slider-wrapper .slider {
  animation: scroll-left 40s infinite linear 0.5s both;
  display: flex;
}
.care-top-slider-wrapper .slide {
  padding-right: calc(8 / 750 * 100vw);
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .care-top-slider-wrapper .slide {
    padding-right: 8px;
  }
}
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.sec-conteiner {
  --content-inner: spvw(65);
}
@media screen and (min-width: 768px) {
  .sec-conteiner {
    --content-inner: 40px;
  }
}
@media screen and (min-width: 1000px) {
  .sec-conteiner {
    --content-inner: 56px;
  }
}
.sec-conteiner {
  background-color: #fff;
  border-radius: calc(10 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-conteiner {
    border-radius: 10px;
  }
}
.sec-conteiner {
  box-sizing: border-box;
  padding: calc(90 / 750 * 100vw) var(--content-inner);
  margin-bottom: calc(20 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-conteiner {
    padding: calc(90 / 1366 * 100vw) var(--content-inner);
    margin-bottom: 18px;
  }
}
.sec-conteiner.--bg-black {
  background-color: var(--color-dark-green);
  padding: calc(90 / 750 * 100vw) calc(20 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-conteiner.--bg-black {
    padding: calc(90 / 1366 * 100vw) var(--content-inner);
  }
}

/* 安心 */
.sec-safe {
  margin-top: calc(120 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-safe {
    margin-top: 0;
  }
}

.safe-box {
  display: flex;
  flex-direction: column-reverse;
  box-sizing: border-box;
  padding: calc(90 / 750 * 100vw) calc(65 / 750 * 100vw);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .safe-box {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
}
.safe-box .safe-txt-wrap {
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .safe-box .safe-txt-wrap {
    width: 51%;
    margin: 0;
    order: -1;
  }
}
.safe-box .safe-txt-wrap .title-wrap h3 {
  font-weight: 700;
  font-size: calc(36 / 750 * 100vw);
  line-height: 1.44em;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .safe-box .safe-txt-wrap .title-wrap h3 {
    width: calc(100% - 56 / 1366 * 100vw);
    line-height: 1.5em;
    font-size: clamp(16px, 24 / 1366 * 100vw, 1000px);
  }
}
.safe-box .safe-txt-wrap .title-wrap h3 .c-green {
  color: var(--color-light-green);
}
.safe-box .safe-txt-wrap .info-wrap {
  margin: calc(40 / 750 * 100vw) 0 0;
}
@media screen and (min-width: 768px) {
  .safe-box .safe-txt-wrap .info-wrap {
    margin: calc(30 / 1366 * 100vw) 0 0;
  }
}
.safe-box .safe-txt-wrap .info-wrap p {
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  font-size: calc(24 / 750 * 100vw);
  line-height: 1.75em;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .safe-box .safe-txt-wrap .info-wrap p {
    font-weight: 400;
    font-size: clamp(10px, 16 / 1366 * 100vw, 20px);
    line-height: 1.8em;
    letter-spacing: 0.02em;
  }
}
.safe-box .safe-txt-wrap .info-wrap .info-buttons {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: calc(10 / 750 * 100vw);
  margin-top: 2em;
  width: 120%;
}
@media screen and (min-width: 768px) {
  .safe-box .safe-txt-wrap .info-wrap .info-buttons {
    gap: 5px;
    margin-top: calc(47 / 1366 * 100vw);
  }
}
@media screen and (min-width: 1280px) {
  .safe-box .safe-txt-wrap .info-wrap .info-buttons {
    width: 100%;
  }
}
.safe-box .safe-txt-wrap .info-wrap a.m-btn-base {
  width: auto;
  margin: 0;
  font-size: calc(22 / 750 * 100vw);
  -moz-column-gap: 0.4em;
       column-gap: 0.4em;
}
@media screen and (min-width: 768px) {
  .safe-box .safe-txt-wrap .info-wrap a.m-btn-base {
    -moz-column-gap: 1.4em;
         column-gap: 1.4em;
    width: auto;
    font-size: clamp(10px, 14 / 1366 * 100vw, 1000px);
    height: 3.3em;
    padding: 0 1.8em 0 1.8em;
  }
}
.safe-box .safe-img {
  margin-inline: auto;
  isolation: isolate;
  overflow: hidden;
  border-radius: calc(5 / 750 * 100vw);
  margin-top: calc(80 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .safe-box .safe-img {
    width: 41%;
    border-radius: 5px;
    margin: 0;
  }
}

.sec-maintenance {
  margin-top: 3%;
  width: calc(100% + 40 / 750 * 100vw);
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .sec-maintenance {
    width: 100%;
    margin-top: 0;
    border-radius: 10px;
  }
}
.sec-maintenance .sec-maintenance-title {
  color: #fff;
  padding-left: 1em;
  font-weight: 700;
  font-size: calc(34 / 750 * 100vw);
  line-height: 1.52em;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-title {
    padding-left: 0;
    font-weight: 700;
    font-size: clamp(17px, 26 / 1366 * 100vw, 35px);
    line-height: 1.46em;
    letter-spacing: 0.02em;
  }
}
.sec-maintenance .care-note {
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.5em;
  letter-spacing: 0.04em;
  margin-top: 9vw;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .care-note {
    font-weight: 400;
    font-size: clamp(10px, 10 / 1366 * 100vw, 100px);
    line-height: 1.4em;
    letter-spacing: 0.02em;
    margin-top: 2.6vw;
  }
}
.sec-maintenance .sec-maintenance-list {
  margin-top: 2.5em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-list {
    margin-top: 50px;
  }
}
.sec-maintenance .sec-maintenance-list > li {
  border-radius: calc(10 / 750 * 100vw);
  background-color: #fff;
  margin-bottom: calc(10 / 750 * 100vw);
  overflow: hidden;
  isolation: isolate;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-list > li {
    border-radius: 5px;
    margin-bottom: 8px;
  }
}
.sec-maintenance .sec-maintenance-list > li button.plus-ad-btn {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
  font-weight: 500;
  position: relative;
  padding: calc(60 / 750 * 100vw) calc(50 / 750 * 100vw);
  line-height: 1.2em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-list > li button.plus-ad-btn {
    padding: 2.5em 56px 2.5em 56px;
    font-size: clamp(10px, 22 / 1366 * 100vw, 1000px);
    transition: all 0.3s;
  }
  .sec-maintenance .sec-maintenance-list > li button.plus-ad-btn:hover {
    background-color: var(--color-light-green);
    color: #fff;
  }
  .sec-maintenance .sec-maintenance-list > li button.plus-ad-btn:hover .plus::after, .sec-maintenance .sec-maintenance-list > li button.plus-ad-btn:hover .plus::before {
    background: #fff;
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance .sec-maintenance-list > li button.plus-ad-btn {
    padding: 2.2em 56px 2.2em 56px;
  }
}
.sec-maintenance .sec-maintenance-list > li button.plus-ad-btn .plus {
  position: absolute;
  top: 50%;
  right: 5%;
  width: 1em;
  height: 1em;
  transform: translate(0, -50%);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-list > li button.plus-ad-btn .plus {
    right: 56px;
  }
}
.sec-maintenance .sec-maintenance-list > li button.plus-ad-btn .plus::after, .sec-maintenance .sec-maintenance-list > li button.plus-ad-btn .plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color-main);
  transition: all 0.3s;
  border-radius: 50em;
}
.sec-maintenance .sec-maintenance-list > li button.plus-ad-btn .plus::after {
  width: 100%;
  height: calc(2 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-list > li button.plus-ad-btn .plus::after {
    height: 2px;
  }
}
.sec-maintenance .sec-maintenance-list > li button.plus-ad-btn .plus::before {
  width: calc(2 / 750 * 100vw);
  height: 100%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-list > li button.plus-ad-btn .plus::before {
    width: 2px;
  }
}
.sec-maintenance .sec-maintenance-list > li button.plus-ad-btn.active .plus::before {
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main {
    width: calc(100% - var(--content-inner) * 2);
    margin-inline: auto;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main__title {
  margin-bottom: calc(60 / 750 * 100vw);
  padding-left: 1.2em;
  width: auto;
  line-height: 1.2em;
  font-weight: bold;
  position: relative;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main__title {
    font-weight: 700;
    margin-bottom: 3em;
    font-size: clamp(13px, 16 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main__title::before {
  content: "";
  display: inline-block;
  width: 0.62em;
  height: 0.62em;
  margin-right: 0.3em;
  border-radius: 50%;
  background-color: var(--color-light-green);
  position: absolute;
  top: 0.35em;
  left: 0;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main__read {
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-size: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main__read {
    font-weight: 400;
    font-size: clamp(10px, 16 / 1366 * 100vw, 20px);
    line-height: 1.8em;
    letter-spacing: 0.02em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner {
  margin-inline: auto;
  border-top: 1px solid var(--color-light-gray);
  padding: calc(28 / 750 * 100vw) 0 calc(100 / 750 * 100vw);
  margin: 0 calc(33 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner {
    width: auto;
    margin: 0;
    padding: calc(25 / 1366 * 100vw) 0 calc(75 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner > *:not(.sec-maintenance-main__title) {
  width: 90%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner > *:not(.sec-maintenance-main__title) {
    width: auto;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.pd-top-none {
  padding-top: 0;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.pd-bottom-none {
  padding-bottom: 0;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.pd-top-52 {
  padding-top: calc(70 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.pd-top-52 {
    padding-top: calc(52 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col {
  width: 93%;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 6%;
    width: auto;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .image {
  margin-bottom: calc(55 / 750 * 100vw);
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(10 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .image {
    border-radius: 5px;
    width: 50%;
    min-height: 8em;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content {
    width: 42%;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content > .title {
  font-weight: 700;
  font-size: calc(34 / 750 * 100vw);
  line-height: 1.52em;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content > .title {
    font-weight: 700;
    font-size: clamp(17px, 26 / 1366 * 100vw, 35px);
    line-height: 1.46em;
    letter-spacing: 0.02em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content > .title .--c-green {
  color: var(--color-light-green);
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content > .read {
  margin-top: 1.2em;
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  font-size: calc(24 / 750 * 100vw);
  line-height: 1.75em;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content > .read {
    margin-top: 1.5em;
    font-weight: 400;
    font-size: clamp(10px, 16 / 1366 * 100vw, 20px);
    line-height: 1.8em;
    letter-spacing: 0.02em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content > .note {
  margin-top: 2em;
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.5em;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content > .note {
    font-weight: 400;
    font-size: clamp(10px, 10 / 1366 * 100vw, 100px);
    line-height: 1.4em;
    letter-spacing: 0.02em;
    margin-top: 2em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content > .note.mr01 {
  margin-top: 1em;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content > .note > span {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content a.m-btn-base {
  width: calc(465 / 750 * 100vw);
  margin: 2em 0 0 0;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col .content a.m-btn-base {
    width: 18.6em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 {
  gap: 4.5%;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .side dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  background-color: var(--color-main);
  border-radius: calc(5 / 750 * 100vw);
  color: #fff;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .side dl {
    padding: calc(13 / 1366 * 100vw) 0;
    border-radius: 5px;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .side dl dt {
  font-weight: 500;
  font-size: calc(26 / 750 * 100vw);
  letter-spacing: -0.02em;
  white-space: nowrap;
  line-height: 1em;
  padding: 0 calc(50 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .side dl dt {
    padding: 0 1.6em;
    font-size: clamp(10px, 20 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .side dl dd {
  font-family: var(--font-manrope);
  font-size: calc(50 / 750 * 100vw);
  font-weight: 500;
  position: relative;
  line-height: 1em;
  padding: calc(28 / 750 * 100vw) calc(50 / 750 * 100vw) calc(25 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .side dl dd {
    padding: 0 1em;
    font-size: clamp(10px, 35 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .side dl dd::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100%;
  background-color: #fff;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .side dl dd span {
  font-size: calc(22 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .side dl dd span {
    font-size: 0.57em;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .content {
    width: 50%;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .content .read {
  margin-top: calc(23 / 750 * 100vw);
  color: var(--color-main);
  font-size: calc(24 / 750 * 100vw);
  line-height: 2;
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .content .read {
    margin-top: 0;
    font-size: clamp(10px, 18 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .content .read {
    font-size: clamp(10px, 17 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 1280px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-col.--style02 .content .read {
    font-size: clamp(10px, 18 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub {
  margin-top: calc(65 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub {
    margin-top: calc(65 / 1366 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub.v02 {
    margin-top: calc(40 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .inner {
  display: flex;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .inner.--col {
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .inner.--col .content {
  width: 47%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .inner.--col .content {
    width: 47%;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .inner.--row {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .inner.--row .content {
    width: 70%;
    margin-inline: auto;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content {
  position: relative;
  border-radius: calc(10 / 750 * 100vw);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content {
    border-radius: 5px;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content.--bg-green {
  background-color: #64B31F;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content.--bg-blue {
  background-color: #267E97;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .title {
  padding: calc(30 / 750 * 100vw) 0;
  border-bottom: 1px solid #fff;
  color: #FFFFFF;
  font-size: calc(22 / 750 * 100vw);
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .title {
    padding: 1.3em;
    font-size: clamp(10px, 15 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .box {
  padding: calc(35 / 750 * 100vw) 0 calc(45 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .box {
    padding: calc(20 / 1366 * 100vw) 0 calc(30 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .lead {
  margin-bottom: 0.3em;
  color: #FFFFFF;
  font-size: calc(22 / 750 * 100vw);
  line-height: 1.2em;
  letter-spacing: -0.02em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .lead {
    margin-bottom: 0.3em;
    font-size: clamp(10px, 22 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .lead .num {
  font-family: var(--font-manrope);
  font-weight: 600;
  font-size: calc(25 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .lead .num {
    font-size: 1.13em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .read {
  font-family: var(--font-manrope);
  font-size: calc(35 / 750 * 100vw);
  letter-spacing: -0.02em;
  color: #FFFB00;
  font-weight: 600;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .read {
    font-size: clamp(10px, 35 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .price {
  font-family: var(--font-manrope);
  font-size: calc(52 / 750 * 100vw);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #FFFB00;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .price {
    font-size: clamp(10px, 48 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .price > span {
  font-size: calc(20 / 750 * 100vw);
  line-height: 1.5;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .content .price > span {
    font-size: 22px;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .plus {
  width: calc(14 / 750 * 100vw);
  height: calc(14 / 750 * 100vw);
  position: relative;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .plus {
    width: calc(28 / 1366 * 100vw);
    height: calc(28 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .plus::after, .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color-main);
  transition: all 0.3s;
  border-radius: 50em;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .plus::after {
  width: 100%;
  height: calc(2 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .plus::after {
    height: 2px;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .plus::before {
  width: calc(2 / 750 * 100vw);
  height: 100%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .plus::before {
    width: 2px;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .note {
  color: var(--color-sub-txt-v02);
  margin-top: 1em;
  -moz-text-align-last: left;
       text-align-last: left;
  font-weight: 400;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.5em;
  letter-spacing: 0.04em;
  width: 110%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .note {
    font-weight: 400;
    font-size: clamp(10px, 10 / 1366 * 100vw, 100px);
    line-height: 1.4em;
    letter-spacing: 0.02em;
    width: 47%;
    margin: 1em 0 0 auto;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-sub .note > span {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.sec-maintenance .sec-maintenance-total_cost {
  margin-top: calc(65 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost {
    margin-top: 65px;
  }
}
.sec-maintenance .sec-maintenance-total_cost .title {
  margin-bottom: calc(40 / 750 * 100vw);
  font-size: calc(34 / 750 * 100vw);
  letter-spacing: 0.02em;
  font-weight: 700;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .title {
    margin-bottom: 1em;
    font-weight: 700;
    font-size: clamp(17px, 26 / 1366 * 100vw, 35px);
    line-height: 1.46em;
    letter-spacing: 0.02em;
  }
}
.sec-maintenance .sec-maintenance-total_cost .total {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total {
    justify-content: space-between;
    flex-direction: row;
    gap: 2.6%;
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item {
  position: relative;
  background-color: #000;
  border-radius: calc(5 / 750 * 100vw);
  color: #fff;
  letter-spacing: 0.02em;
  font-weight: 700;
  padding: 0.7em 0;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item {
    width: 16%;
    border-radius: 5px;
    padding: 0.9em 0;
    font-size: clamp(10px, 18 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item.lg {
    width: 22.6%;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item.lg .plus {
    left: -11%;
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item.--bg-green {
  background-color: var(--color-light-green);
  text-align: center;
}
.sec-maintenance .sec-maintenance-total_cost .total .item + .item {
  margin-top: 7%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item + .item {
    margin-top: 0;
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item:last-child {
  text-align: center;
  padding: 1em 0;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item:last-child {
    padding: 0.9em 0;
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item .plus {
  position: absolute;
  top: -30%;
  left: 50%;
  width: calc(14 / 750 * 100vw);
  height: calc(14 / 750 * 100vw);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item .plus {
    top: 50%;
    left: -15%;
    transform: translate(0, -50%);
    width: 0.8em;
    height: 0.8em;
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item .plus::after, .sec-maintenance .sec-maintenance-total_cost .total .item .plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color-sub-txt-v02);
  transition: all 0.3s;
  border-radius: 50em;
}
.sec-maintenance .sec-maintenance-total_cost .total .item .plus::after {
  width: 100%;
  height: calc(3 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item .plus::after {
    height: 2px;
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item .plus::before {
  width: calc(3 / 750 * 100vw);
  height: 100%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item .plus::before {
    width: 2px;
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item .equal {
  position: absolute;
  top: -25%;
  left: 50%;
  width: calc(20 / 750 * 100vw);
  height: calc(13 / 750 * 100vw);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item .equal {
    width: 1em;
    height: 0.8em;
    top: 50%;
    left: -17%;
    transform: translate(0, -50%);
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item .equal::after, .sec-maintenance .sec-maintenance-total_cost .total .item .equal::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--color-sub-txt-v02);
  transition: all 0.3s;
  border-radius: 50em;
}
.sec-maintenance .sec-maintenance-total_cost .total .item .equal::before, .sec-maintenance .sec-maintenance-total_cost .total .item .equal::after {
  width: calc(3 / 750 * 100vw);
  height: 100%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item .equal::before, .sec-maintenance .sec-maintenance-total_cost .total .item .equal::after {
    width: 100%;
    height: 2px;
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item .equal::after {
  transform: translate(calc(-50% + 3 / 750 * 100vw), -50%);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item .equal::after {
    transform: translate(-50%, calc(-50% - 2px));
  }
}
.sec-maintenance .sec-maintenance-total_cost .total .item .equal::before {
  transform: translate(calc(-50% + -3 / 750 * 100vw), -50%);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .total .item .equal::before {
    transform: translate(-50%, calc(-50% + 2px));
  }
}
.sec-maintenance .sec-maintenance-total_cost .table {
  margin-top: calc(65 / 750 * 100vw);
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .table {
    margin-top: 45px;
  }
}
.sec-maintenance .sec-maintenance-total_cost .table .table-title {
  margin-bottom: calc(35 / 750 * 100vw);
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-total_cost .table .table-title {
    margin-bottom: 1.35em;
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main-need ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul {
    gap: 0;
    justify-content: space-between;
  }
}
.sec-maintenance .sec-maintenance-main-need ul li {
  width: 30%;
  margin-bottom: calc(60 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul li {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul li.need-img01 {
    width: 15.8%;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul li.need-img02 {
    width: 15.8%;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul li.need-img03 {
    width: 9.6%;
  }
}
.sec-maintenance .sec-maintenance-main-need ul li.need-img03 img {
  width: 70%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul li.need-img03 img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul li.need-img04 {
    width: 9.6%;
  }
}
.sec-maintenance .sec-maintenance-main-need ul li.need-img04 img {
  width: 70%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul li.need-img04 img {
    width: 100%;
  }
}
.sec-maintenance .sec-maintenance-main-need ul li.need-img05 {
  width: 28.2%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul li.need-img05 {
    width: 14.8%;
    order: 1;
  }
}
.sec-maintenance .sec-maintenance-main-need ul li figcaption {
  text-align: center;
  line-height: 1.4em;
  position: relative;
  margin-top: 1em;
  width: 180%;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: calc(24 / 750 * 100vw);
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-need ul li figcaption {
    font-size: calc(16 / 1366 * 100vw);
  }
}
.sec-maintenance div.need-area {
  background-color: var(--color-blue-gray-light);
  border-radius: calc(10 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area {
    border-radius: 10px;
  }
}
.sec-maintenance div.need-area {
  position: relative;
  width: 100% !important;
  padding: calc(70 / 750 * 100vw) calc(45 / 750 * 100vw);
  box-sizing: border-box;
  margin-top: calc(50 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area {
    padding: 65px 56px;
    margin-top: calc(60 / 1366 * 100vw);
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance div.need-area {
    padding: 50px 40px;
  }
}
@media screen and (min-width: 1280px) {
  .sec-maintenance div.need-area {
    padding: 65px 56px;
  }
}
.sec-maintenance div.need-area div.need-cont01 {
  border-bottom: solid 1px var(--color-table-menu);
  padding-bottom: calc(70 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont01 {
    padding-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont01 div.txt-box {
    width: 76%;
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance div.need-area div.need-cont01 div.txt-box {
    width: 75%;
  }
}
@media screen and (min-width: 1280px) {
  .sec-maintenance div.need-area div.need-cont01 div.txt-box {
    width: 76%;
  }
}
.sec-maintenance div.need-area div.need-cont01 div.txt-box h4 {
  color: var(--color-blue);
  margin-bottom: 1em;
  font-weight: 700;
  font-size: calc(34 / 750 * 100vw);
  line-height: 1.52em;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont01 div.txt-box h4 {
    font-size: clamp(10px, 26 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance div.need-area div.need-cont01 div.txt-box p {
  text-align: justify;
  word-break: break-all;
  font-weight: 400;
  line-height: 2em;
  letter-spacing: 0.01em;
  font-size: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont01 div.txt-box p {
    font-weight: 400;
    line-height: 2em;
    letter-spacing: 0.03em;
    font-size: clamp(10px, 16 / 1366 * 100vw, 22px);
  }
}
.sec-maintenance div.need-area div.need-cont01 a {
  display: block;
  background-color: var(--color-blue);
  box-sizing: border-box;
  color: #fff;
  border-radius: 50em;
  padding: 7% 10%;
  color: #fff;
  position: relative;
  width: calc(490 / 750 * 100vw);
  margin: calc(55 / 750 * 100vw) auto 0;
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont01 a {
    width: 20%;
    padding: 4%;
    background: #fff;
    pointer-events: none;
    border-radius: 5px;
    margin: 0;
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance div.need-area div.need-cont01 a {
    width: 22%;
  }
}
@media screen and (min-width: 1280px) {
  .sec-maintenance div.need-area div.need-cont01 a {
    width: 20%;
  }
}
.sec-maintenance div.need-area div.need-cont01 a p {
  font-weight: bold;
  line-height: 1.2em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont01 a p {
    margin-bottom: 1em;
    color: var(--color-blue);
    text-align: center;
    font-size: clamp(10px, 18 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance div.need-area div.need-cont01 a p {
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 1280px) {
  .sec-maintenance div.need-area div.need-cont01 a p {
    font-size: clamp(10px, 17 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 1360px) {
  .sec-maintenance div.need-area div.need-cont01 a p {
    font-size: clamp(10px, 18 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance div.need-area div.need-cont01 a p span {
  font-size: 0.72em;
  line-height: 1.2em;
  margin-bottom: 0.2em;
  font-weight: 400;
  display: block;
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont01 a p span {
    color: var(--color-main);
  }
}
.sec-maintenance div.need-area div.need-cont01 a .arrow {
  width: 0.8em;
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translate(0, -50%);
}
.sec-maintenance div.need-area div.need-cont02 {
  padding-top: calc(70 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 50px;
  }
}
.sec-maintenance div.need-area div.need-cont02 h4 {
  color: var(--color-blue);
  margin-bottom: 1em;
  font-weight: 700;
  font-size: calc(34 / 750 * 100vw);
  line-height: 1.52em;
  letter-spacing: 0.03em;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont02 h4 {
    font-size: clamp(10px, 20 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance div.need-area div.need-cont02 p.need-cont02-txt {
  text-align: justify;
  word-break: break-all;
  font-weight: 400;
  line-height: 2em;
  letter-spacing: 0.01em;
  font-size: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont02 p.need-cont02-txt {
    font-weight: 400;
    line-height: 2em;
    letter-spacing: 0.03em;
    font-size: clamp(10px, 16 / 1366 * 100vw, 22px);
    width: 47.4%;
  }
}
.sec-maintenance div.need-area div.need-cont02 div.img-wrap {
  margin-top: calc(60 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont02 div.img-wrap {
    width: 48.8%;
    margin-top: 0;
  }
}
.sec-maintenance div.need-area div.need-cont02 div.img-wrap p {
  color: var(--color-sub-txt-v02);
  margin-top: 2em;
  font-weight: 400;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.5em;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance div.need-area div.need-cont02 div.img-wrap p {
    font-weight: 400;
    font-size: clamp(10px, 10 / 1366 * 100vw, 100px);
    line-height: 1.4em;
    letter-spacing: 0.02em;
  }
}
.sec-maintenance .sec-maintenance-main-check {
  width: 100% !important;
  margin: 0;
}
.sec-maintenance .sec-maintenance-main-check-inner {
  padding: calc(70 / 750 * 100vw) calc(40 / 750 * 100vw);
  border-radius: 10px;
  background-color: var(--color-blue-gray-light);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner {
    padding: calc(20 / 1366 * 100vw) calc(45 / 1366 * 100vw) 0;
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding-bottom: calc(40 / 750 * 100vw);
  position: relative;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li {
    align-items: center;
    flex-direction: row;
    gap: 10%;
    padding-bottom: calc(30 / 1366 * 100vw);
  }
  .sec-maintenance .sec-maintenance-main-check-inner .list > li:hover .img {
    transform: translate(0, -50%) scale(1);
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li {
    gap: 5%;
  }
}
@media screen and (min-width: 1280px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li {
    gap: 10%;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li:first-child {
    padding-top: calc(30 / 1366 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li:last-child {
    align-items: flex-start;
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li + li {
  border-top: calc(2 / 750 * 100vw) solid #fff;
  padding-block: calc(40 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li + li {
    border-top: 1px solid #fff;
    padding-block: calc(30 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .txt {
  display: inline-block;
  padding-top: calc(25 / 750 * 100vw);
  color: var(--color-dark-green);
  font-weight: 400;
  font-size: calc(24 / 750 * 100vw);
  line-height: 1.75em;
  letter-spacing: 0.02em;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .txt {
    display: block;
    padding-top: 0;
    line-height: 1.5;
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .txt .note {
  display: block;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.2em;
  margin-top: 0.4em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .txt .note {
    font-size: max(10px, 10 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .img {
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(10 / 750 * 100vw);
  margin-top: calc(35 / 750 * 100vw);
  width: 72.6%;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .img {
    position: absolute;
    top: 50%;
    right: -3%;
    transform: translate(0, -50%) scale(0);
    width: 25%;
    border-radius: 10px;
    margin: 0;
    transition: all 0.3s;
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .img {
    right: -5%;
    width: calc(30% - 50px);
  }
}
@media screen and (min-width: 1280px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .img {
    right: -6%;
    width: 25%;
  }
}
@media screen and (min-width: 1360px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .img {
    right: -10px;
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate {
  margin-top: calc(25 / 750 * 100vw);
  font-size: calc(26 / 750 * 100vw);
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate {
    flex-wrap: wrap;
    gap: calc(45 / 1366 * 100vw);
    margin-top: 1em;
    font-size: clamp(9px, 20 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate ul {
  display: flex;
  flex-wrap: wrap;
  width: 30em;
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate ul li {
  padding: 0 1em;
  position: relative;
  margin-bottom: 0.6em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate ul li {
    margin-bottom: 0.8em;
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate ul li::after {
  content: "";
  display: block;
  width: 1px;
  height: 90%;
  position: absolute;
  top: 52%;
  transform: translate(0, -50%);
  right: 0;
  background-color: var(--color-main);
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate ul li:nth-of-type(1) {
  padding-left: 0;
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate ul li:nth-of-type(3)::after {
  content: none;
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate ul li:nth-of-type(4) {
  padding-left: 0;
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate ul li:nth-of-type(5)::after {
  content: none;
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .certificate {
  /*@include mq(pc-middle) {
      font-size: clamp(10px, pcvw(16), 1000px);
  }
  @include mq(pc-large) {
      font-size: clamp(10px, pcvw(18), 1000px);
  }*/
  /*.item {
      width: spvw(165);
      @include mq(pc) {
          width: 25%;
      }
      @include mq(pc-middle) {
          width: 29%;
      }
      &.vertical {
          width: spvw(105);
          @include mq(pc) {
              width: 14.2%;
          }
          @include mq(pc-middle) {
              width: 16.48%;
          }
          span{
              display: block;
              width: 140%;
              position: relative;
              left: 50%;
              transform: translate(-50%,0);
          }
      }
  }
  picture {
      display: inline-block;
      margin-bottom: spvw(20);
      @include mq(pc) {
          margin-bottom: pcvw(15);
      }
  }*/
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  font-family: var(--font-manrope);
  color: var(--color-dark-green);
  font-size: calc(30 / 750 * 100vw);
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .check-item {
    font-size: clamp(10px, 20 / 1366 * 100vw, 1000px);
    gap: 0.6em;
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .check-item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .check-item .check-mark {
  width: calc(38 / 750 * 100vw);
  height: calc(38 / 750 * 100vw);
  border: calc(3 / 750 * 100vw) solid var(--color-dark-green);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .check-item .check-mark {
    width: 1.1em;
    height: 1.1em;
    border: 0.1em solid var(--color-dark-green);
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .check-item .check-mark::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.16em;
  height: 0.3em;
  border-right: 0.1em solid var(--color-dark-green);
  border-bottom: 0.1em solid var(--color-dark-green);
  transform: translate(-50%, -50%) rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .check-item .check-mark::after {
    transform: translate(-50%, -55%) rotate(45deg) scale(0);
  }
}
.sec-maintenance .sec-maintenance-main-check-inner .list > li .check-item input:checked + .check-mark::after {
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main-check-inner .list > li .check-item input:checked + .check-mark::after {
    transform: translate(-50%, -55%) rotate(45deg) scale(1);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: calc(10 / 750 * 100vw);
  isolation: isolate;
  overflow: hidden;
  margin-top: calc(72 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box {
    width: 69%;
    margin: calc(40 / 1366 * 100vw) 0 0;
    border-radius: 5px;
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box {
    width: 90%;
    max-width: 611px;
  }
}
@media screen and (min-width: 1280px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box {
    width: 69%;
    max-width: none;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box h5 {
  width: 23%;
  background-color: var(--color-blue);
  color: #fff;
  text-align: center;
  font-size: calc(26 / 750 * 100vw);
  line-height: 1.23em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box h5 {
    width: 30%;
    font-size: clamp(10px, 18 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap {
  width: 77%;
  background-color: var(--color-blue-gray-light);
  padding: 3.6% 5% 5%;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap {
    width: 70%;
    padding: 2% 5% 3.5% 6.5%;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-l {
  font-size: calc(75 / 750 * 100vw);
  line-height: 1.2em;
  letter-spacing: 0em;
  font-weight: bold;
  color: var(--color-blue);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-l {
    font-size: clamp(35px, 50 / 1366 * 100vw, 1000px);
    margin-bottom: 0.2em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-l span {
  display: inline-block;
  line-height: 1.2em;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-l .txt01 {
  font-size: 0.3em;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-l .txt02 {
  font-family: var(--font-manrope);
  transform: translate(-0.1em, 0);
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-l .txt03 {
  font-size: 0.34em;
  transform: translate(-0.7em, 0);
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-m {
  font-size: calc(24 / 750 * 100vw);
  font-weight: 500;
  line-height: 1.2em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-m {
    font-size: clamp(12px, 16 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-s {
  font-weight: 400;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.5em;
  letter-spacing: 0.04em;
  text-indent: -1em;
  padding-left: 1em;
  color: var(--color-sub-txt-v02);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .benefits-box div.txt-wrap p.txt-s {
    font-weight: 400;
    font-size: clamp(10px, 10 / 1366 * 100vw, 100px);
    line-height: 1.4em;
    letter-spacing: 0.02em;
    margin-top: 0.8em;
  }
}
.sec-maintenance .sec-maintenance-pro_care-inner .list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: calc(40 / 750 * 100vw) 4%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-pro_care-inner .list {
    gap: calc(30 / 1366 * 100vw) 1%;
  }
}
.sec-maintenance .sec-maintenance-pro_care-inner .list > li {
  width: 48%;
  font-size: calc(20 / 750 * 100vw);
  letter-spacing: -0.02em;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-pro_care-inner .list > li {
    font-size: clamp(10px, 13 / 1366 * 100vw, 1000px);
    width: 19%;
  }
}
.sec-maintenance .sec-maintenance-pro_care-inner .list > li .image {
  margin-bottom: calc(5 / 750 * 100vw);
  border-radius: calc(5 / 750 * 100vw);
  overflow: hidden;
  isolation: isolate;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-pro_care-inner .list > li .image {
    border-radius: 3px;
    margin-bottom: calc(10 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-receiving-inner {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: 3%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-receiving-inner {
    flex-direction: row;
  }
}
.sec-maintenance .sec-maintenance-receiving-inner .content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 5%;
  margin-bottom: calc(30 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-receiving-inner .content {
    display: block;
    width: 31%;
    margin-bottom: 0;
  }
}
.sec-maintenance .sec-maintenance-receiving-inner .content .image {
  width: 44%;
  flex-shrink: 0;
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(10 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-receiving-inner .content .image {
    border-radius: 5px;
    width: auto;
    margin-bottom: calc(25 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-receiving-inner .content .read {
  font-weight: 500;
  font-size: calc(22 / 750 * 100vw);
  line-height: 1.6;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-receiving-inner .content .read {
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 1000px) {
  .sec-maintenance .sec-maintenance-receiving-inner .content .read {
    font-size: clamp(10px, 14 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 1280px) {
  .sec-maintenance .sec-maintenance-receiving-inner .content .read {
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-receiving-inner .content .note {
  margin-top: 1em;
  font-weight: 400;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.5em;
  letter-spacing: 0.04em;
  text-indent: -1em;
  padding-left: 1em;
  color: var(--color-sub-txt-v02);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-receiving-inner .content .note {
    font-weight: 400;
    font-size: clamp(10px, 10 / 1366 * 100vw, 100px);
    line-height: 1.4em;
    letter-spacing: 0.02em;
  }
}
.sec-maintenance .sec-maintenance-receiving-inner .content .note > span {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.sec-maintenance .cost-button {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  gap: calc(8 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .cost-button {
    flex-direction: row;
    gap: 1%;
  }
}
.sec-maintenance .cost-button .m-btn-base {
  width: 100%;
  height: calc(100 / 750 * 100vw);
  border-radius: calc(5 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .cost-button .m-btn-base {
    border-radius: 5px;
    max-width: 28%;
    height: 4.3em;
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .cost-button .m-btn-base:first-of-type {
    max-width: 42%;
  }
}
.sec-maintenance .cost-button .m-btn-base .plus {
  position: absolute;
  top: 50%;
  right: 5%;
  width: 1em;
  height: 1em;
  transform: translate(0, -50%);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .cost-button .m-btn-base .plus {
    right: 25px;
  }
}
.sec-maintenance .cost-button .m-btn-base .plus::after, .sec-maintenance .cost-button .m-btn-base .plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  transition: all 0.3s;
  border-radius: 50em;
}
.sec-maintenance .cost-button .m-btn-base .plus::after {
  width: 100%;
  height: 2px;
}
.sec-maintenance .cost-button .m-btn-base .plus::before {
  width: 2px;
  height: 100%;
}
.sec-maintenance .legal_inspection {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  row-gap: calc(45 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .legal_inspection {
    gap: 45px 3%;
  }
}
.sec-maintenance .legal_inspection .inner.--col2 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .legal_inspection .inner.--col2 {
    width: 39%;
  }
}
.sec-maintenance .legal_inspection .inner.--col2 .list {
  gap: 2%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .legal_inspection .inner.--col2 .list {
    gap: 3%;
  }
}
.sec-maintenance .legal_inspection .inner.--col2 .list > li {
  width: 33%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .legal_inspection .inner.--col2 .list > li {
    width: 48%;
  }
}
.sec-maintenance .legal_inspection .inner.--col3 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .legal_inspection .inner.--col3 {
    width: 58%;
  }
}
.sec-maintenance .legal_inspection .inner.--col3 .list {
  gap: 2%;
}
.sec-maintenance .legal_inspection .inner.--col3 .list > li {
  width: 32%;
}
.sec-maintenance .legal_inspection .name {
  margin-bottom: 1.2em;
  font-size: calc(26 / 750 * 100vw);
  letter-spacing: -0.02em;
  font-weight: 700;
  line-height: 1.2em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .legal_inspection .name {
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .legal_inspection .list {
  display: flex;
  justify-content: flex-start;
  gap: 3%;
}
.sec-maintenance .legal_inspection .list > li {
  width: 24%;
  color: var(--color-sub-txt-v02);
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-weight: 500;
  font-size: calc(18 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .legal_inspection .list > li {
    font-size: clamp(9px, 12 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .legal_inspection .list > li .image {
  margin-bottom: calc(15 / 750 * 100vw);
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(3 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .legal_inspection .list > li .image {
    border-radius: 3px;
    margin-bottom: calc(15 / 1366 * 100vw);
  }
}
.sec-maintenance a.m-btn-base.body-coating {
  margin: auto !important;
  width: 20em !important;
}
@media screen and (min-width: 768px) {
  .sec-maintenance a.m-btn-base.body-coating {
    margin: 0 !important;
  }
}
.sec-maintenance div.body-coating-content-wrap {
  width: 100% !important;
}
.sec-maintenance .body-coating-content {
  border-top: 1px solid var(--color-light-gray);
  padding: calc(80 / 750 * 100vw) calc(32 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-content {
    padding: calc(70 / 1366 * 100vw) 0;
  }
}
.sec-maintenance .body-coating-content:nth-of-type(1) {
  border-top: none;
  padding-top: calc(30 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-content:nth-of-type(1) {
    padding-top: calc(50 / 1366 * 100vw);
  }
}
.sec-maintenance .body-coating-content > :first-child {
  margin-top: 0 !important;
}
.sec-maintenance .body-coating-content .coating-content-title {
  line-height: 1.2em;
  font-weight: bold;
  margin-top: 1.6em;
  font-weight: 700;
  font-size: calc(40 / 750 * 100vw);
  line-height: 1.32em;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-content .coating-content-title {
    font-size: clamp(10px, 35 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .body-coating-content .coating-content-title .small {
  display: block;
  line-height: 1.2em;
  font-weight: 500;
  color: var(--color-light-green);
  font-size: 0.6em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-content .coating-content-title .small {
    font-size: 0.5em;
  }
}
.sec-maintenance .body-coating-content div.coating-content-lg-img {
  margin-top: calc(45 / 750 * 100vw);
  border-radius: calc(5 / 750 * 100vw);
  overflow: hidden;
  isolation: isolate;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-content div.coating-content-lg-img {
    margin-top: calc(43 / 1366 * 100vw);
    border-radius: calc(5 / 1366 * 100vw);
  }
}
.sec-maintenance .body-coating-content p {
  line-height: 1.6em;
  margin-top: 1.5em;
  font-size: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-content p {
    font-size: clamp(10px, 18 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .body-coating-content div.coating-content-img-wrap {
  margin-top: calc(70 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-content div.coating-content-img-wrap {
    margin-top: calc(65 / 1366 * 100vw);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.sec-maintenance .body-coating-content div.coating-content-img-wrap div.coating-content-img {
  margin-bottom: calc(40 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-content div.coating-content-img-wrap div.coating-content-img {
    width: 47%;
    margin-bottom: 6%;
  }
}
.sec-maintenance .body-coating-content div.coating-content-img-wrap div.coating-content-img:nth-last-of-type(1) {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-content div.coating-content-img-wrap div.coating-content-img:nth-last-of-type(2) {
    margin-bottom: 0;
  }
}
.sec-maintenance .body-coating-description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: calc(70 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-description {
    flex-direction: row;
    justify-content: space-between;
    margin-top: calc(65 / 1366 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .sec-maintenance .body-coating-description > .image {
    width: 46%;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list {
  width: 100%;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top: 1px solid var(--color-light-gray);
  padding: calc(80 / 750 * 100vw) calc(32 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    padding: calc(40 / 1366 * 100vw) 0;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .side {
  display: contents;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .side {
    display: block;
    width: 57%;
    padding-left: calc(18 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .title {
  font-weight: 700;
  font-size: calc(34 / 750 * 100vw);
  line-height: 1.52em;
  letter-spacing: 0.03em;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin-bottom: calc(25 / 750 * 100vw);
  position: relative;
  order: 0;
  padding-left: 1em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .title {
    margin-bottom: 0.8em;
    padding-left: 0;
    font-size: clamp(10px, 24 / 1366 * 100vw, 1000px);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .title::before {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: var(--color-light-green);
  vertical-align: 0.1em;
  position: absolute;
  top: 0.5em;
  left: 0;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .title::before {
    left: calc(-18 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .read {
  order: 1;
  margin-bottom: calc(50 / 750 * 100vw);
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  font-size: calc(24 / 750 * 100vw);
  line-height: 1.75em;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .read {
    font-weight: 400;
    font-size: clamp(10px, 16 / 1366 * 100vw, 20px);
    line-height: 1.8em;
    letter-spacing: 0.02em;
    margin-bottom: 1.8em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .m-btn-base {
  order: 3;
  margin-top: calc(50 / 750 * 100vw);
  margin-left: 0;
  width: calc(465 / 750 * 100vw);
  border: solid 1px var(--color-main);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .m-btn-base {
    margin: 0;
    width: 18em;
    height: 3.6em;
  }
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .m-btn-base:hover {
    border: solid 1px var(--color-light-green);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .image {
  order: 2;
  margin: 0;
  width: calc(408 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .image {
    top: calc(40 / 1366 * 100vw);
    right: 0;
    width: 22%;
    margin-bottom: 0;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .image.half {
  width: calc(285 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .sec-maintenance-main-list > li .image.half {
    width: 11%;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .recommend-more-btn {
  width: calc(350 / 750 * 100vw);
  margin: auto;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .recommend-more-btn {
    margin: 0 0 0 auto;
    width: 18em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .recommend-more-btn.is-active .arrow {
  transform: rotate(270deg);
}
.sec-maintenance .sec-maintenance-lexus .m-btn-base {
  position: relative;
  width: 100%;
  height: calc(141 / 750 * 100vw);
  margin-top: 2.5em;
  border: 1px solid #fff;
  border-radius: calc(10 / 750 * 100vw);
  color: #fff;
  font-weight: 500;
  text-align: left;
  box-sizing: border-box;
  font-size: calc(28 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-lexus .m-btn-base {
    border-radius: 5px;
    margin-top: 50px;
    font-size: clamp(10px, 22 / 1366 * 100vw, 1000px);
    padding: 0 38px;
    height: calc(150 / 1366 * 100vw);
  }
  .sec-maintenance .sec-maintenance-lexus .m-btn-base:hover {
    border: 1px solid var(--color-light-green);
    background-color: var(--color-light-green);
  }
}
.sec-maintenance .sec-maintenance-lexus .m-btn-base.ment {
  margin-top: calc(20 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-lexus .m-btn-base.ment {
    margin-top: 18px;
  }
}

.dummy-list > li {
  background-color: var(--color-light-gray) !important;
  padding: 5em;
  letter-spacing: 0.02em;
  font-weight: 500;
  text-align: center;
}
.dummy-list > li + li {
  margin-top: 10px;
}

div.sec-maintenance-main-course div.course-cont01 {
  margin-bottom: calc(90 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont01 {
    margin-bottom: calc(75 / 1366 * 100vw);
  }
}
div.sec-maintenance-main-course div.course-cont01 picture {
  display: block;
  margin-bottom: calc(35 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont01 picture {
    margin-bottom: calc(23 / 1366 * 100vw);
  }
}
div.sec-maintenance-main-course div.course-cont01 p {
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.5em;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont01 p {
    font-weight: 400;
    font-size: clamp(10px, 10 / 1366 * 100vw, 100px);
    line-height: 1.4em;
    letter-spacing: 0.02em;
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box01 {
  padding-bottom: calc(70 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box01 {
    padding-bottom: calc(50 / 1366 * 100vw);
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box01 h4 {
  font-weight: 700;
  font-size: calc(34 / 750 * 100vw);
  line-height: 1.52em;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box01 h4 {
    font-size: clamp(10px, 23 / 1366 * 100vw, 1000px);
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box01 p {
  color: var(--color-sub-txt-v02);
  margin-top: 1em;
  font-weight: 400;
  line-height: 2em;
  letter-spacing: 0.01em;
  font-size: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box01 p {
    font-weight: 400;
    font-size: clamp(10px, 16 / 1366 * 100vw, 20px);
    line-height: 1.8em;
    letter-spacing: 0.02em;
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 {
  border-top: solid calc(2 / 750 * 100vw) var(--color-light-gray);
  padding: calc(70 / 750 * 100vw) 0;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 {
    padding: calc(30 / 1366 * 100vw) 0 calc(40 / 1366 * 100vw);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: solid 1px var(--color-light-gray);
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02:last-child {
  padding-bottom: 0;
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-left {
  margin-bottom: calc(72 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-left {
    margin-bottom: 0;
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-left h5 {
  margin-bottom: 0.4em;
  font-weight: 700;
  font-size: calc(34 / 750 * 100vw);
  line-height: 1.52em;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-left h5 {
    margin-bottom: 1em;
    font-size: clamp(10px, 20 / 1366 * 100vw, 1000px);
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-left h5 .sm {
  font-size: 0.8em;
  line-height: 1.2em;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-left h5 .sm {
    display: block;
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-left p {
  line-height: 1.62em;
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  font-size: calc(24 / 750 * 100vw);
  line-height: 1.75em;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-left p {
    color: var(--color-main);
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right {
    width: 62%;
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right p.guarantee-txt {
  font-size: calc(22 / 750 * 100vw);
  line-height: 1.2em;
  margin-bottom: 1em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right p.guarantee-txt {
    font-size: clamp(10px, 12 / 1366 * 100vw, 1000px);
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: calc(50 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul {
    margin-bottom: 15px;
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul:last-child {
  margin-bottom: 0;
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li {
  width: 32.2%;
  background-color: var(--color-table-bg);
  box-sizing: border-box;
  padding: calc(36 / 750 * 100vw) 0 calc(22 / 750 * 100vw);
  border-radius: calc(6 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li {
    width: calc(33.3333333333% - 5px);
    padding: 30px 0;
    border-radius: 6px;
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li p {
  text-align: center;
  line-height: 1.2em;
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li p.name {
  font-size: calc(22 / 750 * 100vw);
  font-weight: 500;
  height: 2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li p.name {
    display: block;
    height: auto;
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li p.amount {
  font-weight: bold;
  font-size: calc(22 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li p.amount {
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li p.amount .lg {
  font-weight: 600;
  font-size: 1.5em;
  font-family: var(--font-montserrat);
  margin-right: 0.1em;
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li picture {
  display: block;
  width: 80%;
  margin: calc(20 / 750 * 100vw) auto;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right ul li picture {
    width: 70%;
    margin: calc(12 / 1366 * 100vw) auto;
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right div.txt-box {
  margin-top: calc(50 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right div.txt-box {
    margin-top: calc(30 / 1366 * 100vw);
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right div.txt-box h6 {
  font-weight: bold;
  margin-bottom: 0.4em;
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right div.txt-box h6 {
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right div.txt-box p {
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  line-height: 2em;
  letter-spacing: 0.01em;
  font-size: calc(24 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  div.sec-maintenance-main-course div.course-cont02 div.course-cont02-box02 div.course-cont02-box02-right div.txt-box p {
    font-weight: 400;
    font-size: clamp(10px, 13 / 1366 * 100vw, 18px);
    line-height: 1.76em;
    letter-spacing: 0.02em;
  }
}

.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .menu-table {
  width: calc(100% + 20 / 750 * 100vw);
  margin-inline: 0;
  padding-left: calc(32 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .menu-table {
    width: 100%;
    padding-left: 0;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .menu-table div.menu-table-inner {
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .menu-table div.menu-table-inner {
    overflow: revert;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .menu-table div.menu-table-inner table {
  width: 200%;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner .menu-table div.menu-table-inner table {
    width: 100%;
  }
}

.menu-table .menu-table-inner {
  overflow-x: auto;
}
.menu-table table {
  width: 200%;
}
@media screen and (min-width: 768px) {
  .menu-table table {
    width: 100%;
  }
}
.menu-table table.w-evenly {
  table-layout: fixed;
  width: 170%;
}
@media screen and (min-width: 768px) {
  .menu-table table.w-evenly {
    width: 100%;
  }
}
.menu-table table.w-evenly th {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .menu-table table.w-evenly td[colspan] {
    padding-left: 5%;
  }
}
@media screen and (min-width: 768px) {
  .menu-table table.modal12_const01-table02 td, .menu-table table.modal12_const01-table02 th {
    height: 5.1em;
    padding: 0;
    vertical-align: middle;
  }
}
@media screen and (min-width: 1000px) {
  .menu-table table.modal12_const01-table02 td, .menu-table table.modal12_const01-table02 th {
    height: 4.7em;
  }
}
.menu-table table th, .menu-table table td {
  border: 3px solid #fff;
  text-align: center;
  vertical-align: middle;
}
.menu-table table th.fs15, .menu-table table td.fs15 {
  font-size: calc(19 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .menu-table table th.fs15, .menu-table table td.fs15 {
    font-size: clamp(10px, 15 / 1366 * 100vw, 1000px);
  }
}
.menu-table table thead th {
  padding: 1.2em 0.1em;
  background: var(--color-dark-green);
  border-top: none;
  color: #fff;
  font-size: calc(20 / 750 * 100vw);
  vertical-align: middle;
  line-height: 1.2em;
  font-weight: 500;
  border-radius: 1.4vw 1.4vw 0px 0px;
}
@media screen and (min-width: 768px) {
  .menu-table table thead th {
    padding: 1.6em 0.1em;
    border-radius: 5px 5px 0px 0px;
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
.menu-table table thead th .sub {
  display: block;
  font-size: calc(16 / 750 * 100vw);
  line-height: 1.6;
  margin-top: 0.8em;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--color-light-gray);
}
@media screen and (min-width: 768px) {
  .menu-table table thead th .sub {
    font-size: clamp(7px, 10 / 1366 * 100vw, 1000px);
  }
}
@media screen and (min-width: 1000px) {
  .menu-table table thead th .sub {
    font-size: 0.65vw;
  }
}
@media screen and (min-width: 1280px) {
  .menu-table table thead th .sub {
    font-size: clamp(7px, 10 / 1366 * 100vw, 1000px);
  }
}
.menu-table table thead th[colspan] {
  width: 25%;
}
.menu-table table thead th[colspan].w24 {
  width: 24%;
}
.menu-table table thead .colspan th.w40 {
  width: 40%;
}
.menu-table table tbody .amount td {
  background-color: #D2D6D9;
}
.menu-table table tbody th, .menu-table table tbody td {
  padding: 1.4em 0;
}
@media screen and (min-width: 768px) {
  .menu-table table tbody th, .menu-table table tbody td {
    padding: 1.8em 0;
  }
}
.menu-table table tbody th {
  background: #79888D;
  font-size: calc(20 / 750 * 100vw);
  line-height: 1.3;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .menu-table table tbody th {
    font-size: clamp(10px, 15 / 1366 * 100vw, 1000px);
    padding: 1.8em 0;
  }
}
.menu-table table tbody th.vertical {
  writing-mode: vertical-lr;
  vertical-align: middle;
  padding-block: 1.2em;
}
.menu-table table tbody th .note {
  font-weight: 400;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .menu-table table tbody th .note {
    font-size: 0.8em;
  }
}
.menu-table table tbody th .note > span {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}
.menu-table table tbody td {
  background-color: var(--color-table-bg);
  text-align: center;
  font-family: var(--font-manrope);
  font-size: calc(20 / 750 * 100vw);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #3A4246;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .menu-table table tbody td {
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
.menu-table table tbody td[colspan] {
  text-align: left;
  padding-left: 1em;
  padding-right: 1em;
}
.menu-table table tbody td[colspan].center {
  padding-left: 0;
  text-align: center;
}

.sec-maintenance-note {
  margin-top: 3em;
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  font-size: calc(18 / 750 * 100vw);
  line-height: 1.5em;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance-note {
    font-weight: 400;
    font-size: clamp(10px, 10 / 1366 * 100vw, 100px);
    line-height: 1.4em;
    letter-spacing: 0.02em;
  }
}
.sec-maintenance-note > span {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

/* 決済 */
.care-cont-title {
  font-size: calc(35 / 750 * 100vw);
  line-height: 1.2em;
  font-weight: bold;
  margin-bottom: 1.8em;
}
@media screen and (min-width: 768px) {
  .care-cont-title {
    font-weight: 700;
    font-size: clamp(17px, 26 / 1366 * 100vw, 35px);
    line-height: 1.46em;
    letter-spacing: 0.02em;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .care-box-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .care-box-wrap .care-left-box {
    width: 24%;
  }
}
@media screen and (min-width: 768px) {
  .care-box-wrap .care-right-box {
    width: 75%;
  }
}
.care-box-wrap .care-right-box ul.care-list01 {
  padding: 0 calc(65 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .care-box-wrap .care-right-box ul.care-list01 {
    padding: 0;
  }
}
.care-box-wrap .care-right-box ul.care-list01 li {
  border-bottom: solid 1px var(--color-sub-line05);
  padding: calc(42 / 750 * 100vw) 0;
}
@media screen and (min-width: 768px) {
  .care-box-wrap .care-right-box ul.care-list01 li {
    padding: clamp(10px, 25 / 1366 * 100vw, 1000px) 0;
  }
}
.care-box-wrap .care-right-box ul.care-list01 li:first-child {
  border-top: solid 1px var(--color-sub-line05);
}
@media screen and (min-width: 768px) {
  .care-box-wrap .care-right-box ul.care-list01 li:first-child {
    padding-top: 0;
    border-top: none;
  }
}
.care-box-wrap .care-right-box ul.care-list01 li:last-child {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .care-box-wrap .care-right-box ul.care-list01 dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.care-box-wrap .care-right-box ul.care-list01 dl dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.4em;
       column-gap: 0.4em;
  font-weight: 500;
  line-height: 1.2em;
  font-size: calc(26 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .care-box-wrap .care-right-box ul.care-list01 dl dt {
    width: 28%;
    font-size: clamp(12px, 16 / 1366 * 100vw, 1000px);
  }
}
.care-box-wrap .care-right-box ul.care-list01 dl dt .icon {
  display: block;
  width: 0.9em;
  transform: translate(0, 0.08em);
}
.care-box-wrap .care-right-box ul.care-list01 dl dd {
  font-size: calc(28 / 750 * 100vw);
  line-height: 1.2em;
  padding-left: 1.22em;
  margin-top: 0.4em;
}
@media screen and (min-width: 768px) {
  .care-box-wrap .care-right-box ul.care-list01 dl dd {
    width: 70%;
    margin-top: 0;
    font-size: clamp(13px, 17 / 1366 * 100vw, 1000px);
    padding-left: 0;
  }
}
.care-box-wrap .care-right-box ul.care-list01 dl dd.number {
  font-family: var(--font-manrope);
}

.sec-payment {
  background: #fff;
  border-radius: calc(10 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-payment {
    border-radius: 10px;
  }
}
.sec-payment {
  box-sizing: border-box;
  padding: calc(90 / 750 * 100vw) calc(65 / 750 * 100vw);
  margin-bottom: calc(70 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-payment {
    padding: calc(90 / 1366 * 100vw) 38px calc(45 / 1366 * 100vw);
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) {
  .sec-payment a {
    margin: 35px 0 0 0;
  }
}
.sec-payment ul.payment-list > li {
  border-top: solid 1px var(--color-sub-line05);
  padding: calc(29 / 750 * 100vw) 0 calc(65 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li {
    padding: calc(14 / 1366 * 100vw) 0 calc(50 / 1366 * 100vw);
  }
}
.sec-payment ul.payment-list > li dl dt {
  font-size: calc(24 / 750 * 100vw);
  line-height: 1.2em;
  font-weight: 500;
  margin-bottom: 1.8em;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dt {
    font-size: clamp(10px, 13 / 1366 * 100vw, 1000px);
    margin-bottom: 2.2em;
  }
}
.sec-payment ul.payment-list > li dl dd ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.sec-payment ul.payment-list > li dl dd ul {
  /*@include mq(pc-large) {
      gap: 20px 40px;
  }*/
}
.sec-payment ul.payment-list > li dl dd ul.credit {
  -moz-column-gap: calc(43 / 750 * 100vw);
       column-gap: calc(43 / 750 * 100vw);
  row-gap: calc(33 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul.credit {
    -moz-column-gap: calc(40 / 1366 * 100vw);
         column-gap: calc(40 / 1366 * 100vw);
    row-gap: calc(33 / 1366 * 100vw);
  }
}
.sec-payment ul.payment-list > li dl dd ul.electronic {
  gap: calc(40 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul.electronic {
    -moz-column-gap: calc(40 / 1366 * 100vw);
         column-gap: calc(40 / 1366 * 100vw);
    row-gap: calc(33 / 1366 * 100vw);
  }
}
.sec-payment ul.payment-list > li dl dd ul.traffic {
  -moz-column-gap: calc(29 / 750 * 100vw);
       column-gap: calc(29 / 750 * 100vw);
  row-gap: calc(37 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul.traffic {
    -moz-column-gap: calc(40 / 1366 * 100vw);
         column-gap: calc(40 / 1366 * 100vw);
    row-gap: calc(33 / 1366 * 100vw);
  }
}
.sec-payment ul.payment-list > li dl dd ul.barcode {
  gap: calc(40 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul.barcode {
    -moz-column-gap: calc(40 / 1366 * 100vw);
         column-gap: calc(40 / 1366 * 100vw);
    row-gap: calc(33 / 1366 * 100vw);
  }
}
.sec-payment ul.payment-list > li dl dd ul li {
  width: auto;
}
.sec-payment ul.payment-list > li dl dd ul li.visa {
  width: 16.6%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.visa {
    width: 13.2%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.jcb {
  width: 13.4%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.jcb {
    width: 10.6%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.master {
  width: 16.2%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.master {
    width: 12.8%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.ts3 {
  width: 11.4%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.ts3 {
    width: 9%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.american {
  width: 11.2%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.american {
    width: 8.8%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.diners {
  width: 14.2%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.diners {
    width: 11.2%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.quic {
  width: 15.6%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.quic {
    width: 12.3%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.id {
  width: 16.2%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.id {
    width: 12.8%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.kitaca {
  width: 12.8%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.kitaca {
    width: 10%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.suica {
  width: 16.8%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.suica {
    width: 13.4%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.pasmo {
  width: 16.2%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.pasmo {
    width: 12.8%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.tolca {
  width: 16.2%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.tolca {
    width: 12.8%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.icoca {
  width: 16.8%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.icoca {
    width: 13.4%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.manaca {
  width: 19.4%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.manaca {
    width: 15.4%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.sugoca {
  width: 19.4%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.sugoca {
    width: 15.4%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.nimoca {
  width: 19.4%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.nimoca {
    width: 15.4%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.hayakaken {
  width: 23.4%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.hayakaken {
    width: 18.6%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.d {
  width: 19.4%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.d {
    width: 15.4%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.aupay {
  width: 21.8%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.aupay {
    width: 17.4%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.paypay {
  width: 25.8%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.paypay {
    width: 20.4%;
  }
}
.sec-payment ul.payment-list > li dl dd ul li.ts3pay {
  width: 11.2%;
}
@media screen and (min-width: 768px) {
  .sec-payment ul.payment-list > li dl dd ul li.ts3pay {
    width: 8.8%;
  }
}

.js-content-modal-target {
  display: none;
}

.modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: block;
  padding: calc(69 / 750 * 100vw) calc(20 / 750 * 100vw);
}

.modaal-container {
  position: relative;
  display: block;
  max-width: none;
  width: 94%;
  margin: 0 auto;
  border-radius: calc(10 / 750 * 100vw);
}
@media screen and (min-width: 1000px) {
  .modaal-container {
    border-radius: 10px;
    width: 92%;
  }
}

.modaal-content-container {
  padding: calc(90 / 750 * 100vw) 0 calc(90 / 750 * 100vw) 3.5%;
}
@media screen and (min-width: 768px) {
  .modaal-content-container {
    padding: 80px 66px;
  }
}
@media screen and (min-width: 1000px) {
  .modaal-content-container {
    padding: 60px 45px;
  }
}
@media screen and (min-width: 1280px) {
  .modaal-content-container {
    padding: 80px 66px;
  }
}
.modaal-content-container .menu-table {
  position: relative;
}
.modaal-content-container .menu-table + .menu-table {
  margin-top: 75px;
}
.modaal-content-container .menu-table .plus {
  position: absolute;
  top: -9%;
  right: 50%;
  width: 25px;
  height: 25px;
  transform: translate(50%, -50%);
}
@media screen and (min-width: 768px) {
  .modaal-content-container .menu-table .plus {
    right: 50%;
    top: -45px;
  }
}
.modaal-content-container .menu-table .plus::after, .modaal-content-container .menu-table .plus::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--color-main);
  transition: all 0.3s;
  border-radius: 50em;
}
.modaal-content-container .menu-table .plus::after {
  width: 100%;
  height: 3px;
}
.modaal-content-container .menu-table .plus::before {
  width: 3px;
  height: 100%;
}
.modaal-content-container .menu-table .sec-maintenance-note {
  margin-top: 1em;
}
.modaal-content-container .menu-table .sec-maintenance-note > span {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.modaal-close {
  position: absolute;
  top: calc(40 / 750 * 100vw);
  right: calc(36 / 750 * 100vw);
  width: calc(26 / 750 * 100vw);
  height: calc(26 / 750 * 100vw);
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .modaal-close {
    top: 40px;
    right: 40px;
    width: calc(30 / 1366 * 100vw);
    height: calc(30 / 1366 * 100vw);
  }
}
.modaal-close:hover::before, .modaal-close:hover::after {
  background: var(--color-main);
}
@media screen and (min-width: 768px) {
  .modaal-close:hover::before, .modaal-close:hover::after {
    background: var(--color-light-green) !important;
  }
}
.modaal-close::before, .modaal-close::after {
  top: 50%;
  right: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2px;
  height: calc(30 / 750 * 100vw);
  background-color: var(--color-main);
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .modaal-close::before, .modaal-close::after {
    height: calc(42 / 1366 * 100vw);
  }
}
.modaal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modaal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-content-header {
  margin-bottom: 2.2em;
  padding-left: calc(32 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .modal-content-header {
    padding-left: 0;
    margin-bottom: calc(36 / 1366 * 100vw);
  }
}
.modal-content-header .sub {
  color: var(--color-sub-txt-v02);
  font-size: calc(22 / 750 * 100vw);
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 1.2em;
}
@media screen and (min-width: 768px) {
  .modal-content-header .sub {
    font-size: clamp(10px, 16 / 1366 * 100vw, 1000px);
  }
}
.modal-content-header .title {
  margin-top: 0.3em;
  font-weight: 700;
  font-size: calc(36 / 750 * 100vw);
  line-height: 1.44em;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .modal-content-header .title {
    letter-spacing: 0.02em;
    font-weight: 700;
    line-height: 1.2em;
    font-size: clamp(10px, 30 / 1366 * 100vw, 1000px);
  }
}

@media screen and (min-width: 1000px) {
  .modaal-wrapper, .modaal-overlay {
    width: calc(100% - 180px);
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 1280px) {
  .modaal-wrapper, .modaal-overlay {
    width: calc(100% - 225px);
  }
}

.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note {
  width: 80%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note {
    width: 100%;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note h3 {
  font-weight: 700;
  font-size: calc(34 / 750 * 100vw);
  line-height: 1.52em;
  letter-spacing: 0.03em;
  margin-top: calc(40 / 750 * 100vw);
  margin-bottom: calc(50 / 750 * 100vw);
  width: 100% !important;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note h3 {
    margin-top: calc(35 / 1366 * 100vw);
    margin-bottom: calc(40 / 1366 * 100vw);
    font-size: calc(23 / 1366 * 100vw);
    line-height: 1.2em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner {
  width: 100% !important;
  margin-bottom: calc(65 / 750 * 100vw);
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner {
    margin-bottom: calc(30 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner:last-child {
  margin-bottom: 0;
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner h4 {
  margin-bottom: 0.8em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner h4 {
    line-height: 1.2em;
    font-size: calc(18 / 1366 * 100vw);
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner ul, .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner p {
  color: var(--color-sub-txt-v02);
  font-weight: 400;
  font-size: calc(24 / 750 * 100vw);
  line-height: 1.75em;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner ul, .sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner p {
    font-weight: 400;
    font-size: clamp(10px, 16 / 1366 * 100vw, 20px);
    line-height: 1.8em;
    letter-spacing: 0.02em;
  }
}
.sec-maintenance .sec-maintenance-main .sec-maintenance-main-inner.tsukushi-note div.tsukushi-note-inner li {
  text-indent: -0.7em;
  padding-left: 0.7em;
}/*# sourceMappingURL=care.css.map */