body{
	font-family:'M PLUS Rounded 1c',"Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ" ,sans-serif;
	font-size:16px;
	line-height:24px;
	color:#000;
	margin:0px;
	position:relative;
}
/* フォントセット　Serif */
.bold{
	font-family:'YuMincho','Yu Mincho',serif;
}

/* 自力リセット div img a */
div,img{box-sizing:border-box;font-size:0;line-height:0;margin:0;padding:0;}
a{transition:0.2s linear;box-sizing:border-box;}

/* テキスト水平寄せ */
.txtc{text-align:center;}
.txtl{text-align:left;}
.txtr{text-align:right;}
.txtb{font-weight:bold;}
.txtatt{color:#c71575;}

/* reCAPTCHA */
.grecaptcha-badge{
	display:none;
}


/* メディアスクリーン　PC版 */
@media screen and (min-width:768px){

/* ページ内の特定ブロックをフワッと表示 */
/* translate(横→＋,縦↓＋) */
	.fefup{
		opacity:0;
		transform:translate(0px,50px);
		transition:all 1s ease-in-out;
	}
	.fefl2r{
		opacity:0;
		transform:translate(50px,0px);
		transition:all 0.2s ease-in-out;
	}
	.fefr2l{
		opacity:0;
		transform:translate(-50px,0px);
		transition:all 0.2s ease-in-out;
	}
	
	.fefup.fes , .fefl2r.fes , .fefr2l.fes{
		opacity:1;
		transform:translate(0,0);
	}

.pc_br{
	display:inline;
}
.sp_br{
	display:none;
}

/* 戻る */
#ptop{
	display:block;
	position:fixed;
	z-index:99;
	bottom:80px;
	right:10px;
	width:48px;
	height:48px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	border-radius:5px;
	background-color:#F507CB;
}
#ptop a{
	display:block;
	width:100%;
	height:100%;
	font-size:0;
	line-height:0;
	position:absolute;
	top:0;
}
#ptop a img{
	display:block;
	width:30px;
	height:30px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	vertical-align:middle;
	margin:9px auto;
}


/* コンテンツ共通 */

.content_wrap{
	display:block;
	width:100%;
	box-sizing:border-box;
	font-size:0;
	line-height:0;
}

.page_cw{
	padding-top:80px;
}

