@charset "UTF-8";
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, img, small, strong, b, dl, dt, dd, ol, ul, li,
form, label, legend, table, tbody, tfoot, thead, tr, th, td, footer, header, menu, nav, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
}

html {
  touch-action: manipulation;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
}

ul li {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  color: #31435E;
  text-decoration: none;
  vertical-align: baseline;
  transition: filter 0.1s ease;
}

a:hover {
  filter: brightness(1.08);
}

table {
  border-spacing: 0;
}

img {
  width: 100%;
}

/* ===================================================================================
  resetここまで
=================================================================================== */
body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif;
  color: #31435E;
  font-size: 28px;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 3.7333333333vw;
  }
}

.inner {
  max-width: 750px;
  margin: 0 auto;
}

.rel {
  position: relative;
}

.float_area {
  width: 100%;
  padding: 15px 0;
  background: rgba(46, 167, 224, 0.2);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99999;
}
@media screen and (max-width: 750px) {
  .float_area {
    padding: 2vw 0;
  }
}
.float_area .float_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 600px;
  height: 100px;
  margin: 0 auto;
  border-radius: 50px;
  filter: drop-shadow(0 5px 0 #C34A00);
  background: #FFC400;
  background: linear-gradient(120deg, rgb(255, 196, 0) 0%, rgb(245, 135, 0) 33%);
  position: relative;
}
@media screen and (max-width: 750px) {
  .float_area .float_btn a {
    width: 80vw;
    height: 13.3333333333vw;
    border-radius: 6.6666666667vw;
    filter: drop-shadow(0 0.6666666667vw 0 #C34A00);
  }
}
.float_area .float_btn a:hover {
  filter: drop-shadow(0 5px 0 #C34A00) brightness(1.08);
}
@media screen and (max-width: 750px) {
  .float_area .float_btn a:hover {
    filter: drop-shadow(0 0.6666666667vw 0 #C34A00) brightness(1.08);
  }
}
.float_area .float_btn a::before {
  content: "";
  width: 106px;
  height: 109px;
  background: url(../img/cta_btn_img.png) no-repeat top left/100%;
  position: absolute;
  left: 58px;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .float_area .float_btn a::before {
    width: 14.1333333333vw;
    height: 14.5333333333vw;
    left: 7.7333333333vw;
  }
}
.float_area .float_btn a::after {
  display: block;
  content: "";
  border: 12px solid transparent;
  border-left: 20px solid #fff;
  box-sizing: border-box;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 30px;
}
@media screen and (max-width: 750px) {
  .float_area .float_btn a::after {
    border-width: 1.6vw;
    border-left-width: 2.6666666667vw;
    right: 4vw;
  }
}
.float_area .float_btn a .text {
  color: #fff;
  font-size: 22px;
  line-height: 37px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding-left: 60px;
  padding-bottom: 10px;
}
@media screen and (max-width: 750px) {
  .float_area .float_btn a .text {
    font-size: 2.9333333333vw;
    line-height: 4.9333333333vw;
    padding-left: 8vw;
    padding-bottom: 1.3333333333vw;
  }
}
.float_area .float_btn a .text .mid {
  font-weight: 500;
}
.float_area .float_btn a .text strong {
  font-size: 38px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .float_area .float_btn a .text strong {
    font-size: 5.0666666667vw;
  }
}

.fv {
  background: url("../img/fv_bg.jpg") no-repeat top center;
}
@media screen and (max-width: 750px) {
  .fv {
    background-size: 266.6666666667vw auto;
  }
}

.about {
  background: url("../img/about_bg.jpg") no-repeat top center;
  height: 990px;
}
@media screen and (max-width: 750px) {
  .about {
    background-size: 266.6666666667vw auto;
    height: 132vw;
  }
}
.about .inner .about_tit {
  text-align: center;
  padding: 88px 0 40px;
}
@media screen and (max-width: 750px) {
  .about .inner .about_tit {
    padding: 11.7333333333vw 0 5.3333333333vw;
  }
}
.about .inner .about_tit span[class^=tit] {
  display: inline-block;
  color: #1C5EB7;
  font-size: 44px;
  line-height: 66px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.02em;
  height: 68px;
  padding: 0 20px;
  border-radius: 10px;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .about .inner .about_tit span[class^=tit] {
    font-size: 5.8666666667vw;
    line-height: 8.8vw;
    height: 9.0666666667vw;
    padding: 0 2.6666666667vw;
    border-radius: 1.3333333333vw;
  }
}
.about .inner .about_tit span[class^=tit].tit02 {
  margin-top: 8px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .about .inner .about_tit span[class^=tit].tit02 {
    margin-top: 1.0666666667vw;
  }
}
.about .inner .about_tit span[class^=tit].tit02::before {
  content: "";
  display: block;
  width: 34px;
  height: 18px;
  margin: 0 auto;
  background: url(../img/about_bubble_arrow.svg) no-repeat top left/100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
}
@media screen and (max-width: 750px) {
  .about .inner .about_tit span[class^=tit].tit02::before {
    width: 4.5333333333vw;
    height: 2.4vw;
    bottom: -2.4vw;
  }
}
.about .inner .about_tit span[class^=tit] .min {
  font-size: 30px;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .about .inner .about_tit span[class^=tit] .min {
    font-size: 4vw;
  }
}
.about .inner .about_tit span[class^=tit] strong {
  color: #2EA7E0;
  font-weight: 700;
}
.about .inner .about_text {
  color: #fff;
  line-height: 1.92;
  text-align: center;
  letter-spacing: 0.08em;
}
.about .inner .about_text span {
  color: #FBFF50;
  font-weight: 500;
}
.about .inner .about_img {
  margin: 30px 0 20px;
}
@media screen and (max-width: 750px) {
  .about .inner .about_img {
    margin: 4vw 0 2.6666666667vw;
  }
}

.reco {
  background: url("../img/reco_bg.jpg") no-repeat top center;
  height: 1840px;
}
@media screen and (max-width: 750px) {
  .reco {
    background-size: 266.6666666667vw auto;
    height: 245.3333333333vw;
  }
}
.reco .inner .reco_tit {
  color: #fff;
  font-size: 43.6px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.1em;
  width: 680px;
  height: 203px;
  margin: 0 auto 12px;
  padding-top: 37px;
  background: url(../img/reco_tit_bubble.png) no-repeat top left/100%;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .reco .inner .reco_tit {
    font-size: 5.8133333333vw;
    width: 90.6666666667vw;
    height: 27.0666666667vw;
    margin: 0 auto 1.6vw;
    padding-top: 4.9333333333vw;
  }
}
.reco .inner .reco_tit strong {
  font-size: 70px;
  font-weight: 700;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .reco .inner .reco_tit strong {
    font-size: 9.3333333333vw;
  }
}
.reco .inner div[class^=reco_img] {
  width: 720px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img] {
    width: 96vw;
  }
}
.reco .inner div[class^=reco_img] .reco_text01 {
  font-size: 34px;
  line-height: 1.64;
  font-weight: 500;
  letter-spacing: 0.1em;
  position: absolute;
  top: 60px;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img] .reco_text01 {
    font-size: 4.5333333333vw;
    top: 8vw;
  }
}
.reco .inner div[class^=reco_img] .reco_text01 strong {
  color: #fff;
  font-weight: 700;
  padding: 0 10px;
  margin-right: 10px;
  background: #1C5EB7;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img] .reco_text01 strong {
    padding: 0 1.3333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.reco .inner div[class^=reco_img] .reco_text02 {
  color: #1C5EB7;
  font-size: 36px;
  line-height: 1.47;
  font-weight: 700;
  letter-spacing: 0.06em;
  position: absolute;
  top: 260px;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img] .reco_text02 {
    font-size: 4.8vw;
    top: 34.6666666667vw;
  }
}
.reco .inner div[class^=reco_img].reco_img01 .reco_text01 {
  left: 92px;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img].reco_img01 .reco_text01 {
    left: 12.2666666667vw;
  }
}
.reco .inner div[class^=reco_img].reco_img01 .reco_text02 {
  left: 45px;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img].reco_img01 .reco_text02 {
    left: 6vw;
  }
}
.reco .inner div[class^=reco_img].reco_img02 {
  margin: 20px auto;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img].reco_img02 {
    margin: 2.6666666667vw auto;
  }
}
.reco .inner div[class^=reco_img].reco_img02 .reco_text01 {
  left: 337px;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img].reco_img02 .reco_text01 {
    left: 44.9333333333vw;
  }
}
.reco .inner div[class^=reco_img].reco_img02 .reco_text02 {
  left: 310px;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img].reco_img02 .reco_text02 {
    left: 41.3333333333vw;
  }
}
.reco .inner div[class^=reco_img].reco_img03 .reco_text03 {
  line-height: 1.92;
  letter-spacing: 0.08em;
  width: 395px;
  position: absolute;
  top: 50px;
  left: 255px;
}
@media screen and (max-width: 750px) {
  .reco .inner div[class^=reco_img].reco_img03 .reco_text03 {
    width: 52.6666666667vw;
    top: 6.6666666667vw;
    left: 34vw;
  }
}
.reco .inner p[class^=reco_bot_text] {
  color: #1C5EB7;
  text-align: center;
  letter-spacing: 0.06em;
}
.reco .inner p[class^=reco_bot_text].reco_bot_text01 {
  margin: 30px 0 35px;
}
@media screen and (max-width: 750px) {
  .reco .inner p[class^=reco_bot_text].reco_bot_text01 {
    margin: 4vw 0 4.6666666667vw;
  }
}
.reco .inner p[class^=reco_bot_text].reco_bot_text01 strong {
  font-size: 50px;
  font-weight: 700;
  padding: 0 10px;
  background: linear-gradient(transparent 75%, #FBFF50 75% 100%, transparent 100%);
}
@media screen and (max-width: 750px) {
  .reco .inner p[class^=reco_bot_text].reco_bot_text01 strong {
    font-size: 6.6666666667vw;
    padding: 0 1.3333333333vw;
  }
}
.reco .inner p[class^=reco_bot_text].reco_bot_text02 {
  font-size: 46px;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .reco .inner p[class^=reco_bot_text].reco_bot_text02 {
    font-size: 6.1333333333vw;
  }
}

.howtouse {
  background: url("../img/howtouse_bg.jpg") no-repeat top center;
  height: 3910px;
}
@media screen and (max-width: 750px) {
  .howtouse {
    background-size: 266.6666666667vw auto;
    height: 521.3333333333vw;
  }
}
.howtouse .inner .tit_area {
  color: #1C5EB7;
  text-align: center;
  padding: 95px 0 85px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .tit_area {
    padding: 12.6666666667vw 0 11.3333333333vw;
  }
}
.howtouse .inner .tit_area .tit_top_text {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .tit_area .tit_top_text {
    font-size: 6.4vw;
  }
}
.howtouse .inner .tit_area .tit_img {
  width: 420px;
  margin: 20px auto;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .tit_area .tit_img {
    width: 56vw;
    margin: 2.6666666667vw auto;
  }
}
.howtouse .inner .tit_area .htouse_tit {
  font-size: 90px;
  font-weight: 500;
  letter-spacing: 0.14em;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .tit_area .htouse_tit {
    font-size: 12vw;
  }
}
.howtouse .inner .htouse_step_area {
  position: relative;
}
.howtouse .inner .htouse_step_area::before {
  content: "";
  display: block;
  width: 20px;
  height: 1660px;
  background-image: radial-gradient(#64C0FA 50%, transparent 50%);
  background-size: 20px 20px;
  position: absolute;
  top: 500px;
  left: 70px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area::before {
    width: 2.6666666667vw;
    height: 221.3333333333vw;
    background-size: 2.6666666667vw 2.6666666667vw;
    top: 66.6666666667vw;
    left: 9.3333333333vw;
  }
}
.howtouse .inner .htouse_step_area .step_box {
  width: 680px;
  margin: 0 auto;
  filter: drop-shadow(10px 20px 20px rgba(25, 162, 216, 0.2));
  position: relative;
  z-index: 999;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box {
    width: 90.6666666667vw;
    filter: drop-shadow(1.3333333333vw 2.6666666667vw 2.6666666667vw rgba(25, 162, 216, 0.2));
  }
}
.howtouse .inner .htouse_step_area .step_box .step_tit_area {
  display: flex;
  align-items: center;
  min-height: 140px;
  padding: 17px 0 20px;
  border: 6px solid #fff;
  border-bottom: none;
  border-radius: 18px 18px 0 0;
  background: #0A8DD5;
  background: linear-gradient(50deg, rgb(10, 141, 213) 65%, rgb(69, 183, 244) 100%);
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box .step_tit_area {
    min-height: 18.6666666667vw;
    padding: 2.2666666667vw 0 2.6666666667vw;
    border-width: 0.8vw;
    border-radius: 2.4vw 2.4vw 0 0;
  }
}
.howtouse .inner .htouse_step_area .step_box .step_tit_area .step_icon {
  width: 120px;
  filter: drop-shadow(8px 8px 8px rgba(0, 69, 137, 0.4));
  position: absolute;
  top: -26px;
  left: -26px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box .step_tit_area .step_icon {
    width: 16vw;
    top: -3.4666666667vw;
    left: -3.4666666667vw;
    filter: drop-shadow(1.0666666667vw 1.0666666667vw 1.0666666667vw rgba(0, 69, 137, 0.4));
  }
}
.howtouse .inner .htouse_step_area .step_box .step_tit_area .step_tit {
  color: #fff;
  font-size: 36px;
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-left: 125px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box .step_tit_area .step_tit {
    font-size: 4.8vw;
    margin-left: 16.6666666667vw;
  }
}
.howtouse .inner .htouse_step_area .step_box .step_img {
  width: 668px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box .step_img {
    width: 89.0666666667vw;
  }
}
.howtouse .inner .htouse_step_area .step_box .step_img img {
  border: 6px solid #fff;
  border-top: none;
  border-radius: 0 0 14px 14px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box .step_img img {
    border-width: 0.8vw;
    border-radius: 0 0 1.8666666667vw 1.8666666667vw;
  }
}
.howtouse .inner .htouse_step_area .step_box.step03 {
  margin: 110px auto 47px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box.step03 {
    margin: 14.6666666667vw auto 6.2666666667vw;
  }
}
.howtouse .inner .htouse_step_area .step_box.step03 .step_tit_area {
  border-bottom: 6px solid #fff;
  border-radius: 14px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box.step03 .step_tit_area {
    border-width: 0.8vw;
    border-radius: 1.8666666667vw;
  }
}
.howtouse .inner .htouse_step_area .step_box.step04 {
  margin: 100px auto;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box.step04 {
    margin: 13.3333333333vw auto;
  }
}
.howtouse .inner .htouse_step_area .step_box.step04 .step_tit_area {
  border-radius: 20px;
  border-bottom: 6px solid #fff;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box.step04 .step_tit_area {
    border-width: 0.8vw;
    border-radius: 2.6666666667vw;
  }
}
.howtouse .inner .htouse_step_area .step_box.step05 .step_img {
  width: 680px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box.step05 .step_img {
    width: 90.6666666667vw;
  }
}
.howtouse .inner .htouse_step_area .step_box.step05 .step_img img {
  border: none;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .step_box.step05 .step_img img {
    border-radius: 0 0 2.6666666667vw 2.6666666667vw;
  }
}
.howtouse .inner .htouse_step_area .kome {
  color: #5A697E;
  font-size: 20px;
  line-height: 1.7;
  width: 542px;
  margin: 30px 0 70px 150px;
}
@media screen and (max-width: 750px) {
  .howtouse .inner .htouse_step_area .kome {
    font-size: 2.6666666667vw;
    width: 72.2666666667vw;
    margin: 4vw 0 9.3333333333vw 20vw;
  }
}

.cta_btn a {
  display: flex;
  align-items: center;
  width: 650px;
  height: 130px;
  margin: 0 auto;
  border-radius: 80px;
  filter: drop-shadow(0 5px 0 #C34A00);
  background: #FFC400;
  background: linear-gradient(120deg, rgb(255, 196, 0) 0%, rgb(245, 135, 0) 33%);
  position: relative;
}
@media screen and (max-width: 750px) {
  .cta_btn a {
    width: 86.6666666667vw;
    height: 17.3333333333vw;
    border-radius: 10.6666666667vw;
    filter: drop-shadow(0 0.6666666667vw 0 #C34A00);
  }
}
.cta_btn a:hover {
  filter: drop-shadow(0 5px 0 #C34A00) brightness(1.08);
}
@media screen and (max-width: 750px) {
  .cta_btn a:hover {
    filter: drop-shadow(0 0.6666666667vw 0 #C34A00) brightness(1.08);
  }
}
.cta_btn a::before {
  content: "";
  width: 145px;
  height: 162px;
  background: url(../img/cta_btn_img.png) no-repeat top left/100%;
  position: absolute;
  left: 62px;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .cta_btn a::before {
    width: 19.3333333333vw;
    height: 21.6vw;
    left: 8.2666666667vw;
  }
}
.cta_btn a::after {
  display: block;
  content: "";
  border: 12px solid transparent;
  border-left: 20px solid #fff;
  box-sizing: border-box;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 30px;
}
@media screen and (max-width: 750px) {
  .cta_btn a::after {
    border-width: 1.6vw;
    border-left-width: 2.6666666667vw;
    right: 4vw;
  }
}
.cta_btn a .text {
  color: #fff;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding-left: 240px;
}
@media screen and (max-width: 750px) {
  .cta_btn a .text {
    font-size: 4vw;
    padding-left: 32vw;
  }
}
.cta_btn a .text .mid {
  font-weight: 500;
}
.cta_btn a .text strong {
  font-size: 42px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .cta_btn a .text strong {
    font-size: 5.6vw;
  }
}

.products {
  background: url("../img/products_bg.jpg") no-repeat top center;
  height: 995px;
}
@media screen and (max-width: 750px) {
  .products {
    background-size: 266.6666666667vw auto;
    height: 132.6666666667vw;
  }
}
.products .inner .tit_img {
  width: 215px;
  margin: 0 auto 25px;
  padding-top: 110px;
}
@media screen and (max-width: 750px) {
  .products .inner .tit_img {
    width: 28.6666666667vw;
    margin: 0 auto 3.3333333333vw;
    padding-top: 14.6666666667vw;
  }
}
.products .inner .products_tit {
  color: #1C5EB7;
  font-size: 64px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.06em;
  width: 620px;
  margin: 0 auto;
  padding-bottom: 40px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .products .inner .products_tit {
    font-size: 8.5333333333vw;
    width: 82.6666666667vw;
    padding-bottom: 5.3333333333vw;
  }
}
.products .inner .products_tit::before {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
  background-image: radial-gradient(#1C5EB7 30%, transparent 30%);
  background-size: 20px 20px;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .products .inner .products_tit::before {
    height: 2.6666666667vw;
    background-size: 2.6666666667vw 2.6666666667vw;
  }
}
.products .inner .products_text {
  line-height: 1.92;
  letter-spacing: 0.08em;
  width: 590px;
  margin: 50px auto;
}
@media screen and (max-width: 750px) {
  .products .inner .products_text {
    width: 78.6666666667vw;
    margin: 6.6666666667vw auto;
  }
}
.products .inner .item_btn {
  margin-bottom: 65px;
}
@media screen and (max-width: 750px) {
  .products .inner .item_btn {
    margin-bottom: 8.6666666667vw;
  }
}
.products .inner .item_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 650px;
  height: 130px;
  margin: 0 auto;
  border-radius: 80px;
  background: #FFFFA0;
  background: linear-gradient(120deg, rgb(255, 255, 160) 0%, rgb(237, 228, 0) 33%);
  position: relative;
}
@media screen and (max-width: 750px) {
  .products .inner .item_btn a {
    width: 86.6666666667vw;
    height: 17.3333333333vw;
    border-radius: 10.6666666667vw;
  }
}
.products .inner .item_btn a::before {
  content: "";
  width: 35px;
  height: 45px;
  background: url(../img/icon_search.svg) no-repeat top left/100%;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 170px;
}
@media screen and (max-width: 750px) {
  .products .inner .item_btn a::before {
    width: 4.6666666667vw;
    height: 6vw;
    left: 22.6666666667vw;
  }
}
.products .inner .item_btn a::after {
  display: block;
  content: "";
  border: 12px solid transparent;
  border-left: 20px solid #31435E;
  box-sizing: border-box;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 100px;
}
@media screen and (max-width: 750px) {
  .products .inner .item_btn a::after {
    border-width: 1.6vw;
    border-left-width: 2.6666666667vw;
    right: 13.3333333333vw;
  }
}
.products .inner .item_btn a span {
  color: #31435E;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-left: 45px;
}
@media screen and (max-width: 750px) {
  .products .inner .item_btn a span {
    font-size: 5.3333333333vw;
    margin-left: 6vw;
  }
}

.delivery {
  background: url("../img/delivery_bg.jpg") no-repeat top center;
  height: 2110px;
}
@media screen and (max-width: 750px) {
  .delivery {
    background-size: 266.6666666667vw auto;
    height: 281.3333333333vw;
  }
}
.delivery .inner .tit_area {
  padding-top: 75px;
  margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .delivery .inner .tit_area {
    padding-top: 10vw;
    margin-bottom: 6.6666666667vw;
  }
}
.delivery .inner .tit_area .tit_top {
  color: #1C5EB7;
  font-size: 34px;
  line-height: 52px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.1em;
  width: 300px;
  height: 54px;
  margin: 0 auto 15px;
  border-radius: 10px;
  background: #FBFF50;
  position: relative;
}
@media screen and (max-width: 750px) {
  .delivery .inner .tit_area .tit_top {
    font-size: 4.5333333333vw;
    line-height: 6.9333333333vw;
    width: 40vw;
    height: 7.2vw;
    margin: 0 auto 2vw;
    border-radius: 1.3333333333vw;
  }
}
.delivery .inner .tit_area .tit_top::before {
  content: "";
  display: block;
  width: 24px;
  height: 14px;
  margin: 0 auto;
  background: url(../img/delivery_bubble_arrow.svg) no-repeat top left/100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -14px;
}
@media screen and (max-width: 750px) {
  .delivery .inner .tit_area .tit_top::before {
    width: 3.2vw;
    height: 1.8666666667vw;
    bottom: -1.8666666667vw;
  }
}
.delivery .inner .tit_area .delivery_tit {
  color: #fff;
  font-size: 80px;
  line-height: 1.2;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .delivery .inner .tit_area .delivery_tit {
    font-size: 10.6666666667vw;
  }
}
.delivery .inner .tit_area .delivery_tit span {
  font-size: 60px;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .delivery .inner .tit_area .delivery_tit span {
    font-size: 8vw;
  }
}
.delivery .inner .tit_area .delivery_tit strong {
  color: #FBFF50;
  font-weight: 700;
  margin-right: 10px;
}
@media screen and (max-width: 750px) {
  .delivery .inner .tit_area .delivery_tit strong {
    margin-right: 1.3333333333vw;
  }
}
.delivery .inner .delivery_list .box {
  width: 700px;
  margin: 0 auto;
  filter: drop-shadow(10px 10px 10px rgba(0, 69, 137, 0.2));
  position: relative;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box {
    width: 93.3333333333vw;
    filter: drop-shadow(1.3333333333vw 1.3333333333vw 1.3333333333vw rgba(0, 69, 137, 0.2));
  }
}
.delivery .inner .delivery_list .box:not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:not(:first-child) {
    margin-top: 4vw;
  }
}
.delivery .inner .delivery_list .box .text_area {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 220px;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box .text_area {
    left: 29.3333333333vw;
  }
}
.delivery .inner .delivery_list .box .text_area .tit {
  color: #1C5EB7;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box .text_area .tit {
    line-height: 1.3;
  }
}
.delivery .inner .delivery_list .box .text_area .tit strong {
  color: #2EA7E0;
}
.delivery .inner .delivery_list .box .text_area .text {
  font-size: 26px;
  line-height: 1.76;
  letter-spacing: 0.06em;
  width: 450px;
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box .text_area .text {
    font-size: 3.4666666667vw;
    width: 60vw;
    margin-top: 2.6666666667vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(1) .text_area .tit {
  font-size: 55.8px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(1) .text_area .tit {
    font-size: 7.44vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(1) .text_area .tit strong {
  font-size: 50.4px;
  font-weight: 700;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(1) .text_area .tit strong {
    font-size: 6.72vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(1) .text_area .tit strong span {
  font-size: 63px;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(1) .text_area .tit strong span {
    font-size: 8.4vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(2) .text_area .tit {
  font-size: 38.2px;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(2) .text_area .tit {
    font-size: 5.0933333333vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(2) .text_area .tit span {
  display: inline-block;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  vertical-align: 0;
  letter-spacing: 0.12em;
  padding: 5px 17px;
  margin-left: 15px;
  border-radius: 10px;
  background: #2EA7E0;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(2) .text_area .tit span {
    font-size: 4.2666666667vw;
    padding: 0.6666666667vw 2.2666666667vw;
    margin-left: 2vw;
    border-radius: 1.3333333333vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(2) .text_area .tit strong {
  font-size: 54px;
  font-weight: 700;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(2) .text_area .tit strong {
    font-size: 7.2vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(3) .text_area .tit {
  font-size: 55.8px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(3) .text_area .tit {
    font-size: 7.44vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(3) .text_area .tit strong {
  font-size: 56px;
  font-weight: 700;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(3) .text_area .tit strong {
    font-size: 7.4666666667vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(3) .text_area .text {
  width: 470px;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(3) .text_area .text {
    width: 62.6666666667vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(4) .text_area .tit {
  font-size: 36px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(4) .text_area .tit {
    font-size: 4.8vw;
  }
}
.delivery .inner .delivery_list .box:nth-child(4) .text_area .tit strong {
  font-size: 51px;
  font-weight: 700;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .delivery .inner .delivery_list .box:nth-child(4) .text_area .tit strong {
    font-size: 6.8vw;
  }
}

.howtopurch {
  background: url("../img/howtopurch_bg.jpg") no-repeat top center, #FDFFA7;
  height: 6906px;
}
@media screen and (max-width: 750px) {
  .howtopurch {
    background-size: 266.6666666667vw auto;
    height: 920.8vw;
  }
}
.howtopurch .inner .htopurch_tit {
  color: #1C5EB7;
  font-size: 42px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding-top: 215px;
  margin-left: 110px;
  margin-bottom: 35px;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_tit {
    font-size: 5.6vw;
    padding-top: 28.6666666667vw;
    margin-left: 14.6666666667vw;
    margin-bottom: 4.6666666667vw;
  }
}
.howtopurch .inner .htopurch_tit strong {
  font-size: 78px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_tit strong {
    font-size: 10.4vw;
  }
}
.howtopurch .inner .htopurch_step_area .step_box {
  width: 650px;
  margin: 0 auto;
  padding-bottom: 50px;
  border-radius: 30px;
  filter: drop-shadow(10px 16px 16px rgba(173, 140, 0, 0.3));
  background: #fff;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box {
    width: 86.6666666667vw;
    padding-bottom: 6.6666666667vw;
    border-radius: 4vw;
    filter: drop-shadow(1.3333333333vw 2.1333333333vw 2.1333333333vw rgba(173, 140, 0, 0.3));
  }
}
.howtopurch .inner .htopurch_step_area .step_box:not(:first-child) {
  margin: 40px auto 0;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box:not(:first-child) {
    margin: 5.3333333333vw auto 0;
  }
}
.howtopurch .inner .htopurch_step_area .step_box .tit_area {
  display: flex;
  align-items: center;
  margin-bottom: 42px;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box .tit_area {
    margin-bottom: 5.6vw;
  }
}
.howtopurch .inner .htopurch_step_area .step_box .tit_area .step_icon {
  width: 140px;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box .tit_area .step_icon {
    width: 18.6666666667vw;
  }
}
.howtopurch .inner .htopurch_step_area .step_box .tit_area .step_tit {
  color: #1C5EB7;
  font-size: 42px;
  line-height: 1.36;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-left: 35px;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box .tit_area .step_tit {
    font-size: 5.6vw;
    margin-left: 4.6666666667vw;
  }
}
.howtopurch .inner .htopurch_step_area .step_box .step_img {
  width: 482px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box .step_img {
    width: 64.2666666667vw;
  }
}
.howtopurch .inner .htopurch_step_area .step_box .step_img .intext {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.04em;
  position: absolute;
  top: 512px;
  left: 266px;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box .step_img .intext {
    font-size: 2.6666666667vw;
    top: 68.2666666667vw;
    left: 35.4666666667vw;
  }
}
.howtopurch .inner .htopurch_step_area .step_box .step_text {
  line-height: 1.78;
  letter-spacing: 0.04em;
  width: 555px;
  margin: 45px auto 0;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box .step_text {
    width: 74vw;
    margin: 6vw auto 0;
  }
}
.howtopurch .inner .htopurch_step_area .step_box .step_text span {
  color: #31435E;
  font-size: 20px;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box .step_text span {
    font-size: 2.6666666667vw;
  }
}
.howtopurch .inner .htopurch_step_area .step_box:nth-child(2) .tit_area {
  align-items: flex-start;
}
.howtopurch .inner .htopurch_step_area .step_box:nth-child(2) .tit_area .step_tit {
  padding-top: 25px;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_step_area .step_box:nth-child(2) .tit_area .step_tit {
    padding-top: 3.3333333333vw;
  }
}
.howtopurch .inner .htopurch_btn {
  margin-top: 65px;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_btn {
    margin-top: 8.6666666667vw;
  }
}
.howtopurch .inner .htopurch_btn a {
  width: 600px;
  height: 130px;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_btn a {
    width: 80vw;
    height: 17.3333333333vw;
  }
}
.howtopurch .inner .htopurch_btn a span {
  font-size: 32px;
  line-height: 1.39;
}
@media screen and (max-width: 750px) {
  .howtopurch .inner .htopurch_btn a span {
    font-size: 4.2666666667vw;
  }
}

.blue_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 80px;
  background: #45B7F4;
  background: linear-gradient(120deg, rgb(69, 183, 244) 0%, rgb(0, 114, 211) 33%);
  position: relative;
}
@media screen and (max-width: 750px) {
  .blue_btn a {
    border-radius: 10.6666666667vw;
  }
}
.blue_btn a::after {
  display: block;
  content: "";
  border: 9px solid transparent;
  border-left: 15px solid #fff;
  box-sizing: border-box;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 30px;
}
@media screen and (max-width: 750px) {
  .blue_btn a::after {
    border-width: 1.2vw;
    border-left-width: 2vw;
    right: 4vw;
  }
}
.blue_btn a span {
  color: #fff;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
}

.coupon {
  background: url("../img/coupon_bg.jpg") no-repeat top center;
  height: 420px;
}
@media screen and (max-width: 750px) {
  .coupon {
    background-size: 266.6666666667vw auto;
    height: 56vw;
  }
}
.coupon .inner {
  padding-top: 60px;
}
@media screen and (max-width: 750px) {
  .coupon .inner {
    padding-top: 8vw;
  }
}
.coupon .inner h2 {
  width: 636px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .coupon .inner h2 {
    width: 84.8vw;
  }
}

.faq {
  background: url("../img/faq_bg.jpg") no-repeat top center;
  height: 1800px;
}
@media screen and (max-width: 750px) {
  .faq {
    background-size: 266.6666666667vw auto;
    height: 240vw;
  }
}
.faq .inner {
  padding-top: 94px;
}
@media screen and (max-width: 750px) {
  .faq .inner {
    padding-top: 12.5333333333vw;
  }
}
.faq .inner .faq_tit {
  color: #1C5EB7;
  font-size: 66px;
  line-height: 71px;
  text-align: center;
  letter-spacing: 0.04em;
  font-weight: 700;
  width: 496px;
  height: 73px;
  margin: 0 auto 37px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_tit {
    font-size: 8.8vw;
    line-height: 9.4666666667vw;
    width: 66.1333333333vw;
    height: 9.7333333333vw;
    margin: 0 auto 4.9333333333vw;
  }
}
.faq .inner .faq_tit::before, .faq .inner .faq_tit::after {
  content: "";
  display: block;
  width: 13px;
  height: 73px;
  border: 2px solid #1C5EB7;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_tit::before, .faq .inner .faq_tit::after {
    width: 1.7333333333vw;
    height: 9.7333333333vw;
    border-width: 0.2666666667vw;
  }
}
.faq .inner .faq_tit::before {
  border-right: none;
  left: 0;
}
.faq .inner .faq_tit::after {
  border-left: none;
  right: 0;
}
.faq .inner .faq_list .faq_box {
  width: 680px;
  margin: 0 auto;
  padding: 45px 0;
  border-radius: 20px;
  filter: drop-shadow(10px 10px 10px rgba(25, 162, 216, 0.15));
  background: #fff;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_list .faq_box {
    width: 90.6666666667vw;
    padding: 6vw 0;
    border-radius: 2.6666666667vw;
    filter: drop-shadow(1.3333333333vw 1.3333333333vw 1.3333333333vw rgba(25, 162, 216, 0.15));
  }
}
.faq .inner .faq_list .faq_box:not(:first-child) {
  margin: 40px auto 0;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_list .faq_box:not(:first-child) {
    margin: 5.3333333333vw auto 0;
  }
}
.faq .inner .faq_list .faq_box p {
  letter-spacing: 0.04em;
  padding-left: 92px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_list .faq_box p {
    padding-left: 12.2666666667vw;
  }
}
.faq .inner .faq_list .faq_box p::before {
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  position: absolute;
  left: 4px;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_list .faq_box p::before {
    width: 7.3333333333vw;
    height: 7.3333333333vw;
    left: 0.5333333333vw;
  }
}
.faq .inner .faq_list .faq_box .faq_q {
  color: #1C5EB7;
  font-size: 34px;
  line-height: 1.57;
  font-weight: 500;
  margin-left: 40px;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_list .faq_box .faq_q {
    font-size: 4.5333333333vw;
    margin-left: 5.3333333333vw;
    margin-bottom: 4vw;
  }
}
.faq .inner .faq_list .faq_box .faq_q::before {
  background: url(../img/faq_q.png) no-repeat top left/100%;
  top: 5px;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_list .faq_box .faq_q::before {
    top: 0.6666666667vw;
  }
}
.faq .inner .faq_list .faq_box .faq_a {
  font-size: 26px;
  line-height: 1.92;
  width: 600px;
  margin: 0 auto;
  padding-top: 35px;
  border-top: 2px solid #C8E6FE;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_list .faq_box .faq_a {
    font-size: 3.4666666667vw;
    width: 80vw;
    padding-top: 4.6666666667vw;
    border-top-width: 0.2666666667vw;
  }
}
.faq .inner .faq_list .faq_box .faq_a::before {
  background: url(../img/faq_a.png) no-repeat top left/100%;
  top: 38px;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_list .faq_box .faq_a::before {
    top: 5.0666666667vw;
  }
}
.faq .inner .faq_btn {
  margin-top: 70px;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_btn {
    margin-top: 9.3333333333vw;
  }
}
.faq .inner .faq_btn a {
  width: 480px;
  height: 100px;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_btn a {
    width: 64vw;
    height: 13.3333333333vw;
  }
}
.faq .inner .faq_btn a span {
  font-size: 34px;
}
@media screen and (max-width: 750px) {
  .faq .inner .faq_btn a span {
    font-size: 4.5333333333vw;
  }
}

.footer {
  background: #fff;
  padding: 55px 0 165px;
}
@media screen and (max-width: 750px) {
  .footer {
    padding: 7.3333333333vw 0 22vw;
  }
}
.footer .foot_nav {
  display: flex;
  justify-content: center;
}
.footer .foot_nav li {
  display: flex;
  align-items: center;
}
.footer .foot_nav li::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 32px;
  margin: 0 23px;
  background: #31435E;
}
@media screen and (max-width: 750px) {
  .footer .foot_nav li::before {
    height: 4.2666666667vw;
    margin: 0 3.0666666667vw;
  }
}
.footer .foot_nav li:first-child::before {
  content: none;
}
.footer .foot_nav li a {
  font-size: 26px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .footer .foot_nav li a {
    font-size: 3.4666666667vw;
  }
}
.footer .foot_nav li a:hover {
  opacity: 0.8;
}
.footer .copy {
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .footer .copy {
    margin-top: 5.3333333333vw;
  }
}
.footer .copy small {
  font-size: 20px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .footer .copy small {
    font-size: 2.6666666667vw;
  }
}/*# sourceMappingURL=style.css.map */