@charset "utf-8";
/* CSS Document */
@import url("reset.css");
@import url("form_style.css");

/* =================================================
全称セレクタ
================================================= */

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;/*rem算出をしやすくするために*/
}

/* =================================================
全体指定
================================================= */

body {
    background: url(../images/bg.avif);
    background-position: center;
	background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
	color:#858c8f;
	font-family: 'Zen Kaku Gothic New',"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

/*recaptcha*/
.recaptcha_policy{color: #666;text-align:left;}
.grecaptcha-badge { visibility: hidden; }

/* =================================================
リンク
================================================= */

a{
	text-decoration:none;
}

a:link{
	color:#93b6c7;
}

a:visited{
	color:#93b6c7;
}

a:hover {
	color:#93b6c7;
}

a:active {
	color:#93b6c7;
}

/* =================================================
文字
================================================= */


/* =================================================
共通レイアウト
================================================= */

.wrapper{
	background-color: #fff;
}

/*リスト*/

ul,ol{
	list-style-type: none;
}

/*アニメーション*/

/*ぽよよん（headerとか）*/
@keyframes poyoyon3 {
	0%, 40% {
	transform: skew(0deg, 0deg);
	}
	5% {
	transform: skew(5deg, 5deg);
	}
	10% {
	transform: skew(-4deg, -4deg);
	}
	15% {
	transform: skew(3deg, 3deg);
	}
	20% {
	transform: skew(-2deg, -2deg);
	}
	25% {
	transform: skew(1deg, 1deg);
	}
	30% {
	transform: skew(-0.6deg, -0.6deg);
	}
	35% {
	transform: skew(0.3deg, 0.3deg);
	}
}

.poyoyon3{
	animation: poyoyon3 2.5s infinite;
	opacity: 1;
}

/* ぽよよん2 */
.poyoyon2.is-active {
  animation: poyoyon2 1s ease-in-out 1 forwards;
}

@keyframes poyoyon2 {
  0%  {
	transform: scale(1.0, 1.0) translate(0, 0);
  }
  15% {
	transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
	transform: scale(1.02, 1.0) translate(0, 8px);
  }
  50% {transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
	transform: scale(1.0, 0.9) translate(0, 5px);
  }
  100% {
	transform: scale(1.0, 1.0) translate(0, 0);
  }
  0%, 100% {
	opacity: 1;
  }
}

/*ぽよぽよ（三分でさくっととか）*/
@keyframes poyopoyo {
	0%, 40%, 60%, 80% {
	transform: scale(1.0);
	}
	50%, 70% {
	transform: scale(0.95);
	}
}

.poyopoyo{
	animation: poyopoyo 2s ease-out infinite;/*アニメーション*/
	opacity: 1;
}

/* 点滅 */
.blinking{
  animation: flash 1s linear infinite;
}

@keyframes flash {
  0%,100% {
	opacity: 1;
  }

  50% {
	opacity: 0;
  }
}

/*ぴこぴこ（衛生対策とか）*/

.pikopiko{
	animation: pikopiko 1s steps(2, start) infinite;
}

@keyframes pikopiko {
  0% {
	transform: rotate(20deg);
  }
  to {
	transform: rotate(-10deg);
  }
}

/* フェードアップ */

.u-fade-type-up{
	transform: translateY(50px);
	opacity: 0;
}

.u-fade-type-up.is-active{
	transition: .6s;
	transform: translateY(0);
	opacity: 1;
}

.is-active .u-fade-type-up{
	transition: .6s;
	transform: translateY(0);
	opacity: 1;
}

/*フェードアップしてくる順番（足りない時は追加）*/
.is-active .u-fade-type-up:nth-child(2){transition-delay: .4s;}
.is-active .u-fade-type-up:nth-child(3){transition-delay: .8s;}
.is-active .u-fade-type-up:nth-child(4){transition-delay: 1.2s;}
.is-active .u-fade-type-up:nth-child(5){transition-delay: 1.6s;}
.is-active .u-fade-type-up:nth-child(6){transition-delay: 2s;}
.is-active .u-fade-type-up:nth-child(7){transition-delay: 2.4s;}
.is-active .u-fade-type-up:nth-child(8){transition-delay: 2.8s;}
.is-active .u-fade-type-up:nth-child(9){transition-delay: 3.2s;}
.is-active .u-fade-type-up:nth-child(10){transition-delay: 4.6s;}


/* =================================================
ヘッダー
================================================= */

/* =================================================
コンテンツ
================================================= */

.c1_img,.c2_img,.c3_img,.c4_img,.c5_img,.c6_img,.c7_img,.c8_img{
	width: 100% !important;
}

/*c4*/

#c4{
    background: url(../images/c4_bg.avif);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 20px 0px;
}

.c4_bg{
	width: 95%;
	padding: 60px 20px;
	background-color: rgba(255, 255, 255, 0.9);
}

.c4_demerit_h3{
}

.c4_demerit_text a{
	text-decoration: underline;
}
.c4_demerit_text{
	font-size: 20px;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

/*form*/
#form{
    background: url(../images/form_bg.avif);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 20px 0px;
}

.form_bg{
	width: 95%;
	padding: 60px 20px;
	background-color: rgba(255, 255, 255, 0.7);
}

/* =================================================
フッター
================================================= */
footer{
	background-color: #858c8f;
}
footer p{
	color: #fff;
	text-align: center;
	font-size: 1.2rem;
}


/*スマホ
================================================= */

@media screen and (min-width:0px) and (max-width:767px){


	/* =================================================
	全体指定
	================================================= */

	* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}

	html{
	font-size: 64.5%;
	height: 100%;
	}

	body {

	width:100%;
	font-size: 1.4rem;
	line-height:1.7em;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	}

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

	br.smp{
	display:none;
	}

	/* =================================================
	文字
	================================================= */


	/* =================================================
	共通レイアウト
	================================================= */



	/* =================================================
	ヘッダー
	================================================= */

	

	

	/* =================================================
	コンテンツ
	================================================= */

	.c4_bg,.form_bg{
		padding: 40px 15px;
	}

	.c4_demerit_text{
		font-size: 14px;
	}

	.form_h2_img{
		width: 290px;
	}

	/* =================================================
	フッター
	================================================= */



}