/* トップページ */
.kheader{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kheader img{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}

.kmain{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.chatch{
	display:block;
	width:100%;
	font-size:28px;
	line-height:50px;
	box-sizing:border-box;
	color:#F507CB;
	text-align:center;
	margin-top:60px;
}
.kmain h2{
	display:block;
	width:100%;
	max-width:1100px;
	margin:80px auto 0px;
	font-size:32px;
	line-height:50px;
	box-sizing:border-box;
	text-align:left;
	text-decoration:underline;
}
.c1{
	color:#EE7D31;
}
.o1{
	color:#70AE47;
}
.a1{
	color:#FFA500;
}

.kind_wrap{
	display:block;
	width:100%;
	max-width:1100px;
	margin:80px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kind_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:40px;
	margin-bottom:60px;
	border-radius:40px;
	min-height:234px;
}
.kind_box h3{
	display:block;
	width:40%;
	font-size:48px;
	line-height:1em;
	box-sizing:border-box;
	text-align:center;
}
.kind_box p{
	display:block;
	width:60%;
	font-size:28px;
	line-height:1.5em;
	box-sizing:border-box;
	text-align:center;
}
.k1{
	border:5px solid #FFFF00;
}
.k2{
	border:5px solid #0070C0;
}
.k3{
	border:5px solid #92D050;
}

.point_wrap{
	display:block;
	width:100%;
	max-width:1100px;
	margin:80px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.point_wrap h3{
	display:block;
	width:100%;
	font-size:32px;
	line-height:50px;
	box-sizing:border-box;
	color:#C00000;
	margin-bottom:40px;
	text-align:center;
}

.point_wrap h4{
	display: block;
	width: 100%;
	font-size: 32px;
	line-height: 50px;
	box-sizing: border-box;
	text-align: left;
	color: #833C0B;
	margin:40px auto 20px;
}

.point_wrap ul{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:40px 0px;
	padding-left:50px;
}
.point_wrap ul li{
	position:relative;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	color:#666;
	padding-bottom:20px;
}
.point_wrap ul li:before{
	content: "";
	display: block;
	position: absolute;
	top: 13px;
	left: -50px;
	background-image: url(/img/listimg.png);
	background-size: 20px auto;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
}
.youyoyaku{
	color:#F507CB;
}
.point_wrap p{
	display:block;
	font-size:22px;
	line-height:40px;
	box-sizing:border-box;
	color:#333;
}

.qa_wrap{
	display:block;
	width:100%;
	max-width:1100px;
	margin:80px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.qa_wrap h2{
	display:block;
	width:100%;
	font-size:32px;
	line-height:50px;
	box-sizing:border-box;
	text-align:left;
	color:#C00000;
	margin-bottom:40px;
	text-align:center;
}
.qa_wrap h3{
	display:block;
	width:100%;
	font-size:32px;
	line-height:50px;
	box-sizing:border-box;
	text-align:left;
	color:#833C0B;
	margin-bottom:40px;
}

.qa_box{
	display:block;
	width:100%;
	margin:80px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.qa_one{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:40px;
}
.qa_one h4{
	display:block;
	width:100%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	color:#333;
	border-bottom: 1px solid #DDD;
	cursor: pointer;
}
.qa_a_box{
	display:none;
}
.qa_a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;

	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	overflow:hidden;
}
.qa_a_title{
	display:block;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	color:#333;
}
.qa_a_text{
	display:block;
	width:90%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	color:#333;
}
.qa_ext_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:80px 0px;
}
.qa_ext_box p{
	display:block;
	width:100%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	color:#333;
	text-align:center;
}


.form_wrap{
	display:block;
	width:100%;
	max-width:1100px;
	margin:80px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;

}

.form_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.form_box h3{
	display:block;
	width:100%;
	font-size:32px;
	line-height:50px;
	box-sizing:border-box;
	text-align:left;
	color:#833C0B;
	margin-bottom:40px;
}
.radio_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:80px;
}
.radio_box h4{
	display:block;
	width:100%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	margin-bottom:40px;
}
.form_kind{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;

	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;

}
.wpcf7-list-item{
	display:block;
	width:50%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	min-height:50px;
}
.wpcf7-list-item input{
    height: 24px;
    width: 24px;
    vertical-align: top;
    margin-right: 15px;
    margin-top: 14px;
}
.wpcf7-list-item-label{
	font-size:24px;
	line-height:50px;
	box-sizing:border-box;
	color:#333;
}

.textarea_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:80px;
}
.textarea_box h4{
	display:block;
	width:100%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	margin-bottom:40px;
}
.textarea_box textarea{
	display:block;
	width:100%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
}
.textarea_box input{
	display:block;
	width:50%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
}
.select_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:80px;
}
.select_box h4{
	display:block;
	width:100%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	margin-bottom:40px;
}
.select_box select{
	display:block;
	width:50%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	padding:5px;
}

.submit_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.submit_box input{
	display:block;
	width:250px;
	font-size:18px;
	font-weight:bold;
	line-height:50px;
	box-sizing:border-box;
	text-align:center;
	margin:0 auto;
	border: 2px solid #9CBEF3;
	background-color: #f0f0f0;
	color: #70a5f8;
	border-radius: 30px;
	letter-spacing:0.1em;
}

.wpcf7-response-output{
	font-size:16px;
	line-height:30px;
	text-align:center;
}

