@charset "utf-8";

/* reset*/

body {
		margin:0px;
		padding:0px;
		font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
		background-color:#FFFFFF;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
		margin:0;padding:0;
}

article, aside, figure, footer, header,hgroup, nav, section, h1, h2,h3,h4,dl {
		display:block;
		margin:0px;
		padding:0px;
}

ul{ list-style-type:none; margin:0; padding:0; }

li{ margin:0; padding:0; }

img {
		border:0;
		vertical-align:bottom;
}

/*全体*/
.float {
	float:left;
	}

.float2 {
	float:right;
	}

.clear {
		clear:both;
}

.clearfix:after {
		height:0;
		visibility:hidden;
		content:".";
		display:block;
		line-height:0;
		clear:both;
}

a:link { color: #267227; }
a:visited { color: #267227; }
a:hover { color: #267227; }
a:active { color: #267227; }

.tc {text-align: center;}
.tl {text-align: left;}
.tr {text-align: right;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb60 {margin-bottom: 60px !important;}
.pt30 {padding-top: 30px !important;}
.pb40 {padding-bottom: 40px !important;}
.bold {font-weight: bold;}
.pink {color: #ff2e82;}
.white {color: #fff;}
.green {color: #267227;}
.underline {text-decoration: underline;}
.markeryellow {
background: linear-gradient(transparent 80%, #e9ff99 60%);}
.font07 {font-size: 70%;}
.font09 {font-size: 90%; line-height: 1.5;}
.font11 {font-size: 110%;}
.font12 {font-size: 120%; line-height: 1.5;}
.font13 {font-size: 130%; line-height: 1.5;}
.font15 {font-size: 150%; line-height: 1.5;}
.font17 {font-size: 170%; line-height: 1.5;}
.font25 {font-size: 250%; line-height: 1.5;}


/*----------------------------------------------------
	PC
----------------------------------------------------*/

/*pc_全体*/
img {
	width: auto;
	height: auto;
}

.sp {
	display: none;
}

.pc {
	display: block;
}

.width1000 {
	margin: 0 auto;
	width: 1000px;
}

/*----------------------------------------------------
	PC TOP
----------------------------------------------------*/

/*pc_cv*/
.flexbox {
	display: flex;
}

.pccv_wrap01 {
	background:#ddd url(../img/pccv_bk01.jpg) no-repeat center center;
	background-size:cover;
}

.pccv_wrap02 {
	border: 4px #267227 solid;
	background-color: #fff;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 20px 5%
}

.pccv_wrap01 .pccv_wrap02 select {
	font-size: 120%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid #16a11a;
	border-radius: 10px;
	background: #eee;
	background-size: 35px, 100%;
	background: url(../img/pccv_mark01.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/pccv_mark01.png) right 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.pccv_wrap01 .pccv_wrap02 input {
	font-size: 120%;
/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 93%;*/
	padding: 10px;
/* -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;*/
	border: 2px solid #16a11a;
	border-radius: 10px;
	background: #eee;
	background-size: 35px, 100%;
	background: no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	margin-bottom: 8px;
	width:-webkit-fill-available;
}

.radioBox{
		background: -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
		border-color: rgb(22, 161, 26);
		border-width: 2px;
		border-style: solid;
		padding: 10px;
		border-radius: 10px;
}
.radioBox p{
	font-size: 90%;
}
.radioBox div{
	padding: 10px 5px 0;
}

.pccv_wrap01 .pccv_wrap02 button {
	font-size: 28px;
	color: #ffffff;
	padding: 25px 0;
	width: 100%;
	background: -moz-linear-gradient(
		top,
		#32fd02 0%,
		#1d5b42);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#32fd02),
		to(#1d5b42));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 100px;
	border: 4px solid #ffffff;
-moz-box-shadow:
		0px 5px 3px rgba(000,000,000,0.3),
		inset 0px 0px 10px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 5px 3px rgba(000,000,000,0.3),
		inset 0px 0px 10px rgba(255,255,255,1);
	box-shadow:
		0px 5px 3px rgba(000,000,000,0.3),
		inset 0px 0px 10px rgba(255,255,255,1);
	text-shadow:
		-1px -1px 0px rgba(000,000,000,0.7),
		0px 0px 0px rgba(0,0,0,0);
}

/*pc_01*/
section .pc01_wrap01 {
		background: url(../img/pc01_bk01.jpg) repeat top left;
}

/*pc_04*/
section .pc04_wrap01 {
		background: #267227;
}

section .pc04_wrap01 h1 {
	padding: 40px 0;
}

footer {
		font-size: 80%;
		text-align: center;
		padding-bottom: 20px;
		line-height: 1.8;
}

/*----------------------------------------------------
	PC thanks
----------------------------------------------------*/

.pcthanks01_wrap01 {
	background:#ddd url(../img/pc_thanks01_bk01.jpg) no-repeat center center;
	background-size:cover;
	padding: 50px 0;
}

.pcthanks01_wrap02 {
	background-color: #267227;
	border-radius: 10px;
	padding-bottom: 50px;
}

.pcthanks01_wrap03{
	background-color: #fff;
	width:900px;
	margin: 0 auto;
	padding: 30px 0 0 0;
}


.pcthanks01_wrap01 ul li input {
	font-size: 120%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 60%;
	margin-left: 160px;
	padding: 20px 0 20px 2%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid #16a11a;
	border-radius: 10px;
	background: #eee;
	background-size: 35px, 100%;
	margin-bottom: 8px;
	background: -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.pcthanks01_wrap01 button {
	font-size: 28px;
	color: #ffffff;
	padding: 25px 0;
	width: 63%;
	margin-left: 160px;
	margin-bottom: 40px;
	background: -moz-linear-gradient(
		top,
		#32fd02 0%,
		#1d5b42);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#32fd02),
		to(#1d5b42));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 100px;
	border: 4px solid #ffffff;
-moz-box-shadow:
		0px 5px 3px rgba(000,000,000,0.3),
		inset 0px 0px 10px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 5px 3px rgba(000,000,000,0.3),
		inset 0px 0px 10px rgba(255,255,255,1);
	box-shadow:
		0px 5px 3px rgba(000,000,000,0.3),
		inset 0px 0px 10px rgba(255,255,255,1);
	text-shadow:
		-1px -1px 0px rgba(000,000,000,0.7),
		0px 0px 0px rgba(0,0,0,0);
}
.pcthanks02_wrap01 {
	background:linear-gradient(90deg,#f2f2f2 0%,#f2f2f2 50%,#d6d6d6 50%,#d6d6d6 100%);
}

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

/*----------------------------------------------------
	sp
----------------------------------------------------*/

/*sp_全体*/
img {
width:100%;
height: auto;
}

.sp {
	display: block;
}

.pc {
	display: none;
}

/*----------------------------------------------------
	sp TOP
----------------------------------------------------*/

/*sp_cv*/

.spcv_wrap01 {
		background: url(../img/spcv_bk01.jpg) no-repeat top center;
		background-size:100%;
		margin-bottom: 20px;
}
.spcv_wrap02 {
		padding: 0 3%
}

.spcv_wrap03 {
		border: 4px #267227 solid;
		background-color: #fff;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		padding: 20px 3%
}

.sp form ul {
	margin-bottom: 8px;
}

.sp form p {
		margin-bottom: 16px;
		font-size: 70%;
		text-align: center;
}

.sp .spcv_wrap03 select {
	font-size: 105%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	padding: 10px 0 10px 12%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid #16a11a;
	border-radius: 10px;
	background: #eee;
	background-size: 35px, 100%;
	margin-bottom: 8px;
}

.sp .spcv_wrap03 select.list01 {
	height: 60px;
	background: url(../img/spcv_list01.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list01.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 select.list02 {
	height: 60px;
	background: url(../img/spcv_list02.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list02.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 select.list03 {
	height: 60px;
	background: url(../img/spcv_list03.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list03.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 select.list04 {
	height: 60px;
	background: url(../img/spcv_list04.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list04.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 select.list05 {
	height: 60px;
	background: url(../img/spcv_list05.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list05.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 select.list06 {
	height: 60px;
	background: url(../img/spcv_list06.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list06.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 select.list07 {
	height: 60px;
	background: url(../img/spcv_list07.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list07.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 select.list08 {
	height: 60px;
	background: url(../img/spcv_list07.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list07.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 input {
	font-size: 105%;
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 86%;*/
	padding: 10px 0 10px 12%;
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;*/
	border: 2px solid #16a11a;
	border-radius: 10px;
	background: #eee;
	background-size: 35px, 100%;
	margin-bottom: 8px;
	width:-webkit-fill-available;
}

.radioBox {
	margin-bottom: 12px;
}

.sp form .radioBox p{
	font-size: 100%;
	margin-bottom: 0;
	text-align: left;
}

.sp .spcv_wrap03 input.list06 {
	height: 50px;
	background: url(../img/spcv_list06.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list06.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 input.list07 {
	height: 50px;
	background: url(../img/spcv_list07.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list07.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 input.list08 {
	height: 50px;
	background: url(../img/spcv_list07.png) left 50% no-repeat, -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: url(../img/spcv_list07.png) left 50% no-repeat, linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
}

.sp .spcv_wrap03 button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	width:100%;
	color: #ffffff;
	padding: 15px 20px;
	background: -moz-linear-gradient(
		top,
		#7ec46a 0%,
		#206c4e);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#7ec46a),
		to(#206c4e));
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	border: 3px solid #ffffff;
-moz-box-shadow:
		0px 0px 8px rgba(0,0,0,0.6),
		inset 2px 2px 9px rgba(255,255,255,0.8);
	-webkit-box-shadow:
		0px 0px 8px rgba(0,0,0,0.6),
		inset 2px 2px 9px rgba(255,255,255,0.8);
	box-shadow:
		0px 0px 8px rgba(0,0,0,0.6),
		inset 2px 2px 9px rgba(255,255,255,0.8);
	text-shadow:
		-1px -1px 0px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);
}

/*sp_foot*/
footer {
		font-size: 70%;
		text-align: center;
		padding-bottom: 20px;
		line-height: 1.8;
}

/*----------------------------------------------------
	sp thanks
----------------------------------------------------*/

.spthanks01_wrap01 {
	background: url(../img/sp_thanks01_bk01.gif) repeat-y top center;
	background-size:100%;
	padding: 0 5% 0 7%;
}

.spthanks01_wrap01 ul li input {
	font-size: 80%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 90%;
	padding: 20px 0 20px 2%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid #16a11a;
	border-radius: 10px;
	background: #eee;
	background-size: 35px, 100%;
	margin-bottom: 8px;
	background: -webkit-linear-gradient(top, #ffffe7 0%,#ebebd5 100%);
	background: linear-gradient(top, #ffffe7 0%,#ebebd5 100%);

}

.spthanks01_wrap01 button {
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	width:95%;
	color: #ffffff;
	padding: 20px 30px;
	background: -moz-linear-gradient(
		top,
		#7ec46a 0%,
		#206c4e);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#7ec46a),
		to(#206c4e));
	-moz-border-radius: 14px;
	-webkit-border-radius: 14px;
	border-radius: 14px;
	border: 3px solid #ffffff;
-moz-box-shadow:
		0px 0px 8px rgba(0,0,0,0.6),
		inset 2px 2px 9px rgba(255,255,255,0.8);
	-webkit-box-shadow:
		0px 0px 8px rgba(0,0,0,0.6),
		inset 2px 2px 9px rgba(255,255,255,0.8);
	box-shadow:
		0px 0px 8px rgba(0,0,0,0.6),
		inset 2px 2px 9px rgba(255,255,255,0.8);
	text-shadow:
		-1px -1px 0px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.3);

}


}




