@charset "UTF-8";
a { color: #3895ff; text-decoration: none; }

a:visited { color: #3895ff; text-decoration: none; }

a:hover { text-decoration: underline; }

.modalContents::after { background-color: rgba(204, 204, 204, 0.5); }

.modalContents__inner { overflow: visible; max-width: 460px; padding: 0; border-radius: 20px; -webkit-box-shadow: 4px 4px 12px rgba(155, 155, 155, 0.6); box-shadow: 4px 4px 12px rgba(155, 155, 155, 0.6); }

@media screen and (max-width: 750px) { .modalContents__inner { -webkit-box-shadow: 1.06667vw 1.06667vw 3.2vw rgba(155, 155, 155, 0.6); box-shadow: 1.06667vw 1.06667vw 3.2vw rgba(155, 155, 155, 0.6); } }

@media screen and (max-width: 750px) { .modalContents__inner { overflow: auto; width: calc(100% - 12.8vw); max-width: 100%; border-radius: 20px; border-radius: 5.33333vw; } }

.modalContents__close { top: 13px; right: 20px; z-index: 1; width: 34px; height: 34px; }

@media screen and (max-width: 750px) { .modalContents__close { top: 8px; top: 2.13333vw; right: 8px; right: 2.13333vw; width: 31px; width: 8.26667vw; height: 31px; height: 8.26667vw; } }

.modalContents__close::before, .modalContents__close::after { top: 16px; right: 4px; width: 26px; height: 4px; }

@media screen and (max-width: 750px) { .modalContents__close::before, .modalContents__close::after { top: 14px; top: 3.73333vw; right: 3px; right: 0.8vw; width: 24px; width: 6.4vw; height: 4px; height: 1.06667vw; } }

.modalContents__button, .modalContents__button--prev, .modalContents__button--next { display: block; position: absolute; top: 50%; z-index: 1; width: 40px; height: 40px; padding: 0; border: none; color: transparent; font-size: 1.4rem; background-color: #fff; border-radius: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); cursor: pointer; }

.modalContents__button::after, .modalContents__button--prev::after, .modalContents__button--next::after { content: ""; display: block; position: absolute; top: 50%; width: 12px; height: 12px; border-top: 3px solid #3895ff; border-right: 3px solid #3895ff; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

.modalContents__button:focus, .modalContents__button--prev:focus, .modalContents__button--next:focus { outline: none; }

.modalContents__button--prev { left: -20px; }

.modalContents__button--prev::after { right: 12px; -webkit-transform: translateY(-50%) rotate(225deg); transform: translateY(-50%) rotate(225deg); }

.modalContents__button--next { right: -20px; }

.modalContents__button--next::after { left: 12px; }

.modalContents__dots { position: absolute; bottom: 22px; bottom: 5.86667vw; left: 0; width: 100%; height: 13.5px; height: 3.6vw; font-size: 0; text-align: center; }

.modalContents__dots li { display: inline-block; margin: 0px 2px; margin: 0vw 0.53333vw; }

.modalContents__dots li button { display: block; width: 13.5px; width: 3.6vw; height: 13.5px; height: 3.6vw; padding: 0; border-width: 3px; border-width: 0.8vw; border-style: solid; border-color: #fff; border-radius: 50%; background: #f24f4f; opacity: 0.5; color: transparent; outline: none; cursor: pointer; }

.modalContents__dots li.slick-active button { margin: 0px 3px; margin: 0vw 0.8vw; border-color: #f24f4f; opacity: 1; }

.contents { font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "Hiragino Sans", Osaka, "MS PGothic", arial, helvetica, sans-serif; line-height: 1.6; }

@media screen and (max-width: 750px) { .contents { font-size: 1.6rem; font-size: 4.26667vw; } }

.is-hide { opacity: 0; }

.is-show { opacity: 1; }

.mainButton__button, .mainButton__button--inversion { position: relative; display: inline-block; min-width: 250px; padding: 16px 32px; color: #fff; font-weight: 700; text-align: center; background-color: #3895ff; border-radius: 6px; -webkit-transition: 0.3s all; transition: 0.3s all; }

.mainButton__button::after, .mainButton__button--inversion::after { content: ""; display: block; position: absolute; top: 50%; right: 16px; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); }

@media screen and (max-width: 750px) { .mainButton__button::after, .mainButton__button--inversion::after { right: 16px; right: 4.26667vw; width: 8px; width: 2.13333vw; height: 8px; height: 2.13333vw; border-width: 2px; border-width: 0.53333vw; } }

@media screen and (max-width: 750px) { .mainButton__button, .mainButton__button--inversion { width: 280px; width: 74.66667vw; min-width: auto; padding: 21px 24px; padding: 5.6vw 6.4vw; font-size: 1.8rem; font-size: 4.8vw; border-radius: 6px; border-radius: 1.6vw; } }

.mainButton__button:visited, .mainButton__button--inversion:visited { color: #fff; }

@media screen and (min-width: 751px) { .mainButton__button:hover, .mainButton__button--inversion:hover { text-decoration: none; opacity: 0.7; } }

.mainButton__button--inversion { background-color: #fff; color: #3895ff; }

.mainButton__button--inversion::after { border-color: #3895ff; }

.mainButton__button--inversion:visited { color: #3895ff; }

.noteContents { max-width: 1128px; margin: 0 auto; padding: 0 24px; color: #606060; font-size: 1.2rem; line-height: 1.4; }

@media screen and (max-width: 750px) { .noteContents { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

@media screen and (max-width: 750px) { .noteContents { font-size: 1.1rem; font-size: 2.93333vw; } }

.noteContents__note { position: relative; padding-left: 24px; }

@media screen and (max-width: 750px) { .noteContents__note { padding: 0px 0px 0px 24px; padding: 0vw 0vw 0vw 6.4vw; } }

.noteContents__note::before { content: "※"; display: block; position: absolute; top: 0; left: 0; }

.mainVisual { padding: 13.178% 0 8.566%; background: url(../images/img_mv_09.png) no-repeat top center; background-size: cover; }

@media screen and (max-width: 750px) { .mainVisual { position: relative; height: 500px; height: 133.33333vw; padding: 0; background-image: none; overflow: hidden; } }

.mainVisual__background { display: none; }

@media screen and (max-width: 750px) { .mainVisual__background { display: block; position: absolute; top: 0; left: 0; z-index: -1; } }

@media screen and (max-width: 750px) { .mainVisual__image { height: 605px; height: 161.33333vw; } }

.mainVisual__inner { max-width: 1223px; margin: 0 auto; padding: 0 24px; }

@media screen and (max-width: 750px) { .mainVisual__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

@media screen and (max-width: 750px) { .mainVisual__inner { display: block; position: absolute; bottom: 48px; bottom: 12.8vw; left: 0; width: 100%; } }

.mainVisual__title { color: #fff; font-weight: 700; font-size: 5.5rem; text-shadow: 0 0 15px #444; }

@media screen and (max-width: 750px) { .mainVisual__title { font-size: 3.5rem; font-size: 9.33333vw; white-space: nowrap; } }

.download { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-top: 80px; }

@media screen and (max-width: 750px) { .download { display: block; margin: 24px auto 0px; margin: 6.4vw auto 0vw; text-align: center; } }

.download__device { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.download__device:first-child { margin-right: 16px; }

@media screen and (max-width: 750px) { .download__device:first-child { margin-right: 0; } }

@media screen and (max-width: 750px) { .download__device:last-child { margin-top: 16px; margin-top: 4.26667vw; } }

.download__link { display: block; }

.download__image { width: auto; height: 60px; }

@media screen and (max-width: 750px) { .download__image { height: 70px; height: 18.66667vw; } }

.animation__circle, .animation__circle--border, .animation__circle--large, .animation__circle--dots, .animation__circle--red, .animation__circle--pink, .animation__circle--yellow, .animation__circle--orange, .animation__circle--solid, .animation__circle--illust, .animation__circle--balloon, .animation__circle--woman, .animation__circle--man { position: absolute; }

@media screen and (min-width: 751px) { .animation__circle::before, .animation__circle--border::before, .animation__circle--large::before, .animation__circle--dots::before, .animation__circle--red::before, .animation__circle--pink::before, .animation__circle--yellow::before, .animation__circle--orange::before, .animation__circle--solid::before, .animation__circle--illust::before, .animation__circle--balloon::before, .animation__circle--woman::before, .animation__circle--man::before { content: ""; display: block; padding-top: 100%; } }

.animation__circle--border { background: -webkit-repeating-linear-gradient(45deg, #f7f7f7, #f7f7f7 5px, transparent 5px, transparent 14px); background: repeating-linear-gradient(45deg, #f7f7f7, #f7f7f7 5px, transparent 5px, transparent 14px); border-radius: 50%; }

@media screen and (max-width: 750px) { .animation__circle--border { background: -webkit-repeating-linear-gradient(45deg, #f7f7f7, #f7f7f7 1.33333vw, transparent 1.33333vw, transparent 2.66667vw); background: repeating-linear-gradient(45deg, #f7f7f7, #f7f7f7 1.33333vw, transparent 1.33333vw, transparent 2.66667vw); } }

.animation__circle--large { background-color: #f9f9f9; border-radius: 50%; }

@media screen and (min-width: 751px) { .animation__circle--dots { width: 85px; width: 17.70833%; height: 85px; height: 17.70833%; } }

@media screen and (max-width: 750px) { .animation__circle--dots { width: 65px; width: 17.33333vw; height: 65px; height: 17.33333vw; } }

.animation__circle--red { background-color: #ef3f3f; border-radius: 50%; }

@media screen and (min-width: 751px) { .animation__circle--red { width: 12px; width: 2.5%; height: 12px; height: 2.5%; } }

@media screen and (max-width: 750px) { .animation__circle--red { width: 9px; width: 2.4vw; height: 9px; height: 2.4vw; } }

.animation__circle--pink { background-color: #ffaaaa; border-radius: 50%; }

@media screen and (min-width: 751px) { .animation__circle--pink { width: 12px; width: 2.5%; height: 12px; height: 2.5%; } }

@media screen and (max-width: 750px) { .animation__circle--pink { width: 9px; width: 2.4vw; height: 9px; height: 2.4vw; } }

.animation__circle--yellow { background-color: #fecf72; border-radius: 50%; }

@media screen and (min-width: 751px) { .animation__circle--yellow { width: 12px; width: 2.5%; height: 12px; height: 2.5%; } }

@media screen and (max-width: 750px) { .animation__circle--yellow { width: 10px; width: 2.66667vw; height: 10px; height: 2.66667vw; } }

.animation__circle--orange { background-color: #fea93e; border-radius: 50%; }

@media screen and (min-width: 751px) { .animation__circle--orange { width: 12px; width: 2.5%; height: 12px; height: 2.5%; } }

@media screen and (max-width: 750px) { .animation__circle--orange { width: 11px; width: 2.93333vw; height: 11px; height: 2.93333vw; } }

.animation__circle--solid { border: 3px solid #fecf72; border-radius: 50%; }

@media screen and (min-width: 751px) { .animation__circle--solid { width: 25px; width: 5.20833%; height: 25px; height: 5.20833%; } }

@media screen and (max-width: 750px) { .animation__circle--solid { width: 16px; width: 4.26667vw; height: 16px; height: 4.26667vw; border-width: 3px; border-width: 0.8vw; } }

@media screen and (min-width: 751px) { .animation__image, .animation__image--rotate { position: absolute; top: 0; left: 0; } }

.animation__image--rotate { -webkit-transform: rotate(30deg); transform: rotate(30deg); }

.animationTarget--float { -webkit-animation: float 1s ease infinite; animation: float 1s ease infinite; }

@media screen and (max-width: 750px) { .animationTarget--float:not(.device--ie) { -webkit-animation: floatSP 1s ease infinite; animation: floatSP 1s ease infinite; } }

.animationTarget--fadein { opacity: 0; }

.animationTarget--fadein.is-show:nth-child(1) { -webkit-animation: fadein 1s ease 0.2s both; animation: fadein 1s ease 0.2s both; }

@media screen and (max-width: 750px) { .animationTarget--fadein.is-show:nth-child(1):not(.device--ie) { -webkit-animation: fadeinSP 1s ease 0.2s both; animation: fadeinSP 1s ease 0.2s both; } }

.animationTarget--fadein.is-show:nth-child(2) { -webkit-animation: fadein 1s ease 0.4s both; animation: fadein 1s ease 0.4s both; }

@media screen and (max-width: 750px) { .animationTarget--fadein.is-show:nth-child(2):not(.device--ie) { -webkit-animation: fadeinSP 1s ease 0.4s both; animation: fadeinSP 1s ease 0.4s both; } }

.animationTarget--fadein.is-show:nth-child(3) { -webkit-animation: fadein 1s ease 0.6s both; animation: fadein 1s ease 0.6s both; }

@media screen and (max-width: 750px) { .animationTarget--fadein.is-show:nth-child(3):not(.device--ie) { -webkit-animation: fadeinSP 1s ease 0.6s both; animation: fadeinSP 1s ease 0.6s both; } }

.animationTarget--fadein.is-show:nth-child(4) { -webkit-animation: fadein 1s ease 0.8s both; animation: fadein 1s ease 0.8s both; }

@media screen and (max-width: 750px) { .animationTarget--fadein.is-show:nth-child(4):not(.device--ie) { -webkit-animation: fadeinSP 1s ease 0.8s both; animation: fadeinSP 1s ease 0.8s both; } }

.animationTarget--fadein.is-show:nth-child(5) { -webkit-animation: fadein 1s ease 1s both; animation: fadein 1s ease 1s both; }

@media screen and (max-width: 750px) { .animationTarget--fadein.is-show:nth-child(5):not(.device--ie) { -webkit-animation: fadeinSP 1s ease 1s both; animation: fadeinSP 1s ease 1s both; } }

.forewordAnimation--balloon.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.2s backwards; animation: scale 1400ms linear 0.2s backwards; }

.forewordAnimation--balloon.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.2s both; animation: scale 1400ms linear 0.2s both; }

@media screen and (min-width: 751px) { .forewordAnimation--balloon { top: 0; left: 115px; left: 23.95833%; width: 150px; width: 31.25%; } }

@media screen and (max-width: 750px) { .forewordAnimation--balloon { top: -5px; top: -1.33333vw; left: 70px; left: 18.66667vw; width: 150px; width: 40vw; } }

.forewordAnimation--illust.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0s backwards; animation: scale 1400ms linear 0s backwards; }

.forewordAnimation--illust.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0s both; animation: scale 1400ms linear 0s both; }

@media screen and (min-width: 751px) { .forewordAnimation--illust { top: 135px; top: 28.125%; left: 20px; left: 4.16667%; width: 425px; width: 88.54167%; } }

@media screen and (max-width: 750px) { .forewordAnimation--illust { bottom: 0; left: 30px; left: 8vw; width: 284px; width: 75.73333vw; } }

.forewordAnimation--pinkLeft.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.2s backwards; animation: scale 1400ms linear 0.2s backwards; }

.forewordAnimation--pinkLeft.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.2s both; animation: scale 1400ms linear 0.2s both; }

@media screen and (min-width: 751px) { .forewordAnimation--pinkLeft { top: 52px; top: 10.83333%; left: -110px; left: -22.91667%; } }

@media screen and (max-width: 750px) { .forewordAnimation--pinkLeft { bottom: -52px; bottom: -13.86667vw; left: 42px; left: 11.2vw; } }

.forewordAnimation--solid.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.4s backwards; animation: scale 1400ms linear 0.4s backwards; }

.forewordAnimation--solid.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.4s both; animation: scale 1400ms linear 0.4s both; }

@media screen and (min-width: 751px) { .forewordAnimation--solid { top: 165px; top: 34.375%; left: -190px; left: -39.58333%; } }

@media screen and (max-width: 750px) { .forewordAnimation--solid { top: 10px; top: 2.66667vw; left: 25px; left: 6.66667vw; } }

@media screen and (min-width: 751px) { .forewordAnimation--yellow { bottom: 165px; bottom: 34.375%; left: -80px; left: -16.66667%; width: 15px; width: 3.125%; height: 15px; height: 3.125%; }
  .forewordAnimation--yellow.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.6s backwards; animation: scale 1400ms linear 0.6s backwards; }
  .forewordAnimation--yellow.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.6s both; animation: scale 1400ms linear 0.6s both; } }

@media screen and (max-width: 750px) { .forewordAnimation--yellow { display: none; } }

.forewordAnimation--dotsLeft.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.8s backwards; animation: scale 1400ms linear 0.8s backwards; }

.forewordAnimation--dotsLeft.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.8s both; animation: scale 1400ms linear 0.8s both; }

@media screen and (min-width: 751px) { .forewordAnimation--dotsLeft { bottom: 25px; bottom: 5.20833%; left: -200px; left: -41.66667%; } }

@media screen and (max-width: 750px) { .forewordAnimation--dotsLeft { bottom: -150px; bottom: -40vw; left: -37px; left: -9.86667vw; } }

.forewordAnimation--dotsRight.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.8s backwards; animation: scale 1400ms linear 0.8s backwards; }

.forewordAnimation--dotsRight.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.8s both; animation: scale 1400ms linear 0.8s both; }

@media screen and (min-width: 751px) { .forewordAnimation--dotsRight { top: 55px; top: 11.45833%; right: -105px; right: -21.875%; } }

@media screen and (max-width: 750px) { .forewordAnimation--dotsRight { top: -10px; top: -2.66667vw; right: -27px; right: -7.2vw; } }

@media screen and (min-width: 751px) { .forewordAnimation--orange { top: 215px; top: 44.79167%; right: -135px; right: -28.125%; width: 15px; width: 3.125%; height: 15px; height: 3.125%; }
  .forewordAnimation--orange.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.6s backwards; animation: scale 1400ms linear 0.6s backwards; }
  .forewordAnimation--orange.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.6s both; animation: scale 1400ms linear 0.6s both; } }

@media screen and (max-width: 750px) { .forewordAnimation--orange { top: 175px; top: 46.66667vw; right: -15px; right: -4vw; opacity: 0.5; }
  .forewordAnimation--orange.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.4s backwards; animation: scale 1400ms linear 0.4s backwards; }
  .forewordAnimation--orange.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.4s both; animation: scale 1400ms linear 0.4s both; } }

@media screen and (min-width: 751px) { .forewordAnimation--pinkRight { right: -145px; right: -30.20833%; bottom: 150px; bottom: 31.25%; }
  .forewordAnimation--pinkRight.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.4s backwards; animation: scale 1400ms linear 0.4s backwards; }
  .forewordAnimation--pinkRight.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.4s both; animation: scale 1400ms linear 0.4s both; } }

@media screen and (max-width: 750px) { .forewordAnimation--pinkRight { top: 105px; top: 28vw; right: 30px; right: 8vw; }
  .forewordAnimation--pinkRight.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.6s backwards; animation: scale 1400ms linear 0.6s backwards; }
  .forewordAnimation--pinkRight.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.6s both; animation: scale 1400ms linear 0.6s both; } }

@media screen and (min-width: 751px) { .forewordAnimation--red { right: -55px; right: -11.45833%; bottom: 30px; bottom: 6.25%; }
  .forewordAnimation--red.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.2s backwards; animation: scale 1400ms linear 0.2s backwards; }
  .forewordAnimation--red.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.2s both; animation: scale 1400ms linear 0.2s both; } }

@media screen and (max-width: 750px) { .forewordAnimation--red { top: 105px; top: 28vw; left: -5px; left: -1.33333vw; }
  .forewordAnimation--red.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.6s backwards; animation: scale 1400ms linear 0.6s backwards; }
  .forewordAnimation--red.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.6s both; animation: scale 1400ms linear 0.6s both; } }

.chargeAnimation--border.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.2s backwards; animation: scale 1400ms linear 0.2s backwards; }

