@charset "UTF-8";

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  background-color: unset;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

@font-face {
  font-family: "NotoSansJpMedium";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Medium.otf");
}

@font-face {
  font-family: "NotoSansJpRegular";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Regular.otf");
}

@font-face {
  font-family: "NotoSansJpBold";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Bold.otf");
}

@font-face {
  font-family: "NotoSansJpThin";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Thin.otf");
}

@font-face {
  font-family: "NotoSansJpLight";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Light.otf");
}

@font-face {
  font-family: "NotoSansJpBlack";
  src: url("../../fonts/Noto_Sans_JP/NotoSansJP-Black.otf");
}

@font-face {
  font-family: "RobotoBold";
  src: url("../../fonts/Roboto/static/Roboto-Bold.ttf");
}

:root {
  --blue: #008fe2;
  --purple: #994891;
  --light-blue: #eefaff;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6vw;
}

body {
  color: #333;
  font-family: "NotoSansJpRegular";
}

.overflow-hidden {
  overflow: hidden;
}

a {
  text-decoration: none;
  color: #333;
}

main {
  width: 100%;
  overflow-x: hidden;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */

.pc {
  display: block !important;
}

.pc_inline {
  display: inline;
}

.pc_fx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sp {
  display: none !important;
}

.sp_inline {
  display: none !important;
}

.sp_fx {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */

.relative {
  position: relative;
}

/* 初期状態のスタイル */

.fadeIn {
  opacity: 0;
  -webkit-transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
  visibility: hidden;
}

.fadeIn.up {
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}

.fadeIn.left {
  -webkit-transform: translateX(-40px);
  transform: translateX(-40px);
}

.fadeIn.right {
  -webkit-transform: translateX(40px);
  transform: translateX(40px);
}

.fadeIn.centerX {
  -webkit-transform: translate(-50%, 40px);
  transform: translate(-50%, 40px);
}

.fadeIn.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}

.fadeIn.visible.up {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.fadeIn.visible.left {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.fadeIn.visible.right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.fadeIn.visible.centerX {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.blue-text {
  color: var(--blue);
}

.purple-text {
  color: var(--purple);
}

.header {
  padding: calc(100vw / var(--vw) * 13) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 13) calc(100vw / var(--vw) * 159);
  background: #fff;
}

.header__logo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: calc(100vw / var(--vw) * 16.55);
}

.header__logo.kajitaku {
  width: calc(100vw / var(--vw) * 60.45);
}

.header__logo.aeon {
  width: calc(100vw / var(--vw) * 175);
  margin-top: calc(100vw / var(--vw) * 23.39);
}

.slider-section {
  width: calc(100vw / var(--vw) * 1050);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 38);
  padding-bottom: calc(100vw / var(--vw) * 128);
}

.slider-section__top-banner {
  margin: auto;
  width: calc(100vw / var(--vw) * 1025);
}

.slider-section__contents {
  margin-top: calc(100vw / var(--vw) * 35);
}

.slider-section__contents img {
  width: calc(100vw / var(--vw) * 508);
  margin: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 12);
}

.slider-section__contents__arrow {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  width: calc(100vw / var(--vw) * 42);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}

.slider-section__contents__arrow.prev {
  /*left: calc(100vw / var(--vw) * -55);*/
  left: -5%;
}

.slider-section__contents__arrow.next {
  /*right: calc(100vw / var(--vw) * -30);*/
  right: -5%;
}

.slider-section__bottom-image {
  width: 100%;
}

.slick-dots li {
  width: calc(100vw / var(--vw) * 21);
  height: calc(100vw / var(--vw) * 21);
  margin: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 20);
  bottom: calc(100vw / var(--vw) * -40);
}

.slick-dots li button:before {
  width: calc(100vw / var(--vw) * 21);
  height: calc(100vw / var(--vw) * 21);
  font-size: calc(100vw / var(--vw) * 21);
}

.about-section__top {
  padding-bottom: calc(100vw / var(--vw) * 155.71);
  background-image: url("../../about_section_bg.webp");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  background-color: var(--light-blue);
}

.about-section__title {
  font-family: "NotoSansJpBold";
  text-align: center;
  font-size: calc(100vw / var(--vw) * 100);
  color: var(--blue);
}

.about-section__title .purple-text {
  color: var(--purple);
}

.about-section__sub-title {
  font-family: "NotoSansJpBold";
  text-align: center;
  font-size: calc(100vw / var(--vw) * 42);
  color: var(--blue);
  margin-top: calc(100vw / var(--vw) * 67);
}

.about-section__sub-title.bottom {
  margin-top: 0;
  font-size: calc(100vw / var(--vw) * 58);
}

.about-section__movie {
  width: calc(100vw / var(--vw) * 670);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 60);
}

.about-section__bottom {
  padding-top: calc(100vw / var(--vw) * 73.86);
  padding-bottom: calc(100vw / var(--vw) * 166.97);
  background-image: url("../../about_section_bg_bottom.webp");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}

.about-section__bottom__contents {
  margin-top: calc(100vw / var(--vw) * 61.39);
}

.about-section__bottom__contents__item {
  width: calc(100vw / var(--vw) * 1040);
  margin: auto;
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: calc(100vw / var(--vw) * 20.5) calc(100vw / var(--vw) * 84) calc(100vw / var(--vw) * 19.5) calc(100vw / var(--vw) * 106);
  border-radius: 9999px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: calc(100vw / var(--vw) * 60);
}

.about-section__bottom__contents__item.merit3 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: calc(100vw / var(--vw) * 20);
}

.about-section__bottom__contents__item.merit4 {
  padding-left: calc(100vw / var(--vw) * 95);
}

.about-section__bottom__contents__item__merit-image {
  position: absolute;
}

.about-section__bottom__contents__item__merit-image.merit1 {
  width: calc(100vw / var(--vw) * 180);
  top: calc(100vw / var(--vw) * -70.22);
  left: calc(100vw / var(--vw) * -72.67);
}

.about-section__bottom__contents__item__merit-image.merit2 {
  width: calc(100vw / var(--vw) * 140);
  top: calc(100vw / var(--vw) * -67.74);
  right: calc(100vw / var(--vw) * -51.75);
}

.about-section__bottom__contents__item__merit-image.merit3 {
  width: calc(100vw / var(--vw) * 160);
  top: calc(100vw / var(--vw) * -58.5);
  left: calc(100vw / var(--vw) * -65);
}

.about-section__bottom__contents__item__merit-image.merit4 {
  width: calc(100vw / var(--vw) * 180);
  top: calc(100vw / var(--vw) * -75);
  right: calc(100vw / var(--vw) * -61.5);
}

.about-section__bottom__contents__item__merit-image.merit5 {
  width: calc(100vw / var(--vw) * 140);
  top: calc(100vw / var(--vw) * -58.5);
  left: calc(100vw / var(--vw) * -49);
}

.about-section__bottom__contents__item__merit-image.merit6 {
  width: calc(100vw / var(--vw) * 160);
  top: calc(100vw / var(--vw) * -49.5);
  right: calc(100vw / var(--vw) * -60);
}

