@charset "UTF-8";

/* ----------------------------------------------------------------------------------------------------
*  基本情報
* --------------------------------------------------------------------------------------------------*/

html,body{	height:100%;}
html{
	font-size:62.5%;
	overflow-y: scroll;
}

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-family: "游ゴシック",Yu Gothic,"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	text-align: left;
	color:#212121;
	font-size: 1.6rem;
	line-height: 1.6em;
}

a:hover {
	opacity: .8;
	-webkit-opacity: .8;
	-moz-opacity: .8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
	text-decoration:underline;
}

a{
	color:#5F4C33;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
	text-decoration:none;
}

img{vertical-align: bottom;}

.sp{
	display: none;
}
/* ----------------------------------------------------------------------------------------------------
*  contents
* --------------------------------------------------------------------------------------------------*/

.contents {
	width:100%;
	margin:0 auto;
	position:relative;
	text-align:center;
}


.wrap {
	width:1200px;
	margin:0 auto;
	position:relative;
}

/* header ---------------*/

.header_top {
	background:url(../img/rogo_bg.png) repeat-x center top;
}

.header_top h1 {
	line-height:0.01em;
	padding:1.7em 0 1.7em 1em;
	background:url(../img/rogo_en.png) no-repeat top right;
}

#header .main {
	background:url(../img/fv_bg.png) no-repeat center center;
	background-size:cover;
}

#header .main_bg {
	background:url(../img/fv_m_bg.png) no-repeat center top;
	width:100%;
}

#header .main .wrap {
	height:1180px;
	position:relative;
}

.main h2 {
	position:absolute;
	left:47px;
	top:79px;
}

.main h3 {
	position:absolute;
	left:195px;
	top:694px;
	z-index:10;
}

.main .wrap > p {
	position:absolute;
	left:687px;
	top:571px;
}

.main .set {
	position:absolute;
	left:50px;
	top:784px;
	background-color:rgba(255,255,255,0.8);
	width:1051px;
	padding:85px 0 20px 49px;
	box-shadow:0px 0px 20px 2px rgba(0,0,0,0.65);
	-moz-box-shadow:0px 0px 20px 2px rgba(0,0,0,0.65);
	-webkit-box-shadow:0px 0px 20px 2px rgba(0,0,0,0.65);
}

.main .set p,
.main .set ul {
	float:left;
	display:inline-block;
	vertical-align:middle;
}

.main .set p {
	margin-right:7px;
}

.main .set ul {
	margin-top:38px;
}


/* sec01 ---------------*/

.sec01 {
	background:url(../img/sec01_bg.png) repeat center top;
	padding-top:144px;
}

.sec01 .wrap_bg {
	background:url(../img/sec01_bg_line.png) no-repeat center top;
}

.sec01 .wrap {
	padding-top:194px;
	padding-bottom:140px;
}

.sec01 h3 {
	position:absolute;
	top:-162px;
	width:100%;
	text-align:center;
}

.sec01 h4 {
	text-align:center;
}

.sec01 .set {
	background-color:#FFF;
	width:1002px;
	padding:46px 49px;
	box-shadow:0px 0px 13px 2px rgba(208,169,121,0.29);
	-moz-box-shadow:0px 0px 13px 2px rgba(208,169,121,0.29);
	-webkit-box-shadow:0px 0px 13px 2px rgba(208,169,121,0.29);
	margin:0 auto;
}

.sec01 .set li {
	float:left;
}

.sec01 .set li:nth-child(2) {
	float:right;
}

.sec01 .set li:nth-child(3) {
	float:none;
	clear:both;
	padding-top:32px;
}


/* sec02 ---------------*/

.sec02 {
	background:url(../img/sec02_bg.png) no-repeat center top;
	background-size:100% 100%;
	padding-bottom:132px;
}

.sec02 .wrap_bg {
	background:url(../img/sec02_m_bg.png) no-repeat center 60px;
}


.sec02 h3:first-of-type {
	padding:171px 0 127px 414px;
}

.sec02 h3:last-of-type {
	text-align:center;
	margin-bottom:87px;
}

.sec02 ul.set {
	width:1028px;
	margin:0 auto 76px;
}