.chargeAnimation--border.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.2s both; animation: scale 1400ms linear 0.2s both; }

@media screen and (min-width: 751px) { .chargeAnimation--border { bottom: -100px; bottom: -20.83333%; left: 50px; left: 10.41667%; width: 210px; width: 43.75%; } }

@media screen and (max-width: 750px) { .chargeAnimation--border { bottom: 5px; bottom: 1.33333vw; right: 22px; right: 5.86667vw; width: 140px; width: 37.33333vw; height: 140px; height: 37.33333vw; } }

.chargeAnimation--large.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0s backwards; animation: scale 1400ms linear 0s backwards; }

.chargeAnimation--large.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0s both; animation: scale 1400ms linear 0s both; }

@media screen and (min-width: 751px) { .chargeAnimation--large { top: 70px; top: 14.58333%; left: -200px; left: -41.66667%; width: 373px; width: 77.70833%; } }

@media screen and (max-width: 750px) { .chargeAnimation--large { bottom: 75px; bottom: 20vw; left: 8px; left: 2.13333vw; width: 210px; width: 56vw; height: 210px; height: 56vw; } }

.chargeAnimation--solid.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.4s backwards; animation: scale 1400ms linear 0.4s backwards; }

.chargeAnimation--solid.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.4s both; animation: scale 1400ms linear 0.4s both; }