.about-section__bottom__contents__item__image {
  width: calc(100vw / var(--vw) * 180);
}

.about-section__bottom__contents__item__image.merit4 {
  margin-right: calc(100vw / var(--vw) * 26);
}

.about-section__bottom__contents__item__image.merit6 {
  margin-right: calc(100vw / var(--vw) * 16);
}

.about-section__bottom__contents__item__text {
  font-size: calc(100vw / var(--vw) * 36);
  font-family: "NotoSansJpBold";
  white-space: nowrap;
}

.about-section__bottom__contents__item__text .light-blue-text {
  color: #29D1EC;
}

.about-section__bottom__contents__item__text .gray-text {
  color: #999999;
  font-size: calc(100vw / var(--vw) * 24);
  font-family: "NotoSansJpRegular";
}

.about-section__bottom__contents__item__text__image {
  display: inline-block;
  width: calc(100vw / var(--vw) * 180);
}

.price-section {
  padding-top: calc(100vw / var(--vw) * 75.29);
}

.price-section__title {
  font-family: "NotoSansJpBold";
  text-align: center;
  font-size: calc(100vw / var(--vw) * 38);
  color: var(--blue);
}

.price-section__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100vw / var(--vw) * 900);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 60);
  padding-bottom: calc(100vw / var(--vw) * 73);
}

.price-section__contents__item {
  border: 1px solid #999999;
  border-radius: calc(100vw / var(--vw) * 10);
  width: calc(100vw / var(--vw) * 423.53);
  /*padding: calc(100vw / var(--vw) * 102.05) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 33.76);*/
  padding: 50px 0 10px;
  position: relative;
}

.price-section__contents__item__image {
  position: absolute;
  width: calc(100vw / var(--vw) * 129.28);
  left: calc(100vw / var(--vw) * 16);
  top: calc(100vw / var(--vw) * -18);
}

.price-section__contents__item__sub-title {
  font-family: "RobotoBold";
  font-size: calc(100vw / var(--vw) * 39);
  background-image: url(../../price_fukidashi.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
  text-align: center;
  line-height: 1;
  height: calc(100vw / var(--vw) * 60);
  padding-top: calc(100vw / var(--vw) * 4);
}

.price-section__contents__item:nth-of-type(2) .price-section__contents__item__sub-title {
  background-image: url(../../price_fukidashi_bl.png);
}

.price-section__contents__item__sub-title .small-text {
  font-size: calc(100vw / var(--vw) * 30);
}

.price-section__contents__item__title {
  font-family: "RobotoBold";
  font-size: calc(100vw / var(--vw) * 73.15);
  margin-top: calc(100vw / var(--vw) * 16.34);
  text-align: center;
  color: #f76a0b;
}

.price-section__contents__item__title .small-text {
  font-size: calc(100vw / var(--vw) * 57.91);
}

.price-section__contents__item__title .sub-text {
  font-family: "NotoSansJpBold";
  font-size: calc(100vw / var(--vw) * 22.86);
  color: #333;
  display: block;
  font-family: "NotoSansJpRegular";
  margin-top: calc(100vw / var(--vw) * -2);
}

.price-section__contents__item__title .sub-text .large-text {
  font-size: calc(100vw / var(--vw) * 27.94);
}

.price-section__contents__item__option {
  /*width: calc(100vw / var(--vw) * 324.35);*/
  width: 90%;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 30.78);
}

.price-section__contents__item__option label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  gap: calc(100vw / var(--vw) * 7.5);
  /*white-space: nowrap;*/
  margin-top: calc(100vw / var(--vw) * 12);
}

.price-section__contents__item__option-checkbox {
  width: calc(100vw / var(--vw) * 21);
  height: calc(100vw / var(--vw) * 21);
  opacity: 0;
  position: relative;
  cursor: pointer;
  margin: 0;
}

.price-section__contents__item__option-checkbox+span::before {
  /*top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);*/
  content: "";
  background-image: url("../../checkbox_no_check.svg");
  width: calc(100vw / var(--vw) * 21);
  height: calc(100vw / var(--vw) * 21);
  position: absolute;
  left: calc(100vw / var(--vw) * 0);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
}

@media screen and (min-width:768px) {
  .price-section__contents__item__option-checkbox+span::before {
    top: 5px;
  }
}

.price-section__contents__item__option-checkbox:checked+span::before {
  content: "";
  background-image: url("../../checkbox_checked.svg");
}

.price-section__contents__item__option-text {
  font-size: calc(100vw / var(--vw) * 19.41);
  letter-spacing: -0.05em;
}

.price-section__contents__item__option-title {
  font-family: "NotoSansJpBold";
  font-size: calc(100vw / var(--vw) * 19.41);
  color: var(--blue);
}

.price-section__contents__item__button-wrapper {
  width: calc(100vw / var(--vw) * 375.82);
  display: block;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 47.75);
}

.price-section__contents__item__button {
  width: 100%;
}

.price-section__bottom {
  background: var(--light-blue);
  padding: calc(100vw / var(--vw) * 95) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 133);
}

.price-section__bottom__title {
  position: relative;
  text-align: center;
  font-family: "NotoSansJpBold";
  font-size: calc(100vw / var(--vw) * 32);
  color: #777777;
}

.price-section__bottom__title__image {
  position: absolute;
  width: calc(100vw / var(--vw) * 251.97);
  left: calc(100vw / var(--vw) * 259);
  top: calc(100vw / var(--vw) * -83);
}

.price-section__bottom__table {
  background: #fff;
  border-radius: calc(100vw / var(--vw) * 10);
  margin: auto;
  width: calc(100vw / var(--vw) * 1041);
  margin-top: calc(100vw / var(--vw) * 20);
  border: 0.5px solid #999999;
  border-spacing: 0;
  overflow: hidden;
}

.price-section__bottom__table th,
.price-section__bottom__table td {
  border: 0.5px solid #999999;
  padding: calc(100vw / var(--vw) * 15);
  text-align: center;
  vertical-align: middle;
}

.price-section__bottom__table th {
  text-align: center;
  width: calc(100vw / var(--vw) * 80);
  font-family: "NotoSansJpRegular";
  font-size: calc(100vw / var(--vw) * 28);
  padding: 0;
  color: #777777;
  padding: calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 0);
}

.price-section__bottom__table th .bold {
  font-family: "NotoSansJpBold";
}

.price-section__bottom__table td {
  font-size: calc(100vw / var(--vw) * 14);
}

.price-section__bottom__table td .title {
  font-family: "NotoSansJpBold";
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  margin-bottom: calc(100vw / var(--vw) * 5);
  display: block;
}

.price-section__bottom__table td .annotation {
  color: #777777;
  display: block;
  margin-top: calc(100vw / var(--vw) * 5);
}

.price-section__bottom__annotation {
  font-size: calc(100vw / var(--vw) * 14);
  width: calc(100vw / var(--vw) * 1041);
  text-align: right;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 10);
  color: #999999;
}

.price-section__bottom__image {
  width: calc(100vw / var(--vw) * 900);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 60);
}