.sec02 ul.set li {
	height:262px;
	background:url(../img/sec02_co_bg.png) no-repeat left top;
	padding:40px 0 8px 50px;
}

.sec02 .set li h4 {
	text-align:left;
}

.sec02 .set li p {
	padding:40px 80px 0 180px;
	font-size:2.0rem;
	letter-spacing:0.08em;
}

.sec02 .wrap > p {
	width:1100px;
	margin:0 auto;
	color:#FFF;
	font-size:2.2rem;
	line-height:1.7em;
	font-weight:bold;
	letter-spacing:0.14em;
}

.sec02 .wrap > p strong {
	background:#FFFF00;
	color:#0C7620;
}

.sec02 .wrap > p + p {
	margin:1.5em auto;
}

.sec02 .wrap > ul a {
	display:block;
	width:1100px;
	border:1px solid #FFF;
	text-align:center;
	margin:0 auto;
	padding:1.5em 0;
}

.sec02 .wrap > ul a:hover {
	background-color:rgba(255,255,255,0.40)
}


/* sec03 ---------------*/

.sec03 {
	background:url(../img/sec03_bg.png) no-repeat right top;
	padding-top:150px;
	padding-bottom:160px;
	text-align:center;
}

.sec03 h3,
.sec03 ul {
	margin:0 auto;
	text-align:center;
}

.sec03 li {
	display:inline-block;
	width:260px;
	margin-top:103px;
	margin-right:20px;
}

.sec03 li:last-child {
	margin-right:0;
}

.sec03 li h4 {
	margin-bottom:20px;
}

.sec03 li p {
	color:#444;
}


/* sec04 ---------------*/

.sec04 {
	background:url(../img/sec04_bg1.png) repeat center top;
	padding-top:190px;
}

.sec04 .wrap {
	max-width:1420px;
	min-width:1200px;
	width:100%;
}

.sec04 h3 {
	position:absolute;
	top:-238px;
	width:100%;
	text-align:center;
}

.sec04 ul.set1 {
	margin:0 auto;
	text-align:center;
	width:100%;
}

.sec04  ul.set1 li {
	float:left;
	display:inline-block;
	width:22.75%;
	margin-right:3%;
	background:#FFF!important;
	padding:30px 0;
	height:440px;
	background:url(../img/sec04_co_bg.png) no-repeat left top;
}

.sec04  ul.set1 li img {
	width:100%;
}

.sec04 ul.set1 li:last-child {
	margin-right:0;
}

.sec04  ul.set1 li h4 {
	color:#0D7621;
	text-align:center;
	margin:1em 30px;
	font-weight:bold;
	font-size:2.0rem;
	}

.sec04  ul.set1 li h4 span {
	display:block;
	}

.sec04  ul.set1 li:nth-child(3) h4,
.sec04  ul.set1 li:nth-child(4) h4 {
	margin:1.8em auto;
	}

.sec04  ul.set1 li p {
	color:#000;
	margin:0 30px;
	}

.sec04 ul.set1big {
	margin:0 auto 40px auto;
	text-align:center;
	width:100%;
}

.sec04  ul.set1big li {
	float:left;
	display:inline-block;
	width:48.5%;
	margin-right:3%;
	background:#FFF!important;
	padding:30px 0;
	height:615px;
	background:url(../img/sec04_co_bg.png) no-repeat left top;
}

.sec04  ul.set1big li img {
	width:100%;
}

.sec04 ul.set1big li:last-child {
	margin-right:0;
}

.sec04  ul.set1big li h4 {
	color:#0D7621;
	text-align:center;
	margin:1em 30px;
	font-weight:bold;
	font-size:2.0rem;
	}

.sec04  ul.set1big li h4 span {
	display:block;
	}

.sec04  ul.set1big li:nth-child(3) h4,
.sec04  ul.set1big li:nth-child(4) h4 {
	margin:1.8em auto;
	}

.sec04  ul.set1big li p {
	color:#000;
	margin:0 30px;
	}


.sec04 .wrap > p {
	margin:69px auto 67px;
	text-align:center;
}

.sec04 .set2 {
	background:url(../img/sec04_bg2.png) repeat center top;
}

.sec04 .set2 ul {
	margin:0 auto;
	width:885px;
	padding:67px 0;
}

