@charset "UTF-8";

:root {
  --rem: calc((475 / 375) * 10px);
}

body {
  overflow-x: clip;
}

main {
  position: relative;
  width: 475px;
  margin-inline: auto;
  background-color: #fff;
  box-shadow: 0px 3px 50px rgba(0, 72, 177, 0.3);
  z-index: 2;
}

.header {
  position: relative;
  z-index: 10
}

.header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 100vw;
  height: 100%;
  background: #fff;
  z-index: -1
}

.header_logo_title {
  font-size: 2.6rem;
  font-weight: 700
}

.section_inner {
  max-width: 92%;
  margin: 0 auto
}

.section_heading {
  text-align: center
}

.image {
  max-width: 100%;
  height: auto
}

.auto_width {
  width: 100%;
  height: auto;
  display: block;
  max-width: 100%
}

.auto_height {
  width: auto;
  height: 100%
}



.footnote {
  background-color: #414141;
  color: #fff;
  font-size: calc(1 * var(--rem));
  line-height: 1.7;
  padding: calc(4 * var(--rem)) calc(1.5 * var(--rem))
}
.footnote-list:not(:last-child) {
  margin-bottom: 1em
}
.footnote-list_item.-kome {
  display: flex;
}
.footnote-list_item.-kome .kome {
  flex-shrink: 0;
  margin-right: 0.6em;
}


.bg {
  display: block;
  position: fixed;
  inset: 0;
  z-index: -1
}
.bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to bottom, #eef2ff 98px, rgba(255, 255, 255, 0) 100%);
  opacity: 0.6;
  z-index: 3;
}
.bg .bg_img {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  min-width: 1740px;
  height: 100%;
  transform: translateX(-50%);
}
.bg .bg_img img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.cv_block {
  max-width: 92%;
  margin: 0 auto;
  padding-block: calc(3 * var(--rem)) calc(4 * var(--rem));
}

.btn-cp__label {
}

.btn-cp__cv-anchor {
  width: 100%;
  margin: 0 auto;
  display: block
}


.kv-area {
  position: relative;
  padding-bottom: calc(2.4 * var(--rem));
}
.kv-area__cv {
  max-width: 92%;
  margin: 0 auto
}
.kv-area .cover {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  z-index: 3;
}
.kv-area.-cover-hide .cover {
  transition: opacity 1s ease-in-out;
  pointer-events: none;
  opacity: 0;
}
.kv-area .cover img {
  width: 100%;
  height: auto;
}

.present {
  padding-block: calc(4 * var(--rem));
  background: #f6f9ff url(../img/bg-contents.png) no-repeat 50% 0;
  background-size: 100%;
  background-position: 50% calc(14.5 * var(--rem));
}
.present_notes {
  margin-bottom: calc(1 * var(--rem));
  margin-inline: calc(1.5 * var(--rem));
  font-size: calc(1.2 * var(--rem));
  line-height: 1.6;
}
.present_more {
  margin-top: calc(2 * var(--rem));
}

.qa {
  padding-block: calc(4 * var(--rem));
}




.support_note {
  margin-top: calc(1 * var(--rem));
  text-align: left;
}
.support_note_text {
  font-size: calc(1 * var(--rem));
  line-height: 1.5;
  /* padding-left: 1em;
  text-indent: -1em */
}


.outline {
  padding-block: calc(4 * var(--rem));
  background: #f6f9ff url(../img/bg-contents.png) no-repeat 50% 0;
  background-size: 100%;
}
.outline_title {
  margin-bottom: calc(2.6 * var(--rem));
}
.outline_detial {
  margin-bottom: calc(3 * var(--rem));
}
.outline_detial dd {
  margin-top: calc(2 * var(--rem));
  text-align: center;
  font-size: calc(1.8 * var(--rem));
  line-height: calc(24 / 18);
  font-weight: 500;
}
.outline_detial strong {
  font-weight: 500;
  color: #C3002F;
}
.outline_more {
  margin-top: calc(3 * var(--rem));
}
.outline_moreover {
  margin-top: calc(4 * var(--rem));
}


