@charset "UTF-8";
/* -----------------------------------
  PC 2019/08/
 ------------------------------------- */
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
html {
  box-sizing: border-box; }

#wrapper {
  margin-top: -35px;
  overflow: hidden; }

.lp-wrap {
  max-width: 1600px;
  min-width: 1000px;
  margin: 0 auto 0 auto;
  padding: 0; }

.pic-block {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block; }

.img-max {
  max-width: 100%;
  height: auto;
  display: block; }

.cv-negative {
  position: relative;
  margin-top: -35px; }

.cv-btm {
  margin-bottom: 30px; }

/*campaign*/
.lp-cp-header {
  margin: 0 auto;
  padding: 0;
  background-color: #ffd800; }

.lp-header {
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  .lp-header__tit {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    float: none; }
  .lp-header__btn {
    margin: 0 auto;
    padding: 0; }

.lp-main {
  margin: 0 auto;
  padding: 0; }
  .lp-main section {
    max-width: 100%; }
    .lp-main section#faq {
      padding-bottom: 70px;
      background-color: #c3d3eb; }
    .lp-main section#reason {
      padding-top: 30px; }
    .lp-main section .lazyload {
      opacity: 0; }
    .lp-main section .lazyloading {
      animation: fadeIn 1s both; }

/*section*/
.sec__warp {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center; }
.sec__tit-parent {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center; }
.sec__txt-block {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  text-align: center; }
.sec__sdr-block {
  position: relative;
  width: 100%;
  margin: 0 auto -1px auto;
  padding: 0;
  text-align: center; }
.sec__aco-box {
  max-width: 720px;
  margin: 0 auto 10px auto;
  padding: 0; }
.sec__aco-tit {
  width: 100%;
  height: 120px;
  min-height: 120px;
  margin: 0;
  padding: 0 20px 0 20px;
  background-color: #fff;
  box-sizing: border-box;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.2;
  color: #555;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer; }
.sec__aco-icon {
  margin: 0 30px 0 0;
  padding: 0; }
.sec__aco-inner {
  width: 520px;
  margin: 0 1em 0 0;
  padding: 0;
  display: block; }
.sec__aco-txt {
  margin: 0;
  padding: 0;
  font-size: 28px;
  line-height: 1.8; }
.sec__icon-a01 {
  background: url(../../sp/images/icon_a1.png) no-repeat 20px 30px #e9f1fc; }
.sec__icon-a02 {
  background: url(../../sp/images/icon_a2.png) no-repeat 20px 30px #e9f1fc; }
.sec__icon-a03 {
  background: url(../../sp/images/icon_a3.png) no-repeat 20px 30px #e9f1fc; }
.sec__icon-a04 {
  background: url(../../sp/images/icon_a4.png) no-repeat 20px 30px #e9f1fc; }
.sec__icon-a05 {
  background: url(../../sp/images/icon_a5.png) no-repeat 20px 30px #e9f1fc; }
.sec__reason {
  position: relative;
  max-width: 700px;
  margin: -100px auto 60px auto;
  padding: 0; }
  .sec__reason-item {
    margin: 0 0 1em 0;
    padding: 0;
    display: block; }

/*アコーディオン*/
.acd-check {
  display: none;
  opacity: 0; }
  .acd-check:checked + .acd-label::after {
    transform: rotate(180deg); }
  .acd-check:checked + .acd-label + .acd-content {
    opacity: 1;
    visibility: visible;
    padding: 25px 50px 25px 110px;
    height: calc( 420 / 720 * 100% ); }

.acd-label::after {
  width: 46px;
  height: 23px;
  content: "";
  background: url(../../sp/images/icon_arrow.png) no-repeat center center;
  display: inline-block;
  transition: 0.5s all;
  transform: rotate(0deg); }

.acd-content {
  height: 0;
  opacity: 0;
  visibility: hidden; }
  .acd-content strong {
    font-weight: bold;
    color: #fba603; }

/*Swiper*/
.swiper-button-prev {
  margin-top: -3%;
  width: 40px;
  height: 40px;
  background: url(../../sp/images/btn_prev.png) no-repeat center center; }

.swiper-button-next {
  margin-top: -3%;
  width: 40px;
  height: 40px;
  background: url(../../sp/images/btn_next.png) no-repeat center center; }

/*slider01*/
.slider-wrap01 {
  position: absolute;
  left: 0;
  top: calc( 270 / 714 * 100% );
  max-width: 100%;
  height: auto;
  margin: 0 auto 0 auto; }
  .slider-wrap01 .swiper-wrapper {
    width: 100%;
    margin: 0 auto; }
  .slider-wrap01 .swiper-container {
    position: relative;
    max-width: 1600px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 0 0 2.5em 0;
    box-sizing: border-box; }
  .slider-wrap01 .swiper-slide {
    width: calc( 300 / 400 * 100% );
    height: calc( 400 / 300 * 100% );
    text-align: center; }
  .slider-wrap01 img {
    width: auto;
    height: auto;
    margin: 0 auto; }
  .slider-wrap01 .swiper-pagination-bullet {
    width: 14px;
    height: 14px; }
  .slider-wrap01 .swiper-pagination-bullet-active {
    background-color: #dcaa1d; }

/*slider02*/
.slider-wrap02 {
  position: absolute;
  left: 0;
  top: calc( 404 / 996 * 100% );
  max-width: 100%;
  height: auto;
  margin: 0 auto 0 auto; }
  .slider-wrap02 .swiper-wrapper {
    width: 100%;
    margin: 0 auto; }
  .slider-wrap02 .swiper-container {
    position: relative;
    max-width: 1600px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 0 0 2.5em 0;
    box-sizing: border-box; }
  .slider-wrap02 .swiper-slide {
    width: calc( 300 / 440 * 100% );
    height: calc( 440 / 300 * 100% );
    text-align: center; }
  .slider-wrap02 img {
    width: auto;
    height: auto;
    margin: 0 auto; }
  .slider-wrap02 .swiper-pagination-bullet {
    width: 14px;
    height: 14px; }
  .slider-wrap02 .swiper-pagination-bullet-active {
    background-color: #dcaa1d; }

/*slider03*/
.slider-wrap03 {
  position: absolute;
  left: 0;
  top: 61%;
  max-width: 100%;
  height: auto;
  margin: 0 auto 0 auto; }
  .slider-wrap03 .swiper-wrapper {
    width: 100%;
    margin: 0 auto; }
  .slider-wrap03 .swiper-container {
    position: relative;
    max-width: 1600px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 0 0 2.5em 0;
    box-sizing: border-box; }
  .slider-wrap03 .swiper-slide {
    width: calc( 480 / 580 * 100% );
    height: calc( 580 / 480 * 100% );
    text-align: center; }
  .slider-wrap03 img {
    width: auto;
    height: auto;
    margin: 0 auto; }
  .slider-wrap03 .swiper-pagination-bullet {
    width: 14px;
    height: 14px; }
  .slider-wrap03 .swiper-pagination-bullet-active {
    background-color: #dcaa1d; }

/*slider04*/
.slider-wrap04 {
  position: absolute;
  left: 0;
  top: 30%;
  max-width: 100%;
  height: auto;
  margin: 0 auto 0 auto; }
  .slider-wrap04 .swiper-wrapper {
    width: 100%;
    margin: 0 auto; }
  .slider-wrap04 .swiper-container {
    position: relative;
    max-width: 1600px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 0 0 2.5em 0;
    box-sizing: border-box; }
  .slider-wrap04 .swiper-slide {
    width: calc( 480 / 580 * 100% );
    height: calc( 580 / 480 * 100% );
    text-align: center; }
  .slider-wrap04 img {
    width: auto;
    height: auto;
    margin: 0 auto; }
  .slider-wrap04 .swiper-pagination-bullet {
    width: 14px;
    height: 14px; }
  .slider-wrap04 .swiper-pagination-bullet-active {
    background-color: #dcaa1d; }