.kfooter{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:80px 0 20px;
}
.kfooter_wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

	width:100%;
	max-width:1100px;
	margin:0 auto;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kf_com{
	display:block;
	width:40%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kf_com p{
	display:block;
	width:100%;
	font-size:24px;
	line-height:40px;
	box-sizing:border-box;
	margin-bottom:10px;
}
.kf_com h3{
	display:block;
	width:100%;
	font-size:45px;
	line-height:60px;
	box-sizing:border-box;
}
.kf_info{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;

	width:60%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kf_img{
	display:block;
	width:40%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kf_img img{
	display:block;
	height:240px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:0 0 0 auto;
}
.kf_info_text{
	display:block;
	width:60%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	background-image:url(/img/kf_back.jpg);
	background-size:contain;
	height: 240px;
	background-repeat: no-repeat;
	background-position: right top;
	padding: 15px 20px 40px 90px
}
.kf_info_text p{
	display:block;
	width:100%;
	font-size:15px;
	line-height:22px;
	box-sizing:border-box;
	color:#FFF;
}
.i01{
	display:block;
	width:100%;
}
.i02{
	display:block;
	width:100%;
	padding-left:16px;
	box-sizing:border-box;
}




}


/* スマホ用 -------------------------------------------------------------------------------------------------------------*/
@media screen and ( max-width:767px){


/* ページ内の特定ブロックをフワッと表示 */
/* translate(横→＋,縦↓＋) */
	.fefup{
		opacity:0;
		transform:translate(0px,50px);
		transition:all 1s ease-in-out;
	}
	.fefl2r{
		opacity:0;
		transform:translate(50px,0px);
		transition:all 0.2s ease-in-out;
	}
	.fefr2l{
		opacity:0;
		transform:translate(-50px,0px);
		transition:all 0.2s ease-in-out;
	}
	
	.fefup.fes , .fefl2r.fes , .fefr2l.fes{
		opacity:1;
		transform:translate(0,0);
	}

.pc_br{
	display:none;
}
.sp_br{
	display:inline;
}

/* 戻る */
#ptop{
	display:block;
	position:fixed;
	z-index:99;
	bottom:80px;
	right:10px;
	width:48px;
	height:48px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	border-radius:5px;
	background-color:#F507CB;
}
#ptop a{
	display:block;
	width:100%;
	height:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding-top:9px;
}
#ptop a img{
	display:block;
	width:30px;
	height:30px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	vertical-align:middle;
	margin:0 auto;
}


/* トップページ */
.kheader{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kheader img{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}

.kmain{
	display:block;
	width:96%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:0 auto;
}
.chatch{
	display:block;
	width:100%;
	font-size:18px;
	line-height:40px;
	box-sizing:border-box;
	color:#F507CB;
	text-align:center;
	margin-top:40px;
}
.kmain h2{
	display:block;
	width:100%;
	margin:40px auto 0px;
	font-size:28px;
	line-height:50px;
	box-sizing:border-box;
	text-align:center;
	border-bottom: 1px solid #DDD;
}
.c1{
	color:#EE7D31;
}
.o1{
	color:#70AE47;
}
.a1{
	color:#FFA500;
}

.kind_wrap{
	display:block;
	width:100%;
	max-width:1100px;
	margin:40px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kind_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:20px;
	margin-bottom:40px;
	border-radius:40px;
}
.kind_box h3{
	display:block;
	width:100%;
	font-size:36px;
	line-height:50px;
	box-sizing:border-box;
	text-align:center;
}
.kind_box p{
	display:block;
	width:100%;
	font-size:18px;
	line-height:35px;
	box-sizing:border-box;
	text-align:center;
	margin-top:20px;
}
.k1{
	border:5px solid #FFFF00;
}
.k2{
	border:5px solid #0070C0;
}
.k3{
	border:5px solid #92D050;
}

.point_wrap{
	display:block;
	width:100%;
	max-width:1100px;
	margin:40px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.point_wrap h3{
	display:block;
	width:100%;
	font-size:24px;
	line-height:50px;
	box-sizing:border-box;
	color:#C00000;
	margin-bottom:40px;
	text-align:center;
}
.point_wrap h4{
	display: block;
	width: 100%;
	font-size: 18px;
	line-height: 50px;
	box-sizing: border-box;
	text-align: center;
	color: #833C0B;
	margin:40px auto 20px;
}
.point_wrap ul{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding-left:30px;
	margin-bottom:40px;
}
.point_wrap ul li{
	list-style-type:disc;
	list-style-position:outside;
	font-size:18px;
	line-height:35px;
	box-sizing:border-box;
	color:#666;
	padding-bottom:10px;
}
.youyoyaku{
	color:#F507CB;
}
.point_wrap p{
	display:block;
	font-size:18px;
	line-height:35px;
	box-sizing:border-box;
	color:#333;
}

.qa_wrap{
	display:block;
	width:96%;
	margin:80px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.qa_wrap h2{
	display:block;
	width:100%;
	font-size:22px;
	line-height:50px;
	box-sizing:border-box;
	color:#C00000;
	margin-bottom:40px;
	text-align:center;
}
.qa_wrap h3{
	display:block;
	width:100%;
	font-size:26px;
	line-height:50px;
	box-sizing:border-box;
	text-align:cener;
	color:#833C0B;
	border-bottom:1px solid #DDD;
}

.qa_box{
	display:block;
	width:100%;
	margin:20px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.qa_one{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:40px;
}
.qa_one h4{
	display:block;
	width:100%;
	font-size:22px;
	line-height:45px;
	box-sizing:border-box;
	color:#333;
	border-bottom: 1px solid #DDD;
	cursor: pointer;
}
.qa_a_box{
	display:none;
}
.qa_a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;

	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;

	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	overflow:hidden;
}
.qa_a_title{
	display:block;
	font-size:22px;
	line-height:35px;
	box-sizing:border-box;
	color:#333;
	padding-top:10px;
}
.qa_a_text{
	display:block;
	width:90%;
	font-size:18px;
	line-height:35px;
	box-sizing:border-box;
	color:#333;
	padding-top:10px;
}
.qa_ext_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:80px 0px;
}
.qa_ext_box p{
	display:block;
	width:100%;
	font-size:18px;
	line-height:45px;
	box-sizing:border-box;
	color:#333;
	text-align:center;
}


.form_wrap{
	display:block;
	width:100%;
	margin:80px auto 0px;
	font-size:0;
	line-height:0;
	box-sizing:border-box;

}

.form_box{
	display:block;
	width:96%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:0 auto 40px;
}
.form_box h3{
	display:block;
	width:100%;
	font-size:28px;
	line-height:50px;
	box-sizing:border-box;
	text-align:center;
	color:#833C0B;
	margin-bottom:40px;
	border-bottom:1px solid #DDD;
}
.radio_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:40px;
}
.radio_box h4{
	display:block;
	width:100%;
	font-size:18px;
	line-height:35px;
	box-sizing:border-box;
	margin-bottom:20px;
}
.form_kind{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;

}
.wpcf7-list-item{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.wpcf7-list-item input{
    height: 24px;
    width: 24px;
    vertical-align: top;
    margin-right: 15px;
    margin-top: 14px;
}
.wpcf7-list-item-label{
	font-size:18px;
	line-height:50px;
	box-sizing:border-box;
	color:#333;
}

.textarea_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:40px;
}
.textarea_box h4{
	display:block;
	width:100%;
	font-size:24px;
	line-height:45px;
	box-sizing:border-box;
	margin-bottom:40px;
}
.textarea_box textarea{
	display:block;
	width:100%;
	font-size:18px;
	line-height:35px;
	box-sizing:border-box;
}
.textarea_box input{
	display:block;
	width:100%;
	font-size:18px;
	line-height:35px;
	box-sizing:border-box;
}
.select_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin-bottom:40px;
}
.select_box h4{
	display:block;
	width:100%;
	font-size:18px;
	line-height:35px;
	box-sizing:border-box;
	margin-bottom:40px;
}
.select_box select{
	display:block;
	width:100%;
	font-size:18px;
	line-height:35px;
	box-sizing:border-box;
	padding:5px;
}