.price-section__bottom__link {
  display: block;
  margin: auto;
  width: calc(100vw / var(--vw) * 620);
  height: calc(100vw / var(--vw) * 80);
  border-radius: 9999px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  margin-top: calc(100vw / var(--vw) * 69.58);
  text-align: center;
  font-family: "NotoSansJpMedium";
  font-size: calc(100vw / var(--vw) * 24);
  color: var(--blue);
  border: 1px solid var(--blue);
  position: relative;
}

.price-section__bottom__link::after {
  content: "";
  background-image: url("../../bottom_arrow.svg");
  width: calc(100vw / var(--vw) * 13);
  height: calc(100vw / var(--vw) * 22);
  position: absolute;
  right: calc(100vw / var(--vw) * 30);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}

.dirt-section {
  background-image: url("../../dirt_section_top_bg.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  margin-top: calc(100vw / var(--vw) * -70);
  padding-top: calc(100vw / var(--vw) * 180);
}

.dirt-section__title {
  width: calc(100vw / var(--vw) * 778);
  margin: auto;
}

.dirt-section__image {
  width: calc(100vw / var(--vw) * 670);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 50);
}

.dirt-section__bottom__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 40);
  margin-top: calc(100vw / var(--vw) * 63);
  padding-bottom: calc(100vw / var(--vw) * 72);
}

.dirt-section__bottom__contents__item {
  width: calc(100vw / var(--vw) * 210);
}

.dirt-section__bottom__contents__item__text {
  font-size: calc(100vw / var(--vw) * 20);
  margin-top: calc(100vw / var(--vw) * 32);
  text-align: center;
  font-family: "NotoSansJpBold";
}

.solution-section {
  background-image: url("../../solution_section_bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  padding-top: calc(100vw / var(--vw) * 100);
  padding-bottom: calc(100vw / var(--vw) * 30);
}

.solution-section__arrow-image {
  width: calc(100vw / var(--vw) * 100);
  margin: auto;
}

.solution-section__title {
  text-align: center;
  font-size: calc(100vw / var(--vw) * 58);
  margin-top: calc(100vw / var(--vw) * 60);
  font-family: "NotoSansJpBold";
  color: var(--blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.solution-section__title::before,
.solution-section__title::after {
  content: "";
  display: block;
  width: calc(100vw / var(--vw) * 168.6);
  height: calc(100vw / var(--vw) * 141.78);
  background-image: url("../../solution_section_title_bg_right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.solution-section__title::before {
  background-image: url("../../solution_section_title_bg_left.svg");
}

.solution-section__title::after {
  background-image: url("../../solution_section_title_bg_right.svg");
}

.solution-section__image {
  width: calc(100vw / var(--vw) * 1200);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 15.19);
}

.solution-section__image.bottom {
  width: calc(100vw / var(--vw) * 1000);
  margin-top: calc(100vw / var(--vw) * 70);
  margin-bottom: calc(100vw / var(--vw) * 94);
}

.solution-section__image-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 112);
  margin-top: calc(100vw / var(--vw) * -40);
}

.solution-section__image-flex img {
  width: calc(100vw / var(--vw) * 146);
}

.solution-section__bottom {
  background-image: url("../../solution_section_bottom_bg_top.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  padding-top: calc(100vw / var(--vw) * 145.9);
}

.solution-section__bottom__bg {
  background-image: url("../../solution_section_bottom_bg_bottom.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-bottom: calc(100vw / var(--vw) * 179.73);
}

.solution-section__bottom__contents-wrapper {
  background: #FBD8AC;
}

.solution-section__bottom__contents {
  width: calc(100vw / var(--vw) * 1040);
  background: #fff;
  border-radius: 9999px;
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 63);
  padding: calc(100vw / var(--vw) * 16.78) calc(100vw / var(--vw) * 74) calc(100vw / var(--vw) * 18.12) calc(100vw / var(--vw) * 102);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.solution-section__bottom__contents.top {
  margin-top: 0;
}

.solution-section__bottom__contents__image-fukidashi {
  position: absolute;
  top: calc(100vw / var(--vw) * -67.98);
  left: calc(100vw / var(--vw) * -53);
  width: calc(100vw / var(--vw) * 188.65);
}

.solution-section__bottom__contents__image {
  width: calc(100vw / var(--vw) * 300);
}

.solution-section__bottom__contents__text-wrapper {
  width: calc(100vw / var(--vw) * 544);
}

.solution-section__bottom__contents__title {
  font-size: calc(100vw / var(--vw) * 32);
  font-family: "NotoSansJpRegular";
}

.solution-section__bottom__contents__title .bold {
  font-family: "NotoSansJpBold";
}

.solution-section__bottom__contents__text {
  font-size: calc(100vw / var(--vw) * 24);
  margin-top: calc(100vw / var(--vw) * 20);
}

.serious-point-section {
  padding-top: calc(100vw / var(--vw) * 70.95);
  padding-bottom: calc(100vw / var(--vw) * 72);
}

.serious-point-section__title {
  font-size: calc(100vw / var(--vw) * 58);
  font-family: "NotoSansJpBold";
  text-align: center;
  color: var(--blue);
}

.serious-point-section__contents__item {
  position: relative;
  width: calc(100vw / var(--vw) * 1040);
  background: #F2F2F2;
  border-radius: 9999px;
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 72);
  padding: calc(100vw / var(--vw) * 18) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 22) calc(100vw / var(--vw) * 68);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(100vw / var(--vw) * 20);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.serious-point-section__contents__item__fukidashi {
  position: absolute;
  top: calc(100vw / var(--vw) * -50);
  font-size: calc(100vw / var(--vw) * 24.29);
  text-align: center;
  font-family: "NotoSansJpBold";
  color: #079A45;
  background-image: url("../../serious_point_fukidashi.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: calc(100vw / var(--vw) * 175.21);
  height: calc(100vw / var(--vw) * 120.11);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.serious-point-section__contents__item__fukidashi__icon {
  position: absolute;
  width: calc(100vw / var(--vw) * 30);
  top: calc(100vw / var(--vw) * -9);
  right: calc(100vw / var(--vw) * -9);
}

.serious-point-section__contents__item__fukidashi.left {
  left: calc(100vw / var(--vw) * -85);
}

.serious-point-section__contents__item__fukidashi.right {
  top: calc(100vw / var(--vw) * -66);
  right: calc(100vw / var(--vw) * -106);
  background-image: url("../../serious_point_fukidashi_right.webp");
}

.serious-point-section__contents__item__image {
  width: calc(100vw / var(--vw) * 293);
}

.serious-point-section__contents__item__text-wrapper {
  width: calc(100vw / var(--vw) * 580);
}

.serious-point-section__contents__item__title {
  font-size: calc(100vw / var(--vw) * 32);
  font-family: "NotoSansJpBold";
}

.serious-point-section__contents__item__title .orange-text {
  color: #f46a0e;
}

.serious-point-section__contents__item__text {
  font-size: calc(100vw / var(--vw) * 20);
  margin-top: calc(100vw / var(--vw) * 20);
  font-family: "NotoSansJpRegular";
  width: calc(100vw / var(--vw) * 570);
}

.serious-point-section__bottom__contents-wrapper {
  width: calc(100vw / var(--vw) * 1040);
  position: relative;
  border: 5px solid var(--blue);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 120);
  padding: calc(100vw / var(--vw) * 60) calc(100vw / var(--vw) * 60) calc(100vw / var(--vw) * 66) calc(100vw / var(--vw) * 60);
}

.serious-point-section__bottom__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  row-gap: calc(100vw / var(--vw) * 40);
}

.serious-point-section__bottom__contents__title {
  position: absolute;
  font-size: calc(100vw / var(--vw) * 32);
  font-family: "NotoSansJpBold";
  color: var(--blue);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #fff;
  padding: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 10);
  white-space: nowrap;
  top: calc(100vw / var(--vw) * -35);
}

.serious-point-section__bottom__contents__image {
  width: calc(100vw / var(--vw) * 200);
}

.flow-section {
  background-color: var(--light-blue);
  padding-top: calc(100vw / var(--vw) * 60);
  padding-bottom: calc(100vw / var(--vw) * 113);
}

.flow-section__title {
  color: var(--blue);
  text-align: center;
  font-size: calc(100vw / var(--vw) * 38);
  font-family: "NotoSansJpBold";
}

.flow-section__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100vw / var(--vw) * 1040);
  height: calc(100vw / var(--vw) * 160);
  background-color: #fff;
  margin: auto;
  -webkit-box-shadow: 0 4px 4px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 4px 4px rgba(0, 0, 0, 0.1);
  border-radius: calc(100vw / var(--vw) * 15);
  padding-left: calc(100vw / var(--vw) * 27);
  margin-top: calc(100vw / var(--vw) * 43);
}