.sec04 .set2 ul li {
	float:left;
	display:inline-block;
}

.sec04 .set2 ul li:nth-child(2) {
	padding:16px 0 0 22px;
}

.sec04 .set2 ul li:nth-child(3) {
	padding:12px 0 0 25px;
}

/* sec05 ---------------*/

.sec05 {
	background:#DFF0E1;
	padding:135px 0 159px;
}

.sec05 h3 {
	text-align:center;
}

.sec05 .set {
	background:#FFF;
	width:822px;
	margin:70px auto 0;
	border-radius:19px;
	-moz-border-radius:19px;
	-webkit-border-radius:19px;
	padding:66px 139px;
	position:relative;
}

.sec05 .set:after {
	content:"";
	width:100%;
	position:absolute;
	left:0;
	bottom:-33px;
	height:33px;
	background:url(../img/sec05_bg.png) no-repeat center top;
}

.sec05 .set h4 {
	margin:0 auto 42px;
	text-align:center;
}


.sec05 .set p + p {
	margin:35px auto 0;
}

#input_p span.form_set ,
#keisan_midashi {
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	background:#EEEEEE;
	padding:0.6em 2em;

}

input{ background-color:#fff;}

#input_p ,
#keisan_midashi {
	color:#000;
	font-weight:bold;
	font-size:2.3rem;
}

#input_p span {
	float:left;
	display:inline-block;
	padding:0.5em 0.5em 0;
}

#input_p span.form_set {
	padding:0.6em 2em 0.6em 3.59em;
	color:#666;
}

#input_p span.form_set input {
	border:none;
	background:#EEEEEE;
	font-size:2.3rem;
	width:7.7em;
	margin-right:1em;
}

#ans01,
#ans02 {
	display:inline-block;
	float:right;
}


/* sec06 ---------------*/

.sec06 {
	background:url(../img/sec06_bg.png);
	padding:104px 0 229px;
}

.sec06 .wrap {
	width:1080px;
}

.sec06 h3 {
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:5.4rem;
	margin:0 auto 80px;
	letter-spacing:0.1em;
}

.sec06 .set_l ,
.sec06 .set_r {
	float:left;
	display:block;
	margin:0;
}

.sec06 .set_r {
	width:650px;
}

.sec06 .set_r ul {
	border-bottom:1px solid #FFF;
	margin-left:47px;
	margin-top:17px;
}

.sec06 .set_r li {
	border-top:1px solid #FFF;
	border-right:1px solid #FFF;
	padding:0.8em 1em;
  }

.sec06 .set_r li:nth-child(1) {
	border-right:none;
  }

.sec06 .set_r li:nth-child(2),
.sec06 .set_r li:nth-child(3),
.sec06 .set_r li:nth-child(4) {
	width:168px;
	float:left;
  }

.sec06 .set_r li:nth-child(4) {
	border-right:none;
  }

.sec06 .set_r li h4 {
	font-weight:bold;
	font-size:2.0rem;
	color:#FFFF99;
	text-align:center;
  }

.sec06 .set_r li:nth-child(1) h4 {
	width:230px;
	float:left;
	padding:1em 0;
	text-align:center;
  }

.sec06 .set_r li p {
	line-height:1.3em;
	font-size:1.6rem;
	letter-spacing:0.05em;
  }

.sec06 .set_r li p span {
	display:inline-block;
  }

.sec06 .set_r li:nth-child(1) p {
	margin:0.5em auto;
  }


.sec06 .wrap > h4 {
	clear:both;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:2.8rem;
	margin:1.8em auto;
	padding-top:65px;
}

.sec06 h5 {
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:2.0rem;
	border-top:1px solid #FFF;
	border-bottom:1px solid #FFF;
	padding:1em 0;
}

.sec06 .wrap p {
	color:#FFF;
	margin:1em auto 0;
	letter-spacing:0.17em;
}



/* sec07 ---------------*/

.sec07 {
	padding:93px 0;
}

.sec07 .wrap {
	width:1040px;
}

.sec07 h3 {
	text-align:center;
	margin:0 auto 77px;
}