.submit_box{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.submit_box input{
	display:block;
	width:80%;
	font-size:18px;
	font-weight:bold;
	line-height:50px;
	box-sizing:border-box;
	text-align:center;
	margin:0 auto;
	border: 2px solid #9CBEF3;
	background-color: #f0f0f0;
	color: #70a5f8;
	border-radius: 30px;
	letter-spacing:0.1em;
}

.wpcf7-response-output{
	font-size:16px;
	line-height:30px;
	text-align:center;
}

.kfooter{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	padding:20px 0px;
	border-top:10px solid #DDD;
}
.kfooter_wrap{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kf_com{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kf_com p{
	display:block;
	width:100%;
	font-size:18px;
	line-height:30px;
	box-sizing:border-box;
	text-align:center;
}
.kf_com h3{
	display:block;
	width:100%;
	font-size:28px;
	line-height:45px;
	box-sizing:border-box;
	text-align:center;
}
.kf_com h3 span{
	font-size:38px;
}
.kf_info{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kf_img{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kf_img img{
	display:block;
	width:30%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
	margin:20px auto;
}
.kf_info_text{
	display:block;
	width:100%;
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
.kf_info_text p{
	display:block;
	width:100%;
	font-size:16px;
	line-height:35px;
	box-sizing:border-box;
	color:#000;
	text-align:center;
}
.i01{
	display:block;
	width:100%;
	font-weight:bold;
}
.i02{
	display:block;
	width:100%;
}





}