.flow-section__contents__text-wrapper {
  width: calc(100vw / var(--vw) * 673);
}

.flow-section__contents__title {
  font-size: calc(100vw / var(--vw) * 32);
  font-family: "NotoSansJpBold";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 18);
}

.flow-section__contents__title .option {
  font-size: calc(100vw / var(--vw) * 18);
  font-family: "NotoSansJpBold";
  color: #fff;
  background-color: #999999;
  padding: calc(100vw / var(--vw) * 4) calc(100vw / var(--vw) * 10);
  border-radius: calc(100vw / var(--vw) * 12);
}

.flow-section__contents__text {
  font-size: calc(100vw / var(--vw) * 22);
  margin-top: calc(100vw / var(--vw) * 10);
  margin-left: calc(100vw / var(--vw) * 57);
  letter-spacing: -0.032em;
  line-height: 1.2;
}

.flow-section__contents__image {
  width: calc(100vw / var(--vw) * 300);
}

.flow-section__arrow-image {
  width: calc(100vw / var(--vw) * 29);
  height: calc(100vw / var(--vw) * 21);
  margin: calc(100vw / var(--vw) * 15) calc(100vw / var(--vw) * 0);
  margin-left: auto;
  margin-right: auto;
}

.movie-section {
  padding-top: calc(100vw / var(--vw) * 96);
}

.movie-section__title {
  font-size: calc(100vw / var(--vw) * 38);
  text-align: center;
  color: var(--blue);
  font-family: "NotoSansJpBold";
}

.movie-section__contents-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 40);
  margin-top: calc(100vw / var(--vw) * 60);
}

.movie-section__contents {
  width: calc(100vw / var(--vw) * 500);
}

.movie-section__contents__title {
  font-size: calc(100vw / var(--vw) * 24);
  font-family: "NotoSansJpRegular";
  text-align: center;
  margin-bottom: calc(100vw / var(--vw) * 20);
}

.movie-section__contents__title .bold {
  font-family: "NotoSansJpBold";
}

.faq-section {
  padding-top: calc(100vw / var(--vw) * 120);
  padding-bottom: calc(100vw / var(--vw) * 119.66);
}

.faq-section__title {
  font-size: calc(100vw / var(--vw) * 38);
  text-align: center;
  color: var(--blue);
  font-family: "NotoSansJpBold";
}

.faq-section__contents {
  width: calc(100vw / var(--vw) * 1028);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 20);
  border-bottom: 1px solid #999999;
  padding-bottom: calc(100vw / var(--vw) * 20);
}

.faq-section__contents.top {
  margin-top: calc(100vw / var(--vw) * 80);
}

.faq-section__contents__item {
  cursor: pointer;
  max-height: calc(100vw / var(--vw) * 56);
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}

.faq-section__contents__item.open {
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
  max-height: calc(100vw / var(--vw) * 1000);
}

.faq-section__contents__item__text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.faq-section__contents__item__text {
  font-size: calc(100vw / var(--vw) * 22);
  font-family: "NotoSansJpBold";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: calc(100vw / var(--vw) * 15);
}

.faq-section__contents__item__text .icon {
  font-size: calc(100vw / var(--vw) * 38);
}

.faq-section__contents__item__text.question .icon {
  color: var(--blue);
}

.faq-section__contents__item__text.answer {
  font-family: "NotoSansJpRegular";
  margin-top: calc(100vw / var(--vw) * 20);
  width: calc(100vw / var(--vw) * 1008);
}

.faq-section__contents__item__text.answer .icon {
  color: #F76A0B;
  font-family: "NotoSansJpBold";
}

.faq-section__contents__item__arrow {
  width: calc(100vw / var(--vw) * 26);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.faq-section__contents__item__arrow.open {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.user-voice-section {
  padding-top: calc(100vw / var(--vw) * 60);
  padding-bottom: calc(100vw / var(--vw) * 160.71);
  background-image: url(../../user_voice_section_bg.webp);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}

.user-voice-section__title {
  font-size: calc(100vw / var(--vw) * 38);
  text-align: center;
  color: var(--blue);
  font-family: "NotoSansJpBold";
}

.user-voice-section__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: calc(100vw / var(--vw) * 40);
  margin-top: calc(100vw / var(--vw) * 60);
}

.user-voice-section__contents__item {
  background: #fff;
  width: calc(100vw / var(--vw) * 340);
  height: calc(100vw / var(--vw) * 547);
  border-radius: calc(100vw / var(--vw) * 10);
  padding: 20px;
  padding: calc(100vw / var(--vw) * 33) calc(100vw / var(--vw) * 23) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 23);
  -webkit-box-shadow: 0 4px 4px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 4px 4px rgba(0, 0, 0, 0.1);
}

.user-voice-section__contents__item__image {
  width: calc(100vw / var(--vw) * 150);
  margin: auto;
}

.user-voice-section__contents__item__star-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 16);
  margin-top: calc(100vw / var(--vw) * 33);
}

.user-voice-section__contents__item__star-image {
  width: calc(100vw / var(--vw) * 155);
}

.user-voice-section__contents__item__star-text {
  font-size: calc(100vw / var(--vw) * 24);
}

.user-voice-section__contents__item__star-text .bold {
  font-family: "NotoSansJpBold";
}

.user-voice-section__contents__item__title {
  font-size: calc(100vw / var(--vw) * 24);
  font-family: "NotoSansJpBold";
  margin-top: calc(100vw / var(--vw) * 31);
}

