@charset "UTF-8";

/* COMMON */
.sec_box {
  width: 100%;
}

.sec_box img {
  object-fit: cover;
}

.sec_box p,
.sec_box h2,
.sec_box h3  {
/*  color: #595757;*/
}

.c_box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.img_frame {
  position: relative;
  background-size: cover;
}

section p,
section h2,
section h3 {
  font-family: "Noto Sans JP", sans-serif;
}

/* FV */
.fv p {
  font-size: calc((100vw / 375)* 17);
  font-weight: 700;
  color: #fff;
  line-height: calc((100vw / 375)* 42);
  letter-spacing: 0.2rem;
  text-align: center;
  background-color: #f6ac19;
  position: relative;
  z-index: 10;
}

.fv p span {
  color: #faee96;
}

.fv .img_frame {
  background-image: url('../img/lp01_01_a.jpg');
  margin-top: calc((100vw / 375)* -46);
}

.fv .img01 { 
  position: absolute;
  width: calc((100vw / 375)* 112);
  height: calc((100vw / 375)* 137);
  top: calc((100vw / 375)* 481);
  left: calc((100vw / 375)* 12);
  margin-top: calc((100vw / 375)* -42);
}
.fv .img02 { 
  width: calc((100vw / 375)* 315); 
  height: calc((100vw / 375)* 181); 
  margin: 0 auto; 
  position: relative;
  top: calc((100vw / 375)* 65);
}
.fv .img03 { 
  width: calc((100vw / 375)* 340);
  height: calc((100vw / 375)* 66);
  margin: calc((100vw / 375)* 352) auto 0;
}

.fv .img04,
.fv .img05,
.fv .img06 {
  width: calc((100vw / 375)* 115);
  height: calc((100vw / 375)* 115);
}

.fv .box {
  display: flex;
  justify-content: center;
  gap: calc((100vw / 375)* 5);
  padding-top: calc((100vw / 375)* 12);
  padding-bottom: calc((100vw / 375)* 14);
}


/* LP02 */
.lp02 .img_frame:nth-of-type(1) { background-image: url('../img/lp02_01.jpg'); height: calc((100vw / 375) * 1033); }
.lp02 .img_frame:nth-of-type(2) { background-image: url('../img/lp02_05.jpg'); height: calc((100vw / 375) * 412); }
.lp02 .img_frame:nth-of-type(3) { background-image: url('../img/lp02_07.jpg'); height: calc((100vw / 375) * 687); }
.lp02 .img_frame:nth-of-type(4) { background-image: url('../img/lp02_14.jpg'); height: calc((100vw / 375) * 1263); }
.lp02 .img_frame:nth-of-type(5) { background-image: url('../img/lp02_24.jpg'); height: calc((100vw / 375)* 978); }

.lp02 .img01 { width: calc((100vw / 375)* 300); margin-top: calc((100vw / 375)* 85); }
.lp02 .img02 { width: calc((100vw / 375)* 371); margin-top: calc((100vw / 375)* -9); margin-left: calc((100vw / 375)* 18); }
.lp02 .img03 { width: calc((100vw / 375) * 336);}

.lp02 .intro {
  position: relative;
  font-size: calc((100vw / 375) * 20);
  font-weight: bold;
  text-align: center;
  margin-top: calc((100vw / 375) * 33);
}

.lp02 .intro span {
  font-size: calc((100vw / 375) * 32);
}

.lp02 .img04 {
  position: absolute;
  top: calc((100vw / 375)* -20);
  left: calc((100vw / 375)* 15);
  width: calc((100vw / 375)* 115);
  height: calc((100vw / 375)* 59);
}

.lp02 .adopt {
  font-size: calc((100vw / 375) * 20);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  padding-top: calc((100vw / 375) * 38);
}

.lp02 .adopt span:nth-of-type(1) {
  font-size: calc((100vw / 375) * 39);
  color: #ea617a;
}

.lp02 .adopt span:nth-of-type(2) {
  font-size: calc((100vw / 375) * 27);
}

.lp02 .img05 { width: calc((100vw / 375)* 347); margin-top: calc((100vw / 375)* 22); }
.lp02 .img06 { width: calc((100vw / 375) * 145); }
.lp02 .img07 { width: calc((100vw / 375) * 142); }
.lp02 .img08 { width: calc((100vw / 375) * 144); margin-right: calc((100vw / 375)* 4); }
.lp02 .img09 { width: calc((100vw / 375) * 138); }
.lp02 .img10 { width: calc((100vw / 375) * 139); }

.lp02 .badge {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  gap: calc((100vw / 375) * 5) calc((100vw / 375) * 10);
  margin-top: calc((100vw / 375) * 7);
}

.lp02 .img11 { position: relative; width: calc((100vw / 375)* 388); max-width: none; position: relative; top: 6px; }
.lp02 .img12 { width: calc((100vw / 375) * 141); position: absolute; top: calc((100vw / 375) * 592); z-index: 10; }
.lp02 .img13 { width: calc((100vw / 375)* 284); margin-top: calc((100vw / 375)* 43); }
.lp02 .img14 { width: calc((100vw / 375)* 441); margin-left: calc((100vw / 375)* 9); margin-top: calc((100vw / 375)* 20); max-width: none; }
.lp02 .img15 { width: calc((100vw / 375) * 149); position: absolute; top: calc((100vw / 375)* -47); right: calc((100vw / 375)* 15); }
.lp02 .img16 { width: calc((100vw / 375)* 254); margin-top: calc((100vw / 375)* 374); }
.lp02 .img17 { width: calc((100vw / 375)* 280); margin-top: calc((100vw / 375)* 60); }
.lp02 .img18 { width: calc((100vw / 375) * 306); }
.lp02 .img19 { width: 263px; }