.kicks_present {
  padding-block: calc(4 * var(--rem)) calc(5 * var(--rem));
  background: #fff url(../img/bg-contents2.png) no-repeat 50% 0;
  background-size: 100%;
}

.flow {
  padding-block: calc(4 * var(--rem));
  background: #f6f9ff url(../img/bg-contents.png) no-repeat 50% 0;
  background-size: 100%;
}

.flow_title {
  margin-bottom: calc(6 * var(--rem));
}
.flow_step:not(:last-child) {
  margin-bottom: calc(3 * var(--rem));
}
.flow_step_title {
  width: calc(13.5 * var(--rem));
  margin-bottom: calc(2 * var(--rem));
}
.flow_step_txt {
  padding-left: calc(1.9 * var(--rem));
  border-left: 1px solid #707070;
  text-align: center;
  font-size: calc(1.8 * var(--rem));
  line-height: calc(24 / 18);
  font-weight: 500;
}
.flow_step_notes {
  font-size: calc(1.3 * var(--rem));
  line-height: calc(18 / 13);
}
.flow__cv {
  margin-top: calc(2.4 * var(--rem));
}
.flow_step_img_2 {
  width: calc(30.2 * var(--rem));
  margin-inline: auto;
  margin-top: calc(1.5 * var(--rem));
}
.flow_step_img_3 {
  width: calc(31 * var(--rem));
  margin-inline: auto;
  margin-bottom: calc(1 * var(--rem));
}
.flow_step_lead1 {
  display: inline-block;
  margin-bottom: calc(1 * var(--rem));
  padding-bottom: calc(.5 * var(--rem));
  border-bottom: 1px solid #000;
}
.flow_step_lead1 strong {
  font-weight: 500;
  color: #C3002F;
}
.flow_step_lead2 {
  margin-bottom: calc(1.5 * var(--rem));
  font-size: calc(2 * var(--rem));
  font-weight: 700;
}
.flow_step_lead2 strong {
  font-weight: 700;
  color: #C3002F;
}
.flow_step_lead3 {
  margin-bottom: calc(1 * var(--rem));
  font-size: calc(1.6 * var(--rem));
}




.float-bottom-nav {
  display: block;
  position: fixed;
  bottom: calc(48% - 220px);
  left: calc((100% - 1400px)/2);
  width: 390px;
  transition: .3s
}

.float-bottom-nav.is-hide {
  opacity: 0;
  pointer-events: none
}


.float-bottom-nav-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.float-bottom-nav-btm .float-bottom-nav-list {
  padding: 0 27px
}

.float-bottom-nav-item.nav_btn {
  width: 84.61538%;
  margin: 0 auto
}



.float-bottom-conversion {
  position: fixed;
  bottom: calc(50% - 125px);
  right: calc((100% - 1400px)/2);
  background: none;
  width: 400px;
  height: auto;
  transition: .3s
}

.float-bottom-conversion.is-hide {
  opacity: 0 !important;
  pointer-events: none !important
}
.float-bottom-conversion img {
  padding: 0
}

.float-bottom-pc-left {
  position: fixed;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 345px;
  width: calc(345 / 1400 * 100vw);
  right: calc(50% + 475px / 2);
  left: 0;
  margin-inline: auto;
}
.float-bottom-pc-right {
  position: fixed;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 369px;
  width: calc(369 / 1400 * 100vw);
  left: calc(50% + 475px / 2);
  right: 0;
  margin-inline: auto;
}




.float-banner {
  padding: 0;
  max-width: 1087px
}

.float-banner__anchor.pc {
  display: block
}

.float-banner__anchor.sp {
  display: none
}


.present-notes__title {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-bottom: 20px
}

.present-notes__cont-image {
  margin: 15px 0 23px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .1)
}