.user-voice-section__contents__item__text {
  font-size: calc(100vw / var(--vw) * 18);
  font-family: "NotoSansJpRegular";
  margin-top: calc(100vw / var(--vw) * 10);
}

.precautions-section {
  padding-top: calc(100vw / var(--vw) * 60);
  padding-bottom: calc(100vw / var(--vw) * 60);
  background: #F2F2F2;
}

.precautions-section__title {
  font-size: calc(100vw / var(--vw) * 38);
  text-align: center;
  font-family: "NotoSansJpBold";
}

.precautions-section__contents {
  width: calc(100vw / var(--vw) * 1040);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 40);
}

.precautions-section__contents p {
  font-size: calc(100vw / var(--vw) * 18);
  line-height: 1.8;
}

.footer {
  margin-top: calc(100vw / var(--vw) * 105);
  margin-bottom: calc(100vw / var(--vw) * 287);
}

.footer__banner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: calc(100vw / var(--vw) * 24);
}

.footer__banner-wrapper__link {
  width: calc(100vw / var(--vw) * 508);
}

.footer__banner-wrapper__image {
  width: 100%;
}

.footer__btn {
  width: calc(100vw / var(--vw) * 360);
  height: calc(100vw / var(--vw) * 65);
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 105);
  display: block;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--blue);
  font-family: "NotoSansJpBold";
  border: 1px solid var(--blue);
  border-radius: 9999px;
  text-decoration: none;
  font-size: calc(100vw / var(--vw) * 20);
}

