@charset "utf-8";/* RESET CSS */
article, aside, details, figcaption, figure, footer, header, hgroup, img, menu, nav, section {display: block;}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {margin: 0;padding: 0;border: 0;font: inherit;vertical-align: baseline;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:after, blockquotevoice2, q:after, qvoice2 {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
img {margin: 0 auto;padding: 0;max-width: 100%;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
/*-------- button:hover --------*/
@-webkit-keyframes hvr-wobble-vertical {16.65% {-webkit-transform: translateY(8px);transform: translateY(8px)}
  33.3% {-webkit-transform: translateY(-6px);transform: translateY(-6px)}
  49.95% {-webkit-transform: translateY(4px);transform: translateY(4px)}
  66.6% {-webkit-transform: translateY(-2px);transform: translateY(-2px)}
  83.25% {-webkit-transform: translateY(1px);transform: translateY(1px)}
  100% {-webkit-transform: translateY(0);transform: translateY(0)}}
@keyframes hvr-wobble-vertical {16.65% {-webkit-transform: translateY(8px);transform: translateY(8px)}
  33.3% {-webkit-transform: translateY(-6px);transform: translateY(-6px)}
  49.95% {-webkit-transform: translateY(4px);transform: translateY(4px)}
  49.95% {-webkit-transform: translateY(4px);transform: translateY(4px)}
  66.6% {-webkit-transform: translateY(-2px);transform: translateY(-2px)}
  83.25% {-webkit-transform: translateY(1px);transform: translateY(1px)}
  100% {-webkit-transform: translateY(0);transform: translateY(0)}}
.hvr-wobble-vertical {vertical-align: middle;-webkit-transform: translateZ(0);transform: translateZ(0);box-shadow: 0 0 1px rgba(0, 0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;-moz-osx-font-smoothing: grayscale
}
.hvr-wobble-vertical:active, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:hover {-webkit-animation-name: hvr-wobble-vertical;animation-name: hvr-wobble-vertical;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
/*-------- Basic --------*/
html {font-size: 62.5%;}
body {width: 100%;font-size: 2.2rem;color: #222;line-height: 1.7;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;background: url(../img/body_bg.jpg) no-repeat center/cover;background-attachment: fixed;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;font-weight: 500;}
/* Clearfix */
.clearfix::before, .clearfix::after {content: " ";display: table;}
.clearfix::after {clear: both;}
.clearfix {*zoom: 1;}
.img_center {margin: 0 auto 2rem;}
p + img, p + p {margin-top: 2rem;}
.top {margin-bottom: 2rem;}
.pc {display: block;}
.sp {display: none;}
.u {text-decoration: underline;}
.b {font-weight: bold;}
.r {color: #b00;}
.pink {color: #ae1064;}
.blue {color: #0075cc;}
.y {color: #faff00;}
.mark {background: linear-gradient(transparent 50%, #ffff61 50%);color: #b00;font-weight: bold;}
.txt_c {text-align: center;}
.xsmall {font-size: 60%;}
.small {font-size: 80%;}
.large {font-size: 120%;}
.xlarge {font-size: 130%;}
.xxlarge {font-size: 160%;}
.xxxxlarge {font-size: 180%;line-height: 1.2;}
.txt_c {text-align: center;}
.arrow {width: 0;height: 0;border-left: 180px solid transparent;border-right: 180px solid transparent;border-top: 60px solid #b9b9b9;margin: 0 auto 2rem;}
.lh14 {display: block;line-height: 1.4;}
.pt0 {padding-top: 0 !important;}
/* prihead / Header -----------------------*/
.pri {background: #ae1064;color: #fff;line-height: 1.2;font-size: 2.5rem;text-align: center;padding: 1rem 0;font-weight: bold;}
header h1 {width: 100%;margin: 0 auto;background: url("../img/head_bg.jpg") no-repeat top;background-size: cover;}
.header_mv {position: relative;}
.header_mv video {position: absolute;width: 520px;left: calc((100% - 960px)/2);top: 465px;}
/* section / sub-head / sec_inner 
-------------------------------------*/
section.top {padding-top: 4rem;}
.sec_inner {width: 860px;margin: 0 auto;}
h2 {font-size: 5rem;line-height: 1.2;text-align: center;margin: 0 auto 3rem;-webkit-font-feature-settings: 'palt'1;font-feature-settings: 'palt'1;font-weight: bold;}
.box01 {border: 2px solid #ae1064;background: #fff9;}
.box01 + .box01 {margin-top: 4rem;}
.box01_inner {padding: 0 4rem 4rem;}
.box01 h3 {background: #ae1064;margin-bottom: .5em;font-size: 5rem;color: #fff75c;font-family: Ryumin ExtraBold KL, serif;text-align: center;border-bottom: 3px solid;font-weight: bold;}
.box01 h4 {font-size: 3rem;font-weight: bold;text-align: center;margin: 0 auto .8em;}
.box01_inner > img + p {margin-top: 4rem;}
.bg_pink {background: #ae1064;display: inline-block;padding: .2em .8em;color: #fff;font-weight: bold;font-size: 80%;}
.box02 {box-shadow: 0 0 8px #da7eaf;padding: 4rem;display: flex;flex-wrap: wrap;justify-content: space-between;margin: 4rem auto;border-radius: 5px;border: 1px solid #ae1064;}
.box02 .name {width: 60%;font-size: 3rem;}
.box02 .img {width: 35%;}
.box02 .txt {margin: 2rem auto 0;border-top: 2px solid #ae1064;padding: 2rem 0 0;}
ul {list-style: none;}
ul.list1 {}
ul.list1 li {position: relative;padding: 1rem 0 1rem 5rem;font-weight: bold;line-height: 1.4;}
ul.list1 li:nth-child(2n) {background-color: #fff6f6;}
ul.list1 li:before {content: '\f00c';font-family: "Font Awesome 5 Free";display: inline-block;top: 50%;left: 10px;position: absolute;transform: translateY(-50%);color: #ae1064;}
/* scfooter------------------------------------------------------ */
#scfooter {width: 100%;margin: 0 auto;padding: 0 0 .5rem;bottom: 0px;left: 0px;z-index: 1000;position: fixed;background: #0000007a;}
#scfooter .form_btn {width: 860px;margin: .2em auto 0;text-align: center;}
#scfooter .form_btn a {text-decoration: none;color: #000;}
/* form------------------------------------------------------ */
.form_bg {background: url("../img/form_bg.jpg") no-repeat top;background-size: cover;}
.form {background: #ae1064d1;padding: 3rem 0;}
.form form {width: 960px;margin: 0 auto;}
.inputmail {width: 100%;padding: 2rem 0 2rem 5rem;border-radius: 5px;border: none;font-size: 2rem;}
.form_left {width: 60%;position: relative;height: 62px;}
.form_must {position: absolute;left: 0.5rem;top: 50%;transform: translateY(-50%);background: #e53935;font-family: Gothic MB101 Medium, sans-serif;font-size: 1.2rem;color: #fff;padding: 0.5rem;line-height: 1;z-index: 1;}
.form_right {width: 100%;margin: 1rem auto;}
.form_btn {width: 100%;background: #ffd712;border: 2px solid #fff9b8;border-radius: 10rem;font-size: 3.2rem;line-height: 1;cursor: pointer;position: relative;transition: all 0.2s ease;padding: 1rem 0;font-weight: bold;text-align: center;}
.form_btn i {position: absolute;top: 50%;right: 1.5rem;transform: translateY(-50%);font-size: 80%;line-height: 1;}
.form_btn:hover {filter: brightness(130%);}
.form_notice {width: 100%;margin-top: 1rem;}
.form_notice p {font-size: 1.4rem;color: #fff;text-align: center;}
.form_notice .bg_wh {background: #ffffffd6;padding: .5em;margin: .5em auto 1em;line-height: 1.4;color: #ae1064;font-weight: bold;}
.fluffy {animation: fluffy1 3s ease infinite;}
@keyframes fluffy1 {0% {transform: translateY(0)}
  5% {transform: translateY(0)}
  10% {transform: translateY(0)}
  20% {transform: translateY(-15px)}
  25% {transform: translateY(0)}
  30% {transform: translateY(-15px)}
  50% {transform: translateY(0)}
  100% {transform: translateY(0)}
}
.shiny-btn1 {overflow: hidden;}
.shiny-btn1::before {position: absolute;content: '';display: inline-block;top: -180px;left: 0;width: 30px;height: 100%;background-color: #fff;animation: shiny-btn1 3s ease-in-out infinite;}
@-webkit-keyframes shiny-btn1 {0% {-webkit-transform: scale(0) rotate(45deg);opacity: 0;}
  80% {-webkit-transform: scale(0) rotate(45deg);opacity: 0.5;}
  81% {-webkit-transform: scale(4) rotate(45deg);opacity: 1;}
  100% {-webkit-transform: scale(50) rotate(45deg);opacity: 0;}
}
/*---- footer ---*/
footer {width: 100%;margin: 4rem auto 0;background: #000;color: #fff;padding: 0 0 12rem;}
#footer__inner {width: 900px;padding: 2rem 0;margin: 0 auto;font-size: 1.1rem;}
#footer__inner p {clear: both;padding-top: 5px;text-align: center;line-height: 1.4;margin-top: 1em;}
footer a {color: #ddd;font-style: normal;}
footer a:link {color: #c5c5c5;font-style: normal;text-decoration: none;}
footer a:visited {color: #c5c5c5;}
footer a:hover {color: #ddd;;font-style: normal;}
footer a:active {text-decoration: none;}
.form_attention {position: relative;z-index: auto;}
p + ul {margin-top: 2rem;}
/*---- thanks ---*/
.thanks_first{padding: 2rem 0;text-align: center;}
.steps {counter-reset: step-counter;position: relative;padding-left: 3rem;}
.steps:before {content: "";background-color: #ae1064;width: 2px;position: absolute;top: 0.7rem; left: 0.7rem;height: calc(100% - 0.7rem);z-index: 0;}
.steps > h2 {counter-increment: step-counter;display: flex;align-items: center;font-size: 3rem;margin: 0 0 .5em;}
.steps > h2:before {content: counter(step-counter);background: #ae1064;color: #fff;font-size: 2rem;font-weight: normal;line-height: 2.5rem;text-align: center;width: 2.5rem;height: 2.5rem;border-radius: 1.5rem;position: absolute;left: -5px;z-index: 1;}
.steps p { padding: 0 0 2em;}
.form_btn a {text-decoration: none;color: #000;}
#thanks section{padding-bottom: 6rem;}
.faq {margin: 4rem auto;}
.faq__dt, .faq__dd {position: relative;padding-left: 24px;}
.faq__dt::before, .faq__dd::before {font-weight: bold;position: absolute;left: 0;top: 0;}
.faq__dt {font-weight: bold;margin-bottom: 1em;}
.faq__dt::before {content: 'Q.';color: #ae1064;}
.faq__dd::before {content: 'A.';color: #0075cc;}
.faq__dd {border-bottom: 1px solid #999;padding-bottom: 1em;
margin-bottom: 1em;}
.sec01{background: url(../img/sec1_bg.png) center top no-repeat #f9f9e9;padding-top:12rem;}
.sec02{background: url(../img/sec2_bg.jpg) center top no-repeat #eee;padding-top:6rem;background-attachment: fixed;}
.sec03{background: url(../img/sec3_bg.jpg) center bottom no-repeat #eee;padding-top:6rem;background-attachment: fixed;}
.sec04{background: url(../img/sec4_bg.jpg) center bottom no-repeat #eee;padding-top:6rem;background-attachment: fixed;}
.sec05,.sec08{background: url(../img/sec5_bg.jpg) center bottom no-repeat #eee;padding-top:6rem;background-attachment: fixed;}
.sec06{background: url(../img/sec6_bg.jpg) center bottom no-repeat #eee;padding-top:6rem;background-attachment: fixed;}
.sec07,.sec09{padding-top:6rem;}

/* 点滅 */
.blinking{-webkit-animation:blink 1.5s ease-in-out infinite alternate;-moz-animation:blink 1.5s ease-in-out infinite alternate;animation:blink 1.5s ease-in-out infinite alternate;}
@-webkit-keyframes blink{0% {opacity:0;}100% {opacity:1;}}
@-moz-keyframes blink{0% {opacity:0;}100% {opacity:1;}}
@keyframes blink{0% {opacity:0;}100% {opacity:1;}}
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:768px) {
  body {width: 100%;font-size: 4.5vw;font-weight: normal;line-height: 1.7;}
  img {max-width: 100%;width: 100%;}
  .sp_img {max-width: 80%;}
  .protect {pointer-events: none;-webkit-touch-callout: none;-webkit-user-select: none;-moz-touch-callout: none;-moz-user-select: none;touch-callout: none;user-select: none;}
  .main {width: 100%;box-shadow: none;}
  ul.check1 li, ul.check2 li, ul.check3 li {background-size: 8%;}
  ul.check1 li, ul.check2 li, ul.check3 li {padding: 1.2rem 0 1.2rem 3.5rem;}
  .xsmall {font-size: 90%;}
  .small {font-size: 88%;}
  .large {font-size: 115%;}
  .xlarge {font-size: 120%;}
  .xxlarge {font-size: 140%;}
  .arrow {border-left: 90px solid transparent;border-right: 90px solid transparent;border-top: 30px solid #b9b9b9;}
  .pc {display: none;}
  .sp {display: block;}
  .top {margin-bottom: 3vw;}
  /*-------- header --------*/
  .pri {font-size: 5vw;padding:.5rem 0;}
  .header_mv {position: relative;background: #000;}
  .header_mv video {width: 90vw;top: 0;left: 50%;margin: 0;right: 0;transform: translateX(-50%);position: inherit;}
  header img {width: 100%;max-width: 100%;}
  /*-------- section --------*/
  section {padding: 0;}
  section.top {padding-top: 4vw;}
  .sec_inner {width: 95%;}
  /*-------- sub-head / letter --------*/
  h2 {font-size: 6vw;}
  .box01 h3 {font-size: 6vw;}
  .box01 h4 {font-size: 4.5vw;line-height: 1.2;}
  .box01_inner {padding: 0 1rem 1rem;}
  .box02 {padding: 2rem;}
  .box02 .name {font-size: 6vw;text-align: center;margin: 0 auto .5em;line-height: 1.3;width: 100%;}
  .box02 .img {width: 80%;margin: 0 auto;}
  .img_center {width: 60%;}
  /*----------list1 ----------*/
  ul.list1 {margin: 2rem auto;}
  ul.list1 li {padding: 2vw 2vw 2vw 9vw;}
  /* form------------------------------------------------------ */
  .form {padding: 2rem 0;}
  .form form {width: 90%;}
  .form_left {width: 100%;}
  .form_must {font-size: 3vw;}
  .form_input {font-size: 4.5vw;padding: 2rem 0 1rem 12vw;}
  .form_input:focus + span, .form_input:not(:placeholder-shown) + span {transform: translateY(-2.2rem) scale(0.7);}
  .form_right {width: 100%;}
  .form_btn {display: table;width: auto;margin: 1rem auto 0;padding: 1rem 6rem;font-size: 6vw;color: #000;}
  .form_notice {font-size: 3vw;}
  .form_notice p {font-size: 3.5vw;line-height: 1.2;}
  .inputmail {padding: 2rem 0 2rem 4.5rem;font-size: 4vw;}
  /* scfooter	------------------------------------------------------ */
  #scfooter {padding: .5rem 0;}
  #scfooter .form_btn {display: block;width: 100%;margin-top: 0;padding: .2em 0 .3em;font-size: 5vw;line-height: 1.1;}
  #scfooter .form_btn i {right: 1rem;}
  /*--------footer_attention--------*/
  footer {padding: 0 0 2em;}
  #footer__inner {width: 100%;}
  #footer__inner p {padding-top: 0;}
  /*--------thanks--------*/
  .sec01{background: url(../img/sec1_bg_sp.png) center top no-repeat #f9f9e9;padding-top:8vh;}
  .sec02{padding:4rem 0 6rem;background: #dedede;}
  .sec03,.sec04,.sec05,.sec06,.sec07,.sec08,.sec09{padding:4rem 0 6rem;background-attachment: unset;background-size: cover;}
  .lh14 {line-height: 1.2;}
  #thanks .box01_inner > img + p {margin-top: 2rem;}
  .steps {margin: 4rem auto 0;}
  .steps > h2 {font-size: 6vw;}
}