.sec07 li {
	background:url(../img/sec07_line.png) repeat-x left top;
	border:1px solid #E5E5E5;
	border-bottom:1px solid #CCC;
	border-top:none;
	padding:10px 30px 36px;
}

.sec07 li + li {
	margin:38px auto 0;
}

.sec07 li h4 {
	margin:1.8em 0 0;
	padding-left:171px;
	cursor:pointer;
	background:url(../img/sec07_q.png) no-repeat 25px center;
	font-size:2.0rem;
	font-weight:bold;
	color:#000;
}

.sec07 li h4:hover {
	text-decoration:underline;
}

.sec07 li p {
	display:none;
	background:url(../img/sec07_a.png) no-repeat 25px 2.0em;
	background-color:#eee;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	padding:1.6em 1em 1.6em 171px;
	margin:35px 0 0;
}

/* sec09 ---------------*/

.sec09 {
	background:url(../img/sec04_bg1.png);
	padding:149px 0 106px;
}

.sec09 .wrap {
	width:900px;
}

.sec09 h3 {
	text-align:center;
	margin:0 auto 81px;
}

.sec09 .set {
	background-color:#FFF;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	padding:46px 77px 66px;
}

.sec09 .set table * {
	border:none;
}

.sec09 .set > p {
	text-align:center;
	font-weight:bold;
	font-size:1.8rem;
	line-height:1.8em;
	color:#545454;
	margin:0 auto 58px;
}

#sec09.sec09 table {
	width:100%;
}

#sec09.sec09 table tr td {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#EEEEEE;
	padding:1.0em 2em 1.0em 1em;
	font-weight:bold;
	font-size:1.8rem;
	line-height:1.8em;
	color:#545454;
	display:block;
	margin-bottom:22px;
}

#sec09.sec09 table tr td span ,
#sec09.sec09 table tr td textarea {
	float:right;
	display:inline-block;
}

#sec09 input[type="button"],#sec09 input[type="text"], #sec09 input[type="submit"] ,#sec09 textarea,#sec09 input[type="tel"]{
   -webkit-appearance: none;
   border-radius: 0;
}


#sec09.sec09 table tr td span input,
#sec09.sec09 table tr td span select,
#sec09.sec09 table tr td textarea {
	padding:5px;
	font-size:1.8rem;
	background:#EEEEEE;
	vertical-align:top;
	border:1px solid #FFF;
}

#sec09.sec09 table tr td span input[type="button"] {
	background:#CCC;
	cursor:pointer;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:0.2em 0.5em 0.2em;
}

#sec09.sec09 table tr td span input[type="radio"] {
	vertical-align:middle;
}


#sec09.sec09 table tr:last-child td {
	background:none;
	padding:0.6em 2em;
	text-align:center;
}

#sec09.sec09 table tr td input{
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-ms-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}

#sec09.sec09 table tr td input[type="submit"] {
	background:url(../img/sec09_btn.png) no-repeat left top;
	width:360px;
	height:0;
	padding-top:76px;
	overflow:hidden;
	cursor:pointer;
}

#sec09.sec09 table tr td input[type="button"]:hover ,
#sec09.sec09 table tr td input[type="submit"]:hover {
	opacity: .8;
	-webkit-opacity: .8;
	-moz-opacity: .8;
	filter: alpha(opacity=80);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=80)"; /* IE 8 */
}


#sec09.sec09 table tr td span input[type="text"],
#sec09.sec09 table tr td textarea {
	width:400px;
}

#sec09.sec09 .thanks .set > p{
	margin:0;
}
#sec09 .thanks .ttl{
	font-size:2.0rem;
	font-weight:bold;
	margin:0 0 30px!important;
}
#sec09 .thanks .btn{
	margin:20px 0 0 0;
}
#sec09 .thanks .btn a{
	display:block;
	width:300px;
	background:#1B4117;
	color:#fff;
	font-weight:bold;
	border-radius:10px;
	font-size:1.8rem;
	margin:0 auto;
	padding:20px 0;
}
#sec09 .thanks .btn a:hover{
	text-decoration:none;
}



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


body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	font-size: 1.2rem;
}

img {
	width:100%;
}
.sp{
	display: block;
}
/* contents ---------------*/

.wrap {
	width:94%;
	margin:0 3%;
}