.lp02 .img_shape {
  position: relative;
}

.lp02 .img_shape::before {
  content: '';
  display: block;
  width: 100%;
  height: calc((100vw / 375)* 49);
  background-image: url('../img/lp02_23.png');
  background-size: cover;
  position: absolute;
  bottom: calc((100vw / 375)* -11);
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
}

.lp02 .change {
  font-size: calc((100vw / 375) * 25);
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.1rem;
  line-height: 1.4;
  padding-top: calc((100vw / 375) * 27);
  white-space: nowrap;
}

.lp02 .change span:nth-of-type(1),
.lp02 .change span:nth-of-type(3) {
  font-size: calc((100vw / 375) * 32);
}

.lp02 .change span:nth-of-type(2) {
  font-size: calc((100vw / 375) * 35);
  color: #3eaabc;
}

.lp02 .change span:nth-of-type(4) {
  font-size: calc((100vw / 375) * 35);
  color: #47c0b7;
}

.lp02 .support {
  display: none;
}

.lp02 .support span:nth-of-type(1),
.lp02 .support span:nth-of-type(2) {
  font-size: 6.8rem;
  color: #3eaabc;
}
.lp02 .support span:nth-of-type(3),
.lp02 .support span:nth-of-type(4) {
  font-size: 6.8rem;
}

.lp02 .note {
  position: relative;
  display: block;
  font-size: calc((100vw / 375)* 9);
  text-align: left;
  margin-top: calc((100vw / 375)* 10);
  margin-left: calc((100vw / 375)* 36);
  padding-left: calc((100vw / 375)* 9);
  width: calc((100vw / 375)* 280);
}

.lp02 .note span {
  position: absolute;
  left: 0;
}

/* LP03 */
.lp03 .img_frame:nth-of-type(1) { background-image: url('../img/lp03_bg01.jpg'); height: calc((100vw / 375) * 608); }
.lp03 .img_frame:nth-of-type(2) { background-image: url('../img/lp03_bg02.jpg'); height: calc((100vw / 375) * 1534); }
.lp03 .img_frame:nth-of-type(3) { background-image: url('../img/lp03_bg03.jpg'); height: calc((100vw / 375) * 1664); }
.lp03 .img_frame:nth-of-type(4) { background-image: url('../img/lp03_bg04.jpg'); height: calc((100vw / 375) * 967); }

.lp03 .img01 { width: calc((100vw / 375)* 300); margin-top: calc((100vw / 375)* 52); margin-left: calc((100vw / 375)* 7); }
.lp03 .img02 { width: calc((100vw / 375) * 38); }
.lp03 .img03 { width: calc((100vw / 375) * 38); margin-top: calc((100vw / 375)* 23); }
.lp03 .img04 { width: calc((100vw / 375) * 38); margin-top: calc((100vw / 375)* 23); }
.lp03 .img05 { width: calc((100vw / 375) * 56); margin-top: calc((100vw / 375) * -42); }
.lp03 .img06 { width: calc((100vw / 375)* 125); margin-top: calc((100vw / 375)* 11); }
.lp03 .img07 { width: calc((100vw / 375) * 344); }
.lp03 .img08 { width: calc((100vw / 375) * 344); }
.lp03 .img09 { width: calc((100vw / 375) * 310); }
.lp03 .img10 { width: calc((100vw / 375) * 310); }
.lp03 .img11 { width: calc((100vw / 375) * 56); margin-top: calc((100vw / 375) * 26); }
.lp03 .img12 { width: calc((100vw / 375)* 120); margin-top: calc((100vw / 375)* 33); }
.lp03 .img13 { width: calc((100vw / 375) * 56); margin-top: calc((100vw / 375) * 22); }
.lp03 .img14 { width: calc((100vw / 375)* 352); margin-top: calc((100vw / 375)* 20); }

.lp03 .point {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: calc((100vw / 375) * 70);
}

.lp03 .point li {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: calc((100vw / 375) * 181);
}

.lp03 .point li:first-of-type {
  margin: 0 calc((100vw / 375)* 50);
}

.lp03 .point li .f_txt {
  font-size: calc((100vw / 375) * 14);
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
  margin-top: calc((100vw / 375) * 22);
}

.lp03 .point li:last-of-type .f_txt {
  margin-top: calc((100vw / 375) * 6);
}

.lp03 .point li .f_txt span {
  font-size: calc((100vw / 375) * 24);
  color: #3ea2b2;
  line-height: 1.2;
}

.lp03 .point li:nth-of-type(3) .f_txt > span {
  font-size: calc((100vw / 375) * 22);
}

.lp03 .point li .f_txt span > span {
  font-size: calc((100vw / 375) * 18);
}

.lp03 .m_wrap {
  position: relative;
  margin: 0 auto;
}

.lp03 .p1_title {
  font-size: calc((100vw / 375) * 42);
  font-weight: 700;
  color: #49b7d3;
  text-align: center;
  margin-top: calc((100vw / 375) * -2);
  line-height: 1.4;
}

.lp03 .p1_title span {
  font-size: calc((100vw / 375)* 18);
  color: #fff;
  background-color: #49b7d3;
  border-radius: calc((100vw / 375)* 30);
  padding: calc((100vw / 375)* 5) calc((100vw / 375)* 20) calc((100vw / 375)* 4);
}

.lp03 .p1_sub {
  font-size: calc((100vw / 375)* 17);
  font-weight: bold;
  text-align: center;
  padding-left: calc((100vw / 375)* 14);
  margin-top: calc((100vw / 375)* 9);
  margin-bottom: calc((100vw / 375)* 10);
}

.lp03 .p1_sub span {
  font-size: calc((100vw / 375) * 19);
  color: #49b7d3;
}