/* タブレット端末
================================================= */

@media screen and (min-width:768px) and (max-width:1023px){

	/* =================================================
	全体指定
	================================================= */

	body {
	font-size:18px;
	line-height:2em;
	overflow-y: scroll;
	overflow-x: hidden;
	height: 100%;
	}

	html {
	scrollbar-arrow-color:#190208;
	scrollbar-face-color:#190208;
	scrollbar-3dlight-color:#190208;
	scrollbar-darkshadow-color:#190208;
	scrollbar-highlight-color:#190208;
	scrollbar-shadow-color:#190208;
	scrollbar-track-color:#fff;
	height: 100%;
	}

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

	br.pc{
	display:none;
	}

	/* =================================================
	文字
	================================================= */



	/* =================================================
	共通レイアウト
	================================================= */

	.wrapper{
		width: 600px;
		margin: 0 auto;
	}

	/* =================================================
	ヘッダー
	================================================= */


	/* =================================================
	コンテンツ
	================================================= */

	/* =================================================
	フッター
	================================================= */




}



/*パソコン
================================================= */

@media screen and (min-width:1024px){

	/* =================================================
	全体指定
	================================================= */

	body {
	font-size: 18px;
	line-height:2em;
	overflow-y: scroll;
	overflow-x: hidden;
	height: 100%;
	}

	html {
	scrollbar-arrow-color:#190208;
	scrollbar-face-color:#190208;
	scrollbar-3dlight-color:#190208;
	scrollbar-darkshadow-color:#190208;
	scrollbar-highlight-color:#190208;
	scrollbar-shadow-color:#190208;
	scrollbar-track-color:#fff;
	height: 100%;
	}

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


	/* =================================================
	共通レイアウト
	================================================= */

	br.pc{
	display:none;
	}

	.wrapper{
		width: 700px;
		margin: 0 auto;
		box-sizing: border-box;
	}

	/* =================================================
	ヘッダー
	================================================= */


	/* =================================================
	コンテンツ
	================================================= */


	/* =================================================
	フッター
	================================================= */



}