/* #header ---------------*/

#header .main_bg {
	background:url(../img/fv_m_bg.png) no-repeat 45px 53%;
	background-size: 100% auto;
	width:100%;
}

.header_top h1 {
	width:100%;
	margin-right:5%;
	vertical-align:top;
	background:url(../img/rogo_en.png) no-repeat top right;
	background-size:85%;
}

.header_top h1 img {
	width:70%;
}

#header .main .wrap {
	height:auto;
}

.main h2 {
	position:relative;
	width:94%;
	margin:2% 3% 0;
	left:0;
	top:0;
	padding-bottom:3%;
}

.main h3 {
	position:relative;
	left:3%;
	top:0;
	width:80%;
}
.main .wrap > p {
	position:relative;
	left:0%;
	top:0;
	width:80%;
}

.main .set {
	position:relative;
	left:0%;
	top:-15px;
	width:100%;
	padding:0;
}

.main .set p {
	margin:5% 5% 0;
}

.main .set ul {
	margin:3% 5% 0;
}


/* sec01 ---------------*/

.sec01 {
	padding-top:15%;
}

.sec01 .wrap {
	padding-top:20%;
	padding-bottom:10%;
}

.sec01 h3 {
	position:absolute;
	top:-10%;
	width:100%;
	text-align:center;
}

.sec01 .set {
	width:100%;
	padding:0;
}

.sec01 .set li {
	float:none;
	text-align:center;
	padding:3% 3% 0;
}

.sec01 .set li:nth-child(2) {
	float:none;
}

.sec01 .set li:nth-child(3) {
	padding:3%;
}


/* sec02 ---------------*/

.sec02 {
	padding-bottom:15%;
}

.sec02 .wrap_bg {
	background:url(../img/sec02_m_bg.png) no-repeat center 20%;
	background-size: 120% auto;
}


.sec02 h3:first-of-type {
	padding:8% 3% 20%;
}

.sec02 h3:last-of-type {
	margin:5% 3%;
}

.sec02 ul.set {
	width:100%;
	margin:0 auto 10%;
}

.sec02 ul.set li {
	height:auto;
	padding:5% 5% 3% 5%;
	background:url(../img/sec02_co_bg.png) no-repeat left top;
	background-size:100% 100%;
	width:90%;
}

.sec02 .set li h4 {
	text-align:left;
}

.sec02 .set li p {
	padding:5% 0 0 8%;
	font-size:1.2rem;
}

.sec02 .wrap > p {
	width:100%;
	margin:0 auto;
	font-size:1.2rem;
}

.sec02 .wrap > p + p {
	margin:5% auto;
}

.sec02 .wrap > ul a {
	width:100%;
	padding:1.5em 0;
}

.sec02 .wrap > ul a img{
	width:50%;
}

.sec02 .wrap > ul a:hover {
	background-color:rgba(255,255,255,0.40)
}


/* sec03 ---------------*/

.sec03 {
	padding-top:10%;
	padding-bottom:10%;
}

.sec03 h3 {
	padding-bottom:10%;
	margin:0 5%;
}


.sec03 li {
	width:100%;
	margin-top:5%;
	margin-right:0;
}


.sec03 li h4 {
	margin-bottom:5%;
	text-align:center;
}


.sec03 li p {
	margin-bottom:5%;
	font-size:140%;
}

.sec03 li img {
	width:50%;
}

/* sec04 ---------------*/

.sec04 {
	padding-top:0;
}

.sec04 .wrap {
	width:100%;
	max-width:100%;
	min-width:100%;
	margin:0;
}

.sec04 h3 {
	top:-0.8%;
	margin:0 3% 0;
	width:94%;
	height:191px;
}

.sec04 ul.set1 {
	width:auto;
	margin:0;
	padding:0;
}

.sec04  ul.set1 li {
	float:none;
	width:80%;
	padding:5%;
	height:auto;
	background:url(../img/sec04_co_bg.png) no-repeat left top;
	background-size:100% 100%;
	margin:0 5% 3%;
	display:block;
}


.sec04  ul.set1 li h4 {
	margin:1em auto;
	font-weight:bold;
	font-size:2rem;
	}

.sec04  ul.set1 li h4 span {
	display:inline-block;
	}