.lp03 .p1_txt {
  font-size: calc((100vw / 375)* 13.5);
  line-height: 1.8;
  margin-top: calc((100vw / 375)* 12);
  padding: 0 calc((100vw / 375)* 15);
}

.lp03 .exp {
  display: flex;
  justify-content: flex-start;
  gap: calc((100vw / 375)* 8);
  margin-top: calc((100vw / 375)* 10);
  flex-direction: column;
}

.lp03 .exp li {
  position: relative;
}

.lp03 .exp li p {
  position: absolute;
  font-size: calc((100vw / 375)* 13);
  line-height: 1.8;
  font-weight: 500;
  width: calc((100vw / 375)* 192);
  top: calc((100vw / 375)* 15);
  right: calc((100vw / 375)* 8);
  z-index: 10;
}

.lp03 .exp li:nth-last-of-type(1) p span { color: #49b7d3; }
.lp03 .exp li:nth-last-of-type(2) p span { color: #8dc661; }

.lp03 .p1_stitle {
  font-size: calc((100vw / 375) * 20);
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-top: calc((100vw / 375) * 48);
}

.lp03 .p1_stitle span {
  font-size: calc((100vw / 375) * 35);
  color: #49b7d3;
}

.lp03 .basic {
  font-size: calc((100vw / 375)* 14);
  font-weight: 500;
  line-height: 1.8;
  margin-top: calc((100vw / 375)* 8);
  margin-bottom: calc((100vw / 375)* 5);
  padding: 0 calc((100vw / 375)* 30);
}

.lp03 .basic span {
  color: #f6a019;
}

.lp03 .basic_sub {
  font-size: calc((100vw / 375)* 8);
  margin-top: calc((100vw / 375)* 10);
  padding-left: calc((100vw / 375)* 42);
}

.lp03 .p2_title {
  font-size: calc((100vw / 375)* 42);
  line-height: 1.4;
  font-weight: 700;
  color: #47c0b7;
  text-align: center;
}

.lp03 .p2_title span {
  font-size: calc((100vw / 375)* 18);
  color: #fff;
  background-color: #47c0b7;
  border-radius: calc((100vw / 375)* 30);
  padding: calc((100vw / 375)* 5) calc((100vw / 375)* 15) calc((100vw / 375)* 5);
}

.lp03 .p2_sub {
  font-size: calc((100vw / 375)* 19);
  font-weight: bold;
  text-align: center;
  margin-top: calc((100vw / 375)* 14);
  margin-bottom: calc((100vw / 375)* 19);
  line-height: 1.3;
}

.lp03 .p2_sub span {
  font-size: calc((100vw / 375) * 26);
  color: #47c0b7;
}

.lp03 .slide_txt {
  font-size: calc((100vw / 375)* 13);
  line-height: 1.8;
  margin-top: calc((100vw / 375)* 190);
  padding: 0 calc((100vw / 375)* 15);
}

.lp03 .p2_stitle {
  font-size: calc((100vw / 375)* 20);
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  margin-top: calc((100vw / 375) * 31);
  position: relative;
}

.lp03 .p2_stitle span {
  font-size: calc((100vw / 375)* 38);
  color: #47c0b7;
  position: relative;
  left: calc((100vw / 375)* -2);
}

.lp03 .follow {
  position: relative;
  font-size: calc((100vw / 375)* 15);
  font-weight: 500;
  text-align: center;
  color: #fff;
  margin-top: calc((100vw / 375)* 27);
  margin-bottom: calc((100vw / 375)* 18);
  z-index: 1;
}

.lp03 .follow::before {
  content: '';
  display: block;
  position: absolute;
  width: calc((100vw / 375)* 303);
  height: calc((100vw / 375)* 38);
  background-image: url('../img/lp03_18.png');
  background-size: cover;
  top: 64%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
/* iPhone対応 */
_::-webkit-full-page-media, _:future, :root .lp03 .follow::before {
  top: 65%;
}

.lp03 .p2_txt {
  font-size: calc((100vw / 375)* 14);
  line-height: 1.8;
  margin-top: calc((100vw / 375)* 7);
  padding: 0 calc((100vw / 375)* 15);
}

.lp03 .sup_title {
  font-size: calc((100vw / 375)* 34);
  font-weight: 700;
  color: #f6ac19;
  text-align: center;
  letter-spacing: -0.2rem;
  margin-top: calc((100vw / 375)* 84);
}

.lp03 .sup_sub {
  font-size: calc((100vw / 375)* 19);
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-top: calc((100vw / 375)* 11);
  background-color: #F6AC1B;
  border-radius: calc((100vw / 375)* 30);
  padding: calc((100vw / 375)* 5) calc((100vw / 375)* 15) calc((100vw / 375)* 5);
  width: calc((100vw / 375)* 230);
}

.lp03 .sup_sub + p {
  font-size: calc((100vw / 375)* 14);
  line-height: 1.6;
  margin-top: calc((100vw / 375)* 233);
  padding: 0 calc((100vw / 375)* 40);
}

.lp03 .sup_sub + p > span {
  position: relative;
  display: block;
  font-size: calc((100vw / 375)* 9);
  text-align: left;
  margin-top: calc((100vw / 375)* 10);
  margin-left: calc((100vw / 375)* 10);
  padding-left: calc((100vw / 375)* 9);
  width: calc((100vw / 375)* 305);
}

.lp03 .sup_sub + p > span > span {
  position: absolute;
  left: 0;
}

.lp03 .p3_title {
  font-size: calc((100vw / 375)* 19);
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-top: calc((100vw / 375)* 29);
}

.lp03 .p3_title span:nth-of-type(1) {
  font-size: calc((100vw / 375)* 17);
  color: #f6ac19;
  display: inline-block;
  margin-bottom: calc((100vw / 375)* 9);
}

.lp03 .p3_title span:nth-of-type(2) {
  font-size: calc((100vw / 375) * 38);
  line-height: 1.2;
}

.lp03 .p3_txt1 {
  display: none;
}

.lp03 .p3_txt2 {
  font-size: calc((100vw / 375)* 13.5);
  text-align: justify;
  line-height: 1.8;
  color: #fff;
  margin-top: calc((100vw / 375)* 20);
  padding: 0 calc((100vw / 375)* 15);
}

/* LP04 */
.lp04 .img_frame:nth-of-type(1) { background-image: url('../img/lp04_bg01.jpg'); height: calc((100vw / 375) * 1629); }
.lp04 .img_frame:nth-of-type(2) { background-image: url('../img/lp04_bg02.jpg'); height: calc((100vw / 375) * 1485); }
.lp04 .img_frame:nth-of-type(3) { background-image: url('../img/lp04_bg03.jpg'); height: calc((100vw / 375) * 2240); }

.lp04 .img01 { width: calc((100vw / 375) * 118); }
.lp04 .img02 { width: calc((100vw / 375)* 345); margin-top: calc((100vw / 375)* 23); }
.lp04 .img03 { width: calc((100vw / 375)* 125); margin-top: calc((100vw / 375)* -26); }
.lp04 .img04 { width: calc((100vw / 375)* 414); max-width: none; margin-top: calc((100vw / 375)* -5); }
.lp04 .img05 { width: calc((100vw / 375)* 87); position: relative; top: calc((100vw / 375)* -9); left: calc((100vw / 375)* -125); }
.lp04 .img06 { width: calc((100vw / 375) * 340); margin-top: calc((100vw / 375) * 16);}
.lp04 .img07 { 
  width: calc((100vw / 375)* 114);
  position: absolute;
  top: calc((100vw / 375)* 20);
  left: calc((100vw / 375)* 30);
}
.lp04 .img08 { 
  width: calc((100vw / 375)* 180);
  position: absolute;
  right: calc((100vw / 375)* 8);
  top: calc((100vw / 375)* 5);
}
.lp04 .img09 { 
  width: calc((100vw / 375)* 114);
  position: absolute;
  top: calc((100vw / 375)* 25);
  right: calc((100vw / 375)* 40);
}
.lp04 .img10 {
  width: calc((100vw / 375)* 189);
  position: absolute;
  left: calc((100vw / 375)* -4);
  top: calc((100vw / 375)* -5);
}
.lp04 .img11 { 
  width: calc((100vw / 375)* 114);
  position: absolute;
  top: calc((100vw / 375)* 25);
  left: calc((100vw / 375)* 30);
}
.lp04 .img12 { 
  width: calc((100vw / 375)* 189);
  position: absolute;
  right: calc((100vw / 375)* -4);
  top: calc((100vw / 375)* 3);
}
.lp04 .img13 {
  width: calc((100vw / 375)* 307);
  margin-top: calc((100vw / 375)* 12);
}
.lp04 .img14 {
  position: absolute;
  right: calc((100vw / 375)* 12);
  bottom: calc((100vw / 375)* 423);
  width: calc((100vw / 375)* 135);
}
.lp04 .img15 { width: calc((100vw / 375) * 170); }
.lp04 .img16 { width: calc((100vw / 375) * 170); }
.lp04 .img17 { width: 100%; height: calc((100vw / 375)* 532); }

.lp04 .scheme01_title {
  font-size: calc((100vw / 375) * 20);
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-top: calc((100vw / 375) * 23);
}

.lp04 .scheme01_title span {
  font-size: calc((100vw / 375) * 38);
  color: #F6F28F;
  line-height: 1.2;
}

.lp04 .scheme01_sub {
  font-size: calc((100vw / 375)* 23);
  font-weight: 700;
  text-align: center;
  color: #fff;
  margin-top: calc((100vw / 375)* 22);
  letter-spacing: -0.1rem;
  line-height: 1.3;
}

.lp04 .scheme01_sub span {
  font-size: calc((100vw / 375) * 29);
  color: #F6F28F;
}

.lp04 .scheme01_stitle {
  display: block;
  font-size: calc((100vw / 375)* 20);
  color: #fff;
  font-weight: 600;
  line-height: calc((100vw / 375)* 34);
  letter-spacing: 0.2rem;
  text-align: center;
  border: calc((100vw / 375)* 1) solid #fff;
  border-radius: calc((100vw / 375)* 4);
  width: calc((100vw / 375)* 145);
  margin: calc((100vw / 375)* 245) auto calc((100vw / 375)* 8);
}

.lp04 .scheme01_txt {
  font-size: calc((100vw / 375)* 14);
  line-height: 1.7;
  color: #fff;
  margin-top: calc((100vw / 375)* 5);
  padding: 0 calc((100vw / 375)* 15);
}

.lp04 .scheme01_title2 {
  font-size: calc((100vw / 375)* 19);
  color: #fff;
  letter-spacing: -0.1rem;
  text-align: center;
  font-weight: 500;
  margin-top: calc((100vw / 375)* 62);
}

.lp04 .scheme01_title2 span:nth-of-type(1) {
  font-size: calc((100vw / 375)* 20);
  position: relative;
  left: calc((100vw / 375)* -6);
  color: #F6F28F;
}

.lp04 .scheme01_title2 span:nth-of-type(1) > span {
  font-size: calc((100vw / 375) * 18);
}

.lp04 .scheme01_title2 span:nth-of-type(2) {
  font-size: calc((100vw / 375)* 22);
  color: #49b7d3;
  background-color: #F6F28F;
  border-radius: calc((100vw / 375)* 4);
  display: inline-block;
  padding: 0 calc((100vw / 375)* 8) calc((100vw / 375)* 2);
  margin-top: calc((100vw / 375)* 5);
  margin-right: calc((100vw / 375)* 3);
}

.lp04 .scheme01_title2 span:nth-of-type(3) {
  display: block;
  font-size: calc((100vw / 375)* 33);
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
  margin-top: calc((100vw / 375)* 3);
}

.lp04 .scheme01_title2 span:nth-of-type(3) > span {
  font-size: calc((100vw / 375) * 27);  
  color: #fff;
  left: 0;
}

.lp04 .continue {
  font-size: calc((100vw / 375)* 39);
  text-align: center;
  color: #595757;
  font-weight: 700;
  margin-top: calc((100vw / 375)* 12);
}

.lp04 .continue span {
  color: #49b7d3;
}

.lp04 .scheme02_title {
  font-size: calc((100vw / 375)* 24);
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  margin-top: calc((100vw / 375)* -16);
}

.lp04 .scheme02_title span {
  font-size: calc((100vw / 375) * 37);
  color: #f6ac19;
}

.lp04 .scheme02_title span > span {
  font-size: calc((100vw / 375) * 32);
}

.lp04 .scheme02_sub {
  font-size: calc((100vw / 375)* 17);
  font-weight: 700;
  letter-spacing: -0.1rem;
  line-height: 1.3;
  text-align: center;
  margin-top: calc((100vw / 375)* 22);
  position: relative;
  left: calc((100vw / 375)* -5);
}

.lp04 .scheme02_sub span {
  font-size: calc((100vw / 375) * 20);
  color: #f6ac19;
}

.lp04 .scheme02_txt {
  font-size: calc((100vw / 375)* 15);
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.1rem;
  line-height: calc((100vw / 375)* 28);
  color: #fff;
  background-color: #f6ac19;
  border-radius: calc((100vw / 375)* 20);
  width: calc((100vw / 375)* 255);
  margin-top: calc((100vw / 375)* 30);
}

.lp04 .scheme02_rtxt {
  font-size: calc((100vw / 375)* 13);
  font-weight: 500;
  text-align: justify;
  line-height: 1.8;
  letter-spacing: -0.04rem;
  margin-top: calc((100vw / 375)* 15);
  padding-left: calc((100vw / 375)* 32);
  width: calc((100vw / 375)* 207);
  margin: calc((100vw / 375)* 15) auto 0 0;
}

.lp04 .scheme03_title {
  font-size: calc((100vw / 375)* 35);
  text-align: center;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.1rem;
  margin-top: calc((100vw / 375)* 43)
}
/* iPhone対応 */
_::-webkit-full-page-media, _:future, :root .lp04 .scheme03_title  {
  margin-top: calc((100vw / 375)* 48);
}

.lp04 .scheme03_title span {
  color: #f6ac19;
}

.lp04 .scheme03_txt {
  font-size: calc((100vw / 375)* 14);
  text-align: center;
  font-weight: 600;
  margin-top: calc((100vw / 375)* 9);
}

.lp04 .scheme03_txt span {
  color: #f6ac19;
}

.lp04 .voice_title {
  font-size: calc((100vw / 375) * 24);
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin-top: calc((100vw / 375) * 105);
  margin-bottom: calc((100vw / 375) * 32);
}

.lp04 .voice_title span:nth-of-type(1) {
  font-size: calc((100vw / 375) * 55);
  color: #f6ac19;
}

.lp04 .voice_title span:nth-of-type(2) {
  font-size: calc((100vw / 375) * 37);
}

.lp04 .voice_box {
  position: relative;
  display: block;
  padding: 0 calc((100vw / 375)* 30);
  margin: 0 auto;
}

.lp04 .voice_box:nth-of-type(2) {
  margin-top: calc((100vw / 375) * 72);
}

.lp04 .voice_box:nth-of-type(3) {
  margin-top: calc((100vw / 375)* 52);
}

.lp04 .voice_box h3 {
  font-size: calc((100vw / 375)* 21);
  font-weight: 700;
  line-height: 1.4;
  margin-top: calc((100vw / 375)* 66);
}

.lp04 .voice_box h3 span {
  color: #f6ac19;
}

.lp04 .voice_box:nth-of-type(2) h3 {
  margin-left: calc((100vw / 375)* 126);
}

.lp04 .voice_box:nth-of-type(3) h3 {
  font-size: calc((100vw / 375)* 16);
}

.lp04 .voice_box:nth-of-type(2) h3 span {
  color: #3eaabc;
}

.lp04 .voice_box:nth-of-type(3) h3 span {
  font-size: calc((100vw / 375)* 21);
}

.lp04 .voice_box .m_txt {
  font-size: calc((100vw / 375)* 14);
  text-align: justify;
  line-height: 1.6;
  margin-top: calc((100vw / 375)* 12);
}

.lp04 .voice_box .m_txt span {
  color: #f6ac19;
}

.lp04 .voice_box:nth-of-type(2) .m_txt span {
  color: #3eaabc;
}

.lp04 .voice_box .s_txt {
  font-size: calc((100vw / 375)* 9);
  margin-top: calc((100vw / 375)* 15);
}

.lp04 .fast {
  font-size: calc((100vw / 375)* 22);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-top: calc((100vw / 375)* -298);
}

.lp04 .fast span {
  font-size: calc((100vw / 375) * 28);
  color: #3eaabc;
}

.lp04 .flex_area {
  display: flex;
  gap: calc((100vw / 375)* 8);
  margin-top: calc((100vw / 375)* 11);
}

/* LP05 */
.lp05 {
  margin-top: calc((100vw / 375) * 10);
}

.lp05 .img_frame.faq { background-image: url('../img/lp05_bg01.jpg'); height: auto; }

.lp05 .img04 { width: calc((100vw / 375)* 214); margin: 0 auto; padding-top: calc((100vw / 375)* 40); }
.lp05 .img05 { width: calc((100vw / 375)* 328); margin: 0 auto; }
.lp05 .img06 { width: calc((100vw / 375)* 328); margin: 0 auto; }
.lp05 .img07 { width: calc((100vw / 375)* 214); margin: 0 auto; padding-top: calc((100vw / 375) * 38);}
.lp05 .img08 { width: calc((100vw / 375)* 328); margin: 0 auto; }
.lp05 .img09 { width: calc((100vw / 375)* 328); margin: 0 auto; }
.lp05 .img10 { width: calc((100vw / 375)* 214); margin: 0 auto; padding-top: calc((100vw / 375) * 38);}
.lp05 .img11 { width: calc((100vw / 375)* 328); margin: 0 auto; }
.lp05 .img12 { width: calc((100vw / 375)* 328); margin: 0 auto; }

.lp05 .price {
  font-size: calc((100vw / 375) * 22);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.2rem;
}

.lp05 .price_table {
  color: #595757;
  border-collapse: collapse;
  margin-top: calc((100vw / 375)* 8);
  width: calc(100% - calc((100vw / 375)* 30));

}

.lp05 .price_table th {
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc((100vw / 375) * 14);
  font-weight: 700;
  text-align: center;
  line-height: calc((100vw / 375) * 32);
  color: #fff;
  background-color: #f6ac19;
  border: calc((100vw / 375) * 1) solid #fff;
  border-top-color: #f6ac19;
}

.lp05 .price_table tr th:nth-of-type(1) {
  width: calc((100vw / 375) * 188);
  border-left-color: #f6ac19;
}

.lp05 .price_table tr th:nth-of-type(2) {
  border-right-color: #f6ac19;
}

.lp05 .price_table td {
/*  font-family: "Noto Sans JP", sans-serif;*/
  font-size: calc((100vw / 375) * 14);
/*  font-weight: 500;*/
  text-align: left;
  line-height: calc((100vw / 375) * 20);
  background-color: #fefaf1;
  padding: 10px 4px;
  border: calc((100vw / 375) * 1) solid #f6ac19;
  white-space: nowrap;
}

.lp05 .price_table td:nth-child(2) {
  text-align: center;
  white-space: nowrap;
}

.lp05 .price_table tr:nth-of-type(3) td:nth-of-type(1) {
  line-height: calc((100vw / 375)* 20);
/*  padding: calc((100vw / 375)* 5) 0;*/
}

.lp05 .price_table td span {
  font-size: calc((100vw / 375) * 11);
  text-align: center;
}

.lp05 .price_sub {
  font-size: calc((100vw / 375)* 9);
  text-align: right;
  margin-top: calc((100vw / 375)* 10);
  margin-right: calc((100vw / 375)* 20);
}

.lp05 .cost {
  position: relative;
  font-size: calc((100vw / 375)* 19);
  font-weight: 700;
  text-align: center;
  margin-top: calc((100vw / 375)* 44);
  width: calc((100vw / 375)* 236);
}

.lp05 .cost span {
  font-size: calc((100vw / 375) * 26);
}

.lp05 .cost:before,
.lp05 .cost:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc((100vw / 375)* 10) calc((100vw / 375)* 10.5) 0 calc((100vw / 375)* 10.5);
  border-color: #595757 transparent transparent transparent;
  border-radius: calc((100vw / 375)* 2);
  position: absolute;
}

.lp05 .cost:before {
  left: calc((100vw / 375)* -25);
  top: calc((100vw / 375)* 17);
}

.lp05 .cost:after {
  right: calc((100vw / 375)* -25);
  top: calc((100vw / 375)* 17);
}

.lp05 .cta01Contents__item--01 {
  background-image: url('../img/cta01_01.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  width: calc((100vw / 375)* 373);
  height: calc((100vw / 375)* 734);
}

.lp05 .cta01Contents__item--02 {
  background-image: url('../img/cta02_01.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  width: calc((100vw / 375)* 373);
  height: calc((100vw / 375)* 632);
}

.lp05 .cta01Contents__item--03 {
  background-image: url('../img/cta03_01.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  width: calc((100vw / 375)* 373);
  height: calc((100vw / 375)* 728);
}

.lp05 .course {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: calc((100vw / 375)* 16) calc((100vw / 375)* 30);
}

.lp05 .course li + li {
  margin-top: calc((100vw / 375)* 14);
}

.lp05 .course li h3 {
  position: relative;
  font-size: calc((100vw / 375)* 19);
  font-weight: 700;
  padding-left: calc((100vw / 375)* 26);
}

.lp05 .course li h3::before {
  content: '';
  display: block;
  position: absolute;
  width: calc((100vw / 375)* 20);
  height: calc((100vw / 375)* 20);
  background-color: #f6ac19;
  border-radius: 50%;
  top: 54%;
  left: 0;
  transform: translateY(-50%);
}

.lp05 .cta01Contents__item--02 .course li h3::before { background-color: #ea617a }
.lp05 .cta01Contents__item--03 .course li h3::before { background-color: #49b7d3 }

.lp05 .course li p {
  font-size: calc((100vw / 375)* 14);
  font-weight: 500;
  margin-top: calc((100vw / 375)* 6);
}

.lp05 .cta01Contents__item--03 .course li p { font-size: calc((100vw / 375)* 14); white-space: nowrap; }

.lp05 .cta01Contents__item--03 .course li .c_small {
  font-size: calc((100vw / 375) * 8.5);
  margin-top: calc((100vw / 375) * 6);
}

.lp05 .course_sub {
  font-size: calc((100vw / 375) * 8.5);
  padding-left: calc((100vw / 375)* 30);
}

.lp05 .c_price {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc((100vw / 375)* 12);
  margin-top: calc((100vw / 375)* 17);
}

.lp05 .cta01Contents__item--03 .c_price {
  margin-top: calc((100vw / 375)* 5);
}

.lp05 .drop {
  font-size: calc((100vw / 375)* 8.5);
  padding-left: calc((100vw / 375)* 29);
  margin-top: calc((100vw / 375)* 7);
}

.lp05 .uriba01KaniContainer a > p {
  color: #fff;
  position: absolute;
  top: 47%;
  left: calc((100vw / 375) * 28);
  transform: translateY(-50%);
  width: calc((100vw / 375) * 142);
  z-index: 10;
  font-size: calc((100vw / 375) * 20);
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -0.1rem;
  text-shadow: 0 calc((100vw / 375) * 1) calc((100vw / 375) * 13) #3eaabc;
}

.lp05 .uriba01KaniContainer .uriba01Kani__btn--02 > p { left: calc((100vw / 375) * 28); text-shadow: 0px calc((100vw / 375) * 1) calc((100vw / 375) * 13) #f39812;}
.lp05 .uriba01KaniContainer .uriba01Kani__btn--03 > p { text-align: left; width: calc((100vw / 375)* 382); top: 58%; left: calc((100vw / 375)* 79); line-height: 1.3; text-shadow: 0px calc((100vw / 375) * 1) calc((100vw / 375) * 13) #06965e;}

.lp05 .uriba01KaniContainer a > p > span { 
  font-size: calc((100vw / 375)* 22);
}

.lp05 .uriba01KaniContainer .uriba01Kani__btn--03 > p > span {
  font-size: calc((100vw / 375)* 30);
  color: #FFF896;
}

.lp05 .uriba01KaniContainer .uriba01Kani__btn--01 {
  display: block; 
  width: calc((100vw / 375)* 202);
  height: calc((100vw / 375)* 110);
}

.lp05 .uriba01KaniContainer .uriba01Kani__btn--02 {
  display: block;
  width: calc((100vw / 375)* 202);
  height: calc((100vw / 375)* 110);
}

.lp05 .uriba01KaniContainer .uriba01Kani__btn--03 {
  display: block;
  width: calc((100vw / 375)* 382);
  height: calc((100vw / 375)* 117);
}

.lp05 .pay {
  position: relative;
  text-align: center;
  padding-top: calc((100vw / 375) * 60);
  margin-bottom: calc((100vw / 375) * 35); 
}

.lp05 .pay .icon {
  position: absolute;
  top: calc((100vw / 375)* 58);
  left: calc((100vw / 375) * 1);
  font-size: calc((100vw / 375)* 14);
  line-height: 1.3;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #49b7d3;
  border-radius: 50%;
  width: calc((100vw / 375)* 75);
  height: calc((100vw / 375)* 75);
}

.lp05 .pay .text {
  font-size: calc((100vw / 375) * 21);
  font-weight: 700;
  letter-spacing: -0.1rem;
  line-height: calc((100vw / 375)* 36);
  padding-left: calc((100vw / 375) * 78);
  margin-bottom: calc((100vw / 375)* 14);
}

.lp05 .pay .text span {
  position: relative;
  display: block;
  font-size: calc((100vw / 375)* 15);
  font-weight: 600;
  border-top: 1px solid #595757;
  width: calc((100vw / 375)* 250);
}

.lp05 .pay .credit_box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc((100vw / 375) * 8);
}

.lp05 .pay .credit_box .payimg:nth-of-type(1) { width: calc((100vw / 375) * 68); margin-right: calc((100vw / 375)* 9); }
.lp05 .pay .credit_box .payimg:nth-of-type(2) { width: calc((100vw / 375) * 53); position: relative; top: calc((100vw / 375)* 2);}
.lp05 .pay .credit_box .payimg:nth-of-type(3) { width: calc((100vw / 375) * 60); }
.lp05 .pay .credit_box .payimg:nth-of-type(4) { width: calc((100vw / 375) * 50); }
.lp05 .pay .credit_box .payimg:nth-of-type(5) { width: calc((100vw / 375) * 54); }

.lp05 .check {
  border: calc((100vw / 375) * 3) solid #3eb7d4;
  border-radius: calc((100vw / 375)* 10);
  margin: 0 auto;
  width: calc((100vw / 375)* 345);
}

.lp05 .check .check-head {
  font-weight: 700;
  text-align: center;
  background: #3eb7d4;
  color: #fff;
  padding: calc((100vw / 375) * 10);
  font-size: calc((100vw / 375) * 21);
  border-top-right-radius: calc((100vw / 375) * 5);
  border-top-left-radius: calc((100vw / 375) * 5);
}

.lp05 .check .check-content {
  position: relative;
}

.lp05 .check .check-content .content-text {
  box-sizing: border-box;
  font-size: calc((100vw / 375)* 15);
  line-height: 1.4;
  padding: calc((100vw / 375) * 10) calc((100vw / 375) * 15) calc((100vw / 375) * 120);
}

.lp05 .check .check-content .content-text span {
  font-size: calc((100vw / 375) * 9); 
}

.lp05 .check .check-btn {
  position: absolute;
  top: calc((100vw / 375)* 68);
  left: 0;
  width: calc((100vw / 375)* 198);
}

.lp05 .check .check-btn img {
  filter: drop-shadow(0 calc((100vw / 375) * 2) calc((100vw / 375) * 4) rgba(0, 0, 0, 0.2)); 
}

.lp05 .check .check-btn p {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc((100vw / 375)* 147);
  z-index: 10;
  font-size: calc((100vw / 375)* 20);
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
}

.lp05 .check .img-boy {
  width: calc((100vw / 375)* 134);
  position: absolute;
  bottom: calc((100vw / 375)* -14);
  right: calc((100vw / 375)* 3);
}

.lp05 .faq .faq_title {
  width: calc((100vw / 375)* 169);
  padding-top: calc((100vw / 375)* 43);
  margin: calc((100vw / 375)* 62) auto calc((100vw / 375)* 35);
}

.lp05 .accordion__item {
  background: rgb(95,200,185);
  background: linear-gradient(90deg, rgba(95,200,185,1) 0%, rgba(62,165,190,1) 100%);
}

.lp05 .accordion__item .accordion__btn p {
  position: relative;
  font-size: calc((100vw / 375)* 16);
  color: #fff;
  padding: calc((100vw / 375)* 13) calc((100vw / 375)* 44) calc((100vw / 375)* 13) calc((100vw / 375)* 50);
}

.lp05 .accordion__item .accordion__btn p > span {
  position: absolute;
  font-size: calc((100vw / 375)* 17);
  top: 50%;
  left: calc((100vw / 375)* 16);
  transform: translateY(-50%);
}

.lp05 .accordion__item  .accordion__content p {
  font-size: calc((100vw / 375)* 12);
  line-height: 1.8;
  padding: calc((100vw / 375)* 14) calc((100vw / 375)* 20);
}

.lp05 .accordion__item  .accordion__content p > span {
  font-weight: 700;
  color: #3eaabc;
}

.lp05 .step_area {
  margin: 0 auto calc((100vw / 375) * 20);
}

.lp05 .step_area h2 {
  font-size: calc((100vw / 375)* 21);
  text-align: center;
  line-height: 0.7;
  font-weight: 700;
  margin: calc((100vw / 375)* 44) auto calc((100vw / 375)* 40);
  position: relative;
  width: calc((100vw / 375)* 290);
}
.lp05 .step_area h2::before {
  content: '';
  display: block;
  position: absolute;
  background-image: url('../img/step01_01.png');
  background-size: cover;
  width: calc((100vw / 375)* 305);
  height: calc((100vw / 375)* 105.2);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.lp05 .step_area h2::after {
  content: '';
  width: calc((100vw / 375)* 3);
  height: calc((100vw / 375)* 30);
  background-image: url('../img/step01_05.png');
  background-size: cover;
  position: absolute;
  bottom: calc((100vw / 375)* -51);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.lp05 .step_area h2 span {
  font-size: calc((100vw / 375) * 42); 
  margin-right: calc((100vw / 375)* 20);
}

.lp05 .step_area h2 span > span {
  font-size: calc((100vw / 375)* 68);
  margin-right: calc((100vw / 375)* -11);
}

.lp05 .step_area .step {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; 
  position: relative;
  left: -16px;
}

.lp05 .step_area .step li {
  background: #fbf7ee;
  position: relative;
  margin: 0 calc((100vw / 375)* 8) calc((100vw / 375)* 10) calc((100vw / 375)* 60);
  padding: calc((100vw / 375)* 18) calc((100vw / 375)* 10) calc((100vw / 375)* 18) calc((100vw / 375)* 9);
  border-radius: calc((100vw / 375)* 4);
  font-size: calc((100vw / 375)* 20);
  text-align: center;
  font-weight: bold;
  width: 100%;
}

.lp05 .step_area .step li p {
  font-weight: 700;
  padding-left: calc((100vw / 375) * 20);
}

.lp05 .step_area .step .no {
  background: #ccc;
  width: calc((100vw / 375)* 42);
  height: calc((100vw / 375)* 42);
  font-size: calc((100vw / 375)* 27);
  line-height: calc((100vw / 375)* 46);
  color: #fff;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: calc((100vw / 375) * -20);
  transform: translateY(-50%);
}
.lp05 .step_area .step .step-01 .no {
  background: #ea617a; 
}
.lp05 .step_area .step .step-02.lazyloaded {
  background: url('../img/step01_02.png') no-repeat right calc((100vw / 375) * 19) center #fbf7ee; 
  background-size: calc((100vw / 375)* 54);
}
.lp05 .step_area .step .step-02 .no {
  background: #49b7d3; 
}
.lp05 .step_area .step .step-02 p {
  padding-left: calc((100vw / 375) * 74);
}
.lp05 .step_area .step .step-03.lazyloaded {
  background: url('../img/step01_03.png') no-repeat left calc((100vw / 375) * 36) center #fbf7ee; 
  background-size: calc((100vw / 375)* 54);
}
.lp05 .step_area .step .step-03 .no {
  background: #f6ac19; 
}
.lp05 .step_area .step .step-03 p {
  padding-left: calc((100vw / 375) * 93);
}
.lp05 .step_area .step .step-04.lazyloaded {
  background: url('../img/step01_04.png') no-repeat right calc((100vw / 375) * 19) center #fbf7ee; 
  background-size: calc((100vw / 375)* 59);
}
.lp05 .step_area .step .step-04 .no {
  background: #8dc661; 
}
.lp05 .step_area .step .step-04 p {
  padding-left: calc((100vw / 375) * 101);
}

/* フローティングボタン調整 */
.floatContainer .float_left,
.floatContainer .float_right {
  position: relative;
}

.floatContainer p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc((100vw / 375)* 20);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  position: absolute;
  top: calc((100vw / 375)* 15);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  text-shadow: 0 calc((100vw / 375) * 1) calc((100vw / 375) * 13) #3eaabc;
}

.floatContainer .float_right p {
  text-shadow: 0 calc((100vw / 375) * 1) calc((100vw / 375) * 13) #099c61;
}