@media screen and (min-width: 751px) { .chargeAnimation--solid { top: 0; left: -130px; left: -27.08333%; } }

@media screen and (max-width: 750px) { .chargeAnimation--solid { top: 48px; top: 12.8vw; left: 25px; left: 6.66667vw; width: 14px; width: 3.73333vw; height: 14px; height: 3.73333vw; } }

.chargeAnimation--pinkTop.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.8s backwards; animation: scale 1400ms linear 0.8s backwards; }

.chargeAnimation--pinkTop.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.8s both; animation: scale 1400ms linear 0.8s both; }

@media screen and (min-width: 751px) { .chargeAnimation--pinkTop { top: -110px; top: -22.91667%; left: 230px; left: 47.91667%; } }

@media screen and (max-width: 750px) { .chargeAnimation--pinkTop { top: 0; right: 130px; right: 34.66667vw; width: 7px; width: 1.86667vw; height: 7px; height: 1.86667vw; } }

.chargeAnimation--dotsTop.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.6s backwards; animation: scale 1400ms linear 0.6s backwards; }

.chargeAnimation--dotsTop.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.6s both; animation: scale 1400ms linear 0.6s both; }

@media screen and (min-width: 751px) { .chargeAnimation--dotsTop { top: -60px; top: -12.5%; right: 90px; right: 18.75%; } }

@media screen and (max-width: 750px) { .chargeAnimation--dotsTop { top: 30px; top: 8vw; right: -17px; right: -4.53333vw; width: 58px; width: 15.46667vw; height: 58px; height: 15.46667vw; } }

.chargeAnimation--dotsTop .animation__image--rotate { -webkit-transform: rotate(50deg); transform: rotate(50deg); }

@media screen and (max-width: 750px) { .chargeAnimation--dotsTop .animation__image--rotate { -webkit-transform: rotate(35deg); transform: rotate(35deg); } }

.chargeAnimation--dotsBottom.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.8s backwards; animation: scale 1400ms linear 0.8s backwards; }

.chargeAnimation--dotsBottom.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.8s both; animation: scale 1400ms linear 0.8s both; }

@media screen and (min-width: 751px) { .chargeAnimation--dotsBottom { bottom: -95px; bottom: -19.79167%; left: -190px; left: -39.58333%; } }

