@charset "utf-8";
/* CSS Document */
.main_visual {width: 100%;height: auto;position: relative;background-image: url(img/lp/mv.jpg);background-position: center top;background-size: cover;background-repeat: no-repeat;}
.main_visual:before {content:'';display: block;padding-bottom: 56.25%;}
.main_visual .tit01 {width: 48.44%;position: absolute;top:30%;left:5.625%;}
.main_visual .tit01 img {width: 100%;height: auto;}
.main_visual .tit02 {width: 35%;position: absolute;top:41.667%;right:7.5%;}
.main_visual .tit02 img {width: 100%;height: auto;}

.sec02 {width: 100%;background-image: url(img/lp/sec02_bk.png);background-position: center top;background-size: cover;background-repeat: no-repeat;}
.sec02 .in {width: 980px;margin: 0 auto;padding-top: 40px;}
.sec02 .in .tit {width: 624px;margin: 0px auto 80px;}
.sec02 .in .tit img {width: 100%;height: auto;}
.tit_s {width: 804px;margin: 0 auto 32px;}
.tit_s img {width: 100%;height: auto;}
.com {width: 814px;margin-left: 90px;}
.com img {width: 100%;height: auto;}

.sec03 {
	width: 100%;
	background: rgb(0,151,164); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,151,164,1) 0%, rgba(0,151,36,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.sec03 .in {width: 980px;margin: 0 auto;padding: 96px 0;}
.sec03 .in .tit {width: 763.5px;margin: 0 auto 32px;;}
.sec03 .in .tit img {width: 100%;height: auto;}
.com {width: 683px;margin: 0 auto 0;}
.com img {width: 100%;height: auto;}

.sec04 {width: 100%; background-color: #EDEDED;padding: 80px 0 32px;}
.sec04 .in {width: 980px;margin: 0 auto;}
.sec04 .in .tit {width: 575.5px;margin: 0 auto 40px;}
.sec04 .in .tit img {width: 100%;height: auto;}
.sec04 .in .read {font-size: 20px;font-weight: 700;line-height: 2.2;width: 90%;margin: 0 auto 56px;}
.sec04 .in .com {width:976px;;margin: 0 auto 0;}
.sec04 .in .com img {width: 100%;height: auto;}

.sec05 {width: 100%;background-color: #E9F3EA;padding-bottom: 96px;}
.sec05 .tit {width: 100%;position: relative;text-align: center;padding: 88px 0 64px;
background: rgb(0,56,60); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(0,56,60,1) 0%, rgba(6,23,26,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,56,60,1) 0%,rgba(6,23,26,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,56,60,1) 0%,rgba(6,23,26,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.sec05 .tit:after {
	position: absolute;
	content:'';
	bottom: -39px;
	left: 50%;
	margin-left: -52px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 52px 0 52px;
    border-color: rgba(6,23,26,1) transparent transparent transparent;
}
.sec05 .tit img {width:729.5px;height: auto;margin: 0 auto;}
.sec05 .in {padding: 88px 0 0;}
.sec05 .in .img01 {width: 715.5px;margin: 0 auto 96px;}
.sec05 .in .img01 img {width: 100%;height: auto;}
.sec05 .in .img02 {width: 976px; margin: 0 auto 0;}
.sec05 .in .img02 img {width: 100%;height: auto;}
.com.pro {width: 976px; margin: 0 auto 0;background-color: #FFF;box-sizing: border-box;padding: 80px 72px 56px;margin-top: -40px;}
.com.pro .read {font-size: 20px;font-weight: 700;line-height: 2.2;text-align: center;margin: 0 auto 32px;}
.com.pro .col2 {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 32px;}
.com.pro .col2 .col2_com {width: 44.5%;}
.com.pro .col2 .col2_com img {width: 100%;height: auto;}
.com.pro .memo_box {width: 100%;box-sizing: border-box;padding: 16px 16px 16px 96px;border-radius: 16px;background-color: #ECECEC;position: relative;}
.com.pro .memo_box .memo_img {position: absolute;width: 64px;top:16px;left: 16px;}
.com.pro .memo_box .memo_img img {width: 100%;height: auto;}
.com.pro .memo_box .memo_t {color: #962335;font-size: 19px;font-weight: 700;border-bottom: dotted 1px #962335;margin-bottom: 8px;}
.com.pro .memo_box .memo_com {font-size: 16px;font-weight: 700;line-height: 2.0;}

.sec06 {width: 100%;padding: 96px 0;}
.sec06 .tit01 {width:  528.5px;margin: 0 auto 24px;}
.sec06 .tit01 img {width: 100%;height: auto;}
.sec06 .read {width: 900px;font-size: 20px;font-weight: 700;line-height: 2.2;text-align: center;margin: 0 auto 56px;}
.sec06 .flow_o li .tit span {background-color: #FEEE00;color: #000;padding: 0 5px;}
.sec06 .flow_o li .tit.re {color: #962335;}

.sec07 {
	width: 100%;
	background: rgb(0,151,164); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,151,164,1) 0%, rgba(0,151,36,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.sec07 .in {width: 980px;margin: 0 auto;padding: 88px 0 152px;}
.sec07 .in .tit {width: 762px;margin: 0 auto 32px;}
.sec07 .in .tit img {width: 100%;height: auto;}
.sec07 .in .img {width: 831.5px;margin: 0 auto 32px;}
.sec07 .in .img img {width: 100%;height: auto;margin-bottom: 32px;}
.sec07 .in .com {width: 752px;margin: 0 auto 0;}
.sec07 .in .com img {width: 100%;height: auto;}

.sec08 {background-color: #E9F3EA;}
.sec08 .in {width: 980px;margin: 0 auto;padding: 88px 0 64px;}
.sec08 .in .tit {width: 412.5px;margin: 0 auto 24px;}
.sec08 .in .tit img {width: 100%;height: auto;}
.sec08 .in .img01 {width: 741px;margin: 0 auto 80px;}
.sec08 .in .img01 img {width: 100%;height: auto;}
.sec08 .in .tit_s01 {width: 506.5px;margin: 0 auto 32px;}
.sec08 .in .tit_s01 img {width: 100%;height: auto;}
.sec08 .in .col02 {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between; margin-bottom: 64px;}
.sec08 .in .col02 .col_l {width: 48%;display: flex;justify-content:flex-start;align-items: center;}
.sec08 .in .col02 .col_l img {width: 463.5px;}
.sec08 .in .col02 .col_r {width: 48%;font-size: 16px;font-weight: 700;line-height: 2.0;}
.sec08 .in .tit_s02 {width: 205px;margin: 0 auto 32px;}
.sec08 .in .tit_s02 img {width: 100%;height: auto;}
.sec08 .in .col022 {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;flex-flow: row-reverse; }
.sec08 .in .col022 .col_r {width: 48%;display: flex;justify-content: center;align-items: center;}
.sec08 .in .col022 .col_r img {width: 391.5px;}
.sec08 .in .col022 .col_l {width: 48%;font-size: 16px;font-weight: 700;line-height: 2.0;}
.sec08 .in .col022 .col_l p {margin-bottom: 2rem;}

.sec09 {background-color: #EDEDED;}
.sec09 .in {width: 976px;margin: 0 auto 0;padding: 96px 0 48px;}
.sec09 .in .tit {width: 352px;margin: 0 auto 64px;}
.sec09 .in .tit img {width: 100%;height: auto;}
.sec09 .in .com {width: 100%;}
.sec09 .in .com img {width: 100%;height: auto;margin-bottom: 48px;}

.sec10 {
	width: 100%;
	background: rgb(0,151,164); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,151,164,1) 0%, rgba(0,151,36,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	overflow: hidden;
	position: relative;
}
.sec10 .in {width: 100%;margin: 0 auto;padding: 96px 0 104px;}
.sec10 .in .tit {width: 191.5px;margin: 0 auto 72px;}
.sec10 .in .tit img {width: 100%;height: auto;}
.sec10 .in .com {width: 100%}
.sec10 .in .com .voice {}
.sec10 .in .com .voice.sp-horizontal .sp-arrows {width: 90%;left: 5%;top: 50%;margin-top: -15px;margin-left: 0px;}
.sec10 .in .com .voice.sp-horizontal .sp-arrows .sp-previous-arrow {width: 60px;height: 60px;}
.sec10 .in .com .voice.sp-horizontal .sp-arrows .sp-previous-arrow:before {
	width: 60px;
	height: 60px;
    display: block;
	content: '';
    border-style: solid;
    border-width: 0 0 0px 0px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    right: 0px;
	bottom: 50%;
	margin-bottom: -12px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
	    background:none;
}
.sec10 .in .com .voice.sp-horizontal .sp-arrows .sp-next-arrow {width: 60px;height: 60px;}
.sec10 .in .com .voice.sp-horizontal .sp-arrows .sp-next-arrow:before {
	width: 60px;
	height: 60px;
    display: block;
	content: '';
    border-style: solid;
    border-width: 0 0 0px 0px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    right: 0px;
	bottom: 50%;
	margin-bottom: -12px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	    background:none;
}
.sec10 .in .com .voice ul.sp-slides li.sp-slide {}
.sec10 .in .com .voice ul.sp-slides li.sp-slide img {}

.sec11 {width: 100%;background-color: #E9F3EA;position: relative;}
.sec11:before {
	position: absolute;
	content:'';
	top: -1px;
	left: 50%;
	margin-left: -52px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 52px 0 52px;
    border-color: rgba(0,151,36,1) transparent transparent transparent;
}
.sec11 .in {padding: 114px 0 80px;}
.sec11 .in .tit {width: 818px;margin: 0 auto 0;}
.sec11 .in .tit img {width: 100%;height: auto;}
.sec11 .in .img01 {width: 841.5px;margin: 0 auto 0;}
.sec11 .in .img01 img {width: 100%;height: auto;}
.sec11 .in .img02 {width: 976px;margin: 0 auto;}
.sec11 .in .img02 img {width: 100%;height: auto;}

.sec12 {width: 100%;background-color: #EDEDED;}
.sec12 .in {width: 974px;margin: 0 auto 0;padding: 124px 0 136px;position: relative;}
.sec12 .in .contact_tit {width: 744px;position: absolute;left: 50%;top:128px;transform: translate(-50%,-50%);}
.sec12 .in .contact_tit img {width: 100%;height: auto;}
.sec12 .in .contact_box {width: 100%;box-sizing: border-box;border: solid 10px #CCC;background-color: #FFF;padding: 80px 0 48px 0;}
.sec12 .in .contact_box .tel_tit {width: 349.5px;margin: 0 auto 32px;}
.sec12 .in .contact_box .tel_tit img {width: 100%;height: auto;}
.sec12 .in .contact_box .tel_num {width: 367px;margin: 0 auto 24px;}
.sec12 .in .contact_box .tel_num img {width: 100%;height: auto;}
.sec12 .in .contact_box .tel_time {width: 206px;margin: 0 auto 56px;}
.sec12 .in .contact_box .tel_time img {width: 100%;height: auto;}
.sec12 .in .contact_box .mail_tit {width: 466px;margin: 0 auto 32px;}
.sec12 .in .contact_box .mail_tit img {width: 100%;height: auto;}
.sec12 .in .contact_box .mail_time {width: 125.5px;margin: 0 auto 0;}
.sec12 .in .contact_box .mail_time img {width: 100%;height: auto;}

.sec12 .in .contact_box .lp_thanks02_tit {width: 50%;margin: 0 auto 40px;background-color: #FFC941;padding: 16px 0;text-align: center;font-size: 26px;font-weight: 700;border-radius: 10px;}
#lp_thanks02 p {margin-bottom: 40px;text-align: center;font-size: 18px;font-weight: 700;}
.sec12 .page-back {padding: 16px 56px;left: 50%;transform: translate(-50%,0);background-color: #009724;text-decoration: none;position: relative;border-radius: 16px;display: inline-block;-webkit-box-shadow: 0px 5px #005624;box-shadow: 0px 5px #005624;}
.sec12 .page-back a {display: block;color: #FFF;font-size: 20px;font-weight: 700;text-align: center;text-decoration: none;}
.sec12 .page-back:after {display: block;content: '';border-style: solid;border-width: 0 0 0px 0px;border-color: transparent transparent transparent transparent;position: absolute;right: 20px;bottom: 50%;width: 24px;height: 24px;margin-bottom: -12px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;-webkit-transform: rotate(45deg);transform: rotate(45deg);}

.sec12 .contact_tb {
    width: 832px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    border: none;
    padding:0;
	margin-bottom: 0px;
}
.sec12 .contact_tb .tr {
    width: 100%;
    border-bottom: 1px solid #CCC;
	font-size: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.sec12 .contact_tb .tr:after {
	content:'';
	display: block;
	clear: both;
}
.sec12 .contact_tb .tr:last-child {border:none;margin-bottom: 64px;}
.sec12 .contact_tb .tr .th {
    width: 25%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    font-weight: 700;
    margin-right: 5%;
    padding-top: 24px;
    padding-bottom: 24px;
	display: block;
	position: relative;
}
.sec12 .contact_tb .tr .th span {
    width: 48px;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.4rem;
    background: #009724; 
    display: inline-block;
    line-height: 18px;
    margin-right: 5px;
	position: absolute;
	top:30px;
	right: 0;
}
.sec12 .contact_tb .tr .td {
    width: 70%;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 24px;
    padding-bottom: 24px;
}
.sec12 .wpcf7 .link {font-size: 14px;font-weight: 700;text-align: center;margin-bottom: 32px;}

.sec12 .wpcf7-form-control.wpcf7-text {
	width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 16px;
    padding-right: 10px;
    padding-bottom: 16px;
    padding-left: 10px;
    background-color: #DCDCDC;
    border: none;
    border-radius: 0px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px;
	font-weight: 500;
}
.sec12 .wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 16px;
	padding-right: 10px;
	padding-bottom: 16px;
	padding-left: 10px;
    background-color: #DCDCDC;
    border: none;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px;
	font-weight: 500;
}
#genzai .wpcf7-list-item {display: block;}
.sec12 .submit_btn {
    width: 560px;
    height: 110px;
    margin-right: auto;
    margin-left: auto;
    background-color: #009724;
    text-decoration: none;
    line-height: 110px;
    position: relative;
    color: #FFF;
	border-radius: 16px;
}
.sec12 .submit_btn:after {
    display: block;
	content: '';
    border-style: solid;
    border-width: 0 0 0px 0px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    right: 20px;
	bottom: 50%;
    width: 24px;
    height: 24px;
	margin-bottom: -12px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.sec12 .wpcf7-form-control.wpcf7-submit {
    border: none;
    cursor: pointer;
    background-color: inherit;
    font-size: 35px;
    font-weight: 700;
    width: 560px;
    height: 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #FFF;
    border-radius: 16px;
    -webkit-box-shadow: 0px 10px #005624;
    box-shadow: 0px 10px #005624;
}


.keibai-footer {width: 100%;background-color: #303030;}
.keibai-footer .in {width: 974px;margin: 0 auto 0;padding: 123px 0 48px;position: relative;}
.keibai-footer .in .foot_tit {width: 600px;position: absolute;left: 50%;top:0;transform: translate(-50%,-50%);}
.keibai-footer .in .foot_tit img {width: 100%;height: auto;}
.keibai-footer .in .foot_logo {width: 273px;margin: 0 auto 24px;}
.keibai-footer .in .foot_logo img {width: 100%;height: auto;}
.keibai-footer .in .foot_img01 {width: 361px;margin: 0 auto 24px;}
.keibai-footer .in .foot_img01 img {width: 100%;height: auto;}
.keibai-footer .in .foot_url {font-size: 14px;text-align: center;margin: 0 auto 24px;}
.keibai-footer .in .foot_url a {color: #FFF;text-decoration: underline;}
.keibai-footer .in .copy {width: 100%; font-size: 14px;text-align: center;color: #FFF;}

.policy_txt {width: 720px; margin: 0 auto 3rem; font-size: 16px;}
.policy_box {width: 720px; margin: 0 auto 3rem; box-sizing: border-box; border: solid 1px #DADADA; height: 210px; overflow: auto; padding: 1rem;}
.policy_box .in {width: 100%; max-width: 1000px;  font-size: 14px; margin: 0 auto 0; z-index: 1; padding: 0px;}


@media(max-width:768px) {
	
.main_visual {width: 100%;height: auto;position: relative;background-image: url(img/lp/mv_sp.jpg);background-position: center top;background-size: cover;background-repeat: no-repeat;}
.main_visual:before {content:'';display: block;padding-bottom: 131.914%;}
.main_visual .tit01 {width: 100%;position: absolute;top:35%;left:auto;text-align: center;}
.main_visual .tit01 img {width: 83.5%;height: auto;}
.main_visual .tit02 {width: 100%;position: absolute;top:auto;right:auto;bottom: 5%;text-align: center;}
.main_visual .tit02 img {width: 73%;height: auto;}

.sec02 {width: 100%;background-image: url(img/lp/sec02_bk.png);background-position: center top;background-size: cover;background-repeat: no-repeat;}
.sec02 .in {width: 90%;margin: 0 auto;padding-top: 40px;}
.sec02 .in .tit {width:100%;margin: 0px auto 40px;}
.sec02 .in .tit img {width: 100%;height: auto;}
.tit_s {width: 66%;margin: 0 auto 32px;}
.tit_s img {width: 100%;height: auto;}
.com {width: 90%;margin-left: 90px;}
.com img {width: 100%;height: auto;}

.sec03 {
	width: 100%;
	background: rgb(0,151,164); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,151,164,1) 0%, rgba(0,151,36,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.sec03 .in {width: 90%;margin: 0 auto;padding: 40px 0;}
.sec03 .in .tit {width:100%;margin: 0 auto 32px;;}
.sec03 .in .tit img {width: 100%;height: auto;}
.com {width: 100%;margin: 0 auto 0;}
.com img {width: 100%;height: auto;}

.sec04 {width: 100%; background-color: #EDEDED;padding: 40px 0 32px;}
.sec04 .in {width: 90%;margin: 0 auto;}
.sec04 .in .tit {width: 63%;margin: 0 auto 40px;}
.sec04 .in .tit img {width: 100%;height: auto;}
.sec04 .in .read {font-size: 14px;font-weight: 700;line-height: 2.2;width: 90%;margin: 0 auto 32px;}
.sec04 .in .com {width:100%;margin: 0 auto 0;}
.sec04 .in .com img {width: 100%;height: auto;}

.sec05 {width: 100%;background-color: #E9F3EA;padding-bottom: 32px;}
.sec05 .tit {width: 100%;position: relative;text-align: center;padding: 40px 0 40px;
background: rgb(0,56,60); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(0,56,60,1) 0%, rgba(6,23,26,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,56,60,1) 0%,rgba(6,23,26,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,56,60,1) 0%,rgba(6,23,26,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.sec05 .tit:after {
	position: absolute;
	content:'';
	bottom: -39px;
	left: 50%;
	margin-left: -52px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 52px 0 52px;
    border-color: rgba(6,23,26,1) transparent transparent transparent;
}
.sec05 .tit img {width:55.3%;height: auto;margin: 0 auto;}
.sec05 .in {padding: 88px 0 0;width: 90%;margin: 0 auto;}
.sec05 .in .img01 {width: 100%;margin: 0 auto 40px;}
.sec05 .in .img01 img {width: 100%;height: auto;}
.sec05 .in .img02 {width: 100%; margin: 0 auto 0;}
.sec05 .in .img02 img {width: 100%;height: auto;}
.com.pro {width: 100%; margin: 0 auto 0;background-color: #FFF;box-sizing: border-box;padding: 50px 10px 20px;margin-top: -40px;}
.com.pro .read {font-size: 14px;font-weight: 700;line-height: 2.2;text-align: left;margin: 0 auto 16px;}
.com.pro .col2 {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;margin-bottom: 16px;}
.com.pro .col2 .col2_com {width: 44.5%;}
.com.pro .col2 .col2_com img {width: 100%;height: auto;}
.com.pro .memo_box {width: 100%;box-sizing: border-box;padding: 16px 16px 16px 16px;border-radius: 16px;background-color: #ECECEC;position: relative;}
.com.pro .memo_box .memo_img {position: absolute;width: 8%;top:16px;left: 16px;}
.com.pro .memo_box .memo_img img {width: 100%;height: auto;}
.com.pro .memo_box .memo_t {color: #962335;font-size: 16px;font-weight: 700;border-bottom: dotted 1px #962335;margin-bottom: 8px;margin-left: 10%;}
.com.pro .memo_box .memo_com {font-size: 14px;font-weight: 700;line-height: 2.0;}

.sec06 {width: 100%;padding: 32px 0;}
.sec06 .tit01 {width:90%;margin: 0 auto 24px;}
.sec06 .tit01 img {width: 100%;height: auto;}
.sec06 .read {width:90%;font-size: 16px;font-weight: 700;line-height: 2.2;text-align:left;margin: 0 auto 56px;}
.sec06 .flow_o li .tit span {background-color: #FEEE00;color: #000;padding: 0 5px;}
.sec06 .flow_o li .tit.re {color: #962335;}

.sec07 {
	width: 100%;
	background: rgb(0,151,164); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,151,164,1) 0%, rgba(0,151,36,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.sec07 .in {width:90%;margin: 0 auto;padding: 40px 0 32px;}
.sec07 .in .tit {width:100%;margin: 0 auto 32px;}
.sec07 .in .tit img {width: 100%;height: auto;}
.sec07 .in .img {width:100%;margin: 0 auto 32px;}
.sec07 .in .img img {width: 100%;height: auto;margin-bottom: 32px;}
.sec07 .in .com {width:100%;margin: 0 auto 0;}
.sec07 .in .com img {width: 100%;height: auto;}

.sec08 {background-color: #E9F3EA;}
.sec08 .in {width:90%;margin: 0 auto;padding: 40px 0 32px;}
.sec08 .in .tit {width:100%;margin: 0 auto 24px;text-align: center;}
.sec08 .in .tit img {width: 77.2%;height: auto;margin: 0 auto;}
.sec08 .in .img01 {width:100%;margin: 0 auto 80px;}
.sec08 .in .img01 img {width: 100%;height: auto;}
.sec08 .in .tit_s01 {width:100%;margin: 0 auto 32px;}
.sec08 .in .tit_s01 img {width: 100%;height: auto;}
.sec08 .in .col02 {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between; margin-bottom: 64px;}
.sec08 .in .col02 .col_l {width: 100%;display: flex;justify-content:flex-start;align-items: center;margin-bottom: 32px;}
.sec08 .in .col02 .col_l img {width:100%;}
.sec08 .in .col02 .col_r {width: 100%;font-size: 16px;font-weight: 700;line-height: 2.0;}
.sec08 .in .tit_s02 {width:37%;margin: 0 auto 32px;}
.sec08 .in .tit_s02 img {width: 100%;height: auto;}
.sec08 .in .col022 {width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.sec08 .in .col022 .col_r {width: 100%;display: flex;justify-content: center;align-items: center;}
.sec08 .in .col022 .col_r img {width:100%;}
.sec08 .in .col022 .col_l {width: 100%;font-size: 16px;font-weight: 700;line-height: 2.0;}
.sec08 .in .col022 .col_l p {margin-bottom: 2rem;}

.sec09 {background-color: #EDEDED;}
.sec09 .in {width:90%;margin: 0 auto 0;padding: 40px 0 0px;}
.sec09 .in .tit {width:57%;margin: 0 auto 32px;}
.sec09 .in .tit img {width: 100%;height: auto;}
.sec09 .in .com {width: 100%;}
.sec09 .in .com img {width: 100%;height: auto;margin-bottom: 32px;}

.sec10 {
	width: 100%;
	background: rgb(0,151,164); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(0,151,164,1) 0%, rgba(0,151,36,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,151,164,1) 0%,rgba(0,151,36,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	overflow: hidden;
	position: relative;
}
.sec10 .in {width: 100%;margin: 0 auto;padding: 32px 0 64px;}
.sec10 .in .tit {width:31%;margin: 0 auto 32px;}
.sec10 .in .tit img {width: 100%;height: auto;}
.sec10 .in .com {width: 100%}
.sec10 .in .com .voice {}
.sec10 .in .com .voice.sp-horizontal .sp-arrows {width: 90%;left: 5%;top: 50%;margin-top: -15px;margin-left: 0px;}
.sec10 .in .com .voice.sp-horizontal .sp-arrows .sp-previous-arrow {width: 60px;height: 60px;}
.sec10 .in .com .voice.sp-horizontal .sp-arrows .sp-previous-arrow:before {
	width: 60px;
	height: 60px;
    display: block;
	content: '';
    border-style: solid;
    border-width: 0 0 0px 0px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    right: 0px;
	bottom: 50%;
	margin-bottom: -12px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
	    background:none;
}
.sec10 .in .com .voice.sp-horizontal .sp-arrows .sp-next-arrow {width: 60px;height: 60px;}
.sec10 .in .com .voice.sp-horizontal .sp-arrows .sp-next-arrow:before {
	width: 60px;
	height: 60px;
    display: block;
	content: '';
    border-style: solid;
    border-width: 0 0 0px 0px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    right: 0px;
	bottom: 50%;
	margin-bottom: -12px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	    background:none;
}
.sec10 .in .com .voice ul.sp-slides li.sp-slide {}
.sec10 .in .com .voice ul.sp-slides li.sp-slide img {}

.sec11 {width: 100%;background-color: #E9F3EA;position: relative;}
.sec11:before {
	position: absolute;
	content:'';
	top: -1px;
	left: 50%;
	margin-left: -52px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 40px 52px 0 52px;
    border-color: rgba(0,151,36,1) transparent transparent transparent;
}
.sec11 .in {padding: 80px 0 40px;width: 90%;margin: 0 auto;}
.sec11 .in .tit {width:100%;margin: 0 auto 0;}
.sec11 .in .tit img {width: 100%;height: auto;}
.sec11 .in .img01 {width:100%;margin: 0 auto 0;}
.sec11 .in .img01 img {width: 100%;height: auto;}
.sec11 .in .img02 {width:100%;margin: 0 auto;}
.sec11 .in .img02 img {width: 100%;height: auto;}

	#sec12 {padding-top: 60px;margin-top: -60px;}
.sec12 {width: 100%;background-color: #EDEDED;}
.sec12 .in {width:90%;margin: 0 auto 0;padding: 64px 0 80px;position: relative;}
.sec12 .in .contact_tit {width:90%;position: absolute;left: 50%;top:64px;transform: translate(-50%,-50%);}
.sec12 .in .contact_tit img {width: 100%;height: auto;}
.sec12 .in .contact_box {width: 100%;box-sizing: border-box;border: solid 10px #CCC;background-color: #FFF;padding: 40px 0 48px 0;}
.sec12 .in .contact_box .tel_tit {width:61.5%;margin: 0 auto 24px;}
.sec12 .in .contact_box .tel_tit img {width: 100%;height: auto;}
.sec12 .in .contact_box .tel_num {width:67.3%;margin: 0 auto 16px;}
.sec12 .in .contact_box .tel_num img {width: 100%;height: auto;}
.sec12 .in .contact_box .tel_time {width: 37.3%;margin: 0 auto 32px;}
.sec12 .in .contact_box .tel_time img {width: 100%;height: auto;}
.sec12 .in .contact_box .mail_tit {width:82.5%;margin: 0 auto 16px;}
.sec12 .in .contact_box .mail_tit img {width: 100%;height: auto;}
.sec12 .in .contact_box .mail_time {width: 22.7%;margin: 0 auto 0;}
.sec12 .in .contact_box .mail_time img {width: 100%;height: auto;}

.sec12 .in .contact_box .lp_thanks02_tit {width: 90%;margin: 0 auto 24px;background-color: #FFC941;padding: 16px 0;text-align: center;font-size: 22px;font-weight: 700;border-radius: 10px;}
#lp_thanks02 p {width: 90%; margin:0 auto 24px;text-align:left;font-size: 14px;font-weight: 700;}
.sec12 .page-back {padding: 16px 56px;left: 50%;transform: translate(-50%,0);background-color: #009724;text-decoration: none;position: relative;border-radius: 16px;display: inline-block;-webkit-box-shadow: 0px 5px #005624;box-shadow: 0px 5px #005624;}
.sec12 .page-back a {display: block;color: #FFF;font-size: 20px;font-weight: 700;text-align: center;text-decoration: none;}
.sec12 .page-back:after {display: block;content: '';border-style: solid;border-width: 0 0 0px 0px;border-color: transparent transparent transparent transparent;position: absolute;right: 20px;bottom: 50%;width: 24px;height: 24px;margin-bottom: -12px;border-top: 3px solid #FFF;border-right: 3px solid #FFF;-webkit-transform: rotate(45deg);transform: rotate(45deg);}

.sec12 .contact_tb {
    width:90%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    border: none;
    padding:0;
	margin-bottom: 0px;
}
.sec12 .contact_tb .tr {
    width: 100%;
    border-bottom: 1px solid #CCC;
	font-size: 16px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.sec12 .contact_tb .tr:after {
	content:'';
	display: block;
	clear: both;
}
.sec12 .contact_tb .tr:last-child {border:none;margin-bottom: 0px;}
.sec12 .contact_tb .tr .th {
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    font-weight: 700;
    margin-right: 0%;
    padding-top: 24px;
    padding-bottom: 0px;
	display: block;
	position: relative;
}
.sec12 .contact_tb .tr .th span {
    width: 48px;
    text-align: center;
    color: #FFFFFF;
    font-size: 1.4rem;
    background: #009724; 
    display: inline-block;
    line-height: 18px;
    margin-right: 5px;
	position: absolute;
	top:30px;
	right: 0;
}
.sec12 .contact_tb .tr .td {
    width: 100%;
    float: right;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 0px;
    padding-bottom: 24px;
}
.sec12 .wpcf7 .link {font-size: 14px;font-weight: 700;text-align: center;margin-bottom: 32px;}

.sec12 .wpcf7-form-control.wpcf7-text {
	width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 16px;
    padding-right: 10px;
    padding-bottom: 16px;
    padding-left: 10px;
    background-color: #DCDCDC;
    border: none;
    border-radius: 0px;
}
.sec12 .wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 16px;
	padding-right: 10px;
	padding-bottom: 16px;
	padding-left: 10px;
	font-size: 16px;
    background-color: #DCDCDC;
    border: none;
}
#genzai .wpcf7-list-item {display: block;}
.sec12 .submit_btn {
    width: 90%;
    height: 60px;
    margin-right: auto;
    margin-left: auto;
    background-color: #009724;
    text-decoration: none;
    line-height: 60px;
    position: relative;
    color: #FFF;
	border-radius: 16px;
}
.sec12 .submit_btn:after {
    display: block;
	content: '';
    border-style: solid;
    border-width: 0 0 0px 0px;
    border-color: transparent transparent transparent transparent;
    position: absolute;
    right: 20px;
	bottom: 50%;
    width: 16px;
    height: 16px;
	margin-bottom: -12px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.sec12 .wpcf7-form-control.wpcf7-submit {
    border: none;
    cursor: pointer;
    background-color: inherit;
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #FFF;
    border-radius: 16px;
    -webkit-box-shadow: 0px 5px #005624;
    box-shadow: 0px 5px #005624;
}

.keibai-footer {width: 100%;background-color: #303030;}
.keibai-footer .in {width: 90%;margin: 0 auto 0;padding: 64px 0 64px;position: relative;}
.keibai-footer .in .foot_tit {width:90%;position: absolute;left: 50%;top:0;transform: translate(-50%,-50%);}
.keibai-footer .in .foot_tit img {width: 100%;height: auto;}
.keibai-footer .in .foot_logo {width: 70%;margin: 0 auto 24px;}
.keibai-footer .in .foot_logo img {width: 100%;height: auto;}
.keibai-footer .in .foot_img01 {width: 92.4%;margin: 0 auto 24px;}
.keibai-footer .in .foot_img01 img {width: 100%;height: auto;}
.keibai-footer .in .foot_url {font-size: 12px;text-align: center;margin: 0 auto 24px;}
.keibai-footer .in .foot_url a {color: #FFF;text-decoration: underline;}
.keibai-footer .in .copy {width: 100%; font-size: 12px;text-align: center;color: #FFF;}
/* .sp_navi {position: fixed; bottom: 0;width: 100%;}
	.sp_navi .foot_tel {width: 50%;height: 64px; background-color: #009724;display: flex;;align-items: center;float: left;text-align: center;}
	.sp_navi .foot_tel a {display: block;}
	.sp_navi .foot_tel img {width: 87.8%;height: auto;}
	.sp_navi .foot_mail {width: 50%;height: 64px;background-color: #EA6306;display: flex;;align-items: center;float: left;text-align: center;}
	.sp_navi .foot_mail a {display: block;}
	.sp_navi .foot_mail img {width: 71.3%;height: auto;}
*/
}
.policy_txt {width: 90%; margin: 0 auto 3rem;}
.policy_box {width: 90%; margin: 0 auto 3rem; box-sizing: border-box; border: solid 1px #DADADA; height: 210px; overflow: auto; padding: 1rem;}
.policy_box .in {width: 100%; max-width: 1000px; margin: 0 auto 0; z-index: 1; padding: 0px;}