.sec04  ul.set1 li:nth-child(3) h4,
.sec04  ul.set1 li:nth-child(4) h4 {
	margin:1em auto;
	}


.sec04 ul.set1big {
	width:auto;
	margin:0;
	padding:30% 0 0;
}

.sec04  ul.set1big li p {
	color:#000;
	margin:0 30px;
	font-size:120%;
	}

.sec04  ul.set1big li {
	float:none;
	width:80%;
	padding:5%;
	height:auto;
	background:url(../img/sec04_co_bg.png) no-repeat left top;
	background-size:100% 100%;
	margin:0 5% 3%;
	display:block;
}


.sec04  ul.set1big li h4 {
	margin:1em auto;
	font-weight:bold;
	font-size:2rem;
	}

.sec04  ul.set1big li h4 span {
	display:inline-block;
	}

.sec04  ul.set1big li:nth-child(3) h4,
.sec04  ul.set1big li:nth-child(4) h4 {
	margin:1em auto;
	}

.sec04  ul.set1 li p{
	font-size:120%;
	}


.sec04 .wrap > p {
	margin:5% 3% 8%;
	text-align:center;
}

.sec04 .set2 {
	padding:0 3%;
}

.sec04 .set2 ul {
	margin:0 auto;
	width:auto;
	padding:10% 0;
}

.sec04 .set2 ul li {
	float:none;
	display:block;
	text-align:center;
}

.sec04 .set2 ul li:nth-child(1)  {
	padding:0 5% ;
}

.sec04 .set2 ul li:nth-child(2) {
	padding:16px 5% 0;
}

.sec04 .set2 ul li:nth-child(3) {
	padding:16px 5% 0;
}

/* sec05 ---------------*/

.sec05 {
	padding:10% 0;
}


.sec05 h3 {
	margin:0 5%;
}

.sec05 .set {
	background:#FFF;
	width:84%;
	margin:8% auto 0;
	padding:5% 5%;
	position:relative;
}

.sec05 .set:after {
	content:"";
	width:100%;
	position:absolute;
	left:0;
	bottom:-3%;
	height:3%;
	background:url(../img/sec05_bg.png) no-repeat center top;
	background-size:100% auto;
}

.sec05 .set h4 {
	margin:0 auto 10%;
}


.sec05 .set p + p {
	margin:1.2em auto 0;
}

p#input_p + p {
	margin-top:2em;
}

#input_p span {
	display:block;
	float:none;
	text-align:center;
	width:100%;
	padding-right:0;
	padding-left:0;
	margin:0 auto;
}

#input_p span.form_set {
	width:100%;
	padding-right:0;
	padding-left:0;
}


#input_p ,
#keisan_midashi {
	font-size:1.4rem;
}


#input_p span.form_set input {
	font-size:1.4rem;
	margin-right:1em;
}

#ans01,
#ans02 {
	float:none;
	padding-left:1em;
}


/* sec06 ---------------*/

.sec06 {
	padding:10% 0;
}

.sec06 .wrap {
	width:94%;
	margin:0 auto;
}

.sec06 h3 {
	font-size:2.0rem;
	margin:0 auto 5%;
}

.sec06 .set_l ,
.sec06 .set_r {
	float:none;
	margin:0 auto;
}

.sec06 .set_r {
	width:100%;
}

.sec06 .set_r ul {
	border-bottom:1px solid #FFF;
	margin-left:0;
	margin-top:3%;
}

.sec06 .set_r li {
	border-top:1px solid #FFF;
	border-right:none;
	padding:0.8em 1em;
  }

.sec06 .set_r li:nth-child(1) {
	border-right:none;
  }

.sec06 .set_r li:nth-child(2),
.sec06 .set_r li:nth-child(3),
.sec06 .set_r li:nth-child(4) {
	width:auto;
	float:none;
  }

.sec06 .set_r li:nth-child(4) {
	border-right:none;
  }

.sec06 .set_r li h4 {
	font-size:1.4rem;
	text-align:left;
  }

.sec06 .set_r li:nth-child(1) h4 {
	width:auto;
	float:none;
	padding:1.0em 0 0.5em;

  }

