@charset "UTF-8";

/*-------------------------------------------
common
-------------------------------------------*/
html {
  font-size: 62.5%;
  overflow: auto;
  background: #fff;
}

body {
  font-family: "m-plus-1p", sans-serif;
  font-size: 1.6rem;
  overflow: hidden;
  background: #D75285;
  max-width: 750px;
  margin: 0 auto;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

li {
  display: inline-block;
}

.sp {
  display: inline-block;
}

.wrapper {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  padding: 0 0%;
  text-align: center;
}

.yellow {
  font-weight: bold;
  color: #FCFE49;
}

/*-------------------------------------------
section
-------------------------------------------*/
section-fv {
    position: relative;

}

.caution1 {
	position: relative;
  width: 100%;
	top: 0%;
	z-index: 1;
}

header {
  position: relative;
}

h1 {
  text-align: center;
}

.btn1 {
	position: relative;
  width: 91.5%;
  margin: 0% auto;
  margin-top: 0%;
  margin-bottom: 5%;
 z-index: 1;
}


section-2 {
    position: relative;
    
}

.sec2 {
	position: relative;
  width: 85.7%;
  margin: 0% auto;
  margin-top: 5%;
}


.btn2 {
	position: relative;
  width: 91.5%;
  margin: 0% auto;
  margin-top: 5%;
  margin-bottom: 5%;
 z-index: 1;
}

.text-title {
  background-color: #fc1e77;
  color: #fff;
  margin-bottom: 5%;
  padding: 1%;
  font-weight: bold;
}

.textbox{
  width: 100%;
}

.text{
  font-size: 16px;
}

.icon{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5%;
}

/*-------------------------------------------
sec2-1
-------------------------------------------*/


.sec2-1 {
  display: block;
	position: relative;
  width: 90%;
  margin: 0 auto;
  margin-top: 5%;
  background: #722D49;
  border: 3px solid #ffab00;
  color: #fff;
  border-radius: 8px;
  padding: 5%;
  line-height: 30px;
  align-items: center;
}

.sec2-1::before {
	display: block;
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	content: "";
	border: 3px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
  border-radius: 5px;
}



/*-------------------------------------------
sec2-2
-------------------------------------------*/



.sec2-2 {
  display: block;
	position: relative;
  width: 90%;
  margin: 0% auto;
  margin-top: 5%;
  background: #722D49;
  border: 3px solid #ffab00;
  color: #fff;
  border-radius: 8px;
  padding: 5%;
  line-height: 30px;
  align-items: center;
}


.sec2-2::before {
	display: block;
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	content: "";
	border: 3px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
  border-radius: 5px;
}


.price {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*-------------------------------------------
sec2-3
-------------------------------------------*/


.sec2-3 {
	position: relative;
  width: 90%;
  margin: 0% auto;
  margin-top: 5%;
  background: #722D49;
  border: 3px solid #ffab00;
  color: #fff;
  border-radius: 8px;
  padding: 5%;
  line-height: 30px;
}


.sec2-3::before {
	display: block;
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	content: "";
	border: 3px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
  border-radius: 5px;
}


/*-------------------------------------------
footer
-------------------------------------------*/
.footer-wrapper {
  width: 100%;
  text-align: center;
  line-height: 1.6;
  font-weight: 100;
  font-size: 1rem;
}

.footer-contents {
  	background: rgba(0, 0, 0, 0.5);
  color: #FFF;
}


/*-------------------------------------------


ここからresponive


-------------------------------------------*/

/*-------------------------------------------


ここからアニメーション


-------------------------------------------*/


.dokidoki {
  animation-name: dokidoki; /* アニメーション名の指定 */
  animation-delay: 0s; /* アニメーションの開始時間指定 */
  animation-duration: 1s; /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in-out;
  /* アニメーションの動き（徐々に早く徐々に遅く）*/
  animation-iteration-count: infinite; /* アニメーションをループさせる */
}

.button {
  animation: dokidoki 1s ease-out infinite;
}

@keyframes dokidoki {
  0% {
    transform: scale(1);
  }

  40% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  60% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

/* アニメーション設定 */
.scr-target {
  /* アニメーション開始から終了までの所要時間 */
  animation-duration: 1s;
  /* アニメーションが開始するまでの遅延時間 */
  animation-delay: 0.3s;
  /* アニメーションのループ回数 - infiniteで無限ループ */
  animation-iteration-count: 1;
  /* キーフレームアニメーションで指定したプロパティをアニメーション開始前、終了後に適用するかどうか */
  animation-fill-mode: both;
}
.scr-target[class*="fadeIn"],
.scr-target[class*="zoom"] {
  opacity: 0;
}

/* フェードイン */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.anime__fadeIn.is-active {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

/* フェードイン(上から) */
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.anime__fadeInDown.is-active {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/* フェードイン(下から) */
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.anime__fadeInUp.is-active {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* フェードイン(左から) */
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.anime__fadeInLeft.is-active {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/* フェードイン(右から) */
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.anime__fadeInRight.is-active {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/* ズームイン */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  100% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  100% {
    opacity: 1;
  }
}
.anime__zoomIn.is-active {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

/* ズームアウト */
@-webkit-keyframes zoomOut {
  from {
    opacity: 0;
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2);
  }
  100% {
    opacity: 1;
  }
}
@keyframes zoomOut {
  from {
    opacity: 0;
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2);
  }
  100% {
    opacity: 1;
  }
}
.anime__zoomOut.is-active {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}