@media screen and (max-width: 750px) { .chargeAnimation--dotsBottom { bottom: -5px; bottom: -1.33333vw; left: -25px; left: -6.66667vw; width: 60px; width: 16vw; height: 60px; height: 16vw; } }

.chargeAnimation--pinkBottom.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.6s backwards; animation: scale 1400ms linear 0.6s backwards; }

.chargeAnimation--pinkBottom.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.6s both; animation: scale 1400ms linear 0.6s both; }

@media screen and (min-width: 751px) { .chargeAnimation--pinkBottom { bottom: -95px; bottom: -19.79167%; left: -35px; left: -7.29167%; } }

@media screen and (max-width: 750px) { .chargeAnimation--pinkBottom { bottom: -40px; bottom: -10.66667vw; right: 90px; right: 24vw; width: 7px; width: 1.86667vw; height: 7px; height: 1.86667vw; } }

.chargeAnimation--woman.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.2s backwards; animation: scale 1400ms linear 0.2s backwards; }

.chargeAnimation--woman.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.2s both; animation: scale 1400ms linear 0.2s both; }

@media screen and (min-width: 751px) { .chargeAnimation--woman { top: 5px; top: 1.04167%; left: 0; width: 275px; width: 57.29167%; } }

@media screen and (max-width: 750px) { .chargeAnimation--woman { top: 80px; top: 21.33333vw; left: 52px; left: 13.86667vw; width: 185px; width: 49.33333vw; } }

.chargeAnimation--man.animationTarget--scale:not(.device--ie) { -webkit-animation: scale 1400ms linear 0.4s backwards; animation: scale 1400ms linear 0.4s backwards; }

.chargeAnimation--man.animationTarget--scale.device--ie { -webkit-animation: scale 1400ms linear 0.4s both; animation: scale 1400ms linear 0.4s both; }

@media screen and (min-width: 751px) { .chargeAnimation--man { bottom: -5px; bottom: -1.04167%; right: 65px; right: 13.54167%; width: 273px; width: 56.875%; } }

@media screen and (max-width: 750px) { .chargeAnimation--man { bottom: 0; right: 30px; right: 8vw; width: 173px; width: 46.13333vw; } }

