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

* {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

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

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

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

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

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

ul,
ol {
  list-style: none;
}

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

address {
  font: inherit;
}

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

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

/* ========================================
変数・関数
======================================== */
:root {
  --color-black: #000;
  --color-green: #67AE13;
  --color-lightGreen: #B3D00B;
  --color-bloodOrange: #EA5521;
  --color-orange: #EF8B21;
  --color-lightOrange: #F7B016;
  --color-brown: #E5CE9E;
  --color-yellow: #EAE329;
  --color-honey: #C8C500;
  --color-blue: #29A5EA;
  --color-bg: #FFF9ED;
  --color-hover: #79AD39;
  --color-modal-bg: rgba(229, 206, 158, 0.9);
  --font-base: "Noto Sans JP", sans-serif;
  --z-index-header: 100;
  --z-index-header-logo: 102;
  --z-index-menu: 101;
  --z-index-menubtn: 102;
}

/* レスポンシブ　フォントサイズ */
/* ========================================
mixin
======================================== */
/* ========================================
ベースCSS
======================================== */
html {
  font-size: clamp(16px, 1.1111111111vw, 19px);
}
@media screen and (max-width: 767px) {
  html {
    font-size: 14px;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 3.7333333333vw;
  }
}

body {
  min-height: 100vh;
  color: var(--color-black);
  font-family: var(--font-base);
  font-weight: 400;
  line-height: 1.7;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  position: relative;
}

*,
*::before,
*::after {
  letter-spacing: 0.06em;
}

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

/* ========================================
追加される仕様
======================================== */
body.is-fixed {
  width: 100%;
  height: 100%;
  position: fixed;
}

.invisible {
  opacity: 0;
}
.fadeAnim {
  transition: opacity 1.7s ease;
  opacity: 1;
}

/* ========================================
モジュール・パーツ m-
======================================== */
.m-linkBtn {
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.1;
  background: var(--color-green);
  color: #fff;
  border: 2px solid var(--color-green);
  border-radius: 35px;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .m-linkBtn:hover {
    background: var(--color-bg);
    color: var(--color-green);
  }
}
@media screen and (min-width: 768px) {
  .m-linkBtn:hover .m-linkBtn_mail-icon img {
    transition: 0.4s;
    filter: brightness(0) saturate(100%) invert(55%) sepia(72%) saturate(1396%) hue-rotate(49deg) brightness(95%) contrast(85%);
  }
}
.m-linkBtn a {
  display: flex;
}
.m-linkBtn_detail {
  padding: min(0.625vw, 11.25px) min(1.8055555556vw, 32.5px);
}
@media screen and (max-width: 767px) {
  .m-linkBtn_detail {
    padding: min(2.1333333333vw, 8px) min(7.2vw, 27px);
  }
}
.m-linkBtn_mail {
  padding: min(1.0416666667vw, 18.75px) min(4.0277777778vw, 72.5px);
  justify-content: space-between;
  align-items: center;
  gap: 0 min(1.1111111111vw, 20px);
}
@media screen and (max-width: 880px) {
  .m-linkBtn_mail {
    padding: min(1.7361111111vw, 31.25px) min(4.0277777778vw, 72.5px);
  }
}
@media screen and (max-width: 767px) {
  .m-linkBtn_mail {
    padding: 1.0714285714rem 1.9285714286rem;
    gap: 0 1.2142857143rem;
  }
}
.m-linkBtn_mail-icon {
  width: clamp(22px, 1.5277777778vw, 26.125px);
}
@media screen and (max-width: 767px) {
  .m-linkBtn_mail-icon {
    width: 1.5714285714rem;
  }
}
.m-linkBtn_mail-text {
  font-size: clamp(17px, 1.1805555556vw, 20.1875px);
}
@media screen and (max-width: 767px) {
  .m-linkBtn_mail-text {
    font-size: 1.2142857143rem;
  }
}

.m-title-jp {
  margin-top: clamp(23px, 1.5972222222vw, 27.3125px);
  font-size: clamp(30px, 2.0833333333vw, 35.625px);
  line-height: 1.1;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .m-title-jp {
    margin-top: min(4.5333333333vw, 17px);
    font-size: 1.7857142857rem;
  }
}
@media screen and (max-width: 767px) {
  .m-title-jp.__sp {
    margin-top: min(2.4vw, 9px);
    font-size: 1.5rem;
  }
}

.m-title-en {
  color: var(--color-green);
  line-height: 1.1;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .m-title-en {
    font-size: 1rem;
  }
}

.m-title-num--green {
  color: var(--color-green);
  font-size: clamp(66px, 4.5833333333vw, 78.375px);
  font-weight: 600;
  line-height: 0.9;
  height: clamp(66px, 4.5833333333vw, 78.375px);
}
@media screen and (max-width: 767px) {
  .m-title-num--green {
    font-size: 3.5714285714rem;
    height: 3.5714285714rem;
  }
}

.m-title-num--orange {
  color: var(--color-orange);
  font-size: clamp(66px, 4.5833333333vw, 78.375px);
  font-weight: 600;
  line-height: 0.9;
  height: clamp(66px, 4.5833333333vw, 78.375px);
}
@media screen and (max-width: 767px) {
  .m-title-num--orange {
    font-size: 3.5714285714rem;
    height: 3.5714285714rem;
  }
}

/*------------------------------------------------
コンタクトセクション
------------------------------------------------*/
.m-contact__inner {
  width: 100%;
  margin-inline: auto;
  max-width: 890px;
  position: relative;
}
@media screen and (min-width: 1441px) {
  .m-contact__inner {
    max-width: min(61.8055555556vw, 1112.5px);
  }
}
.m-contact__fig-tri {
  width: min(13.2638888889vw, 238.75px);
  position: absolute;
  top: min(6.1111111111vw, 110px);
  left: max(-365px, -20.2777777778vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-contact__fig-tri {
    width: min(26.4vw, 99px);
    top: unset;
    bottom: max(-9.6vw, -36px);
    left: max(-13.0666666667vw, -49px);
  }
}
.m-contact__fig-tri3 {
  width: min(7.2222222222vw, 130px);
  position: absolute;
  top: min(9.4444444444vw, 170px);
  right: max(-226.25px, -12.5694444444vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-contact__fig-tri3 {
    width: min(22.1333333333vw, 83px);
    top: unset;
    bottom: max(-16.5333333333vw, -62px);
    right: min(1.8666666667vw, 7px);
  }
}
.m-contact__fig-circle {
  width: min(10.2083333333vw, 183.75px);
  position: absolute;
  top: max(-196.25px, -10.9027777778vw);
  left: max(-22.5px, -1.25vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-contact__fig-circle {
    width: min(24vw, 90px);
    top: max(-14.1333333333vw, -53px);
    left: min(7.4666666667vw, 28px);
  }
}
.m-contact__fig-rect {
  width: min(12.7083333333vw, 228.75px);
  position: absolute;
  top: max(-158.75px, -8.8194444444vw);
  right: max(-183.75px, -10.2083333333vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-contact__fig-rect {
    width: min(28.8vw, 108px);
    top: min(76.5333333333vw, 287px);
    right: max(-13.0666666667vw, -49px);
  }
}
.m-contact__fig-chara01 {
  width: min(5.5555555556vw, 100px);
  position: absolute;
  bottom: max(-30px, -1.6666666667vw);
  left: max(-146.25px, -8.125vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-contact__fig-chara01 {
    width: min(18.4vw, 69px);
    top: max(-17.8666666667vw, -67px);
    left: max(-2.6666666667vw, -10px);
  }
}
.m-contact__fig-chara02 {
  width: min(4.1666666667vw, 75px);
  position: absolute;
  top: max(-135px, -7.5vw);
  right: max(-228.75px, -12.7083333333vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-contact__fig-chara02 {
    width: min(13.6vw, 51px);
    top: min(72.2666666667vw, 271px);
    right: min(11.7333333333vw, 44px);
  }
}
.m-contact__textArea {
  position: relative;
  z-index: 5;
  text-align: center;
}
.m-contact__textArea_title {
  font-size: clamp(26px, 1.8055555556vw, 30.875px);
}
@media screen and (max-width: 767px) {
  .m-contact__textArea_title {
    font-size: 1.4285714286rem;
  }
}
.m-contact__textArea_desc {
  margin-top: min(2.0138888889vw, 36.25px);
}
@media screen and (max-width: 767px) {
  .m-contact__textArea_desc {
    margin-top: min(4.2666666667vw, 16px);
    font-size: 1.1428571429rem;
    text-align: left;
  }
}
.m-contact__container {
  margin-top: min(2.4305555556vw, 43.75px);
  display: flex;
  justify-content: space-between;
  gap: 0 min(1.25vw, 22.5px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 880px) {
  .m-contact__container {
    margin-top: min(13.6vw, 51px);
    display: block;
  }
}
.m-contact__container_mailBox {
  flex: 1;
  padding: min(2.5vw, 45px) min(2.7777777778vw, 50px) min(2.9861111111vw, 53.75px);
  border: 2px solid var(--color-green);
  border-radius: 25px;
  background: var(--color-bg);
  position: relative;
  z-index: 6;
}
@media screen and (max-width: 880px) {
  .m-contact__container_mailBox {
    width: 100%;
    border-radius: 15px;
  }
}
@media screen and (max-width: 767px) {
  .m-contact__container_mailBox {
    width: 100%;
    padding: min(6.4vw, 24px) min(6.9333333333vw, 26px);
  }
}
.m-contact__container_mailBox-text {
  color: var(--color-green);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .m-contact__container_mailBox-text {
    font-size: 1.1428571429rem;
    font-weight: 500;
  }
}
.m-contact__container_linkBtn {
  margin-top: min(2.1527777778vw, 38.75px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .m-contact__container_linkBtn {
    margin-top: min(3.4666666667vw, 13px);
  }
}
.m-contact__container_telBox {
  flex: 1;
  padding: min(2.5vw, 45px) min(3.3333333333vw, 60px) min(2.9861111111vw, 53.75px);
  border: 2px solid var(--color-green);
  border-radius: 25px;
  background: var(--color-bg);
  position: relative;
  z-index: 6;
}
@media screen and (max-width: 880px) {
  .m-contact__container_telBox {
    margin-top: clamp(13px, 0.9027777778vw, 15.4375px);
    padding: min(6.4vw, 24px) min(6.9333333333vw, 26px);
    width: 100%;
    border-radius: 15px;
  }
}
@media screen and (max-width: 767px) {
  .m-contact__container_telBox {
    width: 100%;
    padding: min(6.4vw, 24px) min(6.9333333333vw, 26px);
  }
}
.m-contact__container_telBox-text {
  color: var(--color-green);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .m-contact__container_telBox-text {
    font-size: 1.1428571429rem;
    font-weight: 500;
  }
}
.m-contact__container_telBox-time {
  margin-top: clamp(6px, 0.4166666667vw, 7.125px);
  font-size: clamp(13px, 0.9027777778vw, 15.4375px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .m-contact__container_telBox-time {
    margin-top: min(1.6vw, 6px);
    font-size: 0.9285714286rem;
  }
}
.m-contact__container_telNumber {
  margin-top: min(1.4583333333vw, 26.25px);
  display: flex;
  justify-content: space-between;
  gap: 0 clamp(8px, 0.5555555556vw, 9.5px);
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .m-contact__container_telNumber {
    margin-top: min(2.6666666667vw, 10px);
    gap: 0 0.5714285714rem;
  }
}
.m-contact__container_telNumber-text {
  display: flex;
  align-items: flex-end;
  font-size: clamp(20px, 1.3888888889vw, 23.75px);
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .m-contact__container_telNumber-text {
    font-size: 1.4285714286rem;
  }
}
.m-contact__container_telNumber-num {
  font-size: clamp(32px, 2.2222222222vw, 38px);
  line-height: 1.1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .m-contact__container_telNumber-num {
    font-size: 2.2857142857rem;
    pointer-events: all;
  }
}

/*------------------------------------------------
FAQ セクション
------------------------------------------------*/
.m-faq__titleArea {
  width: 100%;
  text-align: center;
}
.m-faq__Cont {
  margin-top: min(4.1666666667vw, 75px);
  width: 100%;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .m-faq__Cont {
    margin-top: min(9.6vw, 36px);
  }
}
.m-faq__fig-chara {
  width: min(6.25vw, 112.5px);
  position: absolute;
  top: max(-102.5px, -5.6944444444vw);
  left: min(7.1527777778vw, 128.75px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-faq__fig-chara {
    width: min(16.2666666667vw, 61px);
    top: max(-14.9333333333vw, -56px);
    right: min(3.2vw, 12px);
    left: unset;
  }
}
.m-faq__fig-tri {
  width: min(11.4583333333vw, 206.25px);
  position: absolute;
  top: max(-206.25px, -11.4583333333vw);
  left: min(24.8611111111vw, 447.5px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .m-faq__fig-tri {
    width: min(29.3333333333vw, 110px);
    top: max(-28.8vw, -108px);
    left: min(8.2666666667vw, 31px);
  }
}
.m-faq__container {
  padding: min(0.2777777778vw, 5px) min(2.2916666667vw, 41.25px);
  border: 3px solid var(--color-brown);
  border-radius: 15px;
  position: relative;
  z-index: 5;
  background: var(--color-bg);
}
@media screen and (max-width: 767px) {
  .m-faq__container {
    padding: 0 min(5.6vw, 21px);
  }
}
.m-faq__container_list + .m-faq__container_list {
  border-top: 1px solid var(--color-brown);
}
.m-faq__container_list.js-faq-more {
  display: none;
}
.m-faq__container_question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(1.5972222222vw, 28.75px);
  padding: min(1.6666666667vw, 30px) clamp(58px, 4.0277777778vw, 68.875px) min(1.6666666667vw, 30px) 0;
  position: relative;
  transition-duration: 0.2s;
  cursor: pointer;
}
@media (hover: hover) {
  .m-faq__container_question {
    transition: opacity 0.3s;
  }
  .m-faq__container_question:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .m-faq__container_question {
    gap: 0 0.6428571429rem;
    padding-right: min(6.4vw, 24px) 1.8571428571rem min(6.4vw, 24px) 0;
  }
}
.m-faq__container_question span {
  font-size: clamp(35px, 2.4305555556vw, 41.5625px);
  line-height: 0.8;
  height: clamp(35px, 2.4305555556vw, 41.5625px);
  color: var(--color-green);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .m-faq__container_question span {
    font-size: 2.1428571429rem;
    height: 2.1428571429rem;
  }
}
.m-faq__container_question-desc {
  flex: 1;
}
.m-faq__container_question::before {
  content: "";
  background: #000;
  position: absolute;
  top: 50%;
  right: clamp(6px, 0.4166666667vw, 7.125px);
  width: clamp(23px, 1.5972222222vw, 27.3125px);
  height: clamp(3px, 0.2083333333vw, 3.5625px);
  transform: rotate(0deg);
  transform-origin: -50% -50%;
}
@media screen and (max-width: 767px) {
  .m-faq__container_question::before {
    right: 0;
    width: 1.2142857143rem;
    height: 0.2142857143rem;
  }
}
.m-faq__container_question::after {
  content: "";
  background: #000;
  position: absolute;
  top: 50%;
  right: clamp(6px, 0.4166666667vw, 7.125px);
  width: clamp(23px, 1.5972222222vw, 27.3125px);
  height: clamp(3px, 0.2083333333vw, 3.5625px);
  transform: rotate(-90deg);
  transition-duration: 0.4s;
}
@media screen and (max-width: 767px) {
  .m-faq__container_question::after {
    right: 0;
    width: 1.2142857143rem;
    height: 0.2142857143rem;
  }
}
.m-faq__container_question.open::after {
  transform: rotate(0deg);
}
.m-faq__container_answer {
  display: none;
  padding-bottom: min(2.3611111111vw, 42.5px);
  padding-right: clamp(58px, 4.0277777778vw, 68.875px);
}
@media screen and (max-width: 767px) {
  .m-faq__container_answer {
    padding-bottom: 0.8571428571rem;
    padding-right: 1.8571428571rem;
  }
}
.m-faq__container_answer-inner {
  display: flex;
  justify-content: space-between;
  gap: 0 min(1.5972222222vw, 28.75px);
}
.m-faq__container_answer-inner span {
  font-size: clamp(35px, 2.4305555556vw, 41.5625px);
  line-height: 0.9;
  height: clamp(35px, 2.4305555556vw, 41.5625px);
  color: var(--color-lightOrange);
  font-weight: 500;
  width: clamp(27px, 1.875vw, 32.0625px);
  transform-origin: top left;
  scale: 1.16 1;
}
@media screen and (max-width: 767px) {
  .m-faq__container_answer-inner span {
    font-size: 2.1428571429rem;
    height: 2.1428571429rem;
    width: 1.9285714286rem;
  }
}
.m-faq__container_answer-desc {
  margin-top: clamp(5px, 0.3472222222vw, 5.9375px);
  flex: 1;
}
@media screen and (max-width: 767px) {
  .m-faq__container_answer-desc {
    margin-top: 0.3571428571rem;
  }
}

/*------------------------------------------------
モーダル・スライド（モーダル内）
------------------------------------------------*/
.m-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  z-index: 201;
}
@media screen and (max-width: 767px) {
  .m-modal {
    height: -moz-fit-content;
    height: fit-content;
  }
}
.m-modal.is-active {
  opacity: 1;
  visibility: visible;
  background: var(--color-modal-bg);
}
.m-modal-container {
  position: relative;
  width: 100%;
  height: 100dvh;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .m-modal-container {
    height: 100vh;
    width: 100%;
  }
}
.m-modal-container__frame {
  width: min(78.6111111111vw, 1415px);
  max-width: 1132px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-modal-container__frame {
    width: 100%;
    margin: auto min(5.3333333333vw, 20px);
  }
}
.m-modal-close {
  width: clamp(39px, 2.7083333333vw, 46.3125px);
  margin-left: auto;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-modal-close {
    width: min(10.4vw, 39px);
  }
}
.m-modal-content {
  margin-top: min(1.1111111111vw, 20px);
  width: 100%;
  padding: min(56px, min(3.8888888889vw, 70px)) min(86px, min(5.9722222222vw, 107.5px));
  background: var(--color-bg);
  border-radius: 19px;
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  .m-modal-content {
    padding: min(4vw, 15px) min(2.4vw, 9px);
    max-height: min(186.9333333333vw, 701px);
    margin-top: min(4.2666666667vw, 16px);
    border-radius: 10px;
  }
}
.m-modal-content__inner {
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-modal-content__inner {
    margin-top: min(2.6666666667vw, 10px);
  }
}
.m-modal-content__textArea {
  flex: 1;
  margin-top: min(3.4027777778vw, 61.25px);
}
@media screen and (max-width: 767px) {
  .m-modal-content__textArea {
    width: 100%;
    margin-top: min(0vw, 0px);
    padding-inline: min(3.7333333333vw, 14px);
  }
}
.m-modal-content__textArea_type {
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(7px, 0.4861111111vw, 8.3125px) clamp(10px, 0.6944444444vw, 11.875px);
  border-radius: 30px;
  color: #fff;
  font-size: clamp(14px, 0.9722222222vw, 16.625px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .m-modal-content__textArea_type {
    padding: 0.5rem 0.7142857143rem;
    font-size: 1rem;
  }
}
.m-modal-content__textArea_type.__green {
  background: var(--color-green);
}
.m-modal-content__textArea_type.__blue {
  background: var(--color-blue);
}
.m-modal-content__textArea_type.__orange {
  background: var(--color-orange);
}
.m-modal-content__textArea_lead {
  margin-top: min(1.1111111111vw, 20px);
  font-size: clamp(20px, 1.3888888889vw, 23.75px);
}
@media screen and (max-width: 767px) {
  .m-modal-content__textArea_lead {
    margin-top: min(3.2vw, 12px);
    font-size: 1.3571428571rem;
    line-height: 1.4;
  }
}
.m-modal-content__textArea_desc {
  margin-top: min(2.5694444444vw, 46.25px);
}
@media screen and (max-width: 767px) {
  .m-modal-content__textArea_desc {
    margin-top: min(3.2vw, 12px);
    font-size: 1.1428571429rem;
    line-height: 1.4;
  }
}
.m-modal-content__slideArea {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .m-modal-content__slideArea {
    width: 100%;
  }
}
.m-modal-content__slideArea_text {
  text-align: right;
  color: var(--color-green);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .m-modal-content__slideArea_text {
    position: relative;
    right: min(2.6666666667vw, 10px);
  }
}
.m-modal-content .swiper-slide {
  width: 100%;
  margin-right: min(0.6944444444vw, 12.5px);
  display: flex;
  justify-content: center;
  aspect-ratio: 589/399;
}
@media screen and (max-width: 767px) {
  .m-modal-content .swiper-slide {
    width: 100%;
    margin-right: min(2.6666666667vw, 10px);
  }
}
.m-modal-content .swiper-slide img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.m-modal-content__slideNav {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .m-modal-content__slideNav {
    gap: 0 min(1005px, min(69.7916666667vw, 1256.25px));
    position: absolute;
    top: 50%;
    left: max(-60px, max(-75px, -4.1666666667vw));
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 767px) {
  .m-modal-content__slideNav {
    margin-top: min(2.4vw, 9px);
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
    gap: 0 0.7857142857rem;
    position: relative;
  }
}
.m-modal-content__slideNav_prev {
  width: min(38px, min(2.6388888889vw, 47.5px));
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .m-modal-content__slideNav_prev {
    width: 2.4285714286rem;
  }
}
.m-modal-content__slideNav_next {
  width: min(38px, min(2.6388888889vw, 47.5px));
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .m-modal-content__slideNav_next {
    width: 2.4285714286rem;
  }
}

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

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

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

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

.u-unbreak {
  white-space: nowrap;
}

/* ========================================
共通で使うレイアウト l-
======================================== */
.l-headPd {
  padding-top: clamp(96px, 6.6666666667vw, 114px);
  background: var(--color-bg);
  position: relative;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-headPd {
    padding-top: min(20.2666666667vw, 76px);
  }
}

.l-bg {
  background: var(--color-bg);
}

.l-frame {
  width: 100%;
  overflow: hidden;
  padding-bottom: min(6.9444444444vw, 125px);
}
@media screen and (max-width: 767px) {
  .l-frame {
    padding-bottom: min(34.4vw, 129px);
  }
}
.l-frame-public {
  width: 100%;
  overflow: hidden;
  padding-bottom: min(11.3194444444vw, 203.75px);
}
@media screen and (max-width: 767px) {
  .l-frame-public {
    padding-bottom: 0;
  }
}
.l-frame-contact {
  width: 100%;
  overflow: hidden;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .l-frame-contact {
    padding-bottom: min(14.1333333333vw, 53px);
  }
}

.l-inner {
  margin-inline: auto;
  width: 100%;
  max-width: min(100vw, 1800px);
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: none;
  }
}

.l-inner-feature {
  width: 100%;
  padding-inline: min(14.1666666667vw, 255px);
}
@media screen and (max-width: 767px) {
  .l-inner-feature {
    padding-inline: min(5.3333333333vw, 20px);
  }
}

.l-inner-common {
  width: 100%;
  padding-inline: min(10.6944444444vw, 192.5px);
}
@media screen and (max-width: 767px) {
  .l-inner-common {
    padding-inline: min(5.3333333333vw, 20px);
  }
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: clamp(96px, 6.6666666667vw, 114px);
  padding: clamp(23px, 1.5972222222vw, 27.3125px) clamp(31px, 2.1527777778vw, 36.8125px);
  background: var(--color-bg);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-index-header);
}
.header__logo {
  width: clamp(100px, 6.9444444444vw, 118.75px);
  position: relative;
  z-index: var(--z-index-header-logo);
}
@media (hover: hover) {
  .header__logo {
    transition: opacity 0.3s;
  }
  .header__logo:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .header__logo {
    width: min(21.8666666667vw, 82px);
  }
}
@media screen and (max-width: 767px) {
  .header {
    height: min(20.2666666667vw, 76px);
    padding: min(4vw, 15px) min(5.3333333333vw, 20px);
  }
}

.menu {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: var(--color-bg);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .menu {
    padding: min(26.9333333333vw, 101px) min(5.3333333333vw, 20px) min(30.1333333333vw, 113px);
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
  }
}
.menu__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 clamp(32px, 2.2222222222vw, 38px);
}
@media screen and (max-width: 767px) {
  .menu__container {
    padding: min(5.6vw, 21px) 0;
    display: block;
    border-top: 1px solid var(--color-brown);
    border-bottom: 1px solid var(--color-brown);
  }
}
@media (hover: hover) {
  .menu__container li {
    transition: color 0.3s;
  }
  .menu__container li:hover {
    color: var(--color-hover);
  }
}
@media screen and (max-width: 767px) {
  .menu__container li {
    padding-inline: min(2.9333333333vw, 11px);
  }
  .menu__container li + li {
    margin-top: min(5.6vw, 21px);
    padding-top: min(5.6vw, 21px);
    border-top: 1px solid var(--color-brown);
    font-size: 1.2857142857rem;
  }
  .menu__container li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .menu__container li.__contact {
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.1;
    background: var(--color-bloodOrange);
    color: #fff;
    border: 2px solid var(--color-bloodOrange);
    border-radius: 35px;
    transition: 0.3s;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .menu__container li.__contact:hover {
    background: var(--color-bg);
    color: var(--color-bloodOrange);
  }
}
.menu__container li.__contact a {
  display: block;
  padding: clamp(9px, 0.625vw, 10.6875px) clamp(18px, 1.25vw, 21.375px);
}
@media screen and (max-width: 767px) {
  .menu__container li.__contact a {
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.menu__container_item {
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .menu__container_item {
    font-weight: 400;
    font-size: 1.2857142857rem;
  }
}
@media screen and (max-width: 767px) {
  .menu__container_subitem {
    font-size: 0.8571428571rem;
    color: var(--color-green);
  }
}
@media screen and (max-width: 767px) {
  .menu__footer {
    margin: min(6.4vw, 24px) min(2.9333333333vw, 11px) 0;
    display: flex;
    justify-content: space-between;
  }
}
.menu__footer_privacy {
  margin-top: min(2.4vw, 9px);
  font-size: 1rem;
  line-height: 1.1;
}
.menu__footer_sns {
  display: flex;
  justify-content: space-between;
  gap: 0 min(6.6666666667vw, 25px);
}
.menu__footer_sns-logo {
  width: min(6.9333333333vw, 26px);
}
.is-menuActive .menu {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .hamburger {
    width: min(8.5333333333vw, 32px);
    height: min(3.7333333333vw, 14px);
    margin: auto 0;
    position: relative;
    display: block;
    cursor: pointer;
  }
  .hamburger span {
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    transition: 0.3s;
  }
  .hamburger span + span {
    margin-top: 0.3571428571rem;
  }
  .is-menuActive .hamburger span:nth-of-type(1) {
    transform: translateY(min(1.8666666667vw, 7px)) rotate(-30deg);
  }
  .is-menuActive .hamburger span:nth-of-type(2) {
    opacity: 0;
  }
  .is-menuActive .hamburger span:nth-of-type(3) {
    transform: translateY(max(-1.8666666667vw, -7px)) rotate(30deg);
  }
}

.footer {
  background: var(--color-bg);
  padding-bottom: min(4.0277777778vw, 72.5px);
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: min(14.6666666667vw, 55px);
    padding-bottom: min(18.9333333333vw, 71px);
  }
}
.footer__container {
  padding-inline: clamp(58px, 4.0277777778vw, 68.875px);
  display: flex;
  justify-content: space-between;
  gap: 0 min(0.6944444444vw, 12.5px);
}
@media screen and (max-width: 767px) {
  .footer__container {
    padding-inline: min(5.3333333333vw, 20px);
    display: block;
  }
}
.footer__nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer__nav {
    width: 100%;
  }
}
.footer__nav_logo {
  width: min(9.5138888889vw, 171.25px);
}
@media (hover: hover) {
  .footer__nav_logo {
    transition: opacity 0.3s;
  }
  .footer__nav_logo:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .footer__nav_logo {
    width: min(27.7333333333vw, 104px);
    margin-inline: auto;
  }
}
.footer__nav_container {
  flex: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .footer__nav_container {
    width: 100%;
    flex-direction: column-reverse;
  }
}
.footer__nav_itemBox {
  margin-top: min(2.0833333333vw, 37.5px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .footer__nav_itemBox {
    margin-top: min(8.2666666667vw, 31px);
    margin-right: min(6.6666666667vw, 25px);
    display: flex;
    justify-content: space-between;
  }
}
.footer__nav_itemBox ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 clamp(24px, 1.6666666667vw, 28.5px);
}
@media screen and (max-width: 767px) {
  .footer__nav_itemBox ul {
    flex-direction: column;
    align-items: flex-start;
    gap: min(3.4666666667vw, 13px) 0;
  }
}
@media screen and (min-width: 768px) {
  .footer__nav_itemBox ul + ul {
    margin-top: clamp(18px, 1.25vw, 21.375px);
  }
}
.footer__nav_itemBox ul li {
  width: -moz-fit-content;
  width: fit-content;
}
@media (hover: hover) {
  .footer__nav_itemBox ul li {
    transition: color 0.3s;
  }
  .footer__nav_itemBox ul li:hover {
    color: var(--color-hover);
  }
}
.footer__nav_itemBox ul li a {
  letter-spacing: 0.02em;
}
.footer__nav_sns {
  margin-top: min(2.2916666667vw, 41.25px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(1.3194444444vw, 23.75px);
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .footer__nav_sns {
    margin: min(7.7333333333vw, 29px) auto 0;
    gap: 0 min(6.6666666667vw, 25px);
  }
}
.footer__nav_sns-x {
  width: clamp(20px, 1.3888888889vw, 23.75px);
}
@media (hover: hover) {
  .footer__nav_sns-x {
    transition: opacity 0.3s;
  }
  .footer__nav_sns-x:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .footer__nav_sns-x {
    width: min(6.9333333333vw, 26px);
  }
}
.footer__nav_sns-instagram {
  width: clamp(20px, 1.3888888889vw, 23.75px);
}
@media (hover: hover) {
  .footer__nav_sns-instagram {
    transition: opacity 0.3s;
  }
  .footer__nav_sns-instagram:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .footer__nav_sns-instagram {
    width: min(6.9333333333vw, 26px);
  }
}
.footer__info {
  margin-top: min(4.5138888889vw, 81.25px);
  width: clamp(280px, 19.4444444444vw, 332.5px);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .footer__info {
    margin-top: min(9.0666666667vw, 34px);
    width: 100%;
    display: block;
  }
}
.footer__info-container {
  width: 100%;
}
.footer__info_tel {
  display: flex;
  justify-content: space-between;
  gap: 0 clamp(8px, 0.5555555556vw, 9.5px);
  color: var(--color-green);
}
@media screen and (max-width: 767px) {
  .footer__info_tel {
    justify-content: flex-start;
    gap: 0 min(2.6666666667vw, 10px);
  }
}
.footer__info_tel-text {
  display: flex;
  align-items: flex-end;
  font-size: clamp(20px, 1.3888888889vw, 23.75px);
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .footer__info_tel-text {
    font-size: 1.2857142857rem;
  }
}
.footer__info_tel-num {
  font-size: clamp(32px, 2.2222222222vw, 38px);
  line-height: 1.1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .footer__info_tel-num {
    font-size: 2rem;
    pointer-events: all;
  }
}
.footer__info_detail {
  margin-top: min(1.1805555556vw, 21.25px);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .footer__info_detail {
    margin-top: min(4vw, 15px);
    text-align: left;
  }
}
.footer__info_detail p {
  font-size: clamp(14px, 0.9722222222vw, 16.625px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .footer__info_detail p {
    font-size: 1rem;
  }
}
.footer__info_detail p + p {
  margin-top: clamp(10px, 0.6944444444vw, 11.875px);
}
@media screen and (max-width: 767px) {
  .footer__info_detail p + p {
    margin-top: 0.7142857143rem;
  }
}
.footer__info_copyright {
  display: block;
  width: 100%;
  margin-top: clamp(22px, 1.5277777778vw, 26.125px);
  font-size: clamp(12px, 0.8333333333vw, 14.25px);
  line-height: 1.2;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .footer__info_copyright {
    margin-top: 1.7857142857rem;
    font-size: 0.8571428571rem;
    text-align: left;
  }
}

.home-mv {
  display: block;
  content: "";
  width: 100%;
  height: calc(min(69.4444444444vw, 1250px) - clamp(96px, 6.6666666667vw, 114px));
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-mv {
    height: calc(min(186.6666666667vw, 700px) - min(20.2666666667vw, 76px));
  }
}
.home-mv__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.home-mv__fig-circle--01 {
  width: min(9.6527777778vw, 173.75px);
  position: absolute;
  top: min(6.0416666667vw, 108.75px);
  left: min(15.5555555556vw, 280px);
  z-index: 1;
  animation: mv-ScrollUp-circle01 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__fig-circle--01 {
    width: min(24.5333333333vw, 92px);
    top: min(4.2666666667vw, 16px);
    left: calc(50% + min(2.9333333333vw, 11px));
    animation: mv-ScrollUp-circle01_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__fig-circle--02 {
  width: min(18.8194444444vw, 338.75px);
  position: absolute;
  top: min(38.4722222222vw, 692.5px);
  left: min(13.8888888889vw, 250px);
  z-index: 1;
  animation: mv-ScrollUp-circle02 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__fig-circle--02 {
    width: min(34.9333333333vw, 131px);
    top: min(62.6666666667vw, 235px);
    left: calc(50% - min(55.4666666667vw, 208px));
    animation: mv-ScrollUp-circle02_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__fig-rect--01 {
  width: min(11.1111111111vw, 200px);
  position: absolute;
  top: min(43.125vw, 776.25px);
  right: min(23.0555555556vw, 415px);
  z-index: 1;
  animation: mv-ScrollUp-rect01 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
.home-mv__fig-rect--02 {
  width: min(8.125vw, 146.25px);
  position: absolute;
  top: min(54.6527777778vw, 983.75px);
  left: min(41.1111111111vw, 740px);
  z-index: 4;
  animation: mv-ScrollUp-rect02 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
.home-mv__fig-rect--03 {
  width: min(8.125vw, 146.25px);
  position: absolute;
  top: min(56.875vw, 1023.75px);
  left: min(47.8472222222vw, 861.25px);
  z-index: 3;
  animation: mv-ScrollUp-rect03 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
.home-mv__fig-tri--01 {
  width: min(15.6944444444vw, 282.5px);
  position: absolute;
  top: min(5.8333333333vw, 105px);
  right: min(28.75vw, 517.5px);
  z-index: 3;
  animation: mv-ScrollUp-tri01 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__fig-tri--01 {
    width: min(24.8vw, 93px);
    top: min(83.7333333333vw, 314px);
    left: calc(50% + min(1.0666666667vw, 4px));
    z-index: 1;
    animation: mv-ScrollUp-tri01_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__fig-tri--02 {
  width: min(5.6944444444vw, 102.5px);
  position: absolute;
  top: min(34.7222222222vw, 625px);
  right: min(11.9444444444vw, 215px);
  z-index: 3;
  animation: mv-ScrollUp-tri02 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__fig-tri--02 {
    width: min(10.6666666667vw, 40px);
    top: min(128vw, 480px);
    left: calc(50% - min(40.5333333333vw, 152px));
    animation: mv-ScrollUp-tri02_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__fig-tri--03 {
  width: min(5.6944444444vw, 102.5px);
  position: absolute;
  top: min(34.7222222222vw, 625px);
  right: min(5.3472222222vw, 96.25px);
  z-index: 3;
  animation: mv-ScrollUp-tri03 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__fig-tri--03 {
    width: min(10.6666666667vw, 40px);
    top: min(128vw, 480px);
    left: calc(50% - min(28.2666666667vw, 106px));
    animation: mv-ScrollUp-tri03_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__fig-chara--01 {
  width: min(5.9027777778vw, 106.25px);
  position: absolute;
  top: min(44.2361111111vw, 796.25px);
  left: min(28.3333333333vw, 510px);
  z-index: 3;
  animation: mv-ScrollUp-chara01 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__fig-chara--01 {
    width: min(16.2666666667vw, 61px);
    top: min(64vw, 240px);
    left: calc(50% - min(30.9333333333vw, 116px));
    animation: mv-ScrollUp-chara01_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__fig-chara--02 {
  width: min(5.9027777778vw, 106.25px);
  position: absolute;
  top: min(27.3611111111vw, 492.5px);
  right: min(25vw, 450px);
  z-index: 3;
  animation: mv-ScrollUp-chara02 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__fig-chara--02 {
    width: min(16.2666666667vw, 61px);
    top: min(117.3333333333vw, 440px);
    left: calc(50% + min(2.9333333333vw, 11px));
    animation: mv-ScrollUp-chara02_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__img--01 {
  width: min(24.4444444444vw, 440px);
  position: absolute;
  top: min(27.5vw, 495px);
  left: min(0vw, 0px);
  z-index: 2;
  animation: mv-ScrollUp-img01 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__img--01 {
    width: min(45.6vw, 171px);
    top: min(89.3333333333vw, 335px);
    left: calc(50% - min(46.6666666667vw, 175px));
    animation: mv-ScrollUp-img01_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__img--02 {
  width: min(34.8611111111vw, 627.5px);
  position: absolute;
  top: min(4.9305555556vw, 88.75px);
  left: min(28.6111111111vw, 515px);
  z-index: 2;
  animation: mv-ScrollUp-img02 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__img--02 {
    width: min(57.3333333333vw, 215px);
    top: min(32vw, 120px);
    left: calc(50% - min(1.0666666667vw, 4px));
    animation: mv-ScrollUp-img02_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__img--03 {
  width: min(15.6944444444vw, 282.5px);
  position: absolute;
  top: min(42.3611111111vw, 762.5px);
  right: min(33.1944444444vw, 597.5px);
  z-index: 2;
  animation: mv-ScrollUp-img03 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
.home-mv__img--04 {
  width: min(32.6388888889vw, 587.5px);
  position: absolute;
  top: min(10.3472222222vw, 186.25px);
  right: max(-55px, -3.0555555556vw);
  z-index: 2;
  animation: mv-ScrollUp-img04 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .home-mv__img--04 {
    width: min(55.4666666667vw, 208px);
    top: min(103.4666666667vw, 388px);
    left: calc(50% + min(5.3333333333vw, 20px));
    animation: mv-ScrollUp-img04_SP 3s cubic-bezier(0.61, 0.21, 0.29, 1);
  }
}
.home-mv__lead {
  position: absolute;
  top: min(11.1805555556vw, 201.25px);
  left: min(5vw, 90px);
  z-index: 4;
  display: block;
  font-size: clamp(26px, 1.8055555556vw, 30.875px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .home-mv__lead {
    top: min(15.7333333333vw, 59px);
    left: min(7.4666666667vw, 28px);
    font-size: 1.5714285714rem;
  }
}
.home-feature {
  padding-top: min(6.25vw, 112.5px);
  position: relative;
  z-index: 8;
  background: var(--color-bg);
}
@media screen and (max-width: 767px) {
  .home-feature {
    padding-top: min(9.3333333333vw, 35px);
    overflow: hidden;
  }
}
.home-feature__inner {
  padding: 0 min(7.1527777778vw, 128.75px) 0 min(10.6944444444vw, 192.5px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .home-feature__inner {
    padding-inline: min(5.3333333333vw, 20px);
    display: block;
  }
}
.home-feature__textArea {
  position: relative;
  width: min(23.8194444444vw, 428.75px);
}
@media screen and (max-width: 767px) {
  .home-feature__textArea {
    width: 100%;
    max-width: 603px;
  }
}
.home-feature__textArea_desc {
  margin-top: clamp(32px, 2.2222222222vw, 38px);
}
@media screen and (max-width: 767px) {
  .home-feature__textArea_desc {
    margin-top: min(9.8666666667vw, 37px);
    font-size: 1.1071428571rem;
  }
}
.home-feature__textArea_moreLink {
  margin-top: clamp(32px, 2.2222222222vw, 38px);
}
@media screen and (max-width: 767px) {
  .home-feature__textArea_moreLink {
    margin-top: min(6.6666666667vw, 25px);
    position: relative;
    z-index: 5;
  }
}
.home-feature__imgArea {
  width: min(55.2083333333vw, 993.75px);
}
@media screen and (max-width: 767px) {
  .home-feature__imgArea {
    width: 120vw;
    max-width: 750px;
    margin-top: max(-13.3333333333vw, -50px);
    margin-inline: calc(50% - 60vw);
  }
}
@media screen and (max-width: 767px) {
  .home-feature__fig-chara {
    width: min(34.9333333333vw, 131px);
    position: absolute;
    top: max(-6.9333333333vw, -26px);
    right: max(-6.9333333333vw, -26px);
  }
}
.home-service {
  padding-top: min(10.625vw, 191.25px);
  position: relative;
  z-index: 8;
  background: var(--color-bg);
}
@media screen and (max-width: 767px) {
  .home-service {
    padding-top: min(23.7333333333vw, 89px);
    overflow: hidden;
  }
}
.home-service__inner {
  padding: 0 min(18.75vw, 337.5px) 0 min(4.8611111111vw, 87.5px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-service__inner {
    padding-inline: min(5.3333333333vw, 20px);
    display: block;
  }
}
.home-service__imgArea {
  width: min(47.2916666667vw, 851.25px);
}
@media screen and (max-width: 767px) {
  .home-service__imgArea {
    width: 95vw;
    max-width: 600px;
    margin-top: max(-13.3333333333vw, -50px);
    margin-inline: calc(50% - 47.5vw);
  }
}
.home-service__textArea {
  width: min(23.8194444444vw, 428.75px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-service__textArea {
    width: 100%;
  }
}
.home-service__textArea_desc {
  margin-top: clamp(32px, 2.2222222222vw, 38px);
}
@media screen and (max-width: 767px) {
  .home-service__textArea_desc {
    margin-top: min(9.8666666667vw, 37px);
    font-size: 1.1071428571rem;
  }
}
.home-service__textArea_moreLink {
  margin-top: clamp(32px, 2.2222222222vw, 38px);
}
@media screen and (max-width: 767px) {
  .home-service__textArea_moreLink {
    margin-top: min(6.6666666667vw, 25px);
    position: relative;
    z-index: 5;
  }
}
.home-service__textArea_figPC-tri3 {
  position: absolute;
  top: max(-98.75px, -5.4861111111vw);
  left: min(21.3194444444vw, 383.75px);
  width: min(7.2222222222vw, 130px);
}
.home-service__textArea_figPC-chara {
  position: absolute;
  bottom: max(-277.5px, -15.4166666667vw);
  right: max(-176.25px, -9.7916666667vw);
  width: min(15.6944444444vw, 282.5px);
}
@media screen and (max-width: 767px) {
  .home-service__figSP {
    width: min(25.0666666667vw, 94px);
    position: absolute;
    top: max(-12.5333333333vw, -47px);
    right: min(3.2vw, 12px);
  }
}
.home-works {
  padding-top: min(18.9583333333vw, 341.25px);
}
@media screen and (max-width: 767px) {
  .home-works {
    padding-top: min(13.3333333333vw, 50px);
    overflow: hidden;
  }
}
.home-works__inner {
  padding-left: min(7.7777777778vw, 140px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-works__inner {
    padding-left: min(5.3333333333vw, 20px);
    display: block;
  }
}
.home-works__fig-circle {
  position: absolute;
  top: max(-153.75px, -8.5416666667vw);
  left: max(-130px, -7.2222222222vw);
  width: min(12.0833333333vw, 217.5px);
}
@media screen and (max-width: 767px) {
  .home-works__fig-circle {
    top: max(-14.1333333333vw, -53px);
    right: max(-12vw, -45px);
    width: min(25.8666666667vw, 97px);
    left: unset;
  }
}
.home-works__fig-tri {
  position: absolute;
  bottom: max(-147.5px, -8.1944444444vw);
  left: min(93.9583333333vw, 1691.25px);
  width: min(8.9583333333vw, 161.25px);
}
.home-works__titleArea {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
}
.home-works__slide-container {
  margin-top: min(2.9861111111vw, 53.75px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-works__slide-container {
    margin-top: min(10.6666666667vw, 40px);
  }
}
.home-works__slideArea {
  overflow-x: clip;
  margin-right: calc(50% - 50vi);
}
.home-works__slideInner {
  width: 100vw;
  position: relative;
}
.home-works__slideNav {
  position: absolute;
  top: max(-76.25px, -4.2361111111vw);
  right: min(2.9861111111vw, 53.75px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(1.3888888889vw, 25px);
}
@media screen and (max-width: 767px) {
  .home-works__slideNav {
    margin-top: min(6.1333333333vw, 23px);
    position: relative;
    top: 0;
    left: 0;
    justify-content: flex-start;
    gap: 0 min(5.3333333333vw, 20px);
  }
}
.home-works__slideNav_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(0.8333333333vw, 15px);
}
@media screen and (max-width: 767px) {
  .home-works__slideNav_btn {
    gap: 0 min(1.6vw, 6px);
  }
}
.home-works__slideNav_btn-prev {
  cursor: pointer;
  width: min(2.6388888889vw, 47.5px);
}
@media (hover: hover) {
  .home-works__slideNav_btn-prev {
    transition: opacity 0.3s;
  }
  .home-works__slideNav_btn-prev:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .home-works__slideNav_btn-prev {
    width: min(7.4666666667vw, 28px);
  }
}
.home-works__slideNav_btn-prev img {
  width: 100%;
}
.home-works__slideNav_btn-next {
  cursor: pointer;
  width: min(2.6388888889vw, 47.5px);
}
@media (hover: hover) {
  .home-works__slideNav_btn-next {
    transition: opacity 0.3s;
  }
  .home-works__slideNav_btn-next:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .home-works__slideNav_btn-next {
    width: min(7.4666666667vw, 28px);
  }
}
.home-works__slideNav_btn-next img {
  width: 100%;
}
.home-works__slide {
  width: min(53.4722222222vw, 962.5px) !important;
  margin-right: min(2.6388888889vw, 47.5px);
}
@media screen and (max-width: 767px) {
  .home-works__slide {
    width: min(80.5333333333vw, 302px) !important;
    margin-right: min(4vw, 15px);
  }
}
.home-works__block {
  width: min(53.4722222222vw, 962.5px);
  cursor: pointer;
}
@media (hover: hover) {
  .home-works__block {
    transition: opacity 0.3s;
  }
  .home-works__block:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .home-works__block {
    width: min(80.5333333333vw, 302px);
  }
}
.home-works__block_img img {
  border-radius: 17px;
}
.home-works__block_num {
  margin-top: min(1.25vw, 22.5px);
  color: var(--color-green);
}
@media screen and (max-width: 767px) {
  .home-works__block_num {
    font-size: 1rem;
  }
}
.home-works__block_lead {
  margin-top: min(0.5555555556vw, 10px);
  font-size: clamp(24px, 1.6666666667vw, 28.5px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .home-works__block_lead {
    margin-top: min(1.8666666667vw, 7px);
    font-size: 1.1428571429rem;
    line-height: 1.5;
  }
}
.home-company {
  padding-top: min(21.25vw, 382.5px);
}
@media screen and (max-width: 767px) {
  .home-company {
    padding-top: min(19.4666666667vw, 73px);
    overflow: hidden;
  }
}
.home-company__inner {
  padding: 0 min(7.8472222222vw, 141.25px) min(3.3333333333vw, 60px) min(8.8194444444vw, 158.75px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(2.5vw, 45px);
}
@media screen and (max-width: 767px) {
  .home-company__inner {
    padding: 0 min(5.3333333333vw, 20px) min(9.0666666667vw, 34px);
    display: block;
  }
}
.home-company__textArea {
  flex: 1;
  position: relative;
  z-index: 7;
}
@media screen and (max-width: 767px) {
  .home-company__textArea {
    width: 100%;
  }
}
.home-company__textArea_desc {
  margin-top: clamp(32px, 2.2222222222vw, 38px);
}
@media screen and (max-width: 767px) {
  .home-company__textArea_desc {
    margin-top: min(9.8666666667vw, 37px);
    font-size: 1.1071428571rem;
  }
}
.home-company__textArea_moreLink {
  margin-top: clamp(32px, 2.2222222222vw, 38px);
}
@media screen and (max-width: 767px) {
  .home-company__textArea_moreLink {
    margin-top: min(6.6666666667vw, 25px);
  }
}
@media screen and (max-width: 767px) {
  .home-company__textArea_fig-chara--sp {
    position: absolute;
    width: min(40.8vw, 153px);
    top: max(-13.3333333333vw, -50px);
    right: max(-8.2666666667vw, -31px);
    z-index: 1;
  }
}
.home-company__imgArea {
  width: min(56.3194444444vw, 1013.75px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .home-company__imgArea {
    margin-top: min(5.8666666667vw, 22px);
    width: 100%;
    max-width: 600px;
  }
}
.home-company__imgArea_fig-rect {
  position: absolute;
  bottom: max(-60px, -3.3333333333vw);
  left: max(-101.25px, -5.625vw);
  width: min(19.9305555556vw, 358.75px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .home-company__imgArea_fig-rect {
    bottom: max(-9.0666666667vw, -34px);
    left: max(-3.7333333333vw, -14px);
    width: min(28.8vw, 108px);
  }
}
.home-company__imgArea_fig-circle {
  position: absolute;
  top: max(-77.5px, -4.3055555556vw);
  right: max(-66.25px, -3.6805555556vw);
  width: min(10.7638888889vw, 193.75px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .home-company__imgArea_fig-circle {
    top: max(-8.2666666667vw, -31px);
    right: max(-7.2vw, -27px);
    width: min(15.4666666667vw, 58px);
  }
}
.home-company__imgArea_fig-chara {
  position: absolute;
  top: max(-132.5px, -7.3611111111vw);
  right: max(-55px, -3.0555555556vw);
  width: min(4.5138888889vw, 81.25px);
  z-index: 1;
}
.home-company__imgArea_img {
  width: 100%;
  position: relative;
  z-index: 5;
}
.home-scrollAnim {
  width: 100%;
  height: min(65.9722222222vw, 1187.5px);
  position: relative;
  overflow-x: clip;
}
@media screen and (max-width: 767px) {
  .home-scrollAnim {
    height: min(133.3333333333vw, 500px);
  }
}
.home-scrollAnim-fig__container {
  padding-top: min(10.2777777778vw, 185px);
  width: calc(min(179.9305555556vw, 3238.75px) * 2);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  display: flex;
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__container {
    padding-top: min(12.5333333333vw, 47px);
    width: calc(min(362.6666666667vw, 1360px) * 2);
  }
}
.home-scrollAnim-fig__cont01 {
  width: min(179.9305555556vw, 3238.75px);
  height: 100%;
  position: relative;
  animation: infinite-Scroll-01 110s linear -55s infinite forwards;
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__cont01 {
    width: min(362.6666666667vw, 1360px);
    animation: infinite-Scroll-01 90s linear -45s infinite forwards;
  }
}
.home-scrollAnim-fig__cont02 {
  width: min(179.9305555556vw, 3238.75px);
  height: 100%;
  position: relative;
  animation: infinite-Scroll-02 110s linear 0s infinite forwards;
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__cont02 {
    width: min(362.6666666667vw, 1360px);
    animation: infinite-Scroll-02 90s linear 0s infinite forwards;
  }
}
.home-scrollAnim-fig__anim-01 {
  position: absolute;
  width: min(8.8194444444vw, 158.75px);
  top: min(41.3194444444vw, 743.75px);
  left: min(14.8611111111vw, 267.5px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__anim-01 {
    width: min(17.3333333333vw, 65px);
    top: min(80vw, 300px);
    left: min(31.4666666667vw, 118px);
  }
}
.home-scrollAnim-fig__anim-02 {
  position: absolute;
  width: min(20.1388888889vw, 362.5px);
  top: min(9.5833333333vw, 172.5px);
  left: min(15.4861111111vw, 278.75px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__anim-02 {
    width: min(40vw, 150px);
    top: min(8vw, 30px);
    left: min(32.8vw, 123px);
  }
}
.home-scrollAnim-fig__anim-03 {
  position: absolute;
  width: min(14.5138888889vw, 261.25px);
  top: min(38.6805555556vw, 696.25px);
  left: min(46.7361111111vw, 841.25px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__anim-03 {
    width: min(28.8vw, 108px);
    top: min(77.6vw, 291px);
    left: min(94.6666666667vw, 355px);
  }
}
.home-scrollAnim-fig__anim-04 {
  position: absolute;
  width: min(17.6388888889vw, 317.5px);
  top: max(-52.5px, -2.9166666667vw);
  left: min(65.6944444444vw, 1182.5px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__anim-04 {
    width: min(34.9333333333vw, 131px);
    top: max(-8.5333333333vw, -32px);
    left: min(136.8vw, 513px);
  }
}
.home-scrollAnim-fig__anim-05 {
  position: absolute;
  width: min(11.3194444444vw, 203.75px);
  top: min(42.6388888889vw, 767.5px);
  left: min(87.5694444444vw, 1576.25px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__anim-05 {
    width: min(22.4vw, 84px);
    top: min(86.9333333333vw, 326px);
    left: min(180vw, 675px);
  }
}
.home-scrollAnim-fig__anim-06 {
  position: absolute;
  width: min(9.3055555556vw, 167.5px);
  top: min(20.6944444444vw, 372.5px);
  left: min(104.1666666667vw, 1875px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__anim-06 {
    width: min(18.4vw, 69px);
    top: min(43.7333333333vw, 164px);
    left: min(213.0666666667vw, 799px);
  }
}
.home-scrollAnim-fig__anim-07 {
  position: absolute;
  width: min(11.3194444444vw, 203.75px);
  top: min(44.0277777778vw, 792.5px);
  left: min(125.1388888889vw, 2252.5px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__anim-07 {
    width: min(22.4vw, 84px);
    top: min(89.6vw, 336px);
    left: min(254.4vw, 954px);
  }
}
.home-scrollAnim-fig__anim-08 {
  position: absolute;
  width: min(9.9305555556vw, 178.75px);
  top: min(10.1388888889vw, 182.5px);
  left: min(145.9722222222vw, 2627.5px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__anim-08 {
    width: min(19.7333333333vw, 74px);
    top: min(22.6666666667vw, 85px);
    left: min(295.4666666667vw, 1108px);
  }
}
.home-scrollAnim-fig__anim-09 {
  position: absolute;
  width: min(16.7361111111vw, 301.25px);
  top: min(47.7777777778vw, 860px);
  left: min(165.1388888889vw, 2972.5px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-fig__anim-09 {
    width: min(33.0666666667vw, 124px);
    top: min(91.7333333333vw, 344px);
    left: min(328vw, 1230px);
  }
}
.home-scrollAnim-img__container {
  padding-top: min(10.2777777778vw, 185px);
  width: calc(min(176.6666666667vw, 3180px) * 2);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow-x: hidden;
  display: flex;
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__container {
    padding-top: min(12.5333333333vw, 47px);
    width: calc(min(348.5333333333vw, 1307px) * 2);
  }
}
.home-scrollAnim-img__cont01 {
  width: min(176.6666666667vw, 3180px);
  height: 100%;
  position: relative;
  will-change: transform;
  animation: infinite-Scroll-01 90s linear -45s infinite forwards;
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__cont01 {
    width: min(348.5333333333vw, 1307px);
    animation: infinite-Scroll-01 70s linear -35s infinite forwards;
  }
}
.home-scrollAnim-img__cont02 {
  width: min(176.6666666667vw, 3180px);
  height: 100%;
  position: relative;
  will-change: transform;
  animation: infinite-Scroll-02 90s linear 0s infinite forwards;
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__cont02 {
    width: min(348.5333333333vw, 1307px);
    animation: infinite-Scroll-02 70s linear 0s infinite forwards;
  }
}
.home-scrollAnim-img__anim-01 {
  position: absolute;
  width: min(19.4444444444vw, 350px);
  top: min(22.5694444444vw, 406.25px);
  left: min(1.5277777778vw, 27.5px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__anim-01 {
    width: min(38.4vw, 144px);
    top: min(38.9333333333vw, 146px);
    left: min(5.8666666667vw, 22px);
  }
}
.home-scrollAnim-img__anim-02 {
  position: absolute;
  width: min(28.4027777778vw, 511.25px);
  top: min(13.9583333333vw, 251.25px);
  left: min(23.4027777778vw, 421.25px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__anim-02 {
    width: min(56.2666666667vw, 211px);
    top: min(18.4vw, 69px);
    left: min(48.8vw, 183px);
  }
}
.home-scrollAnim-img__anim-03 {
  position: absolute;
  width: min(23.0555555556vw, 415px);
  top: min(26.6666666667vw, 480px);
  left: min(54.4444444444vw, 980px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__anim-03 {
    width: min(45.6vw, 171px);
    top: min(48.8vw, 183px);
    left: min(109.6vw, 411px);
  }
}
.home-scrollAnim-img__anim-04 {
  position: absolute;
  width: min(18.5416666667vw, 333.75px);
  top: min(23.9583333333vw, 431.25px);
  left: min(80.1388888889vw, 1442.5px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__anim-04 {
    width: min(36.5333333333vw, 137px);
    top: min(42.6666666667vw, 160px);
    left: min(159.7333333333vw, 599px);
  }
}
.home-scrollAnim-img__anim-05 {
  position: absolute;
  width: min(28.4027777778vw, 511.25px);
  top: min(33.75vw, 607.5px);
  left: min(100.9722222222vw, 1817.5px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__anim-05 {
    width: min(56.2666666667vw, 211px);
    top: min(62.1333333333vw, 233px);
    left: min(200.8vw, 753px);
  }
}
.home-scrollAnim-img__anim-06 {
  position: absolute;
  width: min(23.0555555556vw, 415px);
  top: min(19.4444444444vw, 350px);
  left: min(131.6666666667vw, 2370px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__anim-06 {
    width: min(45.6vw, 171px);
    top: min(33.8666666667vw, 127px);
    left: min(261.6vw, 981px);
  }
}
.home-scrollAnim-img__anim-07 {
  position: absolute;
  width: min(18.5416666667vw, 333.75px);
  top: min(24.5138888889vw, 441.25px);
  left: min(157.0138888889vw, 2826.25px);
}
@media screen and (max-width: 767px) {
  .home-scrollAnim-img__anim-07 {
    width: min(36.8vw, 138px);
    top: min(43.7333333333vw, 164px);
    left: min(311.7333333333vw, 1169px);
  }
}

@keyframes mv-ScrollUp-circle01 {
  0% {
    transform: translateY(min(73.8194444444vw, 1328.75px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-circle01_SP {
  0% {
    transform: translateY(min(240.8vw, 903px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-circle02 {
  0% {
    transform: translateY(min(40vw, 720px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-circle02_SP {
  0% {
    transform: translateY(min(110.9333333333vw, 416px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-rect01 {
  0% {
    transform: translateY(min(62.0833333333vw, 1117.5px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-rect02 {
  0% {
    transform: translateY(min(69.4444444444vw, 1250px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-rect03 {
  0% {
    transform: translateY(min(89.0277777778vw, 1602.5px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-tri01 {
  0% {
    transform: translateY(min(64.375vw, 1158.75px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-tri01_SP {
  0% {
    transform: translateY(min(204.5333333333vw, 767px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-tri02 {
  0% {
    transform: translateY(min(85.8333333333vw, 1545px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-tri02_SP {
  0% {
    transform: translateY(min(286.9333333333vw, 1076px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-tri03 {
  0% {
    transform: translateY(min(102.5694444444vw, 1846.25px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-tri03_SP {
  0% {
    transform: translateY(min(351.2vw, 1317px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-chara01 {
  0% {
    transform: translateY(min(79.375vw, 1428.75px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-chara01_SP {
  0% {
    transform: translateY(min(262.1333333333vw, 983px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-chara02 {
  0% {
    transform: translateY(min(71.1111111111vw, 1280px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-chara02_SP {
  0% {
    transform: translateY(min(230.4vw, 864px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-img01 {
  0% {
    transform: translateY(min(48.125vw, 866.25px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-img01_SP {
  0% {
    transform: translateY(min(142.1333333333vw, 533px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-img02 {
  0% {
    transform: translateY(min(107.5vw, 1935px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-img02_SP {
  0% {
    transform: translateY(min(370.1333333333vw, 1388px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-img03 {
  0% {
    transform: translateY(min(49.4444444444vw, 890px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-img04 {
  0% {
    transform: translateY(min(104.3055555556vw, 1877.5px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes mv-ScrollUp-img04_SP {
  0% {
    transform: translateY(min(357.8666666667vw, 1342px));
  }
  100% {
    transform: translateY(0%);
  }
}
@keyframes infinite-Scroll-01 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes infinite-Scroll-02 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}
.feature-mv {
  margin-top: min(9.7916666667vw, 176.25px);
}
@media screen and (max-width: 767px) {
  .feature-mv {
    margin-top: min(13.6vw, 51px);
  }
}
.feature-mv__inner {
  padding-inline: min(10.6944444444vw, 192.5px);
}
@media screen and (max-width: 767px) {
  .feature-mv__inner {
    padding-inline: min(5.3333333333vw, 20px);
  }
}
.feature-mv__titleArea {
  width: 100%;
}
.feature-mv__container {
  margin-top: min(5.2777777778vw, 95px);
  padding: min(8.8888888889vw, 160px) min(17.8472222222vw, 321.25px);
  border: 3px solid var(--color-brown);
  border-radius: 15px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .feature-mv__container {
    margin-top: min(13.0666666667vw, 49px);
    padding: min(11.2vw, 42px) min(6.1333333333vw, 23px) min(62.4vw, 234px);
    text-align: left;
  }
}
.feature-mv__container_title {
  font-size: clamp(30px, 2.0833333333vw, 35.625px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .feature-mv__container_title {
    font-size: 1.4285714286rem;
    line-height: 1.5;
  }
}
.feature-mv__container_desc {
  margin-top: min(3.2638888889vw, 58.75px);
}
@media screen and (max-width: 767px) {
  .feature-mv__container_desc {
    margin-top: min(5.0666666667vw, 19px);
    font-size: 1.1071428571rem;
  }
}
.feature-mv__container_desc + .feature-mv__container_desc {
  margin-top: min(2.0833333333vw, 37.5px);
}
@media screen and (max-width: 767px) {
  .feature-mv__container_desc + .feature-mv__container_desc {
    margin-top: min(5.3333333333vw, 20px);
  }
}
.feature-mv__fig-img--rect {
  width: min(28.2638888889vw, 508.75px);
  position: absolute;
  top: min(6.5972222222vw, 118.75px);
  left: max(-207.5px, -11.5277777778vw);
}
@media screen and (max-width: 767px) {
  .feature-mv__fig-img--rect {
    width: min(56.5333333333vw, 212px);
    top: unset;
    bottom: max(-5.0666666667vw, -19px);
    left: max(-5.3333333333vw, -20px);
  }
}
.feature-mv__fig-img--circle {
  width: min(28.75vw, 517.5px);
  position: absolute;
  top: max(-145px, -8.0555555556vw);
  right: max(-208.75px, -11.5972222222vw);
}
@media screen and (max-width: 767px) {
  .feature-mv__fig-img--circle {
    width: min(51.7333333333vw, 194px);
    top: max(-36.8vw, -138px);
    right: max(-9.6vw, -36px);
  }
}
.feature-mv__fig-img--tri {
  width: min(25.4166666667vw, 457.5px);
  position: absolute;
  bottom: max(-110px, -6.1111111111vw);
  right: min(0.5555555556vw, 10px);
}
@media screen and (max-width: 767px) {
  .feature-mv__fig-img--tri {
    width: min(49.6vw, 186px);
    bottom: min(15.7333333333vw, 59px);
    right: max(-12.5333333333vw, -47px);
  }
}
.feature-mv__fig-svg--tri {
  width: min(8.1944444444vw, 147.5px);
  position: absolute;
  bottom: max(-92.5px, -5.1388888889vw);
  left: min(20.1388888889vw, 362.5px);
}
@media screen and (max-width: 767px) {
  .feature-mv__fig-svg--tri {
    width: min(16vw, 60px);
    bottom: max(-8.8vw, -33px);
    left: min(61.8666666667vw, 232px);
  }
}
.feature-point {
  margin-top: min(13.8888888889vw, 250px);
}
@media screen and (max-width: 767px) {
  .feature-point {
    margin-top: min(32vw, 120px);
  }
}
.feature-point__titleArea {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.feature-point__titleArea_logo {
  width: clamp(110px, 7.6388888889vw, 130.625px);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .feature-point__titleArea_logo {
    width: min(26.6666666667vw, 100px);
  }
}
.feature-point__titleArea_title {
  margin-top: min(0.625vw, 11.25px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 clamp(5px, 0.3472222222vw, 5.9375px);
}
@media screen and (max-width: 767px) {
  .feature-point__titleArea_title {
    margin-top: min(3.2vw, 12px);
  }
}
.feature-point__titleArea_title-img {
  width: clamp(63px, 4.375vw, 74.8125px);
}
@media screen and (max-width: 767px) {
  .feature-point__titleArea_title-img {
    width: 3.2857142857rem;
  }
}
.feature-point__titleArea_title-text {
  font-size: clamp(30px, 2.0833333333vw, 35.625px);
  font-weight: 500;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .feature-point__titleArea_title-text {
    font-size: 1.5714285714rem;
  }
}
.feature-point__container {
  margin-top: min(4.6527777778vw, 83.75px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 min(6.0416666667vw, 108.75px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .feature-point__container {
    margin-top: sp_spze(38);
    flex-direction: column;
    gap: 0;
  }
}
.feature-point__container_textArea {
  flex: 1;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .feature-point__container_textArea {
    width: 100%;
  }
}
.feature-point__container_textArea-lead {
  margin-top: min(1.4583333333vw, 26.25px);
  font-size: clamp(25px, 1.7361111111vw, 29.6875px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .feature-point__container_textArea-lead {
    margin-top: min(2.6666666667vw, 10px);
    font-size: 1.4285714286rem;
  }
}
.feature-point__container_textArea-desc {
  margin-top: min(2.3611111111vw, 42.5px);
}
@media screen and (max-width: 767px) {
  .feature-point__container_textArea-desc {
    margin-top: min(6.4vw, 24px);
    font-size: 1.1071428571rem;
  }
}
.feature-point__container_imgArea {
  width: min(41.6666666667vw, 750px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .feature-point__container_imgArea {
    margin-top: min(6.4vw, 24px);
    width: 100%;
  }
}
.feature-point__container_fig01-circle {
  width: min(10.8333333333vw, 195px);
  position: absolute;
  top: max(-67.5px, -3.75vw);
  left: max(-136.25px, -7.5694444444vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig01-circle {
    width: min(25.8666666667vw, 97px);
    top: min(8.2666666667vw, 31px);
    right: min(1.8666666667vw, 7px);
    left: unset;
  }
}
.feature-point__container_fig01-chara {
  width: min(13.2638888889vw, 238.75px);
  position: absolute;
  bottom: max(-45px, -2.5vw);
  right: max(-142.5px, -7.9166666667vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig01-chara {
    width: min(32.2666666667vw, 121px);
    bottom: max(-27.7333333333vw, -104px);
    right: min(4.2666666667vw, 16px);
  }
}
.feature-point__container_fig02-rect {
  width: min(19.9305555556vw, 358.75px);
  position: absolute;
  top: max(-72.5px, -4.0277777778vw);
  left: max(-168.75px, -9.375vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig02-rect {
    width: min(39.7333333333vw, 149px);
    bottom: max(-8vw, -30px);
    left: max(-19.4666666667vw, -73px);
    top: unset;
  }
}
.feature-point__container_fig02-circle {
  width: min(12.2916666667vw, 221.25px);
  position: absolute;
  bottom: max(-23.75px, -1.3194444444vw);
  right: max(-273.75px, -15.2083333333vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig02-circle {
    width: min(26.9333333333vw, 101px);
    top: min(57.8666666667vw, 217px);
    right: max(-8vw, -30px);
  }
}
.feature-point__container_fig03-tri {
  width: min(13.2638888889vw, 238.75px);
  position: absolute;
  bottom: max(-41.25px, -2.2916666667vw);
  left: max(-310px, -17.2222222222vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig03-tri {
    width: min(26.4vw, 99px);
    top: min(65.0666666667vw, 244px);
    left: max(-8.5333333333vw, -32px);
  }
}
.feature-point__container_fig03-tri3 {
  width: min(7.2222222222vw, 130px);
  position: absolute;
  top: min(1.875vw, 33.75px);
  left: min(17.5694444444vw, 316.25px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig03-tri3 {
    width: min(22.1333333333vw, 83px);
    top: min(26.6666666667vw, 100px);
    right: min(4.5333333333vw, 17px);
    left: unset;
  }
}
.feature-point__container_fig03-chara {
  width: min(4.7916666667vw, 86.25px);
  position: absolute;
  top: max(-90px, -5vw);
  left: min(20.8333333333vw, 375px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig03-chara {
    width: min(15.7333333333vw, 59px);
    top: max(-4.2666666667vw, -16px);
    right: min(2.1333333333vw, 8px);
    left: unset;
  }
}
.feature-point__container_fig04-rect {
  width: min(19.9305555556vw, 358.75px);
  position: absolute;
  top: min(21.6666666667vw, 390px);
  left: max(-91.25px, -5.0694444444vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig04-rect {
    width: min(28.8vw, 108px);
    bottom: max(-8vw, -30px);
    left: max(-6.1333333333vw, -23px);
    top: unset;
  }
}
.feature-point__container_fig04-circle {
  width: min(10.7638888889vw, 193.75px);
  position: absolute;
  top: max(-82.5px, -4.5833333333vw);
  left: min(36.5972222222vw, 658.75px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig04-circle {
    width: min(24vw, 90px);
    top: min(66.9333333333vw, 251px);
    right: max(-11.4666666667vw, -43px);
    left: unset;
  }
}
.feature-point__container_fig04-tri {
  width: min(13.2638888889vw, 238.75px);
  position: absolute;
  bottom: max(-177.5px, -9.8611111111vw);
  right: max(-283.75px, -15.7638888889vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig04-tri {
    width: min(27.4666666667vw, 103px);
    top: min(0.2666666667vw, 1px);
    right: max(-8.5333333333vw, -32px);
    bottom: unset;
  }
}
.feature-point__container_fig04-chara {
  width: min(5.9027777778vw, 106.25px);
  position: absolute;
  top: max(-25px, -1.3888888889vw);
  right: max(-33.75px, -1.875vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .feature-point__container_fig04-chara {
    width: min(13.6vw, 51px);
    top: min(1.6vw, 6px);
    right: min(9.8666666667vw, 37px);
  }
}
.feature-point__container + .feature-point__container {
  margin-top: min(11.8055555556vw, 212.5px);
}
@media screen and (max-width: 767px) {
  .feature-point__container + .feature-point__container {
    margin-top: min(24.2666666667vw, 91px);
  }
}
.feature-point__container:nth-of-type(odd) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .feature-point__container:nth-of-type(odd) {
    flex-direction: column;
  }
}
.feature-contact {
  margin-top: min(26.3194444444vw, 473.75px);
}
@media screen and (max-width: 767px) {
  .feature-contact {
    margin-top: min(43.4666666667vw, 163px);
  }
}

.service-mv {
  margin-top: min(4.3055555556vw, 77.5px);
}
@media screen and (max-width: 767px) {
  .service-mv {
    margin-top: min(13.6vw, 51px);
  }
}
.service-mv__inner {
  padding-left: min(10.6944444444vw, 192.5px);
  padding-right: min(3.2638888889vw, 58.75px);
  display: flex;
  justify-content: space-between;
  gap: 0 min(3.125vw, 56.25px);
}
@media screen and (max-width: 767px) {
  .service-mv__inner {
    display: block;
    padding-inline: min(5.3333333333vw, 20px);
  }
}
.service-mv__textArea {
  flex: 1;
  margin-top: min(5.4861111111vw, 98.75px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-mv__textArea {
    margin-top: min(0vw, 0px);
  }
}
.service-mv__textArea_desc {
  margin-top: min(5.8333333333vw, 105px);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .service-mv__textArea_desc {
    margin-top: min(11.4666666667vw, 43px);
    font-size: 1.1071428571rem;
  }
}
.service-mv__imgArea {
  width: min(53.5416666667vw, 963.75px);
}
@media screen and (max-width: 767px) {
  .service-mv__imgArea {
    margin-top: min(1.8666666667vw, 7px);
    width: 100%;
  }
}
.service-mv__fig-chara {
  width: min(4.375vw, 78.75px);
  position: absolute;
  bottom: max(-108.75px, -6.0416666667vw);
  right: max(-50px, -2.7777777778vw);
}
.service-mv__fig-tri {
  width: min(13.2638888889vw, 238.75px);
  position: absolute;
  top: min(21.3194444444vw, 383.75px);
  left: max(-223.75px, -12.4305555556vw);
}
@media screen and (max-width: 767px) {
  .service-mv__fig-tri {
    width: min(25.6vw, 96px);
    top: min(0.8vw, 3px);
    left: unset;
    right: max(-9.0666666667vw, -34px);
  }
}
.service-menu {
  margin-top: min(11.5972222222vw, 208.75px);
}
@media screen and (max-width: 767px) {
  .service-menu {
    margin-top: min(18.4vw, 69px);
  }
}
.service-menu__titleArea {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
.service-menu__titleArea_desc {
  margin-top: min(1.7361111111vw, 31.25px);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .service-menu__titleArea_desc {
    margin-top: min(4.8vw, 18px);
    font-size: 1.0714285714rem;
    text-align: left;
  }
}
.service-menu__fig-circle {
  width: min(10.2083333333vw, 183.75px);
  position: absolute;
  top: max(-67.5px, -3.75vw);
  left: calc(50% - (min(10.2083333333vw, 183.75px) + clamp(91px, 6.3194444444vw, 108.0625px)));
}
@media screen and (max-width: 767px) {
  .service-menu__fig-circle {
    width: min(23.2vw, 87px);
    top: max(-6.6666666667vw, -25px);
    left: calc(50% - min(40vw, 150px));
  }
}
.service-menu__fig-chara01 {
  width: min(6.25vw, 112.5px);
  position: absolute;
  bottom: max(-22.5px, -1.25vw);
  right: max(-166.25px, -9.2361111111vw);
}
@media screen and (max-width: 767px) {
  .service-menu__fig-chara01 {
    width: min(16.2666666667vw, 61px);
    bottom: max(-10.9333333333vw, -41px);
    right: min(5.8666666667vw, 22px);
  }
}
.service-menu__fig-tri {
  width: min(13.2638888889vw, 238.75px);
  position: absolute;
  bottom: max(-28.75px, -1.5972222222vw);
  right: max(-165px, -9.1666666667vw);
}
.service-menu__fig-chara02 {
  width: min(12.2916666667vw, 221.25px);
  position: absolute;
  bottom: max(-167.5px, -9.3055555556vw);
  left: max(-252.5px, -14.0277777778vw);
}
.service-menu__container {
  margin-top: min(3.6805555556vw, 66.25px);
  padding: min(2.0833333333vw, 37.5px) min(2.2916666667vw, 41.25px);
  border: 3px solid var(--color-brown);
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-menu__container {
    margin-top: min(10.9333333333vw, 41px);
    padding: min(6.6666666667vw, 25px) min(5.3333333333vw, 20px);
  }
}
.service-menu__container + .service-menu__container {
  margin-top: min(2.6388888889vw, 47.5px);
}
@media screen and (max-width: 767px) {
  .service-menu__container + .service-menu__container {
    margin-top: min(5.3333333333vw, 20px);
  }
}
.service-menu__contInfo {
  display: flex;
  justify-content: space-between;
  gap: 0 min(4.8611111111vw, 87.5px);
}
@media screen and (max-width: 767px) {
  .service-menu__contInfo {
    display: block;
  }
}
.service-menu__contInfo_textArea {
  margin-top: min(2.4305555556vw, 43.75px);
  flex: 1;
}
@media screen and (max-width: 767px) {
  .service-menu__contInfo_textArea {
    margin-top: min(0vw, 0px);
  }
}
.service-menu__contInfo_textArea-item {
  display: flex;
  align-items: center;
  gap: 0 min(1.0416666667vw, 18.75px);
}
@media screen and (max-width: 767px) {
  .service-menu__contInfo_textArea-item {
    gap: 0 min(2.6666666667vw, 10px);
    justify-content: center;
  }
}
.service-menu__contInfo_textArea-item--icon {
  background: var(--color-green);
  padding: min(0.2777777778vw, 5px) min(0.7638888889vw, 13.75px);
  border-radius: 30px;
}
@media screen and (max-width: 767px) {
  .service-menu__contInfo_textArea-item--icon {
    padding: min(1.3333333333vw, 5px) min(2.4vw, 9px);
  }
}
.service-menu__contInfo_textArea-item--icon.__orange {
  background: var(--color-orange);
}
.service-menu__contInfo_textArea-item--text {
  color: #fff;
  line-height: 1.1;
}
.service-menu__contInfo_textArea-title {
  margin-top: min(1.6666666667vw, 30px);
  font-size: clamp(23px, 1.5972222222vw, 27.3125px);
}
@media screen and (max-width: 767px) {
  .service-menu__contInfo_textArea-title {
    margin-top: min(2.9333333333vw, 11px);
    font-size: 1.4285714286rem;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-align: center;
  }
}
.service-menu__contInfo_textArea-title span {
  font-size: clamp(19px, 1.3194444444vw, 22.5625px);
  display: inline;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .service-menu__contInfo_textArea-title span {
    font-size: 1.1428571429rem;
  }
}
.service-menu__contInfo_textArea-desc {
  margin-top: min(2.3611111111vw, 42.5px);
}
@media screen and (max-width: 767px) {
  .service-menu__contInfo_textArea-desc {
    margin-top: min(2.1333333333vw, 8px);
    font-size: 1.1071428571rem;
  }
}
.service-menu__contInfo_imgArea {
  width: min(36.1805555556vw, 651.25px);
}
@media screen and (max-width: 767px) {
  .service-menu__contInfo_imgArea {
    margin-top: min(5.8666666667vw, 22px);
    width: 100%;
  }
}
.service-menu__contPrice {
  margin-top: min(1.875vw, 33.75px);
  padding-top: min(1.1805555556vw, 21.25px);
  border-top: 2px solid var(--color-brown);
  display: flex;
  justify-content: space-between;
  gap: 0 min(1.8055555556vw, 32.5px);
  height: 100%;
}
@media screen and (max-width: 767px) {
  .service-menu__contPrice {
    margin-top: min(4.5333333333vw, 17px);
    padding-top: min(3.2vw, 12px);
    display: block;
  }
}
.service-menu__contPrice_example {
  padding: min(1.3888888889vw, 25px) 0;
  width: clamp(124px, 8.6111111111vw, 147.25px);
  background: var(--color-brown);
  border-radius: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .service-menu__contPrice_example {
    padding: 0;
    width: min(27.7333333333vw, 104px);
    margin-inline: auto;
    border-radius: 7px;
    display: block;
  }
}
.service-menu__contPrice_example-text {
  font-size: clamp(19px, 1.3194444444vw, 22.5625px);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .service-menu__contPrice_example-text {
    padding: min(2.1333333333vw, 8px) min(4vw, 15px);
    font-size: 1.2142857143rem;
    line-height: 1.1;
  }
}
.service-menu__contPrice_data {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .service-menu__contPrice_data {
    margin-top: min(2.1333333333vw, 8px);
    width: 100%;
  }
}
.service-menu__contPrice_data li {
  padding: min(0.4861111111vw, 8.75px) 0;
  display: flex;
  gap: 0 min(2.1527777778vw, 38.75px);
}
@media screen and (max-width: 767px) {
  .service-menu__contPrice_data li {
    padding: 0;
    gap: 0;
  }
}
.service-menu__contPrice_data li + li {
  border-top: 1px solid var(--color-brown);
}
@media screen and (max-width: 767px) {
  .service-menu__contPrice_data li + li {
    margin-top: min(2.9333333333vw, 11px);
    padding-top: min(1.6vw, 6px);
  }
}
.service-menu__contPrice_data-item {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .service-menu__contPrice_data-item {
    width: 100%;
    font-size: 1.1071428571rem;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) {
  .service-menu__contPrice_data-item.-case01 {
    max-width: clamp(350px, 24.3055555556vw, 415.625px);
  }
}
@media screen and (min-width: 768px) {
  .service-menu__contPrice_data-item.-case02 {
    max-width: clamp(380px, 26.3888888889vw, 451.25px);
  }
}
@media screen and (min-width: 768px) {
  .service-menu__contPrice_data-item.-case03 {
    max-width: clamp(368px, 25.5555555556vw, 437px);
  }
}
@media screen and (min-width: 768px) {
  .service-menu__contPrice_data-item.-case04 {
    max-width: clamp(285px, 19.7916666667vw, 338.4375px);
  }
}
.service-menu__contPrice_data-item span {
  display: inline-block;
  font-size: 1.0357142857rem;
}
.service-menu__contPrice_data-price {
  min-width: clamp(85px, 5.9027777778vw, 100.9375px);
}
@media screen and (max-width: 767px) {
  .service-menu__contPrice_data-price {
    min-width: none;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-size: 1.1071428571rem;
  }
}
.service-flow {
  margin-top: min(10.9722222222vw, 197.5px);
}
@media screen and (max-width: 767px) {
  .service-flow {
    margin-top: min(17.8666666667vw, 67px);
  }
}
.service-flow__titleArea {
  width: 100%;
  text-align: center;
}
.service-flow__Cont {
  margin-top: min(3.4027777778vw, 61.25px);
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-flow__Cont {
    margin-top: min(5.8666666667vw, 22px);
  }
}
.service-flow__Cont_fig-tri {
  width: min(7.2222222222vw, 130px);
  position: absolute;
  top: max(-168.75px, -9.375vw);
  left: max(-66.25px, -3.6805555556vw);
}
@media screen and (max-width: 767px) {
  .service-flow__Cont_fig-tri {
    width: min(22.1333333333vw, 83px);
    top: max(-34.9333333333vw, -131px);
    left: max(-1.8666666667vw, -7px);
  }
}
@media screen and (max-width: 767px) {
  .service-flow__Cont_fig-rect {
    width: min(22.1333333333vw, 83px);
    position: absolute;
    top: max(-10.6666666667vw, -40px);
    right: min(4vw, 15px);
    z-index: 1;
  }
}
.service-flow__Cont_fig-chara01 {
  width: min(13.8194444444vw, 248.75px);
  position: absolute;
  top: max(-258.75px, -14.375vw);
  right: min(11.4583333333vw, 206.25px);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .service-flow__Cont_fig-chara02 {
    width: min(18.4vw, 69px);
    position: absolute;
    top: max(-15.4666666667vw, -58px);
    left: max(-4.8vw, -18px);
    z-index: 1;
  }
}
.service-flow__Cont_fig-circle {
  width: min(10.2083333333vw, 183.75px);
  position: absolute;
  bottom: min(18.3333333333vw, 330px);
  right: max(-161.25px, -8.9583333333vw);
  z-index: 1;
}
.service-flow__container {
  padding: min(2.6388888889vw, 47.5px) min(2.2916666667vw, 41.25px);
  border: 3px solid var(--color-brown);
  border-radius: 15px;
  position: relative;
  z-index: 5;
  background: var(--color-bg);
}
@media screen and (max-width: 767px) {
  .service-flow__container {
    padding: min(4.8vw, 18px) min(5.0666666667vw, 19px) min(8.2666666667vw, 31px);
  }
}
.service-flow__container_stepList {
  display: flex;
  justify-content: space-between;
  gap: 0 clamp(20px, 1.3888888889vw, 23.75px);
}
@media screen and (max-width: 767px) {
  .service-flow__container_stepList {
    display: block;
  }
}
.service-flow__container_stepList + .service-flow__container_stepList {
  margin-top: min(2.1527777778vw, 38.75px);
  padding-top: min(2.1527777778vw, 38.75px);
  border-top: 1px solid var(--color-brown);
}
@media screen and (max-width: 767px) {
  .service-flow__container_stepList + .service-flow__container_stepList {
    margin-top: min(6.4vw, 24px);
    padding-top: min(4.5333333333vw, 17px);
  }
}
@media screen and (max-width: 767px) {
  .service-flow__container_stepList-spTtl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 min(2.9333333333vw, 11px);
  }
}
.service-flow__container_stepIcon {
  width: clamp(88px, 6.1111111111vw, 104.5px);
  height: clamp(88px, 6.1111111111vw, 104.5px);
  background: var(--color-lightGreen);
  border-radius: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .service-flow__container_stepIcon {
    width: 3.8571428571rem;
    height: 3.8571428571rem;
  }
}
.service-flow__container_stepIcon-text {
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .service-flow__container_stepIcon-text {
    font-size: 0.9285714286rem;
  }
}
.service-flow__container_stepIcon-num {
  font-size: clamp(32px, 2.2222222222vw, 38px);
  line-height: 1.1;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .service-flow__container_stepIcon-num {
    margin-top: min(0.5333333333vw, 2px);
    font-size: 1.5714285714rem;
    height: 1.5714285714rem;
    line-height: 0.95;
  }
}
.service-flow__container_stepText {
  flex: 1;
}
.service-flow__container_stepText-title {
  font-size: clamp(21px, 1.4583333333vw, 24.9375px);
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .service-flow__container_stepText-title {
    font-size: 1.2857142857rem;
  }
}
.service-flow__container_stepText-desc {
  margin-top: min(0.625vw, 11.25px);
}
@media screen and (max-width: 767px) {
  .service-flow__container_stepText-desc {
    margin-top: min(1.8666666667vw, 7px);
    font-size: 1.1071428571rem;
    line-height: 1.7;
  }
}
.service-flow__container li:nth-of-type(even) .service-flow__container_stepIcon {
  background: var(--color-yellow);
}
.service-faq {
  margin-top: min(8.9583333333vw, 161.25px);
}
@media screen and (max-width: 767px) {
  .service-faq {
    margin-top: min(17.6vw, 66px);
  }
}
.service-contact {
  margin-top: min(15.9027777778vw, 286.25px);
}
@media screen and (max-width: 767px) {
  .service-contact {
    margin-top: min(31.2vw, 117px);
  }
}

.works {
  overflow-y: auto;
}
.works-main {
  margin-top: min(9.7916666667vw, 176.25px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .works-main {
    margin-top: min(13.6vw, 51px);
  }
}
.works-main__textArea {
  width: 100%;
}
.works-main__worksList {
  margin-top: min(5.3472222222vw, 96.25px);
  width: 100%;
  position: relative;
  z-index: 50;
}
@media screen and (max-width: 767px) {
  .works-main__worksList {
    margin-top: min(13.6vw, 51px);
  }
}
.works-main__container {
  height: 100%;
  position: relative;
  cursor: pointer;
}
.works-main__container + .works-main__container {
  margin-top: min(0.9027777778vw, 16.25px);
}
@media screen and (max-width: 767px) {
  .works-main__container + .works-main__container {
    margin-top: min(6.1333333333vw, 23px);
  }
}
.works-main__container_inner {
  padding: min(1.1111111111vw, 20px) min(2.7777777778vw, 50px) min(1.1111111111vw, 20px) min(1.25vw, 22.5px);
  border: 3px solid var(--color-brown);
  border-radius: 19px;
  background: var(--color-bg);
  display: flex;
  justify-content: space-between;
  gap: 0 min(5.2083333333vw, 93.75px);
  position: relative;
  z-index: 5;
  cursor: pointer;
}
@media (hover: hover) {
  .works-main__container_inner {
    transition: opacity 0.3s;
  }
  .works-main__container_inner:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .works-main__container_inner {
    padding: 0;
    display: block;
  }
}
.works-main__container_imgArea {
  width: min(36.25vw, 652.5px);
  flex-shrink: 1;
}
@media screen and (max-width: 767px) {
  .works-main__container_imgArea {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .works-main__container_imgArea img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 17px;
  }
}
@media screen and (max-width: 767px) {
  .works-main__container_imgArea img {
    border-radius: 17px 17px 0% 0%;
  }
}
.works-main__container_textArea {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .works-main__container_textArea {
    margin: min(3.4666666667vw, 13px) 0 min(6.4vw, 24px);
    padding-inline: min(5.3333333333vw, 20px);
  }
}
.works-main__container_info {
  margin-top: min(2.8472222222vw, 51.25px);
}
@media screen and (max-width: 767px) {
  .works-main__container_info {
    margin-top: 0;
  }
}
.works-main__container_info-type {
  width: -moz-fit-content;
  width: fit-content;
  padding: clamp(7px, 0.4861111111vw, 8.3125px) clamp(10px, 0.6944444444vw, 11.875px);
  border-radius: 30px;
  color: #fff;
  font-size: clamp(14px, 0.9722222222vw, 16.625px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .works-main__container_info-type {
    padding: 0.5rem 0.7142857143rem;
    font-size: 1rem;
  }
}
.works-main__container_info-type.__green {
  background: var(--color-green);
}
.works-main__container_info-type.__blue {
  background: var(--color-blue);
}
.works-main__container_info-type.__orange {
  background: var(--color-orange);
}
.works-main__container_info-type.__yellow {
  background: var(--color-honey);
}
.works-main__container_info-lead {
  margin-top: min(0.5555555556vw, 10px);
  font-size: clamp(20px, 1.3888888889vw, 23.75px);
}
@media screen and (max-width: 767px) {
  .works-main__container_info-lead {
    margin-top: min(1.8666666667vw, 7px);
    font-size: 1.3571428571rem;
    line-height: 1.4;
  }
}
.works-main__container_info-desc {
  margin-top: min(1.1805555556vw, 21.25px);
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 767px) {
  .works-main__container_info-desc {
    margin-top: min(2.9333333333vw, 11px);
    font-size: 1.1428571429rem;
    line-height: 1.4;
  }
}
.works-main__container_info-ex {
  margin-top: min(1.1805555556vw, 21.25px);
  font-size: clamp(15px, 1.0416666667vw, 17.8125px);
}
@media screen and (max-width: 767px) {
  .works-main__container_info-ex {
    margin-top: min(2.1333333333vw, 8px);
    font-size: 1rem;
  }
}
.works-main__container_modal {
  margin-top: min(3.125vw, 56.25px);
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 clamp(16px, 1.1111111111vw, 19px);
}
@media screen and (max-width: 767px) {
  .works-main__container_modal {
    margin-top: min(6.6666666667vw, 25px);
    gap: 0 min(2.9333333333vw, 11px);
  }
}
.works-main__container_modal-text {
  font-size: clamp(15px, 1.0416666667vw, 17.8125px);
}
@media screen and (max-width: 767px) {
  .works-main__container_modal-text {
    font-size: 1rem;
  }
}
.works-main__container_modal-icon {
  width: clamp(30px, 2.0833333333vw, 35.625px);
}
@media screen and (max-width: 767px) {
  .works-main__container_modal-icon {
    width: 1.8571428571rem;
  }
}
.works-main__fig-tri {
  width: min(8.75vw, 157.5px);
  position: absolute;
  top: min(1.0416666667vw, 18.75px);
  left: max(-222.5px, -12.3611111111vw);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .works-main__fig-tri {
    width: min(17.8666666667vw, 67px);
    top: max(-8.8vw, -33px);
    left: max(-12.2666666667vw, -46px);
  }
}
.works-main__fig-tri3 {
  width: min(7.2222222222vw, 130px);
  position: absolute;
  top: min(7.2222222222vw, 130px);
  left: min(29.375vw, 528.75px);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .works-main__fig-tri3 {
    width: min(22.1333333333vw, 83px);
    top: min(20.5333333333vw, 77px);
    left: min(18.4vw, 69px);
  }
}
.works-main__fig-rect {
  width: min(9.3055555556vw, 167.5px);
  position: absolute;
  top: min(7.7777777778vw, 140px);
  right: max(-208.75px, -11.5972222222vw);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .works-main__fig-rect {
    width: min(20.5333333333vw, 77px);
    top: max(-10.9333333333vw, -41px);
    right: max(-8.8vw, -33px);
  }
}
.works-main__fig-chara {
  width: min(11.9444444444vw, 215px);
  position: absolute;
  top: min(1.5277777778vw, 27.5px);
  right: max(-16.25px, -0.9027777778vw);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .works-main__fig-chara {
    width: min(30.6666666667vw, 115px);
    top: max(-1.3333333333vw, -5px);
    right: max(-2.9333333333vw, -11px);
  }
}
.works-contact {
  margin-top: min(14.6527777778vw, 263.75px);
}
@media screen and (max-width: 767px) {
  .works-contact {
    margin-top: min(32.5333333333vw, 122px);
  }
}

.company-mv {
  margin-top: min(9.7916666667vw, 176.25px);
}
@media screen and (max-width: 767px) {
  .company-mv {
    margin-top: min(13.6vw, 51px);
  }
}
.company-mv__inner {
  padding-left: min(10.6944444444vw, 192.5px);
  padding-right: min(5vw, 90px);
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 767px) {
  .company-mv__inner {
    padding-inline: min(5.3333333333vw, 20px);
    display: block;
  }
}
.company-mv__textArea {
  flex: 1;
  position: relative;
}
@media screen and (max-width: 767px) {
  .company-mv__textArea {
    width: 100%;
  }
}
.company-mv__textArea_title {
  margin-top: min(8.0555555556vw, 145px);
  font-size: clamp(28px, 1.9444444444vw, 33.25px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .company-mv__textArea_title {
    margin-top: min(10.9333333333vw, 41px);
    font-size: 1.4285714286rem;
  }
}
.company-mv__textArea_desc {
  margin-top: min(3.4027777778vw, 61.25px);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .company-mv__textArea_desc {
    margin-top: min(3.4666666667vw, 13px);
    font-size: 1.1071428571rem;
  }
}
.company-mv__textArea_desc + .company-mv__textArea_desc {
  margin-top: clamp(32px, 2.2222222222vw, 38px);
}
@media screen and (max-width: 767px) {
  .company-mv__textArea_desc + .company-mv__textArea_desc {
    margin-top: 1.4285714286rem;
  }
}
.company-mv__imgArea {
  margin-top: min(1.4583333333vw, 26.25px);
  width: min(41.3888888889vw, 745px);
}
@media screen and (max-width: 767px) {
  .company-mv__imgArea {
    margin-top: min(5.3333333333vw, 20px);
    width: 100%;
  }
}
.company-mv__fig-chara {
  width: min(10.4861111111vw, 188.75px);
  position: absolute;
  top: min(7.0138888889vw, 126.25px);
  left: max(-46.25px, -2.5694444444vw);
}
@media screen and (max-width: 767px) {
  .company-mv__fig-chara {
    width: min(30.6666666667vw, 115px);
    top: max(-1.3333333333vw, -5px);
    right: max(-2.9333333333vw, -11px);
    left: unset;
  }
}
.company-mv__fig-tri2 {
  width: min(8.1944444444vw, 147.5px);
  position: absolute;
  bottom: max(-200px, -11.1111111111vw);
  left: min(5.1388888889vw, 92.5px);
}
@media screen and (max-width: 767px) {
  .company-mv__fig-tri2 {
    width: min(17.0666666667vw, 64px);
    bottom: max(-11.2vw, -42px);
    left: min(9.0666666667vw, 34px);
  }
}
.company-profile {
  margin-top: min(9.375vw, 168.75px);
}
@media screen and (max-width: 767px) {
  .company-profile {
    margin-top: min(22.9333333333vw, 86px);
  }
}
.company-profile__titleArea {
  text-align: center;
}
.company-profile__container {
  margin-top: min(2.9861111111vw, 53.75px);
  padding: min(1.6666666667vw, 30px) min(2.8472222222vw, 51.25px);
  width: 100%;
  border: 3px solid var(--color-brown);
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .company-profile__container {
    margin-top: min(3.7333333333vw, 14px);
    padding: min(4.5333333333vw, 17px) min(5.3333333333vw, 20px);
  }
}
.company-profile__container dl {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 0 min(4.8611111111vw, 87.5px);
}
@media screen and (max-width: 767px) {
  .company-profile__container dl {
    display: block;
  }
}
.company-profile__container dl + dl {
  margin-top: min(0.9027777778vw, 16.25px);
  padding-top: min(0.9027777778vw, 16.25px);
  border-top: 2px solid var(--color-brown);
}
@media screen and (max-width: 767px) {
  .company-profile__container dl + dl {
    margin-top: min(1.3333333333vw, 5px);
    padding-top: min(1.3333333333vw, 5px);
    font-size: 1.1071428571rem;
  }
}
.company-profile__container dl dt {
  width: clamp(70px, 4.8611111111vw, 83.125px);
}
@media screen and (max-width: 767px) {
  .company-profile__container dl dt {
    width: 100%;
  }
}
.company-profile__container dl dd {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .company-profile__container dl dd {
    width: 100%;
  }
}
.company-profile__container_map {
  margin-top: min(0.625vw, 11.25px);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .company-profile__container_map {
    margin-top: min(1.0666666667vw, 4px);
    margin-bottom: min(1.8666666667vw, 7px);
  }
}
.company-profile__container_map figure {
  border-radius: 20px;
  overflow: hidden;
  transform: translateY(0px);
}
@media screen and (max-width: 767px) {
  .company-profile__container_map figure {
    border-radius: 10px;
  }
}
.company-profile__container_map figure iframe {
  aspect-ratio: 917/379;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .company-profile__container_map figure iframe {
    aspect-ratio: 296/195;
  }
}
.company-profile__container_tel {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .company-profile__container_tel {
    pointer-events: all;
  }
}
.company-profile__fig-tri {
  width: min(10vw, 180px);
  position: absolute;
  top: min(17.3611111111vw, 312.5px);
  right: max(-213.75px, -11.875vw);
}
.company-contact {
  margin-top: min(18.125vw, 326.25px);
}
@media screen and (max-width: 767px) {
  .company-contact {
    margin-top: min(29.3333333333vw, 110px);
  }
}

.privacy-main {
  margin-top: min(9.7916666667vw, 176.25px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .privacy-main {
    margin-top: min(13.6vw, 51px);
  }
}
.privacy-main__desc {
  margin-top: min(3.8888888889vw, 70px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .privacy-main__desc {
    margin-top: min(9.8666666667vw, 37px);
    font-size: 1.1071428571rem;
  }
}
.privacy-main__container {
  width: 100%;
  position: relative;
}
.privacy-main__container_inner {
  margin-top: min(3.9583333333vw, 71.25px);
  padding: min(3.0555555556vw, 55px) min(2.8472222222vw, 51.25px) min(3.6805555556vw, 66.25px);
  width: 100%;
  border: 3px solid var(--color-brown);
  border-radius: 20px;
  background: var(--color-bg);
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .privacy-main__container_inner {
    margin-top: min(9.8666666667vw, 37px);
    padding: min(7.2vw, 27px) min(5.6vw, 21px) min(10.1333333333vw, 38px);
  }
}
.privacy-main__container_inner dl + dl {
  margin-top: min(3.1944444444vw, 57.5px);
  padding-top: min(3.1944444444vw, 57.5px);
  border-top: 2px solid var(--color-brown);
}
@media screen and (max-width: 767px) {
  .privacy-main__container_inner dl + dl {
    margin-top: min(6.4vw, 24px);
    padding-top: min(5.6vw, 21px);
  }
}
.privacy-main__container_inner dl dt {
  font-size: clamp(22px, 1.5277777778vw, 26.125px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .privacy-main__container_inner dl dt {
    font-size: 1.2857142857rem;
  }
}
.privacy-main__container_inner dl dd {
  margin-top: min(1.4583333333vw, 26.25px);
}
@media screen and (max-width: 767px) {
  .privacy-main__container_inner dl dd {
    margin-top: min(2.4vw, 9px);
    font-size: 1.1071428571rem;
  }
}
.privacy-main__container_inner dl dd + dd {
  margin-top: clamp(26px, 1.8055555556vw, 30.875px);
}
@media screen and (max-width: 767px) {
  .privacy-main__container_inner dl dd + dd {
    margin-top: min(8vw, 30px);
  }
}
.privacy-main__container_inner dl dd ul {
  padding-left: clamp(26px, 1.8055555556vw, 30.875px);
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .privacy-main__container_inner dl dd ul {
    padding-left: 1.8571428571rem;
  }
}
.privacy-main__container_inner dl dd ul li {
  list-style-type: disc;
}
@media (hover: hover) {
  .privacy-main__container_inner dl dd a {
    transition: opacity 0.3s;
  }
  .privacy-main__container_inner dl dd a:hover {
    opacity: 0.5;
  }
}
.privacy-main__fig-tri--01 {
  width: min(10vw, 180px);
  position: absolute;
  top: min(4.1666666667vw, 75px);
  left: max(-37.5px, -2.0833333333vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .privacy-main__fig-tri--01 {
    width: min(21.3333333333vw, 80px);
    top: min(93.3333333333vw, 350px);
    left: max(-5.3333333333vw, -20px);
  }
}
.privacy-main__fig-tri--02 {
  width: min(11.4583333333vw, 206.25px);
  position: absolute;
  bottom: min(34.1666666667vw, 615px);
  right: max(-231.25px, -12.8472222222vw);
  z-index: 1;
}
.privacy-main__fig-tri2 {
  width: min(8.1944444444vw, 147.5px);
  position: absolute;
  bottom: min(11.5972222222vw, 208.75px);
  left: max(-197.5px, -10.9722222222vw);
  z-index: 1;
}
.privacy-main__fig-circle {
  width: min(6.3194444444vw, 113.75px);
  position: absolute;
  top: min(34.5138888889vw, 621.25px);
  left: max(-107.5px, -5.9722222222vw);
  z-index: 1;
}
.privacy-main__fig-chara {
  width: min(14.0972222222vw, 253.75px);
  position: absolute;
  top: max(-67.5px, -3.75vw);
  right: max(-30px, -1.6666666667vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .privacy-main__fig-chara {
    width: min(29.8666666667vw, 112px);
    top: max(-10.1333333333vw, -38px);
    right: max(-3.2vw, -12px);
  }
}
.privacy-contact {
  margin-top: min(15.3472222222vw, 276.25px);
}
@media screen and (max-width: 767px) {
  .privacy-contact {
    margin-top: min(29.3333333333vw, 110px);
  }
}

.contact-main {
  margin-top: min(9.7916666667vw, 176.25px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .contact-main {
    margin-top: min(13.6vw, 51px);
  }
}
.contact-main__content {
  margin-top: min(6.3888888889vw, 115px);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .contact-main__content {
    margin-top: min(12.8vw, 48px);
  }
}
@media screen and (max-width: 767px) {
  .contact-main__container {
    margin-top: min(17.8666666667vw, 67px);
  }
}
.contact-main__fig-chara--01 {
  width: min(11.8055555556vw, 212.5px);
  position: absolute;
  top: min(16.1111111111vw, 290px);
  left: max(-20px, -1.1111111111vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .contact-main__fig-chara--01 {
    width: min(34.9333333333vw, 131px);
    top: max(-15.4666666667vw, -58px);
    left: max(-13.0666666667vw, -49px);
  }
}
.contact-main__fig-chara--02 {
  width: min(13.9583333333vw, 251.25px);
  position: absolute;
  top: max(-2.5px, -0.1388888889vw);
  right: max(-18.75px, -1.0416666667vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .contact-main__fig-chara--02 {
    width: min(26.1333333333vw, 98px);
    top: max(-1.0666666667vw, -4px);
    right: max(-2.6666666667vw, -10px);
  }
}
.contact-main__fig-rect {
  width: min(15.7638888889vw, 283.75px);
  position: absolute;
  bottom: max(-48.75px, -2.7083333333vw);
  right: max(-28.75px, -1.5972222222vw);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .contact-main__fig-rect {
    width: min(45.3333333333vw, 170px);
    bottom: max(-9.8666666667vw, -37px);
    right: max(-29.6vw, -111px);
  }
}
.contact-faq {
  margin-top: min(11.0416666667vw, 198.75px);
}
@media screen and (max-width: 767px) {
  .contact-faq {
    margin-top: min(24.2666666667vw, 91px);
  }
}
.contact-faq__moreBtn {
  margin-top: min(1.5972222222vw, 28.75px);
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  padding: min(0.4861111111vw, 8.75px) min(1.4583333333vw, 26.25px);
  background: var(--color-green);
  color: #fff;
  border: 2px solid var(--color-green);
  border-radius: 35px;
  opacity: 1;
  visibility: visible;
  transition-duration: 0.5s;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .contact-faq__moreBtn:hover {
    background: var(--color-bg);
    color: var(--color-green);
  }
}
@media screen and (max-width: 767px) {
  .contact-faq__moreBtn {
    margin-top: min(3.7333333333vw, 14px);
    margin-inline: auto;
    padding: min(1.8666666667vw, 7px) min(4.8vw, 18px);
  }
}
.contact-faq__moreBtn.invisible {
  opacity: 0;
  visibility: hidden;
}
.contact-footer {
  padding-top: min(9.5138888889vw, 171.25px);
}/*# sourceMappingURL=style.css.map */