@charset "UTF-8";
html {
  font-size: 0.7320644217vw;
}

body {
  color: #000;
  font-family: "Inter", sans-serif;
  font-feature-settings: "palt";
  font-size: 14px;
  letter-spacing: 0em;
  text-align: justify;
}

.wrap {
  overflow: hidden;
}

.wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 620px;
}

.mainvisual {
  background-color: #000;
  color: #FFF;
  position: relative;
}
.mainvisual > video {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}
.mainvisual > .inner {
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  z-index: 1;
}
.mainvisual > .inner > .inner02 {
  padding-top: 127px;
}
.mainvisual > .inner > .inner02 > .txt {
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 40px;
  padding-left: 16px;
  padding-right: 16px;
}
.mainvisual > .inner > .inner02 > .box {
  margin-bottom: 21px;
  padding-left: 24px;
}
.mainvisual > .inner > .inner02 > .box > .unit {
  border: solid 3px transparent;
  -o-border-image: linear-gradient(to right, #0C7072, #5DD0D2) 1;
     border-image: linear-gradient(to right, #0C7072, #5DD0D2) 1;
  width: 120px;
}
.mainvisual > .inner > .inner02 > .box > .unit:first-child {
  margin-right: 40px;
}
.mainvisual > .inner > .inner02 > .box > .unit > .txt {
  font-size: 15px;
  line-height: 1.5;
  padding: 7px 0;
  text-align: center;
}
.mainvisual > .inner > .inner02 > .txt-box > .txt {
  line-height: 1.5;
}
.mainvisual > .inner > .inner02 > .txt-box > .txt:first-child {
  margin-bottom: 5px;
}

.partner > .inner > .inner02 {
  padding: 19px 0 14px;
}
.partner > .inner > .inner02 .list .item {
  margin-right: 15px;
  height: 36px;
}

.intro {
  background: radial-gradient(circle, #F9F4FF, #323232 50%);
  background-color: #323232;
  color: #F5F5F5;
  margin-bottom: 90px;
  position: relative;
}
.intro::after {
  background-color: #323232;
  bottom: 0;
  content: "";
  display: block;
  filter: drop-shadow(0 5px 7px rgba(0, 0, 0, 0.25));
  height: 90px;
  left: 0;
  position: absolute;
  transform: translateY(100%);
  width: 100%;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.intro > .inner {
  padding: 0 18px;
}
.intro > .inner > .inner02 {
  padding: 38px 0 40px;
}
.intro > .inner > .inner02 > .txt {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.intro > .inner > .inner02 > .txt > .dot {
  color: #5DD0D2;
  position: relative;
}
.intro > .inner > .inner02 > .txt > .dot::after {
  background-color: #5DD0D2;
  border-radius: 50%;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -7px;
  width: 4px;
}
.intro > .inner > .inner02 > .txt:nth-of-type(1) {
  margin-bottom: 15px;
}
.intro > .inner > .inner02 > .txt:nth-of-type(2) {
  margin-bottom: 28px;
}
.intro > .inner > .inner02 > .list > .item {
  background-color: #FFF;
  border: solid 2px transparent;
  -o-border-image: linear-gradient(to right, #0C7072, #5DD0D2) 1;
     border-image: linear-gradient(to right, #0C7072, #5DD0D2) 1;
  color: #000;
  margin-bottom: 17px;
  position: relative;
}
.intro > .inner > .inner02 > .list > .item:last-child {
  margin-bottom: 0;
}
.intro > .inner > .inner02 > .list > .item > .img {
  width: 107px;
}
.intro > .inner > .inner02 > .list > .item > .img > img {
  display: block;
  margin: 0 auto;
}
.intro > .inner > .inner02 > .list > .item:nth-of-type(1) > .img {
  padding: 9px 0 4px;
}
.intro > .inner > .inner02 > .list > .item:nth-of-type(1) > .img > img {
  width: 59px;
}
.intro > .inner > .inner02 > .list > .item:nth-of-type(2) > .img {
  padding: 5px 0 0;
}
.intro > .inner > .inner02 > .list > .item:nth-of-type(2) > .img > img {
  width: 86px;
}
.intro > .inner > .inner02 > .list > .item:nth-of-type(3) > .img {
  padding: 0 0 1px;
}
.intro > .inner > .inner02 > .list > .item:nth-of-type(3) > .img > img {
  width: 64px;
}
.intro > .inner > .inner02 > .list > .item:nth-of-type(4) > .img {
  padding: 3px 0 1px;
}
.intro > .inner > .inner02 > .list > .item:nth-of-type(4) > .img > img {
  width: 49px;
}
.intro > .inner > .inner02 > .list > .item > .txt {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  width: calc(100% - 107px);
}
.intro > .inner > .inner02 > .list > .item::after {
  background: url(../img/arr.png) no-repeat center center/cover;
  bottom: -27px;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 30px;
  z-index: 1;
}
.intro > .inner > .inner02 > .txt02 {
  bottom: -38px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
}
.intro > .inner > .inner02 > .txt02 > .max {
  color: #5DD0D2;
  font-size: 32px;
}

.howto {
  position: relative;
}
.howto::after {
  background-color: #2E2345;
  bottom: 0;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  content: "";
  display: block;
  height: 91px;
  left: 0;
  position: absolute;
  transform: translateY(100%);
  width: 100%;
}
.howto > .inner > .inner02 > .section-head {
  padding: 17px 24px 29px;
}
.howto > .inner > .inner02 > .section-head > .txt {
  font-size: 20px;
  font-weight: 600;
}
.howto > .inner > .inner02 > .section-head > .txt > * {
  vertical-align: middle;
}
.howto > .inner > .inner02 > .section-head > .txt > .mark {
  font-size: 45px;
  margin-right: 15px;
}
.howto > .inner > .inner02 > .section-head > .txt > .inner {
  text-align: center;
}
.howto > .inner > .inner02 > .section-head > .txt > .inner > * {
  display: block;
}
.howto > .inner > .inner02 > .section-head > .txt > .inner > .max {
  font-size: 24px;
  margin-top: 5px;
}
.howto > .inner > .inner02 > .section-head > .txt:nth-of-type(1) {
  margin-bottom: 15px;
  padding-left: 6px;
}
.howto > .inner > .inner02 > .section-head > .txt:nth-of-type(2) {
  padding-left: 30px;
}
.howto > .inner > .inner02 > .section-body {
  background: url(../img/back01.jpg) no-repeat center bottom/cover;
  background-color: #6C5E73;
  color: #FFF;
  padding: 24px 10px 93px;
  position: relative;
}
.howto > .inner > .inner02 > .section-body > .txt {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
}
.howto > .inner > .inner02 > .section-body > .txt > * {
  vertical-align: middle;
}
.howto > .inner > .inner02 > .section-body > .txt > .mark {
  font-size: 45px;
  margin-right: 15px;
}
.howto > .inner > .inner02 > .section-body > .txt > .inner {
  text-align: center;
}
.howto > .inner > .inner02 > .section-body > .txt > .inner > .max {
  font-size: 24px;
}
.howto > .inner > .inner02 > .section-body > .txt > .inner > .min {
  display: block;
  margin-top: 5px;
}
.howto > .inner > .inner02 > .section-body > .txt:nth-of-type(1) {
  padding-left: 45px;
}
.howto > .inner > .inner02 > .section-body > .box {
  background-color: #FFF;
  color: #000;
  margin-bottom: 92px;
  padding: 20px 20px 26px;
  position: relative;
}
.howto > .inner > .inner02 > .section-body > .box::after {
  background-color: #FFF;
  bottom: 0;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  content: "";
  display: block;
  height: 69px;
  left: 0;
  position: absolute;
  transform: translateY(100%);
  width: 100%;
}
.howto > .inner > .inner02 > .section-body > .box > .txt {
  margin-bottom: 22px;
  padding-left: 40px;
}
.howto > .inner > .inner02 > .section-body > .box > .txt > * {
  vertical-align: middle;
}
.howto > .inner > .inner02 > .section-body > .box > .txt > .mark {
  margin-right: 30px;
  width: 35px;
}
.howto > .inner > .inner02 > .section-body > .box > .txt > .txt {
  color: #BC0202;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}
.howto > .inner > .inner02 > .section-body > .box > .box-inner {
  padding-right: 16px;
}
.howto > .inner > .inner02 > .section-body > .box > .box-inner .img {
  float: right;
  margin-bottom: 10px;
  margin-left: 15px;
  margin-right: 9px;
  width: 106px;
}
.howto > .inner > .inner02 > .section-body > .box > .box-inner > .txt-box > .txt {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.38;
  margin-bottom: 8px;
}
.howto > .inner > .inner02 > .section-body > .box > .box-inner > .txt-box > .txt:nth-of-type(1) {
  margin-bottom: 14px;
}
.howto > .inner > .inner02 > .section-body > .box > .box-inner > .txt-box > .txt:last-child {
  margin-bottom: 0;
}
.howto > .inner > .inner02 > .section-body > .box > .box-inner > .txt-box > .txt-A {
  border: 1px solid #000;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  display: inline-block;
  padding: 4px 12px;
  position: relative;
}
.howto > .inner > .inner02 > .section-body > .box > .box-inner > .txt-box > .txt-A > .inner {
  position: relative;
  z-index: 1;
}
.howto > .inner > .inner02 > .section-body > .box > .box-inner > .txt-box > .txt-A::after {
  background-color: #FFEF4B;
  bottom: 6px;
  content: "";
  display: block;
  height: 7px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: calc(100% - 12px);
}
.howto > .inner > .inner02 > .section-body > .body-inner {
  position: relative;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .txt {
  font-weight: 600;
  margin-bottom: 38px;
  text-align: center;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .box {
  background-color: #FFF;
  border-radius: 10px;
  color: #000;
  padding: 20px 20px 15px;
  position: relative;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .box:nth-of-type(1) {
  margin-bottom: 39px;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .box:nth-of-type(2) {
  margin-bottom: 28px;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .box > .txt {
  color: #513390;
  font-size: 20px;
  font-weight: 600;
  -webkit-text-stroke: 3px #FFF;
  text-stroke: 3px #FFF;
  paint-order: stroke;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .box > .list {
  margin-bottom: 16px;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .box > .list > .item {
  font-weight: 600;
  line-height: 1.2;
  padding-left: 16px;
  position: relative;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .box > .list > .item::before {
  content: "■";
  display: block;
  left: 0;
  position: absolute;
  top: 1px;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .box > .att {
  font-weight: 600;
}
.howto > .inner > .inner02 > .section-body > .body-inner > .txt02 {
  margin-bottom: 0;
}
.howto > .inner > .inner02 > .section-body > .txt03 {
  bottom: -26px;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 0;
  left: 50%;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 1;
}
.howto > .inner > .inner02 > .section-body > .txt03 > .emp {
  background-color: #5DD0D2;
  color: #000;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  padding: 0 3px;
}

.support {
  background-color: #E2E1ED;
  padding-top: 101px;
}
.support > .inner {
  padding: 0 10px;
}
.support > .inner > .inner02 {
  padding-bottom: 26px;
}
.support > .inner > .inner02 > .section-head {
  margin-bottom: 30px;
}
.support > .inner > .inner02 > .section-head > .txt {
  background: url(../img/fukidashi02.png) no-repeat center bottom/100%;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 6px;
  margin-left: 20px;
  padding-bottom: 19px;
}
.support > .inner > .inner02 > .section-head > .txt02 {
  background-color: #FFF;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.25));
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  padding: 12px 0 8px;
  text-align: center;
}
.support > .inner > .inner02 > .section-head > .txt02 > .max {
  font-size: 24px;
}
.support > .inner > .inner02 > .list {
  padding: 0 10px;
}
.support > .inner > .inner02 > .list > .item {
  margin-bottom: 30px;
}
.support > .inner > .inner02 > .list > .item:last-child {
  margin-bottom: 0;
}
.support > .inner > .inner02 > .list > .item > .num {
  margin-bottom: 12px;
}
.support > .inner > .inner02 > .list > .item > .num > * {
  vertical-align: middle;
}
.support > .inner > .inner02 > .list > .item > .num > .num-A {
  background: linear-gradient(to right, #55C6C8, #13787A);
  border-radius: 50%;
  height: 49px;
  margin-right: 16px;
  padding: 2px;
  text-align: center;
  width: 49px;
}
.support > .inner > .inner02 > .list > .item > .num > .num-A > .inner {
  background: linear-gradient(#949494, #191919);
  border-radius: 50%;
  color: #FFF;
  display: block;
  font-size: 27px;
  font-weight: 600;
  line-height: 45px;
  width: 45px;
}
.support > .inner > .inner02 > .list > .item > .num > .txt {
  font-size: 24px;
  font-weight: 600;
}
.support > .inner > .inner02 > .list > .item > .txt {
  font-size: 16px;
  line-height: 1.2;
}

.casework {
  background-color: #323232;
  color: #FFF;
}
.casework > .inner > .inner02 {
  padding: 48px 0 30px;
}
.casework > .inner > .inner02 > .txt {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 28px;
  padding-bottom: 9px;
  position: relative;
  text-align: center;
}
.casework > .inner > .inner02 > .txt::after {
  background-color: #FFF;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 50px;
}
.casework > .inner > .inner02 > .price {
  margin-bottom: 13px;
  text-align: center;
}
.casework > .inner > .inner02 > .price > .inner {
  padding: 0;
  vertical-align: middle;
}
.casework > .inner > .inner02 > .price > .inner:nth-of-type(1) > .txt {
  margin-right: 7px;
  padding-right: 35px;
  position: relative;
  text-align: center;
}
.casework > .inner > .inner02 > .price > .inner:nth-of-type(1) > .txt::after {
  background-color: #FFF;
  bottom: 0;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  content: "";
  display: block;
  height: 22px;
  margin: auto 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 19px;
}
.casework > .inner > .inner02 > .price > .inner:nth-of-type(1) > .txt > .min {
  border-bottom: 1px dashed #404040;
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  padding: 0 5px 5px;
}
.casework > .inner > .inner02 > .price > .inner:nth-of-type(1) > .txt > .max {
  font-size: 22px;
  font-weight: 800;
}
.casework > .inner > .inner02 > .price > .inner:nth-of-type(1) > .txt > .max > .num {
  font-size: 30px;
}
.casework > .inner > .inner02 > .price > .inner:nth-of-type(2) > .txt {
  font-size: 22px;
  font-weight: 800;
}
.casework > .inner > .inner02 > .price > .inner:nth-of-type(2) > .txt > * {
  vertical-align: middle;
}
.casework > .inner > .inner02 > .price > .inner:nth-of-type(2) > .txt > .max {
  font-size: 60px;
  margin-right: 4px;
}
.casework > .inner > .inner02 > .price > .inner:nth-of-type(2) > .txt > .mid {
  line-height: 1.1;
}
.casework > .inner > .inner02 > .att {
  font-size: 12px;
  line-height: 1.25;
  margin-bottom: 40px;
  text-align: center;
}
.casework > .inner > .inner02 > .list {
  margin: 0 18px;
  overflow: hidden;
  padding-top: 15px;
  position: relative;
}
.casework > .inner > .inner02 > .list .slick-list {
  overflow: visible;
}
.casework > .inner > .inner02 > .list .item {
  background-color: #FFF;
  color: #000;
  border: 3px solid #D9D9D9;
  border-radius: 16px;
  padding: 42px 30px;
  position: relative;
}
.casework > .inner > .inner02 > .list .item > .num-B {
  border-bottom: 1px solid #B4B4B4;
  font-size: 46px;
  left: 50%;
  position: absolute;
  top: 0;
  text-align: center;
  transform: translate(-50%, -20px);
  -webkit-text-stroke: 2px #f5f5f5;
  text-stroke: 2px #f5f5f5;
  paint-order: stroke;
}
.casework > .inner > .inner02 > .list .item > .info {
  background-color: #513390;
  border-radius: 5px;
  color: #FFF;
  font-size: 22px;
  font-weight: 600;
  margin: 0 auto 24px;
  padding: 4px 0;
  text-align: center;
  width: 244px;
}
.casework > .inner > .inner02 > .list .item > .tit {
  color: #404040;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 24px;
  text-align: center;
}
.casework > .inner > .inner02 > .list .item > .face {
  margin: 0 auto 10px;
  width: 108px;
}
.casework > .inner > .inner02 > .list .item > .txt {
  color: #404040;
  font-size: 15px;
  line-height: 1.2;
}

.flow {
  background: url(../img/back02.jpg) no-repeat center center/cover;
  background-color: #6134A0;
}
.flow > .inner {
  padding: 0 18px;
}
.flow > .inner > .inner02 {
  padding: 40px 0 30px;
}
.flow > .inner > .inner02 > .txt {
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 21px;
  padding-bottom: 9px;
  position: relative;
  text-align: center;
}
.flow > .inner > .inner02 > .txt::after {
  background-color: #FFF;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 50px;
}
.flow > .inner > .inner02 > .box {
  background-color: #FFF;
  padding: 10px 5px 20px;
}
.flow > .inner > .inner02 > .box > .list {
  position: relative;
}
.flow > .inner > .inner02 > .box > .list::after {
  background-color: #404040;
  content: "";
  display: block;
  height: calc(100% - 300px);
  left: 32px;
  position: absolute;
  top: 0;
  width: 4px;
}
.flow > .inner > .inner02 > .box > .list > .item {
  align-items: flex-start;
  margin-bottom: 44px;
  position: relative;
  z-index: 1;
}
.flow > .inner > .inner02 > .box > .list > .item:last-child {
  margin-bottom: 0;
}
.flow > .inner > .inner02 > .box > .list > .item > .num-C {
  background: linear-gradient(to right, #55C6C8, #13787A);
  border-radius: 50%;
  height: 65px;
  padding: 2px;
  text-align: center;
  width: 65px;
}
.flow > .inner > .inner02 > .box > .list > .item > .num-C > .inner {
  background: linear-gradient(#949494, #191919);
  border-radius: 50%;
  color: #FFF;
  display: block;
  height: 61px;
  width: 61px;
}
.flow > .inner > .inner02 > .box > .list > .item > .num-C > .inner > * {
  display: block;
}
.flow > .inner > .inner02 > .box > .list > .item > .num-C > .inner > .txt {
  margin-top: 10px;
}
.flow > .inner > .inner02 > .box > .list > .item > .num-C > .inner > .num {
  font-size: 26px;
}
.flow > .inner > .inner02 > .box > .list > .item > .inner {
  padding-left: 13px;
  padding-right: 59px;
  padding-top: 10px;
  width: calc(100% - 65px);
}
.flow > .inner > .inner02 > .box > .list > .item > .inner > .tit {
  color: #404040;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 19px;
  text-align: center;
}
.flow > .inner > .inner02 > .box > .list > .item > .inner > .img {
  margin: 0 auto 26px;
}
.flow > .inner > .inner02 > .box > .list > .item > .inner > .txt {
  line-height: 1.2;
}
.flow > .inner > .inner02 > .box > .list > .item:nth-of-type(1) > .inner {
  padding-top: 19px;
}
.flow > .inner > .inner02 > .box > .list > .item:nth-of-type(1) > .inner > .img {
  width: 95px;
}
.flow > .inner > .inner02 > .box > .list > .item:nth-of-type(2) > .inner > .img {
  width: 99px;
}
.flow > .inner > .inner02 > .box > .list > .item:nth-of-type(3) > .inner > .img {
  width: 115px;
}
.flow > .inner > .inner02 > .box > .list > .item:nth-of-type(4) > .inner > .img {
  width: 77px;
}

.cost {
  background-color: #111111;
  color: #F5F5F5;
}
.cost > .inner {
  padding: 0 18px;
}
.cost > .inner > .inner02 {
  padding: 31px 0 29px;
}
.cost > .inner > .inner02 > .txt {
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 21px;
  padding-bottom: 9px;
  position: relative;
  text-align: center;
}
.cost > .inner > .inner02 > .txt::after {
  background-color: #FFF;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 50px;
}
.cost > .inner > .inner02 > .txt02 {
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 22px;
}
.cost > .inner > .inner02 > .txt02 > .max {
  font-size: 16px;
  font-weight: 600;
}
.cost > .inner > .inner02 > .list {
  margin-top: 32px;
}
.cost > .inner > .inner02 > .list > .item {
  margin-bottom: 20px;
}
.cost > .inner > .inner02 > .list > .item:last-child {
  margin-bottom: 0;
}
.cost > .inner > .inner02 > .list > .item > .unit > .label {
  background-color: #797979;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 14px;
  padding: 8px 0;
  text-align: center;
}
.cost > .inner > .inner02 > .list > .item > .unit > .item {
  align-items: flex-start;
}
.cost > .inner > .inner02 > .list > .item > .unit > .item > .price {
  text-align: center;
  width: 129px;
}
.cost > .inner > .inner02 > .list > .item > .unit > .item > .price.price- {
  padding-left: 9px;
  text-align: left;
  width: 100%;
}
.cost > .inner > .inner02 > .list > .item > .unit > .item > .price > .num {
  font-size: 115px;
  font-weight: 600;
}
.cost > .inner > .inner02 > .list > .item > .unit > .item > .price > .num.num- {
  font-size: 88px;
  margin: 0 8px;
}
.cost > .inner > .inner02 > .list > .item > .unit > .item > .price > .txt {
  font-size: 27px;
  font-weight: 600;
}
.cost > .inner > .inner02 > .list > .item > .unit > .item > .txt {
  line-height: 1.2;
  width: calc(100% - 129px);
}

.price > .inner {
  padding: 0 17px;
}
.price > .inner > .inner02 {
  padding: 58px 0 33px;
}
.price > .inner > .inner02 > .txt {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 36px;
  padding-bottom: 9px;
  position: relative;
  text-align: center;
}
.price > .inner > .inner02 > .txt::after {
  background-color: #513390;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 50px;
}
.price > .inner > .inner02 > .table-wrap {
  margin-bottom: 36px;
  overflow-x: scroll;
  padding-top: 8px;
}
.price > .inner > .inner02 > .table-wrap > .table {
  margin-bottom: 8px;
  position: relative;
  table-layout: fixed;
  width: 497px;
}
.price > .inner > .inner02 > .table-wrap > .table::after {
  border: 8px solid #BC0202;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 100%;
  left: 132px;
  position: absolute;
  top: -8px;
  width: 118px;
}
.price > .inner > .inner02 > .table-wrap > .table .label {
  background-color: #513390;
  border-right: 1px solid #FFD8AE;
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  padding: 14px 0 18px;
  text-align: center;
}
.price > .inner > .inner02 > .table-wrap > .table .label:nth-of-type(1) {
  border-top-left-radius: 10px;
  width: 140px;
}
.price > .inner > .inner02 > .table-wrap > .table .label.label02 {
  font-size: 30px;
}
.price > .inner > .inner02 > .table-wrap > .table .item {
  border: 1px solid #FFD8AE;
  line-height: 1.2;
  font-size: 36px;
  font-weight: 600;
  text-align: center;
  padding: 10px 0;
  vertical-align: middle;
}
.price > .inner > .inner02 > .table-wrap > .table .item > .m01 {
  width: 36px;
}
.price > .inner > .inner02 > .table-wrap > .table .item > .m02 {
  width: 40px;
}
.price > .inner > .inner02 > .table-wrap > .table .item > .m03 {
  width: 33px;
}
.price > .inner > .inner02 > .table-wrap > .table .item > .m04 {
  width: 44px;
}
.price > .inner > .inner02 > .table-wrap > .table .item:nth-of-type(1) {
  font-size: 20px;
  font-weight: 600;
}
.price > .inner > .inner02 > .txt02 {
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 18px;
  text-align: left;
}

.footer {
  background-color: #191919;
  color: #FFF;
  margin-bottom: 72px;
}
.footer > .inner > .inner02 {
  padding: 34px 0 8px;
}
.footer > .inner > .inner02 > .f-navi {
  margin-bottom: 14px;
  text-align: center;
}
.footer > .inner > .inner02 > .f-navi > .item {
  border-right: 1px solid #FFF;
  font-size: 13px;
  font-weight: 700;
  margin-right: 4px;
  padding-right: 4px;
}
.footer > .inner > .inner02 > .f-navi > .item:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.footer-logo{
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

.footer-logo p{
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}

.footer > .inner > .inner02 > .copyrights {
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}

.f-buttons {
  bottom: 0;
  position: fixed;
  max-width: 620px;
  z-index: 2;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.3s;
}
.f-buttons.is-active {
  opacity: 1;
  pointer-events: auto;
}
.f-buttons > .btn {
  background-color: #404040;
  padding: 3px;
  width: 50%;
}
.f-buttons > .btn > a {
  color: #FFF;
  font-weight: 600;
  padding: 10px 0;
  text-align: center;
}
.f-buttons > .btn > a > * {
  display: block;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.25));
}
.f-buttons > .btn > a > .min {
  margin-bottom: 8px;
}
.f-buttons > .btn > a > .max {
  font-size: 20px;
}
.f-buttons > .btn:nth-of-type(1) > a {
  border-bottom: 4px solid #B98B02;
  background-color: #EBB513;
}
.f-buttons > .btn:nth-of-type(2) > a {
  border-bottom: 4px solid #2E8525;
  background-color: #54BF50;
}

.conversion {
  background: linear-gradient(#000000, #5B5B5B);
}
.conversion.conversion02 {
  background: #191919;
}
.conversion > .inner {
  padding: 23px 0;
}
.conversion > .inner > .inner02 {
  padding: 0 24px;
}
.conversion > .inner > .inner02 > .buttons > .item {
  width: 100%;
}
.conversion > .inner > .inner02 > .buttons > .item > a {
  border-radius: 10px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  position: relative;
  padding-bottom: 7px;
  padding-top: 9px;
  color: #FFF;
  text-align: center;
}
.conversion > .inner > .inner02 > .buttons > .item > a > .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.conversion > .inner > .inner02 > .buttons > .item > a > .txt {
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.conversion > .inner > .inner02 > .buttons > .item > a > .txt > * {
  display: block;
  font-weight: 600;
}
.conversion > .inner > .inner02 > .buttons > .item > a > .txt > .max {
  font-size: 18px;
  margin-bottom: 10px;
}
.conversion > .inner > .inner02 > .buttons > .item > a > .txt > .min {
  font-size: 10px;
}
.conversion > .inner > .inner02 > .buttons > .item > a::after {
  background-color: #FFF;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  content: "";
  display: block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  height: 9px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.conversion > .inner > .inner02 > .buttons > .item:nth-of-type(1) {
  margin-bottom: 20px;
}
.conversion > .inner > .inner02 > .buttons > .item:nth-of-type(1) > a {
  background: linear-gradient(25deg, #419D4B 64%, #8BD38B);
}
.conversion > .inner > .inner02 > .buttons > .item:nth-of-type(1) > a > .icon {
  display: block;
  left: 17px;
  width: 45px;
}
.conversion > .inner > .inner02 > .buttons > .item:nth-of-type(2) > a {
  background: linear-gradient(25deg, #D19F0A 64%, #F1D074);
}
.conversion > .inner > .inner02 > .buttons > .item:nth-of-type(2) > a > .icon {
  display: block;
  left: 23px;
  width: 35px;
}

.company > .inner, .terms > .inner, .privacy > .inner {
  padding-left: 15px;
  padding-right: 15px;
}
.company > .inner > .inner02, .terms > .inner > .inner02, .privacy > .inner > .inner02 {
  font-size: 13px;
  padding: 40px 0;
}
.company > .inner > .inner02 > .tit, .terms > .inner > .inner02 > .tit, .privacy > .inner > .inner02 > .tit {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 35px;
  text-align: center;
}
.company > .inner > .inner02 > .box, .terms > .inner > .inner02 > .box, .privacy > .inner > .inner02 > .box {
  border-top: 1px solid #CCC;
  margin-bottom: 35px;
}
.company > .inner > .inner02 > .box > .unit, .terms > .inner > .inner02 > .box > .unit, .privacy > .inner > .inner02 > .box > .unit {
  border-bottom: 1px solid #CCC;
  align-items: stretch;
}
.company > .inner > .inner02 > .box > .unit > *, .terms > .inner > .inner02 > .box > .unit > *, .privacy > .inner > .inner02 > .box > .unit > * {
  line-height: 1.5;
  padding: 10px;
}
.company > .inner > .inner02 > .box > .unit > .label, .terms > .inner > .inner02 > .box > .unit > .label, .privacy > .inner > .inner02 > .box > .unit > .label {
  background-color: #F5F5F5;
  width: 110px;
}
.company > .inner > .inner02 > .box > .unit > .item, .terms > .inner > .inner02 > .box > .unit > .item, .privacy > .inner > .inner02 > .box > .unit > .item {
  width: calc(100% - 110px);
}
.company > .inner > .inner02 > .box > .unit > .item > .att, .terms > .inner > .inner02 > .box > .unit > .item > .att, .privacy > .inner > .inner02 > .box > .unit > .item > .att {
  font-size: 12px;
}
.company > .inner > .inner02 > .txt, .terms > .inner > .inner02 > .txt, .privacy > .inner > .inner02 > .txt {
  line-height: 1.5;
  margin-bottom: 35px;
}
.company > .inner > .inner02 > .unit-B, .terms > .inner > .inner02 > .unit-B, .privacy > .inner > .inner02 > .unit-B {
  margin-bottom: 20px;
}
.company > .inner > .inner02 > .unit-B:last-child, .terms > .inner > .inner02 > .unit-B:last-child, .privacy > .inner > .inner02 > .unit-B:last-child {
  margin-bottom: 0;
}
.company > .inner > .inner02 > .unit-B > .label, .terms > .inner > .inner02 > .unit-B > .label, .privacy > .inner > .inner02 > .unit-B > .label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.company > .inner > .inner02 > .unit-B > .item, .terms > .inner > .inner02 > .unit-B > .item, .privacy > .inner > .inner02 > .unit-B > .item {
  line-height: 1.5;
}
.company > .inner > .inner02 > .unit-B > .item > .list > .item, .terms > .inner > .inner02 > .unit-B > .item > .list > .item, .privacy > .inner > .inner02 > .unit-B > .item > .list > .item {
  line-height: 1.5;
  margin-bottom: 5px;
  padding-left: 8px;
  position: relative;
}
.company > .inner > .inner02 > .unit-B > .item > .list > .item:last-child, .terms > .inner > .inner02 > .unit-B > .item > .list > .item:last-child, .privacy > .inner > .inner02 > .unit-B > .item > .list > .item:last-child {
  margin-bottom: 0;
}
.company > .inner > .inner02 > .unit-B > .item > .list > .item::before, .terms > .inner > .inner02 > .unit-B > .item > .list > .item::before, .privacy > .inner > .inner02 > .unit-B > .item > .list > .item::before {
  background-color: #000;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 3px;
}
.company > .inner > .inner02 > .unit-B > .item > .list-B, .terms > .inner > .inner02 > .unit-B > .item > .list-B, .privacy > .inner > .inner02 > .unit-B > .item > .list-B {
  margin-top: 12.5px;
}
.company > .inner > .inner02 > .unit-B > .item > .list-B > .item, .terms > .inner > .inner02 > .unit-B > .item > .list-B > .item, .privacy > .inner > .inner02 > .unit-B > .item > .list-B > .item {
  line-height: 1.5;
  margin-bottom: 5px;
}
.company > .inner > .inner02 > .unit-B > .item > .list-B > .item:last-child, .terms > .inner > .inner02 > .unit-B > .item > .list-B > .item:last-child, .privacy > .inner > .inner02 > .unit-B > .item > .list-B > .item:last-child {
  margin-bottom: 0;
}

.modal {
  background-color: #FFF;
  border-radius: 10px;
  filter: drop-shadow(6px 6px 4px rgba(0, 0, 0, 0.25));
  left: 50%;
  opacity: 0;
  pointer-events: none;
  padding: 57px 8px 47px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  transition-duration: 0.3s;
  width: 300px;
  z-index: 3;
}
.modal.is-active {
  opacity: 1;
  pointer-events: auto;
}
.modal > .close {
  background-color: #404040;
  border-radius: 50%;
  cursor: pointer;
  height: 39px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 39px;
}
.modal > .close::before {
  background-color: #FFF;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(45deg);
  width: 22px;
}
.modal > .close::after {
  background-color: #FFF;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(-45deg);
  width: 22px;
}
.modal > .inner {
  background: url(../img/back03.jpg) no-repeat center center/cover;
  background-color: #2B1F46;
  color: #FFF;
  padding: 20px 0;
  text-align: center;
}
.modal > .inner > .tit {
  margin-bottom: 28px;
}
.modal > .inner > .tit > * {
  display: block;
}
.modal > .inner > .tit > .min {
  font-size: 15px;
  margin-bottom: 10px;
}
.modal > .inner > .tit > .mid {
  font-size: 20px;
}
.modal > .inner > .tit > .mid > .max {
  font-size: 26px;
  font-weight: 600;
}
.modal > .inner > .inner02 {
  background: url(../img/line.jpg) no-repeat center top/100%, url(../img/line.jpg) no-repeat center bottom/100%;
  margin-bottom: 17px;
  padding: 20px 4px;
}
.modal > .inner > .inner02 > .img {
  width: 65px;
}
.modal > .inner > .inner02 > .txt {
  line-height: 1.5;
  width: calc(100% - 130px);
}
.modal > .inner > .inner02 > .txt > .max {
  color: #FFEF4B;
  font-size: 20px;
  font-weight: 600;
}
.modal > .inner > .btn01 {
  margin: 0 auto 13px;
  width: 243px;
}
.modal > .inner > .btn01 > a {
  background-color: #3BA43B;
  border-radius: 10px;
  padding: 14px 0;
  padding-left: 16px;
  position: relative;
  text-align: center;
}
.modal > .inner > .btn01 > a > * {
  vertical-align: middle;
}
.modal > .inner > .btn01 > a > .icon {
  display: block;
  left: 6px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 31px;
}
.modal > .inner > .btn01 > a > .mid {
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  font-size: 12px;
  font-weight: 600;
}
.modal > .inner > .btn02 {
  margin: 0 auto;
  width: 243px;
}
.modal > .inner > .btn02 > a {
  background-color: #D19F0A;
  border-radius: 10px;
  padding: 5px 0;
  position: relative;
  text-align: center;
}
.modal > .inner > .btn02 > a > * {
  vertical-align: middle;
}
.modal > .inner > .btn02 > a > .icon {
  display: block;
  left: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}
.modal > .inner > .btn02 > a > * {
  display: block;
}
.modal > .inner > .btn02 > a > .min {
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  font-size: 9px;
  font-weight: 600;
  margin-bottom: 8px;
}
.modal > .inner > .btn02 > a > .max {
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  font-size: 15px;
  font-weight: 600;
}

.pankuzu {
  margin-bottom: 35px;
}
.pankuzu > span:nth-of-type(1) {
  margin-right: 10px;
  padding-right: 10px;
  position: relative;
}
.pankuzu > span:nth-of-type(1)::after {
  border-bottom: 1px solid #CCC;
  border-right: 1px solid #CCC;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  margin: auto 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(50%) rotate(-45deg);
  width: 5px;
}

.txt-F {
  background: url(../img/fukidashi.png) no-repeat center bottom/100%;
  display: inline-block;
  filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
  padding-bottom: 19px;
}

.num-A, .copyrights {
  font-family: "Inria Sans", sans-serif;
}

.num-B {
  font-family: "Lalezar", sans-serif;
}

.num-C {
  font-family: "Itim", cursive;
}

.f18 {
  font-size: 18px;
}

.f24 {
  font-size: 24px;
}

.color-1 {
  background: linear-gradient(25deg, #B697F9, #4E61C9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.color-2 {
  color: #513390;
}

.color-3 {
  background: linear-gradient(#4F9AE1, #562968);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.color-4 {
  color: #5DD0D2;
}

.color-5 {
  color: #CCB5FF;
}

.semibold {
  font-weight: 600;
}

.dots-wrap {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.dots-wrap li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background: #404040;
  border-radius: 50%;
  cursor: pointer;
}

.dots-wrap li:hover,
.dots-wrap li.slick-active {
  background: #B4B4B4;
}

.dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

.slide-arrow {
  cursor: pointer;
  height: 24px;
  position: absolute;
  top: 197px;
  width: 12px;
  z-index: 1;
}
.slide-arrow.prev-arrow {
  background: url(../img/l_arr.png) no-repeat center center/cover;
  left: 24px;
}
.slide-arrow.next-arrow {
  background: url(../img/r_arr.png) no-repeat center center/cover;
  right: 24px;
}

.bl {
  display: block;
  height: 100%;
  width: 100%;
}

.fl {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.fl- {
  flex-direction: row-reverse;
}

._sp {
  display: block;
}
@media screen and (min-width: 768px) {
  ._sp {
    display: none;
  }
}

.ib {
  letter-spacing: -0.4em;
}
.ib > * {
  display: inline-block;
  letter-spacing: 0em;
}

.is-hide {
  opacity: 0;
  pointer-events: none;
}/*# sourceMappingURL=style.css.map */


.header {
  position: absolute;
  z-index: 2;
  top: 0;
}

.header__logo {
  margin-left: 15px;
  margin-top: 20px;
  width: 120px; 
}