@media screen and (min-width: 768px) {
  :root {
    --vw: 1440;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --vw: 375;
  }

  .pc {
    display: none !important;
    margin: 0;
    padding: 0;
  }

  .pc_fx {
    display: none !important;
  }

  .pc_inline {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .sp_inline {
    display: inline !important;
  }

  .sp_fx {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .header {
    padding: calc(100vw / var(--vw) * 10) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 7.75) calc(100vw / var(--vw) * 10);
  }

  .header__logo.kajitaku {
    width: calc(100vw / var(--vw) * 33.25);
  }

  .header__logo.aeon {
    width: calc(100vw / var(--vw) * 96.25);
    margin-top: calc(100vw / var(--vw) * 12.87);
  }

  .slider-section {
    /*width: calc(100vw / var(--vw) * 270.16);*/
    width: 90%;
    margin-top: 0;
    padding-bottom: calc(100vw / var(--vw) * 21.19);
  }

  .slider-section__top-banner {
    width: 100vw;
    max-width: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .slider-section__contents {
    margin-top: calc(100vw / var(--vw) * 16.81);
  }

  .slider-section__contents img {
    width: calc(100vw / var(--vw) * 270.16);
  }

  .slider-section__contents__arrow {
    width: calc(100vw / var(--vw) * 14.8);
  }

  .slider-section__contents__arrow.prev {
    left: calc(100vw / var(--vw) * -40);
    left: calc(100vw / var(--vw) * -15);
  }

  .slider-section__contents__arrow.prev.user-voice {
    left: calc(100vw / var(--vw) * -15);
  }

  .slider-section__contents__arrow.prev.flow {
    left: calc(100vw / var(--vw) * 5);
  }

  .slider-section__contents__arrow.next {
    right: calc(100vw / var(--vw) * -15);
  }

  .slider-section__contents__arrow.next.flow {
    right: calc(100vw / var(--vw) * 5);
  }

  .slick-dots li {
    width: calc(100vw / var(--vw) * 6.22);
    height: calc(100vw / var(--vw) * 6.22);
    margin: calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 11);
    bottom: calc(100vw / var(--vw) * -5);
  }

  .slick-dots li button:before {
    width: calc(100vw / var(--vw) * 6.22);
    height: calc(100vw / var(--vw) * 6.22);
    font-size: calc(100vw / var(--vw) * 10);
  }

  .about-section__top {
    padding-bottom: calc(100vw / var(--vw) * 61.09);
  }

  .about-section__title {
    font-size: calc(100vw / var(--vw) * 32);
  }

  .about-section__sub-title {
    font-size: calc(100vw / var(--vw) * 24);
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .about-section__sub-title.bottom {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .about-section__movie {
    width: calc(100vw / var(--vw) * 335);
    margin-top: calc(100vw / var(--vw) * 21);
  }

  .about-section__bottom {
    padding-top: calc(100vw / var(--vw) * 19.03);
    padding-bottom: calc(100vw / var(--vw) * 65.97);
  }

  .about-section__bottom__contents {
    margin-top: calc(100vw / var(--vw) * 24);
  }

  .about-section__bottom__contents__item {
    width: calc(100vw / var(--vw) * 315);
    margin-top: calc(100vw / var(--vw) * 30);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: calc(100vw / var(--vw) * 15) calc(100vw / var(--vw) * 27);
    border-radius: calc(100vw / var(--vw) * 20);
    gap: calc(100vw / var(--vw) * 10);
  }

  .about-section__bottom__contents__item.column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .about-section__bottom__contents__item.merit4 {
    padding-left: calc(100vw / var(--vw) * 27);
  }

  .about-section__bottom__contents__item__merit-image.merit1 {
    width: calc(100vw / var(--vw) * 76);
    top: calc(100vw / var(--vw) * -20);
    left: calc(100vw / var(--vw) * -27);
  }

  .about-section__bottom__contents__item__merit-image.merit2 {
    width: calc(100vw / var(--vw) * 76);
    top: calc(100vw / var(--vw) * -20);
    right: calc(100vw / var(--vw) * -29);
  }

  .about-section__bottom__contents__item__merit-image.merit3 {
    width: calc(100vw / var(--vw) * 76);
    top: calc(100vw / var(--vw) * -20);
    left: calc(100vw / var(--vw) * -27);
  }

  .about-section__bottom__contents__item__merit-image.merit4 {
    width: calc(100vw / var(--vw) * 76);
    top: calc(100vw / var(--vw) * -20);
    right: calc(100vw / var(--vw) * -29);
  }

  .about-section__bottom__contents__item__merit-image.merit5 {
    width: calc(100vw / var(--vw) * 76);
    top: calc(100vw / var(--vw) * -20);
    left: calc(100vw / var(--vw) * -27);
  }

  .about-section__bottom__contents__item__merit-image.merit6 {
    width: calc(100vw / var(--vw) * 76);
    top: calc(100vw / var(--vw) * -20);
    right: calc(100vw / var(--vw) * -29);
  }

  .about-section__bottom__contents__item__image {
    width: calc(100vw / var(--vw) * 260);
  }

  .about-section__bottom__contents__item__image.merit4 {
    margin-right: 0;
  }

  .about-section__bottom__contents__item__image.merit6 {
    margin-right: 0;
  }

  .about-section__bottom__contents__item__text {
    font-size: calc(100vw / var(--vw) * 16);
    text-align: center;
    white-space: nowrap;
  }

  .about-section__bottom__contents__item__text.merit1 {
    margin-left: calc(100vw / var(--vw) * 21);
  }

  .about-section__bottom__contents__item__text.merit2 {
    margin-right: calc(100vw / var(--vw) * 23);
  }

  .about-section__bottom__contents__item__text .gray-text {
    font-size: calc(100vw / var(--vw) * 12);
  }

  .about-section__bottom__contents__item__text__image {
    width: calc(100vw / var(--vw) * 76);
  }

  .price-section {
    padding-top: calc(100vw / var(--vw) * 32.03);
  }

  .price-section__title {
    font-size: calc(100vw / var(--vw) * 22);
  }

  .price-section__contents {
    width: calc(100vw / var(--vw) * 315);
    padding-bottom: calc(100vw / var(--vw) * 30.21);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: calc(100vw / var(--vw) * 30);
    gap: calc(100vw / var(--vw) * 20);
  }

  .price-section__contents__item {
    width: 100%;
    padding: calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 0);
  }

  .price-section__contents__item__image {
    width: calc(100vw / var(--vw) * 87.77);
    left: calc(100vw / var(--vw) * 9.86);
    top: calc(100vw / var(--vw) * -13);
  }

  .price-section__contents__item__sub-title {
    font-size: calc(100vw / var(--vw) * 26.53);
    height: calc(100vw / var(--vw) * 40);
  }

  .price-section__contents__item__sub-title .small-text {
    font-size: calc(100vw / var(--vw) * 20);
  }

  .price-section__contents__item__title {
    font-size: calc(100vw / var(--vw) * 50);
    margin-top: calc(100vw / var(--vw) * 0);
  }

  .price-section__contents__item__title .small-text {
    font-size: calc(100vw / var(--vw) * 39);
  }

  .price-section__contents__item__title .sub-text .large-text {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .price-section__contents__item__title .sub-text {
    font-size: calc(100vw / var(--vw) * 15);
  }

  .price-section__contents__item__option {
    /*width: calc(100vw / var(--vw) * 241.24);*/
    width: 85%;
    margin-top: calc(100vw / var(--vw) * 10);
  }

  .price-section__contents__item__option label {
    gap: calc(100vw / var(--vw) * 9.11);
  }

  .price-section__contents__item__option-checkbox+span::before {
    width: calc(100vw / var(--vw) * 23);
    height: calc(100vw / var(--vw) * 23);
  }

  .price-section__contents__item__option-text {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .price-section__contents__item__option-title {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .price-section__contents__item__button-wrapper {
    width: calc(100vw / var(--vw) * 266.85);
    margin-top: calc(100vw / var(--vw) * 19.87);
  }

  .price-section__bottom {
    padding-top: calc(100vw / var(--vw) * 27);
    padding-bottom: calc(100vw / var(--vw) * 50);
  }

  .price-section__bottom__title {
    font-size: calc(100vw / var(--vw) * 18);
    padding-left: calc(100vw / var(--vw) * 100.31);
    text-align: left;
  }

  .price-section__bottom__title__image {
    width: calc(100vw / var(--vw) * 101.22);
    left: calc(100vw / var(--vw) * 0);
    top: calc(100vw / var(--vw) * -27);
  }

  .price-section__bottom__table-wrapper {
    width: calc(100vw / var(--vw) * 335);
    margin: auto;
    overflow-x: auto;
    margin-top: calc(100vw / var(--vw) * 28);
  }

  .price-section__bottom__table {
    margin-top: calc(100vw / var(--vw) * 0);
    width: calc(100vw / var(--vw) * 470);
  }

  .price-section__bottom__table th {
    font-size: calc(100vw / var(--vw) * 15);
    width: calc(100vw / var(--vw) * 37);
  }

  .price-section__bottom__table td {
    font-size: calc(100vw / var(--vw) * 11);
    padding: calc(100vw / var(--vw) * 10) calc(100vw / var(--vw) * 7);
  }

  .price-section__bottom__table td .title {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .price-section__bottom__annotation {
    font-size: calc(100vw / var(--vw) * 11);
    width: calc(100vw / var(--vw) * 317);
    text-align: left;
  }

  .price-section__bottom__image {
    width: calc(100vw / var(--vw) * 250);
    margin-top: calc(100vw / var(--vw) * 16);
  }

  .price-section__bottom__link {
    margin-top: calc(100vw / var(--vw) * 20);
    font-size: calc(100vw / var(--vw) * 12);
    width: calc(100vw / var(--vw) * 315);
    height: calc(100vw / var(--vw) * 50);
  }

  .price-section__bottom__link::after {
    width: calc(100vw / var(--vw) * 8);
    height: calc(100vw / var(--vw) * 11);
    right: calc(100vw / var(--vw) * 18);
  }

  .dirt-section {
    background-image: url("../../dirt_section_top_bg_sp.webp");
    margin-top: calc(100vw / var(--vw) * -30);
    padding-top: calc(100vw / var(--vw) * 65);
  }

  .dirt-section__title {
    width: calc(100vw / var(--vw) * 343.51);
  }

  .dirt-section__image {
    width: calc(100vw / var(--vw) * 314.43);
    margin-top: calc(100vw / var(--vw) * 25.25);
  }

  .dirt-section__bottom__contents {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: calc(100vw / var(--vw) * 16);
    -webkit-column-gap: calc(100vw / var(--vw) * 5);
    -moz-column-gap: calc(100vw / var(--vw) * 5);
    column-gap: calc(100vw / var(--vw) * 5);
    margin-top: calc(100vw / var(--vw) * 30);
    padding-bottom: calc(100vw / var(--vw) * 34);
  }

  .dirt-section__bottom__contents__item {
    width: calc(100vw / var(--vw) * 104);
  }

  .dirt-section__bottom__contents__item img {
    width: calc(100vw / var(--vw) * 100);
    margin: auto;
  }

  .dirt-section__bottom__contents__item__text {
    font-size: calc(100vw / var(--vw) * 12);
    margin-top: calc(100vw / var(--vw) * 10);
  }

  .solution-section {
    padding-top: calc(100vw / var(--vw) * 0);
    padding-bottom: calc(100vw / var(--vw) * 20);
  }

  .solution-section__arrow-image {
    width: calc(100vw / var(--vw) * 41);
  }

  .solution-section__title {
    font-size: calc(100vw / var(--vw) * 22);
    margin-top: calc(100vw / var(--vw) * 15);
  }

  .solution-section__title::before,
  .solution-section__title::after {
    display: none;
  }

  .solution-section__image {
    width: 100%;
    margin-top: 0;
    margin-bottom: calc(100vw / var(--vw) * 34);
  }

  .solution-section__image.bottom {
    width: calc(100vw / var(--vw) * 330);
    margin-top: calc(100vw / var(--vw) * 33.15);
    margin-bottom: calc(100vw / var(--vw) * 43.15);
  }

  .solution-section__bottom {
    padding-top: calc(100vw / var(--vw) * 48);
    padding-bottom: calc(100vw / var(--vw) * 0);
  }

  .solution-section__bottom__bg {
    padding-bottom: calc(100vw / var(--vw) * 61.97);
  }

  .solution-section__bottom__contents {
    width: calc(100vw / var(--vw) * 315);
    margin-top: calc(100vw / var(--vw) * 26);
    padding: calc(100vw / var(--vw) * 12) calc(100vw / var(--vw) * 28) calc(100vw / var(--vw) * 8) calc(100vw / var(--vw) * 28);
    border-radius: calc(100vw / var(--vw) * 20);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .solution-section__bottom__contents__image-fukidashi {
    top: calc(100vw / var(--vw) * -25);
    left: calc(100vw / var(--vw) * -13);
    width: calc(100vw / var(--vw) * 89.15);
  }

  .solution-section__bottom__contents__image {
    width: calc(100vw / var(--vw) * 160);
  }

  .solution-section__bottom__contents__text-wrapper {
    width: calc(100vw / var(--vw) * 262);
  }

  .solution-section__bottom__contents__title {
    text-align: center;
    font-size: calc(100vw / var(--vw) * 14.24);
    margin-top: calc(100vw / var(--vw) * 10);
  }

  .solution-section__bottom__contents__title .bold {
    font-size: calc(100vw / var(--vw) * 17.4);
  }

  .solution-section__bottom__contents__text {
    font-size: calc(100vw / var(--vw) * 11);
    margin-top: calc(100vw / var(--vw) * 9.5);
  }

  .serious-point-section {
    padding-top: calc(100vw / var(--vw) * 20.66);
    padding-bottom: calc(100vw / var(--vw) * 23);
  }

  .serious-point-section__title {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .serious-point-section__contents {
    margin-top: calc(100vw / var(--vw) * 38.34);
  }

  .serious-point-section__contents__item {
    width: calc(100vw / var(--vw) * 315);
    margin-top: calc(100vw / var(--vw) * 30);
    padding: calc(100vw / var(--vw) * 15) calc(100vw / var(--vw) * 28) calc(100vw / var(--vw) * 25) calc(100vw / var(--vw) * 28);
    border-radius: calc(100vw / var(--vw) * 20);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  .serious-point-section__contents__item__fukidashi {
    font-size: calc(100vw / var(--vw) * 11.09);
    width: calc(100vw / var(--vw) * 90);
    height: calc(100vw / var(--vw) * 56.69);
    top: calc(100vw / var(--vw) * -28);
  }

  .serious-point-section__contents__item__fukidashi__icon {
    width: calc(100vw / var(--vw) * 20);
    top: calc(100vw / var(--vw) * -5);
    right: calc(100vw / var(--vw) * -10);
  }

  .serious-point-section__contents__item__fukidashi.left {
    left: calc(100vw / var(--vw) * -18);
  }

  .serious-point-section__contents__item__fukidashi.right {
    right: calc(100vw / var(--vw) * -18);
    top: calc(100vw / var(--vw) * -24.45);
  }

  .serious-point-section__contents__item__image {
    width: 100%;
    margin-top: calc(100vw / var(--vw) * 10);
  }

  .serious-point-section__contents__item__text-wrapper {
    width: 100%;
    margin-top: calc(100vw / var(--vw) * 16);
  }

  .serious-point-section__contents__item__title {
    font-size: calc(100vw / var(--vw) * 16);
    text-align: center;
  }

  .serious-point-section__contents__item__text {
    font-size: calc(100vw / var(--vw) * 14);
    margin: 0;
    width: 100%;
  }

  .serious-point-section__bottom__contents-wrapper {
    width: calc(100vw / var(--vw) * 332);
    margin-top: calc(100vw / var(--vw) * 55);
    /*padding: calc(100vw / var(--vw) * 38) calc(100vw / var(--vw) * 35) calc(100vw / var(--vw) * 22) calc(100vw / var(--vw) * 35);*/
    padding: 40px 15px 20px;
  }

  .serious-point-section__bottom__contents {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .serious-point-section__bottom__contents__title {
    font-size: calc(100vw / var(--vw) * 20);
    top: calc(100vw / var(--vw) * -45);
    text-align: center;
  }

  .serious-point-section__bottom__contents__title .large {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .serious-point-section__bottom__contents__image {
    /*width: calc(100vw / var(--vw) * 120);*/
    width: 48%;
  }

  .flow-section {
    padding-top: calc(100vw / var(--vw) * 22.66);
    padding-bottom: calc(100vw / var(--vw) * 37.78);
  }

  .flow-section__title {
    font-size: calc(100vw / var(--vw) * 22);
  }

  .flow-section__contents {
    width: calc(100vw / var(--vw) * 315);
    height: calc(100vw / var(--vw) * 350);
    display: block;
    margin-top: calc(100vw / var(--vw) * 30.34);
    margin: calc(100vw / var(--vw) * 30.34) calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 20) calc(100vw / var(--vw) * 20);
    padding-top: calc(100vw / var(--vw) * 18.75);
    padding-left: 0;
  }

  .flow-section__contents__text-wrapper {
    width: 100%;
  }

  .flow-section__contents__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: calc(100vw / var(--vw) * 20);
    gap: calc(100vw / var(--vw) * 5);
    text-align: center;
  }

  .flow-section__contents__title .option {
    margin-right: calc(100vw / var(--vw) * 10);
  }

  .flow-section__contents__text {
    font-size: calc(100vw / var(--vw) * 14);
    margin-left: calc(100vw / var(--vw) * 0);
    width: calc(100vw / var(--vw) * 249);
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .flow-section__contents__image {
    width: calc(100vw / var(--vw) * 260);
    border-radius: calc(100vw / var(--vw) * 10);
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 20);
  }

  .flow-section__arrow-image {
    display: none !important;
  }

  .movie-section {
    padding-top: calc(100vw / var(--vw) * 30);
  }

  .movie-section__title {
    font-size: calc(100vw / var(--vw) * 22);
  }

  .movie-section__contents-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: calc(100vw / var(--vw) * 29.12);
    margin-top: calc(100vw / var(--vw) * 31);
  }

  .movie-section__contents {
    width: calc(100vw / var(--vw) * 335);
    margin: auto;
  }

  .movie-section__contents__title {
    font-size: calc(100vw / var(--vw) * 14);
    margin-bottom: calc(100vw / var(--vw) * 12);
  }

  .faq-section {
    padding-top: calc(100vw / var(--vw) * 44.12);
    padding-bottom: calc(100vw / var(--vw) * 88);
  }

  .faq-section__title {
    font-size: calc(100vw / var(--vw) * 22);
  }

  .faq-section__contents {
    width: calc(100vw / var(--vw) * 335);
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 16);
    padding-bottom: calc(100vw / var(--vw) * 16);
  }

  .faq-section__contents.top {
    margin-top: calc(100vw / var(--vw) * 48);
  }

  .faq-section__contents__item {
    max-height: calc(100vw / var(--vw) * 42);
  }

  .faq-section__contents__item.second-line {
    max-height: calc(100vw / var(--vw) * 54);
  }

  .faq-section__contents__item.three-line {
    max-height: calc(100vw / var(--vw) * 95);
  }

  .faq-section__contents__item.open {
    max-height: calc(100vw / var(--vw) * 1000);
  }

  .faq-section__contents__item__text {
    font-size: calc(100vw / var(--vw) * 18);
    gap: calc(100vw / var(--vw) * 12);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .faq-section__contents__item__text .icon {
    font-size: calc(100vw / var(--vw) * 30);
  }

  .faq-section__contents__item__text.answer {
    width: calc(100vw / var(--vw) * 335);
    font-size: calc(100vw / var(--vw) * 14);
    margin-top: calc(100vw / var(--vw) * 16);
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }

  .faq-section__contents__item__arrow {
    width: calc(100vw / var(--vw) * 20.8);
  }

  .user-voice-section {
    padding-top: calc(100vw / var(--vw) * 28);
    padding-bottom: calc(100vw / var(--vw) * 63.78);
  }

  .user-voice-section__title {
    font-size: calc(100vw / var(--vw) * 24);
  }

  .user-voice-section__contents {
    margin-top: calc(100vw / var(--vw) * 24);
    display: block;
    width: calc(100vw / var(--vw) * 330);
    margin: auto;
    margin-top: calc(100vw / var(--vw) * 0);
  }

  .user-voice-section__contents__item {
    width: calc(100vw / var(--vw) * 315);
    height: calc(100vw / var(--vw) * 450);
    margin: auto;
    margin: calc(100vw / var(--vw) * 24) calc(100vw / var(--vw) * 20);
  }

  .user-voice-section__contents__item__image {
    width: calc(100vw / var(--vw) * 100);
  }

  .user-voice-section__contents__item__star-wrapper {
    margin-top: calc(100vw / var(--vw) * 30);
  }

  .user-voice-section__contents__item__title {
    font-size: calc(100vw / var(--vw) * 18);
    margin-top: calc(100vw / var(--vw) * 37);
    text-align: center;
  }

  .user-voice-section__contents__item__text {
    font-size: calc(100vw / var(--vw) * 14);
    margin-top: calc(100vw / var(--vw) * 10);
    text-align: left;
  }

  .precautions-section {
    padding-top: calc(100vw / var(--vw) * 34);
    padding-bottom: calc(100vw / var(--vw) * 34);
  }

  .precautions-section__title {
    font-size: calc(100vw / var(--vw) * 18);
  }

  .precautions-section__contents {
    width: calc(100vw / var(--vw) * 311);
    margin-top: calc(100vw / var(--vw) * 40);
  }

  .precautions-section__contents p {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .footer {
    margin-top: calc(100vw / var(--vw) * 29);
    margin-bottom: calc(100vw / var(--vw) * 49);
  }

  .footer__btn {
    margin-top: 0;
    width: calc(100vw / var(--vw) * 315);
    height: calc(100vw / var(--vw) * 50);
    font-size: calc(100vw / var(--vw) * 12);
  }
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


.lp_cp_bnr_slick {
  width: 100%;
  margin: 30px auto;
  opacity: 0;
  transition: opacity .3s linear;
}

.lp_cp_bnr_slick.slick-initialized {
  opacity: 1;
}

.lp_cp_bnr_slick_item {
  margin: 0 10px;
}

@media screen and (max-width: 768px) {
  .lp_cp_bnr_slick_item {
    margin: 0 5px;
  }
}

.lp_cp_bnr_slick .slick-prev::before,
.lp_cp_bnr_slick .slick-next::before {
  color: #ccc;
}

.lp_cp_bnr_slick .slick-dots li button::before {
  font-size: calc(100vw / var(--vw) * 21);
}

@media screen and (max-width: 768px) {
  .lp_cp_bnr_slick .slick-dots li button::before {
    font-size: calc(100vw / var(--vw) * 10);
  }
}

.movie_outer {
  width: 100%;
  max-width: 550px;
  aspect-ratio: 16 / 9;
}

.movie_outer.top {
  margin: auto;
  margin-top: calc(100vw / var(--vw) * 60);
}

@media screen and (max-width: 768px) {
  .movie_outer.top {
    width: 90%;
    margin-top: calc(100vw / var(--vw) * 21);
  }
}

.movie_outer iframe {
  width: 100%;
  height: 100%;
}



.cart_futon2_box,
.cart_futon3_box {
  display: none;
}


@media screen and (min-width:768px) {
  .footer {
    margin: 50px auto;
  }
}

.footer h2 {
  font-size: 18px;
  text-align: center;
}

.footer ul {
  margin: 20px auto 40px;
  width: 90%;
}

@media screen and (min-width:768px) {
  .footer ul {
    width: fit-content;
  }
}

.footer ul li {
  margin-bottom: 5px;
}

.footer ul li::before {
  content: "▶";
  display: inline-block;
  font-size: 60%;
  margin-right: 5px;
}


.footer ul li a {
  color: #008fe2;
  text-decoration: underline;
}

.price-section__contents__item__option-text small {
  font-size: 75%;
  display: inline-block;
  margin-top: 5px;
  line-height: 1.4;
  text-indent: -1em;
  padding-left: 1em;
}

.price-section__contents__item__option-checkbox {
  flex-shrink: 0;
}


@media screen and (max-width:767px) {
  .modal#count_size_detail .box-outer {}

  .modal#count_size_detail .box-innerpad {
    padding: 0 0 10px;
  }

  .modal#count_size_detail .price-section__bottom__table {
    border-bottom: 1px solid #999;
    border-radius: 5px 5px 0 0;
  }

  .modal#count_size_detail .price-section__bottom__table th {
    padding: 10px 0;
    background-color: #D9D9D9;
    border-top: 1px solid #999;
  }

  .modal#count_size_detail .price-section__bottom__table th .bold {
    font-size: 1.2em;
  }

  .modal#count_size_detail .price-section__bottom__table td {
    padding: 5px;
  }

  .modal#count_size_detail .price-section__bottom__annotation {
    margin: 0 auto;
    width: 96%;
  }

  .count_size_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #008FE2;
    margin: 10px auto 30px;
    width: 50%;
    height: 3em;
    background-color: #fff;
    border: 1px solid #008FE2;
    border-radius: 3em;
  }

  .price-section__bottom__table.sp_type {
    margin-top: 10px;
    border: none;
    border-collapse: separate;
  }

  .price-section__bottom__table.sp_type th,
  .price-section__bottom__table.sp_type td {
    border: none;
  }

  .price-section__bottom__table.sp_type td:nth-of-type(2) {
    border-left: 1px solid #999;
  }

  .price-section__bottom__table.sp_type tr:nth-of-type(n+2) td {
    border-top: 1px solid #999;
  }

  .price-section__bottom__table.sp_type td:has(.bold) {
    font-size: 13px;
  }

  .price-section__bottom__table.sp_type td .bold {
    font-size: 1.3em;
    font-weight: 700;
    vertical-align: bottom;
  }
}

.about-section__top .title_img {
  margin: 25px auto 5px;
  width: 80%;
  max-width: 600px;
}

.about-section__top .movie_outer {
  margin: 0 auto;
  width: 90%;
  max-width: 600px;
  aspect-ratio: 16 / 9;
}

.about-section__top .movie_outer video {
  width: 100%;
}



@media screen and (min-width:768px) {
  .slider-section {
    padding: 0;
  }

  .slider-section .pc {
    display: flex !important;
    margin-top: 20px;
  }

  .slider-section .sp {
    display: none !important;
  }
}