.sec06 .set_r li p {
	font-size:1.4rem;
  }


.sec06 .wrap > h4 {
	font-size:2.4rem;
	margin:0 auto 1.5em;
	padding-top:65px;
}

.sec06 h5 {
	font-size:1.2rem;
}

.sec06 .wrap p {
	color:#FFF;
	margin:1em auto 0;
	letter-spacing:0.17em;
	font-size:120%;
}



/* sec07 ---------------*/

.sec07 {
	padding:10% 0;
}

.sec07 .wrap {
	width:94%;
	margin:0 3%;
}

.sec07 h3 {
	margin:0 5% 10%;
}

.sec07 li {
	padding:3% 3% 4%;
}

.sec07 li + li {
	margin:5% auto 0;
}

.sec07 li h4 {
	margin:3% 0 0;
	padding-left:27%;
	font-size:1.4rem;
	background:url(../img/sec07_q.png) no-repeat 3% 5px;
	background-size:20%;
	font-size:120%;
}

.sec07 li p {
	background:url(../img/sec07_a.png) no-repeat 1em 1em #eee;
	background-size:18%;
	padding:10% 1em 3% 1em;
	margin:3% 0 0;
	font-size:120%;
}



/* sec09 ---------------*/

.sec09 {
	padding:15% 0 10%;
}

.sec09 .wrap {
	width:94%;
	margin:0 3%;
}

.sec09 h3 {
	margin:0 5% 10%;
}

.sec09 .set {
	padding:10% 3% 0;
}


.sec09 .set > p {
	margin:0 auto 10%;
	font-size:1.2em;
}


#sec09.sec09 table tr td span ,
#sec09.sec09 table tr td textarea {
	float:none;
	display:block;
}

#sec09.sec09 table tr td span input,
#sec09.sec09 table tr td span select,
#sec09.sec09 table tr td textarea {
	font-size:1.2rem;
}

#sec09.sec09 table tr td span input[type="radio"] {
	vertical-align:middle;
}

#sec09.sec09 table tr td input[type="submit"] {
  -webkit-appearance: none;
  background:url(../img/sec09_btn.png) no-repeat left top;
	background-size:100% 100%;
	width:90%;
	height:0;
	padding-top:18%;
}

#sec09.sec09 table tr td {
	padding:1.0em 1em 1.0em 1em;
	font-size:1.4rem;
	margin-bottom:22px;
	width:auto;
}

#sec09.sec09 table tr td label {
	display:inline-block;
}


#sec09.sec09 table tr td span input[type="text"],
#sec09.sec09 table tr td textarea {
	width:97%;
}

#sec09 select  {
	   -webkit-appearance: none;
	   border-radius: 0;
	   min-width: 180px;
}

#sec09.sec09 table tr td span.icon{
	position: relative;
	display: inline;
}
#sec09.sec09 table tr td span.icon:after{
	content: '';
	position: absolute;
	top: 40%;
	right: 6px;
	width: 0;
	height: 0;
	margin: auto;
	border-top: 5px solid #000;
	border-right: 3px solid transparent;
	border-left: 3px solid transparent;
	pointer-events : none;
}
.iphone #sec09.sec09 table tr td span.icon:after{
	top: 50%;
}

.sec09 .thanks .set{
	padding:10% 3%;
}
.contents.thanks{
	height:100vh;
    background: url(../img/sec04_bg1.png);
}
#sec09 .thanks .ttl{
	margin:0 0 3%!important;
}
#sec09 .thanks .btn{
	margin:5% 0 0 0;
}
#sec09 .thanks .btn a{
	display:block;
	width:60%;
	background:#1B4117;
	color:#fff;
	font-weight:bold;
	border-radius:10px;
	font-size:1.8rem;
	margin:0 auto;
	padding:5% 0;
}


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


.sec02 .wrap_bg {
	background:url(../img/sec02_m_bg.png) no-repeat center 10%;
	background-size: 120% auto;
}

.sec02 h3:first-of-type {
	padding:8% 5% 25%;
}


}
/* ------------------------------
	clearfix
------------------------------ */

.cf:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

.cf {display: inline-block;}

/* Hides from IE Mac */
* html .cf {height: 1%;}
.cf {display:block;}
/* End Hack */