/*===== CSS RESET =====*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,img,ins,kbd,q,s,samp,strike,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,textarea,select{outline:none;border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}.clear{clear:both}.clearfix{display:inline-block}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;line-height:0;font-size:0}* html .clearfix{height:1%}.clearfix{display:block}p,li,td{background:url('')}ul,ol{list-style:none;}


/*===== COMMON =====*/

html, body {
	width: 100%;
	min-height: 100%;
}
body {
	background: #FFF;
	font-size: 14px;
	font-family: Meiryo, YuGothic, "Hiragino Kaku Gothic ProN", sans-serif;
	-webkit-text-size-adjust: none;
	color: #454545; 
}

.ft_serif {
	font-family: Times, "Times New Roman", "Hiragino Mincho Pro W3", Georgia, serif;
}

a {
	color: #000;
	text-decoration: none;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.trans {
	opacity: 1;
}
.trans:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	-khtml-opacity: 0.80;
	opacity: 0.80;
}
*{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.container {
	width: 100%;
	min-width: 980px;
}

.wrapper {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
img{
	display: block;
}
.last{
	margin-right: 0!important;
}
.hidden{
	display: none;
}
/*===== HEADER =====*/
.top-header{
	background:#708b25;
	border-top:1px solid #fff;
}
.top-header h1{
	color: #fff;
	line-height: 28px;
	font-size: 12px;
}
.top-header .phone{
	position: absolute;
	top: -1px;
	right: 0;
}
.top-header .phone img{
	display: block;
}
.bottom-header{
	padding: 10px 0;
	background:#fff;
}
.bottom-header .logo{
	float: left;
}
.bottom-header .logo a{
	display: block;
}
/*===== block01 =====*/
.block01{
	padding-bottom: 14px;
	background: url(../img/bg-block01.png) repeat top center;
}
.block01 .top{
	margin-bottom: 12px;
}
.block01 .top img{
	margin-left: -1px;
}
.block01 .bottom img{
	float: left;
}
/*===== block02 =====*/
.block02 .wrapper{
	padding-bottom: 72px;
	padding-top: 24px;
	background: url(../img/bg-block02.png) repeat top center;
}
.block02.ttl{
	margin-bottom: 16px;
}
.block02 .content{
	width: 873px;
	margin: 0 auto;
	padding-top: 16px;
}
.block02 .content .blk02-img08{
	margin-top: -17px;
}
.block02 .content .blk02-img09{
	margin-top: -25px;
}
.block02 .content .blk02-img10{
	margin-top: -24px;
}
/*===== block03 =====*/
.block03{
	margin-bottom: 8px;
	background: url(../img/bg-top-block03-02.png) no-repeat bottom center;
}
.block03 .text{
	padding-top: 88px;
	background: url(../img/bg-top-block03.png) no-repeat top center;
}
.block03 .item{
	position: relative;
	width: 100%;
	height: 461px;
	margin-top: -36px;
}
.block03 .item01{
	position: absolute;
	top: 0;
	left: 0;
}
.block03 .item02{
	position: absolute;
	top: 76px;
	left: 323px;
	z-index: 20;
}
.block03 .item03{
	position: absolute;
	top: 10px;
	right: 0;
}
.block03 .text03{
	position: relative;
	margin-top: 12px;
	padding-bottom: 39px;
	margin-bottom: 1px;
}
.block03 .text03 img{
	position: relative;
	z-index: 40;
	margin-left: 4px;
}
.block03 .text03 img.man{
	position: absolute;
	bottom: 0;
	right: 2px;
	z-index: 10
}
.block03 .text04 img{
	display: block;
	margin:0 auto;
}
.block03 .down{
	padding-top: 32px;
}
.block03 .down img{
	display: block;
	margin:0 auto;
}
/*===== block04 =====*/
.block04 .top{
	margin-bottom: 28px;
}
.list01 {
	float: left;
	width: 321px;
	position: relative;
	padding:0 8px;
	margin-bottom: 12px;
	margin-right: 8px;
}
.list01 .ttl{
	position: absolute;
	width: 100%;
	height: 54px;
	background: url(../img/bg-text.png) no-repeat top center;
	left: 0;
	top: 16px;
}
.list01 .ttl img{
	margin: 11px auto 0;
}
.list01 .content{
	background: url(../img/bg-block011.png) repeat;
	padding: 82px 18px 6px;
}
.list01 .content .text{
	background: #fff;
	padding: 12px;
	height: 170px;
	margin-bottom: 8px;
}
.list01 .content .text p{
	font-size: 15px;
	line-height: 21px;
	letter-spacing: -1px;
	text-align: justify;
}

.list01 .content .text-center a{
	display: inline-block;
	
}
.list01 .content .text-center a img{
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow:    1px 1px 2px 0px rgba(0, 0, 0, 0.5);
box-shadow:         1px 1px 2px 0px rgba(0, 0, 0, 0.5);
}
/*===== block05 =====*/
.block05 img{
	margin:0 auto;
}
.block05{
	padding-top: 40px;
	margin-bottom: 32px;
}
.block05 .blk05-img11{
	margin-bottom: 20px;
}
.block05 .blk05-img12{
	margin-bottom: 32px;
}
.block05 .blk05-img13{
	margin-bottom: 40px;
}
.block05 .blk05-img14{
	margin-bottom: 48px;
}
/*===== block06 =====*/
.block06 .col{
	background: url(../img/bg-block06.png) repeat;
	float: left;
	width: 484px;
	margin: 0 3px;
	border:1px solid #c7c7c7;
	padding: 22px 16px 0;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	height: 1090px;
}
.block06 .col img{
	margin-bottom: 9px;
}
.block06 .col .head-image img{
	margin-bottom: 0;
}
.block06 .col .head-image{
	margin-bottom: 20px;
}
.block06 .col .bot-img{
	padding: 6px 0;
}
.block06 .col .bot-img img{
	float: left; 
	margin-left: 16px;
	margin-bottom: 0;
	-webkit-box-shadow: 1px 1px 4px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    1px 1px 4px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         1px 1px 4px 0px rgba(50, 50, 50, 0.75);
}
.block06 .content{
	padding-top: 6px;
}
.block06 .content h4{
	text-decoration: underline;
	font-size: 18px;
	margin-bottom: 10px;
}
.block06 .content p{
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 6px;
	padding-left:12px;
}
.block06 .content p.note{
	font-size: 12px;
	line-height: 16px;
}
/*===== block07 =====*/
.block07{
	padding-bottom: 40px;
}
.block07 .price{
	float: left;
	width: 275px;
	margin-left: 20px;
	margin-right: 15px;
}
.block07 .btn{
	float: left;
	margin-top: 29px;
}
.block07 .btn a{
	display: inline-block;
}
/*===== block08 =====*/
.block08 .wrapper{
	background-image:url(../img/bg-block08-02.png), url(../img/bg-block08.png);
	background-repeat: no-repeat, repeat ;
	background-position: left bottom , top center ;
	border:1px solid #d1d1d1;
	-webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    padding: 0 22px 48px;
}
.block08 .top img{
	margin:0 auto;
	padding-top: 40px;
	max-width: 100%;
}
.block08 .top{
	margin-bottom: 32px;
}
.block08 .faq{
	padding: 0 30px;
}
.block08 .faq img{
	margin-bottom: 24px; 
}
.block08 .btn03{
	padding-left: 268px;
	padding-top: 80px;
}
.block08 .btn03 a{
	display: inline-block;
}
/*===== block09 =====*/
.block09{
	padding-top: 36px;
	padding-bottom: 30px;
}
.block09 .img32{ 
	margin: 0 auto 8px;
}
.block09 .img33{
	margin: 0 auto 20px; 
}
/*===== block10 =====*/
.block10 .wrapper{
	border: 1px solid #335a29;
	padding: 13px 40px 56px;
	background: url(../img/bg-block10.png) no-repeat bottom right;
}
.block10 .inner .top{
	margin-bottom: 40px;
}
.block10 .inner .image{
	margin-bottom: 20px;
}
.block10 .inner .text{
	margin: 0 30px;
	display: block;
	border:1px solid #905926;
	padding: 19px 24px;
	margin-bottom: 26px;
}
.block10 .inner .text p{
	font-size: 24px;
	line-height: 36px;
	color: #000000;
}
.block10 .inner.second .text{
	border:1px solid #932a18;
}
.block10 .inner.third .text{
	border:1px solid #a87343;
	margin-bottom: 36px;
}
.block10 .bottom{
	border-top: 1px solid #477c30;
	padding-top: 48px;
}
.block10 .bottom img{
	margin: 0 auto;
}
.block10 .btn04{
	padding-left: 14px;
	padding-top: 56px;
}
.block10 .btn04 a{
	display: inline-block;
}
/*===== block11 =====*/
.block11{
	padding-top: 40px;
}
.block11 .img39{
	margin-bottom: 12px;
}
/*===== block12 =====*/
.block12 .wrapper{
	border: 1px solid #335a29;
	padding: 38px 36px 12px 30px; 
	background: #ffffff url(../img/bg-block12.png) no-repeat right bottom;
}
.block12 .wrapper img{
	float: left;
	margin-right: 42px;
	margin-bottom: 36px;
}
/*===== block14 =====*/
.block14 .wrapper{
	background-image:  url(../img/bg-block14-02.png); 
	background-repeat:  no-repeat;
	background-position:   bottom right;
	padding-top: 108px;
	padding-bottom: 45px;
	position: relative;
}
.block14 .wrapper:before{
	position: absolute;
	content: "";
	width: 453px;
	height: 270px;
	background: url(../img/bg-block14-01.png) no-repeat top left;
	z-index: 200;
	top: 0;
	left:0;
}
.block14 .wrapper .img41{
 	margin-left: 276px; 
}
.block14 .wrapper .img42{
 	margin-left: 61px;
 	margin-top: 40px;
}
.block14 .wrapper .image{
	margin-top: 46px;
	padding: 0 16px;
}
.block14 .wrapper .image img{
	float: left;
	-webkit-box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.41);
	-moz-box-shadow:    1px 1px 4px 0px rgba(0, 0, 0, 0.41);
	box-shadow:         1px 1px 4px 0px rgba(0, 0, 0, 0.41);
	margin-right: 12px;
}
.block14 .wrapper .img43{
 	margin: 122px auto 0;
}
/*===== block15 =====*/
.block15{
	margin-bottom: 32px;
}
.block15 .wrapper{
	padding: 0 8px;
}
.block15 .wrapper .left{
	float: left;
}
.block15 .wrapper .right{
	float: right;
}
/*===== footer =====*/
footer .wrapper{  
}
footer .wrapper .line{
	height: 1px;
	border-top:1px solid #9e9e9e;
	margin-bottom: 22px;
}
footer .wrapper img{
	margin: 0 auto;
}
footer .wrapper .top{
	margin-bottom: 78px;
}
footer .wrapper .logo-f{
	margin-bottom: 32px;
	text-align: center;
}
footer .wrapper .logo-f a{
	display: inline-block;
}
footer .wrapper p{
	text-align: center;
}
footer .wrapper p a{
	line-height: 13px;
	padding: 0 12px;
	font-size: 14px;
	display: inline-block;
	border-left: 1px solid #454545;
	color: #454545;
}
footer .wrapper p a:first-child{
	border-left: 0;
}
.coppyright{
	background: url(../img/bg-footer.png) repeat;
	color: #fff;
	font-size: 14px;
	padding: 28px 0;
	margin-top: 32px;
}
.coppyright a {
	color: #fff;
}
footer .coppyright .wrapper{
	padding-top: 0;
	text-align: center;
	border-top: 0;
}
.btn-top{
	position: fixed;
	right: 5%;
	bottom: 3%;
	cursor: pointer;
	z-index:500;
}
/*===== privacyplicy =====*/
.privacyplicy{
	background: url(../img/bg-block01.png) repeat top center;
	padding-top: 35px;
}
.privacyplicy .wrapper{
	background: #fdfbda;
	padding-top: 10px;
	padding-bottom: 94px;
}
.privacyplicy .heading{
	background: url(../img/privacyplicy/bg.png) repeat-x left center;
	height: 86px;
	
	margin-bottom: 39px;
}
.privacyplicy .heading h3{
	background: url(../img/privacyplicy/icon-01.png) no-repeat 23px center;
	font-size: 18px;
	color: #ffffff;
	padding-left: 62px;
	line-height: 90px;
	height:86px;
}
.privacyplicy .content{
	width: 858px;
	margin: 0 auto;
	background: #fff;
	border:1px solid #9f9f9f;
	padding: 37px 40px;
}
.privacyplicy .content .top{
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 21px;
}
.privacyplicy .content p{
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 24px;
}
.privacyplicy .content p.mb0{
	margin-bottom: 0;
}
.privacyplicy .content ul li{
	font-size: 14px;
	line-height: 24px;
	padding-left: 32px;
	position: relative;
}
.privacyplicy .content ul li span{
	position: absolute;
	left: 0;
}
.privacyplicy .content ul{
	margin-bottom: 24px;
}
.f-privacyplicy{
	padding-top: 59px;
}
footer.f-privacyplicy .line{
	border-top: 0;
}
/*===== law =====*/
.privacyplicy.law{
	padding-top: 21px;
}
.privacyplicy.law .wrapper{
	padding-top: 23px;
}
.content-law{
	padding: 0 60px;
}
.table-law{
	border-collapse: collapse;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 50px;
	width: 100%;
}
.table-law td{
	border: 1px solid #9e9e9e;
}
.table-law tr td{
	background: #fff;
	vertical-align: middle; 
	padding: 13px 18px 12px 19px;
}
.table-law tr td:first-child{
	width: 230px;
	background: #eee;
}
.table-law tr td:first-child span.red{
	color: #c50018;
	margin-left: 5px;
}




/*===== contact =====*/
.content-law tr.head td{
	background: url(../img/contact/bg.png) repeat;
	text-align: center;
	padding-left: 0;
	font-size: 16px;
	color: #fff;
}
.list-input li{
	display: inline-block;  
}
.list-input li span.wpcf7-list-item{
	display: inline-block; 
	margin-left:0;
}
.list-input li span.wpcf7-list-item-label{
 
	font-size: 14px;
	color: #343434;
	padding-top:2px; 
	padding-bottom:2px; 
}
.list-input li input[type="radio"],
.list-input li input[type="checkbox"]{
	display: none;
}
.list-input li label input[type="radio"] + span.wpcf7-list-item-label{
	padding-left: 32px;
	background: url(../img/contact/radio.png) no-repeat left center;
}
.list-input li input[type="radio"]:checked + span.wpcf7-list-item-label{
	padding-left: 32px;
	background: url(../img/contact/radio-checked.png) no-repeat left center;
}
.list-input li  label input[type="checkbox"] + span.wpcf7-list-item-label {
	padding-left: 32px;
	background: url(../img/contact/checkbox.png) no-repeat left center;
}
.list-input li label  input[type="checkbox"]:checked + span.wpcf7-list-item-label {
	padding-left: 32px;
	background: url(../img/contact/checkbox-checked.png) no-repeat left center;
}


.list-input li label{
	display: inline-block; 
	margin: 3px 30px 3px 0;
}
.content-law tr td textarea{
	width: 100%;
	border: 1px solid #bebebe;
	resize: none;
	-webkit-box-shadow: inset 4px 4px 5px 0px rgba(209, 209, 209, 0.75);
	-moz-box-shadow:    inset 4px 4px 5px 0px rgba(209, 209, 209, 0.75);
	box-shadow:         inset 4px 4px 5px 0px rgba(209, 209, 209, 0.75);
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	height: 128px;
	padding: 10px;
}
.content-law tr td input[type="text"],
.content-law tr td input[type="email"]{
	width: 100%;
	height: 34px;
	padding-left: 10px;
	border: 1px solid #bebebe;
	resize: none;
	-webkit-box-shadow: inset 4px 4px 5px 0px rgba(209, 209, 209, 0.75);
	-moz-box-shadow:    inset 4px 4px 5px 0px rgba(209, 209, 209, 0.75);
	box-shadow:         inset 4px 4px 5px 0px rgba(209, 209, 209, 0.75);
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
}
.content-law tr td p.normal{
	margin-bottom: 3px;
	margin-top: 4px;
}
.table-law tr td.white:first-child{
	background: #fff;
}
.btn08{
	text-align: center;
}
.btn08 a{
	display: inline-block;
}
/*===== thank =====*/
.thank{
	padding-top: 60px;
}
.thank p{
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;	
}
/*===== reponsive =====*/
.sm {
	display: none !important;
}

@media (max-width: 640px) { body { font-size: 20px } }
@media (max-width: 635px) { body { font-size: 19.84375px } }
@media (max-width: 630px) { body { font-size: 19.6875px } }
@media (max-width: 625px) { body { font-size: 19.53125px } }
@media (max-width: 620px) { body { font-size: 19.375px } }
@media (max-width: 615px) { body { font-size: 19.21875px } }
@media (max-width: 610px) { body { font-size: 19.0625px } }
@media (max-width: 605px) { body { font-size: 18.90625px } }
@media (max-width: 600px) { body { font-size: 18.75px } }
@media (max-width: 595px) { body { font-size: 18.59375px } }
@media (max-width: 590px) { body { font-size: 18.4375px } }
@media (max-width: 585px) { body { font-size: 18.28125px } }
@media (max-width: 580px) { body { font-size: 18.125px } }
@media (max-width: 575px) { body { font-size: 17.96875px } }
@media (max-width: 570px) { body { font-size: 17.8125px } }
@media (max-width: 565px) { body { font-size: 17.65625px } }
@media (max-width: 560px) { body { font-size: 17.5px } }
@media (max-width: 555px) { body { font-size: 17.34375px } }
@media (max-width: 550px) { body { font-size: 17.1875px } }
@media (max-width: 545px) { body { font-size: 17.03125px } }
@media (max-width: 540px) { body { font-size: 16.875px } }
@media (max-width: 535px) { body { font-size: 16.71875px } }
@media (max-width: 530px) { body { font-size: 16.5625px } }
@media (max-width: 525px) { body { font-size: 16.40625px } }
@media (max-width: 520px) { body { font-size: 16.25px } }
@media (max-width: 515px) { body { font-size: 16.09375px } }
@media (max-width: 510px) { body { font-size: 15.9375px } }
@media (max-width: 505px) { body { font-size: 15.78125px } }
@media (max-width: 500px) { body { font-size: 15.625px } }
@media (max-width: 495px) { body { font-size: 15.46875px } }
@media (max-width: 490px) { body { font-size: 15.3125px } }
@media (max-width: 485px) { body { font-size: 15.15625px } }
@media (max-width: 480px) { body { font-size: 15px } }
@media (max-width: 475px) { body { font-size: 14.84375px } }
@media (max-width: 470px) { body { font-size: 14.6875px } }
@media (max-width: 465px) { body { font-size: 14.53125px } }
@media (max-width: 460px) { body { font-size: 14.375px } }
@media (max-width: 455px) { body { font-size: 14.21875px } }
@media (max-width: 450px) { body { font-size: 14.0625px } }
@media (max-width: 445px) { body { font-size: 13.90625px } }
@media (max-width: 440px) { body { font-size: 13.75px } }
@media (max-width: 435px) { body { font-size: 13.59375px } }
@media (max-width: 430px) { body { font-size: 13.4375px } }
@media (max-width: 425px) { body { font-size: 13.28125px } }
@media (max-width: 420px) { body { font-size: 13.125px } }
@media (max-width: 415px) { body { font-size: 12.96875px } }
@media (max-width: 410px) { body { font-size: 12.8125px } }
@media (max-width: 405px) { body { font-size: 12.65625px } }
@media (max-width: 400px) { body { font-size: 12.5px } }
@media (max-width: 395px) { body { font-size: 12.34375px } }
@media (max-width: 390px) { body { font-size: 12.1875px } }
@media (max-width: 385px) { body { font-size: 12.03125px } }
@media (max-width: 380px) { body { font-size: 11.875px } }
@media (max-width: 375px) { body { font-size: 11.71875px } }
@media (max-width: 370px) { body { font-size: 11.5625px } }
@media (max-width: 365px) { body { font-size: 11.40625px } }
@media (max-width: 360px) { body { font-size: 11.25px } }
@media (max-width: 355px) { body { font-size: 11.09375px } }
@media (max-width: 350px) { body { font-size: 10.9375px } }
@media (max-width: 345px) { body { font-size: 10.78125px } }
@media (max-width: 340px) { body { font-size: 10.625px } }
@media (max-width: 335px) { body { font-size: 10.46875px } }
@media (max-width: 330px) { body { font-size: 10.3125px } }
@media (max-width: 325px) { body { font-size: 10.15625px } }
@media (max-width: 320px) { body { font-size: 10px } }
@media (max-width: 640px) {

	.md {
		display: none !important;
	}
	.sm {
		display: block !important;
	}
	img{
		max-width: 100%;
	}
	.trans {
		opacity: 1;
	}
	.trans:hover {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}
	.container {
		width: auto;
		min-width: 0;
	}
	.wrapper {
		width: auto;
		margin: 0;
	}
	.hidden-sm{
		display: none;
	}
	

	/*===== HEADER =====*/
.top-header .banner{
	background: #fff;
	padding-top: 1px;
	padding-bottom: 3px;
}
.top-header .banner .left{
	float: left;
	width: 50%;
}
.top-header .banner .right{
	float: right;
	width: 50%;
}
.top-header h1{
	text-align: center;
	font-size:0.7em;
	letter-spacing: -0.05em;
	line-height: 1.3em;
	padding: 0.6em 0;
}
.bottom-header{
	padding: 1.2em 0;
}
.block01 .top {
    margin-bottom: 0.4em;
}
.block01 .top img.sm{
	margin-left: 0;
	margin-top: -0.4em;
}
.block01 .bottom{
	padding: 0 1.4em; 
}
.block01 .bottom img{
	float: left;
	margin-bottom: 0.5em;
	width: 49.1438356164%;
}
.block01 .bottom img.right{
	float: right;
}
.block01 {
	border-bottom: 1px solid #708b24;
	border-top: 1px solid #708b24;
    padding-bottom: 1em;
	background-size:100% auto;
    background: url(../img/sm/bg-block01.png) repeat top center;
}
/*===== block02 =====*/
.block02 .wrapper{
	background: #fff;
	padding-top: 0;
	padding-bottom: 0;
}
.block02 .content {
    width: 100%;
    padding: 0.6em;
    margin: 0 auto;
    padding-top: 1em;
    padding-bottom: 1.2em;
}
.block02 .content img{
	width: 100%;
}
.block02 .content .blk02-img08{
	margin-top: -0.5em;
}
.block02 .content .blk02-img09{
	margin-top: 0;
}
.block02 .content .blk02-img10{
	margin-top: -0.15em;
}
/*===== block03 =====*/
.block03 {
    margin-bottom: 0;
    background: url(../img/sm/bg-top-block03-02.png) no-repeat bottom center;
	background-size:100% auto;
}
.block03 .text {
    padding-top: 0;
    background: url(../img/sm/bg-top-block03.png) no-repeat top center;
    padding-bottom: 1.5em;
	background-size:100% auto;
}
.block03 .item{
	height: 32em;
	margin-top: -1.8em;
}
.block03 .item01{
	z-index: 10;
	top: -2.6em;
	left: 0;
	width: 52.8125%;
}
.block03 .item02{
	z-index: 20;
	width: 53.75%;
	left: auto;
	right: 0;
	top: 1.65em;
}
.block03 .item03{
	z-index: 30;
	left: 3em;
	width: 53.125%;
	top: 12.3em;
}
.block03 .text03 {
    position: relative;
    margin-top: -1.15em;
    padding-bottom: 0;
    margin-bottom: 0;
}
.block03 .text03 img.man {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 40;
    width: 56.875%;
}
.block03 .text03 img{
	z-index: 50;
	margin-left: 0;
}
.block03 .down {
    padding-top: 0.6em;
    padding-bottom: 1.4em;
}
/*===== block04 =====*/
.block04 .top{
	margin-bottom:1.2em;
}
.block04 .list04{
	padding: 0 0.15em;
}
.list01 {
    float: none;
    width: 100%;
    position: relative;
    padding: 0 1em 0 0.9em;
    margin-bottom: 0.85em;
    margin-right: 0;
}
.list01 .ttl {
    position: absolute;
    width: 100%;
    height: 4.6em;
    background: url(../img/sm/bg-text.png) no-repeat top center;
    left: 0;
    top: 0.7em;
    background-size: 100% 100%;
}
.list01 .ttl img{
	margin-top: 1em;
}
.list01 .content {
    background: #708b25;
    padding: 5.65em 1.2em 0.6em;
}
.list01 .content .text p {
    font-size:  1.4em;
    line-height: 1.3em;
    letter-spacing: -1px;
    text-align: justify;
}
.list01 .content .text{
	height: auto;
	padding: 1em 0.8em;
	margin-bottom: 1em;
	min-height: 12.1em;
}
/*===== block05 =====*/
.block05 {
    padding-top: 0.5em;
    margin-bottom: 1.6em;
}
.block05 .blk05-img11{
	width: 42.96875%;
	margin-bottom: 0.75em;
}
.block05 .blk05-img12{
	width: 91.09375%;
	margin-bottom: 0.8em;
}
.block05 .blk05-img13{
	margin-bottom: 1.4em;
}
.block05 .blk05-img14{
	margin-bottom: 2em;
}
/*===== block06 =====*/
.block06 .wrapper{
	padding: 0 1em;
}
.block06 .col{
	width: 100%;
	margin:0;
	padding: 0 1em 0.6em;
	margin-bottom: 1em;
}
.block06 .col .head-image {
    margin-bottom: 1.4em;
    margin-top: 1.6em;
}
.block06 .col img{
	margin-bottom: 0.55em;
}
.block06 .col{
	height: auto;
}
.block06 .col.second{
	margin-bottom: 0.7em;
}
.block06 .content h4 {
    text-decoration: none;
    font-size: 1.2em;
    margin-bottom: 0.2em;
}
.block06 .content p {
    font-size: 1em;
    line-height: 1.1em;
    margin-bottom: 0.55em;
	padding-left:0;
}
.block06 .content p.note {
    font-size: 0.8em;
    line-height: 1.1em;
    margin-bottom: 6px;
}
.block06 .content{
	padding-top: 0.19em;
}
.block06 .col .bot-img img{
	margin-left: 1.1em;
	width: 43.19%;
}
.block06 .col .bot-img{
	padding: 0.4em 0;
}
.block06 .content {
    padding-top: 0.35em;
}
/*===== .block07 =====*/
.block07{
	padding-bottom: 0.65em;
}
.block07 .btn {
    float: left;
    margin-top: 0;
    padding: 0 0.7em;
}

/*===== block08 =====*/
.block08{
	padding: 0.4em 0.5em;
}
.block08 .wrapper {
    background-image: url(../img/bg-block08.png);
    background-repeat: repeat;
    background-position: top center;
    border: 1px solid #d1d1d1;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    padding: 0 0.9em 1.8em;
}
.block08 .top img {
    margin: 0 auto;
    padding-top: 0.8em;
    max-width: 100%;
}
.block08 .faq {
    padding: 0;
}
.block08 .top {
    margin-bottom: 0.9em;
}
.block08 .faq img{
	margin-bottom: 0;
}
.block08 .btn03 {
 	margin-top: 0.7em;
    padding: 0 0.2em;
}
/*===== block09 =====*/
.block09 {
    padding-top: 0.8em;
    padding-bottom: 1.1em;
}
.block09 .img32{
	width: 90.625%;
}
.block09 .img33{
	width: 93.59375%;
	margin-bottom: 0.6em;
}
/*===== block10 =====*/
.block10 .wrapper {
    border: 0;
    padding: 0.65em 0.8em 0;
    background: none;
}
.block10 .inner .top {
    margin-bottom: 1.6em;
}
.block10 .inner .image {
    margin-bottom: 0.6em;
}
.block10 .inner .text{ 
	margin: 0 0.55em 1.6em;
    display: block;
    border: 1px solid #a67141;
    padding: 0.9em 1em 0.55em;
}
.block10 .inner.second .text{
	border: 1px solid #952c19;
}
.block10 .inner.third .text{
	border: 1px solid #ae9a47;
	margin-bottom: 1.15em;
}
.block10 .inner .text p {
    font-size: 1.3em;
    line-height: 1.4em;
    color: #000000;
}
.block10 .bottom {
    border-top: 0;
    padding-top: 0;
}
.block10 .btn04 {
    padding-left: 0;
    padding-top: 0.55em;
}
/*===== block11 =====*/
.block11{
	padding-top: 1.05em;
}
.block11 .img39{ 
	width: 93.59375%;
	margin: 0 auto;
}
.block11 .img39-02{
	width: 93.59375%;
	margin: 0 auto;
}

/*===== block12 =====*/
.block12 .wrapper {
    border-top: 1px solid #eaf1d0;
    border-bottom: 1px solid #eaf1d0;
    border-left: 1px solid #d2e19b;
    border-right: 1px solid #d2e19b;
    padding: 1.6em 1.5em 1.5em 1.5em;
    background: #ffffff url(../img/bg-block12.png) no-repeat 103.5% bottom;
    background-size: 16.3em auto;
}
.block12 .wrapper .sm .clearfix img{
	float: right;
	margin-right: 0;
	margin-bottom: 1.75em;
	width: 47.588%;
}
.block12 .wrapper .sm .clearfix img:first-child{
	float: left;
}
.block12 .wrapper .sm .clearfix.last img{
	margin-bottom: 0;
}
/*===== block14 =====*/
.block14{
	margin-bottom: 1.45em;
}
.block14 .wrapper .img41{
	margin-left: 0;
	position: relative;
	z-index: 200;
}
.block14 .wrapper {
    background-image: url(../img/sm/bg-block14-02.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 100% auto;
    padding-top: 2.4em;
    padding-bottom: 0.6em;
    position: relative; 
}
.block14 .wrapper .image {
    margin-top:1.25em;
    padding: 0;
    height: 21em;
    position: relative;
}
.block14 .wrapper .image img.blk142{
	position: absolute;
	top: 0;
	left: 0.6em;
	z-index: 10;
}
.block14 .wrapper .image img.blk141{
	position: absolute;
	right: 0.45em;
	left: auto;
	top: 1.45em;
	z-index: 20;
}
.block14 .wrapper .image img.blk143{
	position: absolute;
	z-index: 30;
	left: 2.85em;
	top: 9.4em;
}
.block14 .wrapper:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 13.5em;
    background: url(../img/sm/bg-block14-01.png) no-repeat top left;
    z-index: 200;
    top: 0;
    left: 0;
    background-size: 100% auto;
}
.block14 .wrapper .image img{
	width: 47.8125%;
}
.block14 .wrapper .img42{
	margin-left: 5.55em;
	margin-top: -8.2em;
	position: relative;
	z-index: 100;
	width: 80.46875%;
}
.block14 .wrapper .img42-02{
	margin-left: 0.8em;
	margin-top: 2em;
	width: 40%;
}
.block14 .wrapper .img43 {
    margin-left: 1.3em;
    margin-top: 0.8em;
    width: 94.0625%;
}
.block15 .wrapper .left{
	float: none;
	display: block;
	margin-bottom: 0.45em;
}
.block15 .wrapper .right{
	float: none;
	display: block;
}

.block15 .wrapper{
	padding: 0 0.7em;
}
.block15{
	margin-bottom: 0.85em;
}
/* footer  */
footer .wrapper{
	padding: 0 0.85em;
	border-top:0;
}
footer .wrapper .top {
	border-top: 1px solid #9e9e9e;
    margin-bottom: 78px;
    border:1px solid #dbdbdb;
    background: #fcf4e8;
    -webkit-border-radius: 0.45em;
    -moz-border-radius: 0.45em;
    border-radius: 0.45em;
    padding-top: 1.75em;
    padding-bottom: 0.5em;
    position: relative;
    margin-bottom: 0;
}
footer .wrapper .top .phone2{
	position: absolute;
	width: 23.25em;
	right: 0.6em;
	top:-0.35em;
}
footer .wrapper .line{
	border-top:1px solid #9e9e9e;
	margin-bottom: 1.35em;
}
footer .wrapper .top .phone2 img{
	width: 100%;
}
.btn07{
	width: 28.5em;
	margin-left: 0.75em;
	margin-top: -0.7em;
}
.btn07 a{
	display: inline-block;
}
footer .wrapper .logo-f{
	margin-bottom: 0;
	padding-top: 1.2em;
}
footer .wrapper p a{
	font-size: 0.7em;
	padding: 0 0.6em;
	line-height: 1em;
}
.coppyright {
    background: url(../img/bg-footer.png) repeat;
    color: #fff;
    font-size: 0.7em;
    padding: 1.3em 0;
    margin-top: 1.6em;
}



/*===== privacyplicy =====*/
.privacyplicy{
	background: none;
	padding-top: 0;
}
.privacyplicy .wrapper{
	background: #fff;
	padding-top: 0;
	padding-bottom: 0;
}
.privacyplicy .heading{
	background: url(../img/privacyplicy/sm/bg.png) repeat-x left center;
	height: auto;
	
	background-size: auto 100%;
	margin-bottom: 0;
}
.privacyplicy .heading h3{
	background: url(../img/privacyplicy/icon-01.png) no-repeat 4% center;
	font-size: 1.8em;
	height:auto;
	line-height: 3em;
	color: #ffffff;
	padding-left: 10%;
	text-shadow: 1px 1px 1px rgba(84, 84, 84, 0.75);
	background-size: 0.7em auto;
}
.privacyplicy .content{
	width: 100%;
	margin: 0 auto;
	background: #fff;
	border:0;
	padding: 1.05em  1.35em;
}
.privacyplicy .content .top{
	font-size: 1.5em;
	line-height: 1.35em;
	margin-bottom: 6.5%;

}
.privacyplicy .content p{
	font-size: 1.4em;
	line-height: 1.45em;
	margin-bottom: 6.8%;
}

.privacyplicy .content ul li{
	font-size: 1.4em;
	line-height: 1.45em;
	padding-left: 0;
	position: relative;
}
.privacyplicy .content ul li span{
	position: relative;
	left: 0;
}
.privacyplicy .content ul{
	margin-bottom: 6.8%;
}
.f-privacyplicy{
	padding-top: 0;
}
 

/*===== law =====*/
.content-law{
	padding:4.5% 0 0;
}
.table-law{
	border-collapse: collapse;
	font-size: 1.1em;
	line-height: 1.35em;
	margin-bottom: 9%;
}
.table-law td{
	border: 0;
}
.table-law tr td{
	background: #fff;
	vertical-align: middle; 
	padding:0 3% 0 3%;
	width: 100%;
	float: left;
	padding-bottom: 7.1%;

}
.table-law tr td:first-child{
	width: 100%;
	float: left;
	background: #fff;
	font-size: 109%;
	text-decoration: underline;
	color: #708b25;
	padding-bottom: 0.7%;
}




/****/
.privacyplicy.law,
.privacyplicy.law .wrapper{
	padding-top: 0;
}
.content-law.contact{
	padding: 1.65em 1.1em 0.5em;
}
.content-law.contact .table-law{
	border-top: 1px solid #9e9e9e;
	border-left: 1px solid #9e9e9e;
	border-right: 1px solid #9e9e9e;
	background: #e4e4e4;
}
.content-law.contact .table-law tr td{
	border-bottom: 1px solid #9e9e9e; 
}
.content-law.contact .table-law tr.head td:first-child{
	background: url(../img/contact/bg.png) repeat;
	background-size: 100% 100%;
	font-size: 1.5em;
	color: #fff;
	text-decoration: none; 
	line-height: 2em;
	padding-top:0.1em; 
	padding-bottom:0.1em;
}
.content-law.contact .table-law tr td:first-child{
	text-decoration: none;
    color: #343434;
    padding-bottom: 0;
    background: #e4e4e4;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    padding-right: 0;
    font-size: 1.35em;
}

.content-law.contact .table-law tr td{
	padding:1em ;
}


.list-input li{
	line-height: 1.35em;
	margin:0;
}
.list-input li span.wpcf7-list-item{
	margin-right:0.6em;
}
.list-input li label {
    
    color: #343434;
    line-height: 1.35em;
    margin-right:0;
    display: inline-block;
}
.list-input li span.wpcf7-list-item-label {
    font-size: 1.3em;
    color: #343434;
	padding-top: 0.4em;
    padding-bottom:  0.4em;
	display: inline-block
}
.list-input li label input[type="radio"] + span.wpcf7-list-item-label {
    padding-left: 2em;
    background: url(../img/contact/sm/radio.png) no-repeat left center;
    background-size: 1.6em auto;
}
.list-input li label input[type="radio"]:checked + span.wpcf7-list-item-label {
	padding-left: 2em;
    background: url(../img/contact/sm/radio-checked.png) no-repeat left center;
    background-size: 1.6em auto;
}
.list-input li label input[type="checkbox"] + span.wpcf7-list-item-label  {
    padding-left: 2em;
    background: url(../img/contact/sm/checkbox.png) no-repeat left center;
    background-size: 1.6em auto;
}
.list-input li label input[type="checkbox"]:checked + span.wpcf7-list-item-label  {
    padding-left: 2em;
    background: url(../img/contact/sm/checkbox-checked.png) no-repeat left center;
    background-size: 1.6em auto;
}
 
.content-law tr td input[type="text"],
.content-law tr td input[type="email"]{
	height: 3em;
	-webkit-box-shadow: inset 2px 2px 2px 0px rgba(209, 209, 209, 0.75);
	-moz-box-shadow:    inset 2px 2px 2px 0px rgba(209, 209, 209, 0.75);
	box-shadow:         inset 2px 2px 2px 0px rgba(209, 209, 209, 0.75);
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
}
.content-law tr td p.normal {
    margin-bottom: 0.5em;
    margin-top: 4px;
    font-size: 1.4em;
}
.mb10-sm{
	margin-bottom: 2%;
}
.content-law tr td textarea{
	padding: 0.5em;
	height: 11em;
	-webkit-box-shadow: inset 2px 2px 2px 0px rgba(209, 209, 209, 0.75);
	-moz-box-shadow:    inset 2px 2px 2px 0px rgba(209, 209, 209, 0.75);
	box-shadow:         inset 2px 2px 2px 0px rgba(209, 209, 209, 0.75);
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
}
.content-law.contact .table-law tr td.white:first-child {
    background: #fff;
    padding: 1em;
    font-size: 1em;
}
.btn08 {
    padding: 0.55em;
    margin-bottom: 1em;
}
.content-law.contact  .table-law{
	margin-bottom: 0;
}

.btn-top{
	display: none;
}


/*** thank ****/
.thank{
	border-top: 1px solid #9e9e9e;
	border-bottom:0;
	padding: 3em 1em 0;
}
.thank p{
	text-align: center;
	font-size: 1.4em;
	line-height: 1.35em;
	margin-bottom: 1em;	
}


}