@-webkit-keyframes float { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  50% { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes float { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  50% { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

@-webkit-keyframes floatSP { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  50% { -webkit-transform: translateY(-1.33333vw); transform: translateY(-1.33333vw); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes floatSP { 0% { -webkit-transform: translateY(0); transform: translateY(0); }
  50% { -webkit-transform: translateY(-1.33333vw); transform: translateY(-1.33333vw); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }

@-webkit-keyframes scale { 0% { -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.7% { -webkit-transform: matrix3d(0.489, 0, 0, 0, 0, 0.489, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.489, 0, 0, 0, 0, 0.489, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  7.31% { -webkit-transform: matrix3d(0.875, 0, 0, 0, 0, 0.875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.875, 0, 0, 0, 0, 0.875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  11.01% { -webkit-transform: matrix3d(1.085, 0, 0, 0, 0, 1.085, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.085, 0, 0, 0, 0, 1.085, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  14.61% { -webkit-transform: matrix3d(1.138, 0, 0, 0, 0, 1.138, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.138, 0, 0, 0, 0, 1.138, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  23.72% { -webkit-transform: matrix3d(1.032, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.032, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  32.83% { -webkit-transform: matrix3d(0.985, 0, 0, 0, 0, 0.985, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.985, 0, 0, 0, 0, 0.985, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  51.05% { -webkit-transform: matrix3d(1.002, 0, 0, 0, 0, 1.002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.002, 0, 0, 0, 0, 1.002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  69.27% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  87.49% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@keyframes scale { 0% { -webkit-transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  3.7% { -webkit-transform: matrix3d(0.489, 0, 0, 0, 0, 0.489, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.489, 0, 0, 0, 0, 0.489, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  7.31% { -webkit-transform: matrix3d(0.875, 0, 0, 0, 0, 0.875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.875, 0, 0, 0, 0, 0.875, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  11.01% { -webkit-transform: matrix3d(1.085, 0, 0, 0, 0, 1.085, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.085, 0, 0, 0, 0, 1.085, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  14.61% { -webkit-transform: matrix3d(1.138, 0, 0, 0, 0, 1.138, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.138, 0, 0, 0, 0, 1.138, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  23.72% { -webkit-transform: matrix3d(1.032, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.032, 0, 0, 0, 0, 1.032, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  32.83% { -webkit-transform: matrix3d(0.985, 0, 0, 0, 0, 0.985, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(0.985, 0, 0, 0, 0, 0.985, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  51.05% { -webkit-transform: matrix3d(1.002, 0, 0, 0, 0, 1.002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1.002, 0, 0, 0, 0, 1.002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  69.27% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  87.49% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@-webkit-keyframes fadein { 0% { opacity: 0;
    -webkit-transform: translate(0, 50px);
            transform: translate(0, 50px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes fadein { 0% { opacity: 0;
    -webkit-transform: translate(0, 50px);
            transform: translate(0, 50px); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes fadeinSP { 0% { opacity: 0;
    -webkit-transform: translate(0, 13.33333vw);
            transform: translate(0, 13.33333vw); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes fadeinSP { 0% { opacity: 0;
    -webkit-transform: translate(0, 13.33333vw);
            transform: translate(0, 13.33333vw); }
  100% { opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.foreword { position: relative; padding-top: 100px; }

@media screen and (max-width: 750px) { .foreword { padding: 48px 0px; padding: 12.8vw 0vw; } }

.foreword::after { content: ""; display: block; position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%; height: 70px; background-color: #f7f7f7; }

@media screen and (max-width: 750px) { .foreword::after { height: 195px; height: 52vw; } }

.foreword__inner { max-width: 1128px; margin: 0 auto; padding: 0 24px; }

@media screen and (max-width: 750px) { .foreword__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

.foreword__title { font-weight: 700; font-size: 4.2rem; text-align: center; }

@media screen and (max-width: 750px) { .foreword__title { font-size: 3.5rem; font-size: 9.33333vw; } }

.foreword__title--highlight { color: #ef3f3f; }

.foreword__animation { position: relative; width: 480px; margin: 56px auto 0; }

@media screen and (max-width: 750px) { .foreword__animation { width: 327px; width: 87.2vw; height: 342px; height: 91.2vw; margin: 80px auto 0px; margin: 21.33333vw auto 0vw; } }

@media screen and (min-width: 751px) { .foreword__animation::before { content: ""; display: block; padding-top: 100%; } }

.foreword__scroll { position: absolute; right: 24px; bottom: 55px; }

@media screen and (max-width: 750px) { .foreword__scroll { position: static; margin-top: 40px; margin-top: 10.66667vw; } }

.foreword__text { font-family: Futura, "Trebuchet MS", Arial, sans-serif; font-weight: 700; color: #f24f4f; }

@media screen and (max-width: 750px) { .foreword__text { font-size: 1.4rem; font-size: 3.73333vw; text-align: center; } }

.foreword__text--hide { font-size: 0; }

.foreword__arrow { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; overflow: hidden; margin: 16px auto 0; width: 50px; height: 50px; background-color: #f24f4f; border-radius: 50%; }

@media screen and (max-width: 750px) { .foreword__arrow { margin: 20px auto 0px; margin: 5.33333vw auto 0vw; width: 36px; width: 9.6vw; height: 36px; height: 9.6vw; } }

.foreword__button { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; }

.foreword__icon { width: 11px; line-height: 1; }

@media screen and (max-width: 750px) { .foreword__icon { width: 11px; width: 2.93333vw; } }

.about { position: relative; padding: 100px 0 64px; background-color: #f7f7f7; }

@media screen and (max-width: 750px) { .about { padding: 64px 0px; padding: 17.06667vw 0vw; } }

.about__inner { max-width: 1128px; margin: 0 auto; padding: 0 24px; text-align: center; }

@media screen and (max-width: 750px) { .about__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

.about__title { font-weight: 700; font-size: 4.2rem; }

@media screen and (max-width: 750px) { .about__title { font-size: 3.5rem; font-size: 9.33333vw; } }

.about__text { margin-top: 16px; font-size: 2rem; }

@media screen and (max-width: 750px) { .about__text { margin-top: 32px; margin-top: 8.53333vw; font-size: 1.8rem; font-size: 4.8vw; } }

.about__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 56px auto 0; padding: 0 16px; }

@media screen and (max-width: 750px) { .about__list { display: block; max-width: 100%; margin-top: 48px; margin-top: 12.8vw; padding: 0; } }

.about__item { overflow: hidden; width: calc((100% - 24px) / 2); border-radius: 11px; }

@media screen and (max-width: 750px) { .about__item { width: 100%; border-radius: 11px; border-radius: 2.93333vw; }
  .about__item:not(:first-child) { margin-top: 24px; margin-top: 6.4vw; } }

.about__canvas { position: relative; max-height: 340px; }

@media screen and (max-width: 750px) { .about__canvas { max-height: auto; } }

@media screen and (max-width: 750px) { .about__image { margin: 0px 0px 16px; margin: 0vw 0vw 4.26667vw; } }

.about__caption { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: absolute; bottom: 0; left: 0; width: 100%; height: 80px; font-weight: 700; background-color: #fff; }

@media screen and (max-width: 750px) { .about__caption { height: 70px; height: 18.66667vw; } }

.about__transition { margin-top: 56px; }

@media screen and (max-width: 750px) { .about__transition { margin-top: 48px; margin-top: 12.8vw; } }

.about__noteContents { margin-top: 56px; padding: 0 16px; text-align: left; }

@media screen and (max-width: 750px) { .about__noteContents { margin-top: 56px; margin-top: 14.93333vw; padding: 0; } }

.charge { position: relative; padding: 180px 0 200px; background-color: #fff; }

@media screen and (max-width: 750px) { .charge { padding: 80px 0px; padding: 21.33333vw 0vw; } }

.charge__inner { max-width: 1128px; margin: 0 auto; padding: 0 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 750px) { .charge__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

.charge__animation { position: relative; width: 480px; }

@media screen and (max-width: 750px) { .charge__animation { width: 327px; width: 87.2vw; height: 425px; height: 113.33333vw; margin: 32px auto 0px; margin: 8.53333vw auto 0vw; } }

@media screen and (min-width: 751px) { .charge__animation::before { content: ""; display: block; padding-top: 100%; } }

.charge__contents { position: relative; z-index: 1; width: 47.964%; min-width: 330px; }

@media screen and (max-width: 750px) { .charge__contents { width: 100%; min-width: 100%; text-align: center; } }

.charge__lead { display: block; margin-bottom: 16px; color: #f24f4f; font-weight: 700; font-size: 2.7rem; }

@media screen and (max-width: 750px) { .charge__lead { margin: 0px 0px 32px; margin: 0vw 0vw 8.53333vw; font-size: 2rem; font-size: 5.33333vw; } }

.charge__title { font-weight: 700; font-size: 4.2rem; }

@media screen and (max-width: 750px) { .charge__title { font-size: 3.5rem; font-size: 9.33333vw; } }

.charge__text { margin-top: 8px; font-size: 1.8rem; line-height: 2; }

@media screen and (max-width: 750px) { .charge__text { margin-top: 32px; margin-top: 8.53333vw; font-size: 1.8rem; font-size: 4.8vw; } }

.charge__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 40px; }

@media screen and (max-width: 750px) { .charge__list { display: block; margin: 88px -24px 0px; margin: 23.46667vw -6.4vw 0vw; font-size: 0; } }

.charge__item { overflow: hidden; width: 162px; max-height: 162px; background-color: #fff; border-radius: 11px; -webkit-box-shadow: 4px 4px 12px rgba(155, 155, 155, 0.6); box-shadow: 4px 4px 12px rgba(155, 155, 155, 0.6); }

@media screen and (max-width: 750px) { .charge__item { -webkit-box-shadow: 1.06667vw 1.06667vw 3.2vw rgba(155, 155, 155, 0.6); box-shadow: 1.06667vw 1.06667vw 3.2vw rgba(155, 155, 155, 0.6); } }

@media screen and (max-width: 750px) { .charge__item { display: inline-block; width: 154px; width: 41.06667vw; height: 154px; height: 41.06667vw; max-height: 100%; margin: 0px 10px; margin: 0vw 2.66667vw; border-radius: 11px; border-radius: 2.93333vw; }
  .charge__item:last-child { margin-top: 20px; margin-top: 5.33333vw; } }

@media screen and (min-width: 751px) { .charge__item:not(:first-child) { margin-left: 16px; } }

.charge__link { display: block; width: 100%; height: 100%; padding: 16px; color: #242323; text-align: center; -webkit-transition: 0.3s all; transition: 0.3s all; }

@media screen and (max-width: 750px) { .charge__link { padding: 16px 16px; padding: 4.26667vw 4.26667vw; } }

.charge__link:visited { color: #242323; }

@media screen and (min-width: 751px) { .charge__link:hover { text-decoration: none; opacity: 0.7; } }

.charge__canvas--atm { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 68px; }

@media screen and (max-width: 750px) { .charge__canvas--atm { height: 68px; height: 18.13333vw; } }

.charge__image { width: 80px; }

@media screen and (max-width: 750px) { .charge__image { width: 90px; width: 24vw; } }

.charge__image--atm { width: 112px; }

@media screen and (max-width: 750px) { .charge__image--atm { width: 112px; width: 29.86667vw; } }

.charge__caption { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 44px; margin-top: 10px; font-weight: 700; font-size: 1.3rem; }

@media screen and (max-width: 750px) { .charge__caption { height: auto; margin-top: 13px; margin-top: 3.46667vw; font-size: 1.4rem; font-size: 3.73333vw; } }

.charge__transition { margin-top: 72px; }

@media screen and (max-width: 750px) { .charge__transition { margin-top: 48px; margin-top: 12.8vw; } }

.merit { position: relative; padding: 90px 0 80px; background-color: #f7f7f7; }

@media screen and (max-width: 750px) { .merit { padding: 80px 0px 64px; padding: 21.33333vw 0vw 17.06667vw; } }

.merit__inner { max-width: 1128px; margin: 0 auto; padding: 0 24px; }

@media screen and (max-width: 750px) { .merit__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

.merit__title { font-weight: 700; font-size: 4.2rem; text-align: center; }

@media screen and (max-width: 750px) { .merit__title { font-size: 3.5rem; font-size: 9.33333vw; } }

.merit__subTitle { margin-top: 24px; color: #f24f4f; font-weight: 700; font-size: 3.5rem; text-align: center; }

@media screen and (max-width: 750px) { .merit__subTitle { margin-top: 20px; margin-top: 5.33333vw; font-size: 2rem; font-size: 5.33333vw; line-height: 1.9; } }

.merit__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 110px; }

@media screen and (max-width: 750px) { .merit__list { display: block; margin-top: 90px; margin-top: 24vw; } }

.merit__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; width: calc((100% - 40px) / 2); padding: 48px 24px 40px 40px; background-color: #fff; border-radius: 11px; }

@media screen and (min-width: 751px) { .merit__item:not(:nth-of-type(-n+2)) { margin-top: 64px; } }

@media screen and (max-width: 906px) { .merit__item { display: block; } }

@media screen and (max-width: 750px) { .merit__item { width: 100%; padding: 40px 24px; padding: 10.66667vw 6.4vw; border-radius: 11px; border-radius: 2.93333vw; }
  .merit__item:not(:first-child) { margin-top: 72px; margin-top: 19.2vw; } }

.merit__number { font-family: Futura, "Trebuchet MS", Arial, sans-serif; font-weight: 700; position: absolute; top: -16px; left: 32px; width: 55px; line-height: 1; }

@media screen and (max-width: 750px) { .merit__number { top: -20px; top: -5.33333vw; left: 24px; left: 6.4vw; width: 55px; width: 14.66667vw; } }

.merit__contents { line-height: 1.7; }

.merit__lead { font-weight: 700; font-size: 2rem; }

@media screen and (max-width: 906px) { .merit__lead { margin-top: 24px; text-align: center; } }

@media screen and (max-width: 750px) { .merit__lead { margin-top: 16px; margin-top: 4.26667vw; font-size: 2rem; font-size: 5.33333vw; } }

.merit__text { margin-top: 16px; }

@media screen and (max-width: 750px) { .merit__text { margin-top: 16px; margin-top: 4.26667vw; } }

.merit__text--sup { color: #606060; font-size: 1rem; vertical-align: super; }

@media screen and (max-width: 750px) { .merit__text--sup { font-size: 1rem; font-size: 2.66667vw; } }

.merit__transition { margin-top: 20px; }

@media screen and (max-width: 906px) { .merit__transition { text-align: center; } }

@media screen and (max-width: 750px) { .merit__transition { margin-top: 24px; margin-top: 6.4vw; } }

.merit__link--thin { -webkit-transition: 0.3s all; transition: 0.3s all; }

@media screen and (min-width: 751px) { .merit__link--thin:hover { text-decoration: none; opacity: 0.7; } }

.merit__link--main { display: inline-block; font-weight: 700; }

@media screen and (max-width: 750px) { .merit__link--main { font-size: 1.8rem; font-size: 4.8vw; } }

.merit__canvas { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; width: 200px; min-width: 200px; margin-left: 24px; }

@media screen and (max-width: 906px) { .merit__canvas { min-width: auto; margin: 0 auto; } }

@media screen and (max-width: 750px) { .merit__canvas { width: 150px; width: 40vw; } }

.merit__noteContents { margin-top: 72px; padding: 0; }

@media screen and (max-width: 750px) { .merit__noteContents { margin-top: 48px; margin-top: 12.8vw; } }

.stores { position: relative; padding: 140px 0 250px; background-color: #fff; background: url(../images/bg_storesIllust_01.png) no-repeat center bottom; background-size: 1540px auto; }

@media screen and (max-width: 750px) { .stores { padding: 80px 0px 305px; padding: 21.33333vw 0vw 81.33333vw; background-image: url(../images/bg_storesIllust_02.png); background-size: 100% auto; } }

.stores::after { content: ""; display: block; position: absolute; bottom: -64px; left: 0; z-index: -1; width: 100%; height: 140px; background-color: #f7f7f7; }

@media screen and (max-width: 750px) { .stores::after { bottom: -56px; bottom: -14.93333vw; height: 202px; height: 53.86667vw; } }

.stores__inner { max-width: 1128px; margin: 0 auto; padding: 0 24px; text-align: center; }

@media screen and (max-width: 750px) { .stores__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

.stores__title { font-weight: 700; font-size: 4.2rem; }

@media screen and (max-width: 750px) { .stores__title { font-size: 3.5rem; font-size: 9.33333vw; } }

.stores__subTitle { margin-top: 24px; color: #f24f4f; font-weight: 700; font-size: 3.5rem; }

@media screen and (max-width: 750px) { .stores__subTitle { margin-top: 20px; margin-top: 5.33333vw; font-size: 2rem; font-size: 5.33333vw; line-height: 1.9; } }

.stores__text { margin-top: 24px; font-size: 1.8rem; }

@media screen and (max-width: 750px) { .stores__text { margin-top: 28px; margin-top: 7.46667vw; font-size: 1.8rem; font-size: 4.8vw; line-height: 1.8; } }

.stores__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 56px auto 0; }

@media screen and (max-width: 750px) { .stores__list { display: block; margin: 56px -24px 0px; margin: 14.93333vw -6.4vw 0vw; font-size: 0; } }

.stores__item { overflow: hidden; width: 300px; max-height: 200px; margin: 0 16px; background-color: #fff; border-radius: 11px; -webkit-box-shadow: 4px 4px 12px rgba(155, 155, 155, 0.6); box-shadow: 4px 4px 12px rgba(155, 155, 155, 0.6); }

@media screen and (max-width: 750px) { .stores__item { -webkit-box-shadow: 1.06667vw 1.06667vw 3.2vw rgba(155, 155, 155, 0.6); box-shadow: 1.06667vw 1.06667vw 3.2vw rgba(155, 155, 155, 0.6); } }

@media screen and (max-width: 750px) { .stores__item { display: inline-block; width: 154px; width: 41.06667vw; height: 154px; height: 41.06667vw; max-height: 100%; margin: 0px 10px; margin: 0vw 2.66667vw; border-radius: 11px; border-radius: 2.93333vw; }
  .stores__item:last-child { margin-top: 20px; margin-top: 5.33333vw; } }

.stores__link { display: block; width: 100%; height: 100%; padding: 24px 16px; color: #242323; -webkit-transition: 0.3s all; transition: 0.3s all; }

@media screen and (max-width: 750px) { .stores__link { padding: 16px 16px; padding: 4.26667vw 4.26667vw; } }

.stores__link:visited { color: #242323; }

@media screen and (min-width: 751px) { .stores__link:hover { text-decoration: none; opacity: 0.7; } }

.stores__canvas { text-align: center; }

.stores__image { width: 140px; }

@media screen and (max-width: 750px) { .stores__image { width: 105px; width: 28vw; } }

.stores__caption { margin-top: 12px; font-weight: 700; font-size: 1.4rem; }

@media screen and (max-width: 750px) { .stores__caption { margin-top: 10px; margin-top: 2.66667vw; font-size: 1.4rem; font-size: 3.73333vw; } }

.stores__transition { margin-top: 72px; }

@media screen and (max-width: 750px) { .stores__transition { margin-top: 48px; margin-top: 12.8vw; } }

.scene { padding: 100px 0; background-color: #f7f7f7; }

@media screen and (max-width: 750px) { .scene { padding: 100px 0px 110px; padding: 26.66667vw 0vw 29.33333vw; } }

.scene__inner { max-width: 1128px; margin: 0 auto; padding: 0 24px; }

@media screen and (max-width: 750px) { .scene__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

.scene__title { font-weight: 700; font-size: 3.6rem; text-align: center; }

@media screen and (max-width: 750px) { .scene__title { font-size: 3.5rem; font-size: 9.33333vw; } }

@media screen and (max-width: 750px) { .scene__title { font-size: 2.6rem; font-size: 6.93333vw; line-height: 1.3; } }

.scene__container { margin-top: 40px; }

@media screen and (max-width: 750px) { .scene__container { margin: 0px -24px; margin: 0vw -6.4vw; } }

@media screen and (min-width: 751px) { .scene__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

@media screen and (max-width: 750px) { .scene__list { -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; }
  .scene__list::-webkit-scrollbar { display: none; } }

.scene__item { width: calc((100% - 120px) / 4); }

@media screen and (max-width: 750px) { .scene__item { width: auto; padding: 26px 0px 0px; padding: 6.93333vw 0vw 0vw; } }

.scene__link { display: block; text-align: center; -webkit-transition: 0.3s all; transition: 0.3s all; border-radius: 50%; -webkit-box-shadow: 4px 4px 12px rgba(155, 155, 155, 0.6); box-shadow: 4px 4px 12px rgba(155, 155, 155, 0.6); }

@media screen and (max-width: 750px) { .scene__link { -webkit-box-shadow: 1.06667vw 1.06667vw 3.2vw rgba(155, 155, 155, 0.6); box-shadow: 1.06667vw 1.06667vw 3.2vw rgba(155, 155, 155, 0.6); } }

@media screen and (max-width: 750px) { .scene__link { width: 217px; width: 57.86667vw; margin: 0 auto; } }

@media screen and (min-width: 751px) { .scene__link:hover { text-decoration: none; opacity: 0.7; } }

.scene__text { margin-top: 24px; font-weight: 700; text-align: center; }

@media screen and (max-width: 750px) { .scene__text { margin-top: 24px; margin-top: 6.4vw; font-size: 1.5rem; font-size: 4vw; } }

.carousel__dots { position: absolute; bottom: -35px; bottom: -9.33333vw; left: 0; width: 100%; height: 13.5px; height: 3.6vw; font-size: 0; text-align: center; }

.carousel__dots li { display: inline-block; margin: 0px 2px; margin: 0vw 0.53333vw; }

.carousel__dots li button { display: block; width: 13.5px; width: 3.6vw; height: 13.5px; height: 3.6vw; padding: 0; border: 0.8vw solid #f7f7f7; border-radius: 50%; background: #f24f4f; opacity: 0.5; color: transparent; outline: none; cursor: pointer; }

.carousel__dots li.slick-active button { margin: 0px 3px; margin: 0vw 0.8vw; border-color: #f24f4f; opacity: 1; }

.sceneContents { display: none; }

.sceneContents.slick-initialized { display: block; }

.sceneContents .slick-disabled::after { border-color: #dcdcdc; }

.sceneContents__item { padding: 50px; }

@media screen and (max-width: 750px) { .sceneContents__item { padding: 36px 36px 52px; padding: 9.6vw 9.6vw 13.86667vw; } }

.sceneContents__title { margin-top: 16px; font-weight: 700; font-size: 2rem; line-height: 1.5; }

@media screen and (max-width: 750px) { .sceneContents__title { margin-top: 12px; margin-top: 3.2vw; font-size: 1.8rem; font-size: 4.8vw; } }

.sceneContents__text { min-height: 75px; margin-top: 10px; }

@media screen and (max-width: 750px) { .sceneContents__text { min-height: auto; margin-top: 8px; margin-top: 2.13333vw; font-size: 1.45rem; font-size: 3.86667vw; } }

.sceneContents__transition { margin-top: 18px; text-align: center; }

@media screen and (max-width: 750px) { .sceneContents__transition { margin-top: 14px; margin-top: 3.73333vw; } }

@media screen and (max-width: 750px) { .sceneContents .mainButton__button, .sceneContents .mainButton__button--inversion { width: 227px; width: 60.53333vw; padding: 14px 0px; padding: 3.73333vw 0vw; font-size: 1.45rem; font-size: 3.86667vw; } }

.start { position: relative; padding: 48px 0 80px; background-color: #f24f4f; }

@media screen and (max-width: 750px) { .start { padding: 40px 0px 64px; padding: 10.66667vw 0vw 17.06667vw; } }

.start__inner { max-width: 1128px; margin: 0 auto; padding: 0 24px; }

@media screen and (max-width: 750px) { .start__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

.start__title { font-weight: 700; font-size: 3.5rem; text-align: center; color: #fff; }

@media screen and (max-width: 750px) { .start__title { font-size: 3.5rem; font-size: 9.33333vw; } }

@media screen and (max-width: 750px) { .start__title { font-size: 2.6rem; font-size: 6.93333vw; } }

.start__transition { margin-top: 72px; text-align: center; }

@media screen and (max-width: 750px) { .start__transition { margin-top: 48px; margin-top: 12.8vw; } }

.start__pageLabel > [class*="__text"] { color: #ffaaaa; }

.start__pageLabel > [class*="__text"]::after { background-color: #ffa5a5; }

.flow { margin-top: 44px; }

@media screen and (max-width: 906px) { .flow { margin: 44px -24px 0; } }

@media screen and (max-width: 750px) { .flow { margin: 24px -24px 0px; margin: 6.4vw -6.4vw 0vw; } }

.flow__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 906px) { .flow__list { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; overflow-x: scroll; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; }
  .flow__list::-webkit-scrollbar { display: none; } }

.flow__item { width: calc((100% - 40px) / 3); background-color: #fff; border-radius: 11px; }

@media screen and (max-width: 906px) { .flow__item { width: auto; margin-right: 18px; background-color: transparent; border-radius: 0; } }

@media screen and (max-width: 750px) { .flow__item { margin: 0px 18px 0px 0px; margin: 0vw 4.8vw 0vw 0vw; } }

@media screen and (max-width: 906px) { .flow__item:first-of-type { padding-left: 40px; } }

@media screen and (max-width: 750px) { .flow__item:first-of-type { padding: 0px 0px 0px 42.5px; padding: 0vw 0vw 0vw 11.33333vw; } }

@media screen and (max-width: 906px) { .flow__item:last-of-type { padding-right: 40px; } }

@media screen and (max-width: 750px) { .flow__item:last-of-type { padding: 0px 42.5px 0px 0px; padding: 0vw 11.33333vw 0vw 0vw; } }

.flow__contents { padding: 32px 40px; line-height: 1.7; }

@media screen and (max-width: 906px) { .flow__contents { background-color: #fff; border-radius: 11px; width: 330px; height: 460px; padding: 32px 24px; } }

@media screen and (max-width: 750px) { .flow__contents { width: 290px; width: 77.33333vw; height: 445px; height: 118.66667vw; padding: 32px 24px; padding: 8.53333vw 6.4vw; border-radius: 11px; border-radius: 2.93333vw; } }

.flow__number { font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; font-weight: 700; color: #909090; font-size: 2rem; text-align: center; }

@media screen and (max-width: 750px) { .flow__number { font-size: 2rem; font-size: 5.33333vw; } }

.flow__canvas { max-width: 230px; margin: 20px auto 0; }

@media screen and (max-width: 750px) { .flow__canvas { width: 230px; width: 61.33333vw; max-width: 100%; margin-top: 16px; margin-top: 4.26667vw; } }

.flow__lead { margin-top: 32px; font-weight: 700; font-size: 1.8rem; text-align: center; }

@media screen and (max-width: 750px) { .flow__lead { margin-top: 24px; margin-top: 6.4vw; font-size: 1.9rem; font-size: 5.06667vw; } }

.flow__text { margin-top: 20px; }

@media screen and (max-width: 750px) { .flow__text { margin-top: 16px; margin-top: 4.26667vw; } }

.position { margin-top: 32px; margin-top: 8.53333vw; font-size: 0; text-align: center; }

@media screen and (min-width: 751px) { .position { display: none; } }

.position__item { display: inline-block; width: 13px; width: 3.46667vw; height: 13px; height: 3.46667vw; margin: 0px 4px; margin: 0vw 1.06667vw; padding: 2px 2px; padding: 0.53333vw 0.53333vw; border-radius: 50%; outline: none; }

.position__item--current { background-color: #fff; }

.position__dot { display: block; width: 9px; width: 2.4vw; height: 9px; height: 2.4vw; background-color: #fff; border-radius: 50%; opacity: 0.5; }

.faq { position: relative; padding-top: 90px; background-color: #fff; }

@media screen and (max-width: 750px) { .faq { padding: 80px 0px 0px; padding: 21.33333vw 0vw 0vw; } }

.faq__inner { max-width: 900px; margin: 0 auto; padding: 0 24px; }

@media screen and (max-width: 750px) { .faq__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

.faq__title { font-weight: 700; font-size: 3.4rem; text-align: center; }

@media screen and (max-width: 750px) { .faq__title { font-size: 3.5rem; font-size: 9.33333vw; } }

.faq__container { margin-top: 90px; }

@media screen and (max-width: 750px) { .faq__container { margin-top: 56px; margin-top: 14.93333vw; } }

.faq__detail { margin-top: 0; border-bottom: 1px solid rgba(112, 112, 112, 0.2); }

@media screen and (max-width: 750px) { .faq__detail { border-width: 1px; border-width: 0.26667vw; } }

.faq__detail.is-AcorShow .faq__question { color: #606060; }

.faq__detail.is-AcorShow .faq__question::before { color: #707070; }

.faq__question { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; position: relative; width: 100%; margin-top: 0; padding: 22px 16px 22px 77px; border: none; font-family: 'Noto Sans JP', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, "Hiragino Sans", Osaka, "MS PGothic", arial, helvetica, sans-serif; color: #242323; font-size: 1.6rem; text-align: left; line-height: 1.6; background-color: transparent; -webkit-transition: 0.3s all; transition: 0.3s all; cursor: pointer; }

@media screen and (max-width: 750px) { .faq__question { padding: 22px 16px 22px 62px; padding: 5.86667vw 4.26667vw 5.86667vw 16.53333vw; font-size: 1.6rem; font-size: 4.26667vw; } }

.faq__question::before { font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; font-weight: 700; content: "Q"; display: block; position: absolute; top: 15px; left: 30px; color: #f24f4f; font-size: 2.4rem; }

@media screen and (max-width: 750px) { .faq__question::before { top: 15px; top: 4vw; left: 20px; left: 5.33333vw; font-size: 2.4rem; font-size: 6.4vw; } }

@media screen and (min-width: 751px) { .faq__question:hover { opacity: 0.7; } }

.faq__answer { position: relative; top: 8px; margin: 0 0 40px; padding-left: 77px; }

@media screen and (max-width: 750px) { .faq__answer { top: 8px; top: 2.13333vw; margin: 0px 0px 40px 0px; margin: 0vw 0vw 10.66667vw 0vw; padding: 0px 0px 0px 62px; padding: 0vw 0vw 0vw 16.53333vw; } }

.faq__answer::before { font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; font-weight: 700; content: "A"; display: block; position: absolute; top: -8px; left: 30px; color: #f24f4f; font-size: 2.4rem; }

@media screen and (max-width: 750px) { .faq__answer::before { top: -8px; top: -2.13333vw; left: 20px; left: 5.33333vw; font-size: 2.4rem; font-size: 6.4vw; } }

.faq__answer > *:first-child { margin-top: 0; }

.faq__text { margin-top: 24px; }

@media screen and (max-width: 750px) { .faq__text { margin-top: 24px; margin-top: 6.4vw; } }

.faq__transition { margin-top: 90px; text-align: center; }

@media screen and (max-width: 750px) { .faq__transition { margin-top: 48px; margin-top: 12.8vw; } }

.campaign { position: relative; margin: 120px 0 -144px; padding: 56px 0 144px; background-color: #f9f9f9; }

@media screen and (max-width: 750px) { .campaign { margin-top: 80px; margin-top: 21.33333vw; margin-bottom: -184px; padding: 57px 0px 0px; padding: 15.2vw 0vw 0vw; padding-bottom: 184px; } }

.campaign--top { position: relative; padding: 24px 0 40px; }

@media screen and (max-width: 750px) { .campaign--top { padding: 18px 0px 34px; padding: 4.8vw 0vw 9.06667vw; } }

.campaign__inner { max-width: 1128px; margin: 0 auto; padding: 0 24px; }

@media screen and (max-width: 750px) { .campaign__inner { max-width: 100%; padding: 0px 24px; padding: 0vw 6.4vw; } }

.campaign__title { font-weight: 700; font-size: 3.5rem; text-align: center; }

@media screen and (max-width: 750px) { .campaign__title { font-size: 3.5rem; font-size: 9.33333vw; } }

@media screen and (max-width: 750px) { .campaign__title { font-size: 3.2rem; font-size: 8.53333vw; } }

.campaign__contents { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 48px; }

@media screen and (max-width: 750px) { .campaign__contents { display: block; margin-top: 40px; margin-top: 10.66667vw; text-align: center; } }

.campaign__transition:not(:first-child) { margin-left: 32px; }

@media screen and (max-width: 750px) { .campaign__transition:not(:first-child) { margin: 16px 0px 0px; margin: 4.26667vw 0vw 0vw; } }

.campaign__link { font-weight: 700; }

@media screen and (max-width: 750px) { .campaign__link { font-size: 1.8rem; font-size: 4.8vw; } }

.campaignBanner, .campaignBanner--top { max-width: 784px; margin: 64px auto 0; }

@media screen and (max-width: 835px) { .campaignBanner, .campaignBanner--top { max-width: 588px; } }

@media screen and (max-width: 750px) { .campaignBanner, .campaignBanner--top { max-width: none; margin: 34px -24px 0px; margin: 9.06667vw -6.4vw 0vw; } }

.campaignBanner--top { margin: 0 auto; }

@media screen and (max-width: 750px) { .campaignBanner--top { margin: 0px -24px; margin: 0vw -6.4vw; } }

.campaignBanner__list, .campaignBanner__list--center { font-size: 0; }

@media screen and (max-width: 750px) { .campaignBanner__list, .campaignBanner__list--center { padding: 0px 10px; padding: 0vw 2.66667vw; } }

.campaignBanner__list--center { text-align: center; }

@media screen and (max-width: 750px) { .campaignBanner__list--center { text-align: left; } }

.campaignBanner__item, .campaignBanner__item--sp { display: inline-block; width: 196px; padding: 8px; }

@media screen and (max-width: 750px) { .campaignBanner__item, .campaignBanner__item--sp { width: calc(100% / 2); padding: 6px 6px; padding: 1.6vw 1.6vw; } }

@media screen and (min-width: 751px) { .campaignBanner__item--sp { display: none; } }

.campaignBanner__link { display: block; outline: none; -webkit-transition: 0.2s all; transition: 0.2s all; }

@media screen and (min-width: 751px) { .campaignBanner__link:hover { opacity: 0.7; } }

.campaignBanner__image { border: 1px solid #d8d8d8; vertical-align: top; border-radius: 10px; }

@media screen and (max-width: 750px) { .campaignBanner__image { border-radius: 10px; border-radius: 2.66667vw; } }

.popup { display: none; position: fixed; right: 12px; bottom: 8px; z-index: 12; max-width: 320px; background-color: #fff; border-radius: 8px; -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 750px) { .popup { display: none !important; } }

.stickyApp--show + .popup { bottom: 76px; }

@media screen and (max-width: 750px) { .stickyApp--show + .popup { bottom: 62px; } }

.popup__contents { padding: 24px 16px 16px; }

.popup__image { border-radius: 8px; }

.popup__title { font-weight: 700; font-size: 1.8rem; text-align: center; }

@media screen and (max-width: 750px) { .popup__title { font-size: 1.6rem; } }

.popup__text { margin-top: 16px; line-height: 1.8; }

@media screen and (max-width: 750px) { .popup__text { font-size: 1.4rem; } }

.popup__text--emphasis { color: #ff203b; font-weight: 700; font-size: 2rem; white-space: nowrap; }

.popup__text--unit { color: #ff203b; font-size: 1.6rem; }

.popup__button { display: block; height: 48px; margin-top: 16px; color: #fff; font-weight: 700; text-align: center; line-height: 48px; background-color: #0095ee; border-radius: 4px; -webkit-transition: .3s all; transition: .3s all; }

@media screen and (max-width: 750px) { .popup__button { font-size: 1.2rem; } }

.popup__button:visited { color: #fff; }

.popup__button:hover { text-decoration: none; opacity: 0.9; }

.popup__close { position: absolute; top: 0; right: 0; overflow: hidden; width: 48px; height: 48px; text-indent: 100%; white-space: nowrap; cursor: pointer; }

@media screen and (max-width: 750px) { .popup__close { width: 32px; height: 32px; } }

.popup__close::before, .popup__close::after { content: ""; display: block; position: absolute; top: 24px; right: 12px; width: 24px; height: 2px; background-color: #000; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

@media screen and (max-width: 750px) { .popup__close::before, .popup__close::after { top: 15px; right: 4px; } }

.popup__close::after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.footerVer2 { background-color: transparent; }

.footerDownload { background: url(../../common/images/bg_footerDownload_09.png) no-repeat top center; background-size: cover; }

@media screen and (max-width: 750px) { .footerDownload { background-image: url(../../common/images/bg_footerDownload_10.png); } }

.footerDownload__lead { color: #fff; }

.footerDownload__note { color: #fff; }