.present-notes__cont.mg {
  margin-bottom: 30px
}

.present-notes__cont.mg-line {
  margin: 60px 0 50px
}

.present-notes__cont.mg-title {
  margin: 40px 0 20px
}

.present-notes__cont.mg-close {
  margin-top: 30px
}

.present-notes__heading {
  margin: 30px 0;
  text-align: center;
  position: relative
}

.present-notes__heading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #000;
  z-index: 1
}

.present-notes__heading-text {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0 15px;
  margin: 0 20px;
  background: #fff;
  position: relative;
  z-index: 2
}

.present-notes__subtitle {
  margin: 20px 0 5px;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center
}

.present-notes__text {
  font-size: 1.2rem;
  margin-bottom: 20px;
  line-height: 1.5;
  text-align: left
}

.present-notes__dt {
  margin: 20px 0 5px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: left
}

.present-notes__dd {
  font-size: 1.2rem;
  margin-bottom: 20px;
  line-height: 1.5;
  text-align: left
}

.present-notes__anchor {
  color: #1897e0;
  transition: .3s cubic-bezier(.13, .78, .38, .98)
}

.present-notes__anchor:hover {
  text-decoration: none
}

.present-notes .o-indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em
}

.present-notes .o-indent-big {
  display: inline-block;
  padding-left: 1.25em;
  text-indent: -1.25em
}

.present-notes .o-bold {
  font-weight: 700
}

.present-notes .o-red {
  color: #c3092f
}

.present-notes__close {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  top: -40px;
  text-indent: -1000px;
  background: url(../img/btn-modal_close.png) no-repeat center center;
  background-size: contain;
  cursor: pointer;
  overflow: hidden;
  transition: .3s cubic-bezier(.13, .78, .38, .98)
}

.modal-campaign {
  max-width: 420px;
  padding: 30px 15px
}



.car-acc-open {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(7 * var(--rem));
  background-color: #C3002F;
  cursor: pointer;
  border-radius: 100rem;
  color: #fff;
  font-size: calc(1.9 * var(--rem));
  font-weight: 700;
  margin-top: calc(3 * var(--rem));
  margin-bottom: calc(2.5 * var(--rem));
}
.car-acc-open::after {
  content: "";
  position: absolute;
  right: calc(2.5 * var(--rem));
  width: calc(1.2 * var(--rem));
  height: calc(1.2 * var(--rem));
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
.car-acc-open.-open::after {
  transform: translateY(30%) rotate(225deg);
}
.car-acc-open.-inner {
  margin-top: calc(5 * var(--rem));
  background-color: #fcf2f4;
  border: 2px solid #C3002F;
  color: #C3002F;
}
.car-acc_inner {
  overflow: hidden;
  height: 0;
  position: relative;
  transition: height 0.3s ease;
}



@media screen and (max-width:979px) and (min-width:768px) {
  .present-notes__close {
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background-size: 60px 60px
  }

  .header_new,
  .section_inner,
  .footnote_inner,
  .footer_inner {
    max-width: 92%;
    margin-left: 4%;
    margin-right: 4%
  }
}

@media(hover:hover) and (pointer:fine) {
  .modal-terms .mg-close:hover {
    opacity: .5
  }

  .present-notes__close:hover {
    opacity: .5
  }

  .floating_area_anchor:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

	.btn-cp__cv-anchor {
		transition: opacity 0.3s;
	}
  .btn-cp__cv-anchor:hover {
    opacity: .5
  }

 	.outline_more_anchor {
		transition: opacity 0.3s;
	}
  .outline_more_anchor:hover {
    opacity: .5
  }

 	.car-acc-open {
		transition: opacity 0.3s;
	}
  .car-acc-open:hover {
    opacity: .5
  }

  .support__cv-anchor:hover {
    opacity: .5
  }

  .float-banner__anchor.pc:hover {
    opacity: .5
  }

  .float-banner__anchor.sp:hover {
    opacity: .5
  }
}
