@charset "UTF-8";
/*************************
LINE or WEB
 *************************/
 
.main{
	margin-bottom:80px;	
}
.main h2 {
	margin-bottom: 20px;
}
.main .text01 {
	margin-bottom: 50px;
	text-align:center;
}
@media screen and (min-width:641px){
  .br_sp {display: none !important;}
}
@media screen and (max-width:640px){
  .br_pc {display: none !important;}
}
.contents_box {
	margin-bottom:70px;
}
.sec_ttl01 {
	font-size:2.6rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
	line-height:1.5;
}
.sec_ttl02 {
	font-size:2.8rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:30px;
	line-height:1.5;
}
.sec_ttl02 .txt01 {
	font-size:1.8rem;
	display:block;
}
.sec_ttl02 .txt02 {
	color:#7bac2f;
}
.sec_ttl03 {
	font-size:2.4rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
	line-height:1.5;
}
.sec_ttl04 {
	font-size:2.4rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:30px;
	line-height:1.5;
}
.ttl03 {
	margin-bottom: 40px;
	text-align:center;
}
.ttl03 .i-block {
	border-bottom: 2px solid #333;
	display: inline-block;
	font-size: 2.2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-bottom: 5px;
}
.ttl03 .i-block-tx {
	display:inline-block;
	padding-top:5px;
}
.sub_ttl {
	color: #7bac2f;
	font-size: 2.0rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 30px;
	text-align: center;
}
.sub_ttl02 {
	color: #7bac2f;
	font-size: 2.0rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: 3px;
}
.sub_ttl_i {
	text-align:center;
	margin-bottom:15px;
}
.arti_ttl {
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
.arti_ttl02 {
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:30px;
}
.lead01{
	text-align:center;
	font-size:1.6rem;
	margin-bottom:30px;
}
.lead02{
	text-align:center;
	font-size:1.6rem;
	margin-bottom:20px;	
}
.lead03{
	text-align:center;
	padding-bottom:30px;
}
.lead_c{
	width:545px;
	margin:0 auto;
}
.mb_n01 {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.txt_etc {
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
	margin-bottom:30px;
}
.sec_img {
	text-align:center;
	margin-bottom:80px;
}
.sec_img img {
	margin:0 35px;
}
.sec_col1 {
	text-align:center;
}
.col_mb {
	margin-bottom:70px !important;
}
.col_mb01 {
	margin-bottom:40px !important;
}
.col_ft {
	text-align:center;
}
.col_ft li {
	display:inline-block;
}
.col_ft.col3 li {
	margin:0 5px 10px;
}
.col_ft.col3-1 li {
	margin:0 26px 18px;
}
.col_ft.col4 li {
	margin:0 6px 10px;
}
.detail_box {
	margin-bottom: 50px;
}
.float-r {
	overflow:hidden;
}
.float-r .half {
	float: right;
	width: 49%;
}
.float-r .half:last-child {
	margin-right: 2%;
}
.half_ttl {
	text-align:center;
	font-size:1.6rem;
	font-weight:bold;
	padding-bottom:7px;
}
.half_icn {
	display:block;
	text-align:center;
	margin-top:10px;
}
.half_icn > span {
	display:inline-block;
	color:#fff;
	background:#292929;
	line-height:1;
	margin-bottom:10px;
	padding:3px 20px 3px;
}
.half_txt {
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
	margin-bottom:20px;
	line-height:1.8;
}
.half_cmmt {
	text-align:center;
}
.sub_ttl.flow02 {
	margin-bottom:55px;
}
.sub_ttl.flow03 {
	margin-bottom:15px;
}

.link01{
	display:block;
	width:230px;
	margin:0 auto;
	padding:15px 10px;
	vertical-align:middle;
	text-align:center;
	border:1px solid #fff;
	color:#fff;
}
.link01:hover{
	border:1px solid #fff;
	color:#333;
	background:#fff;
	-webkit-transition:all .3s;	
	-moz-transition:all .3s;	
	-ms-transition:all .3s;	
	transition:all .3s;
}
.link01 i{
	margin-right:10px;	
}
.link02_btn {
	text-align:center;
	padding-bottom:20px;
}
.link02{
	display:inline-block;
	width:auto;
	padding:10px 30px;
	vertical-align:middle;
	text-align:center;
	border:1px solid #ccc;
	font-weight:bold;
}
.link02:hover{
	border:1px solid #7bac2f;
	color:#fff;
	background:#7bac2f;
	-webkit-transition:all .3s;	
	-moz-transition:all .3s;	
	-ms-transition:all .3s;	
	transition:all .3s;
}
.link02 i{
	margin-right:7px;
}
.link02 span {
	font-weight:normal;
}
.btm_block {
	text-align:center;
	padding-bottom:80px;
}
.btm_dtl_btn {
	padding-bottom:80px;
}
.dtl_btn_in {
	background:url(../../../../../img/page/estimates/common/myself_img.jpg) no-repeat center top;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding:15px 83px 20px;
	height:241px;
}
.dtl_btn_txt {
	text-align:center;
	margin-bottom:10px;
}
.btm_dtl_btn .link02 {
	border: 2px solid #fff;
	padding: 18px 75px;
	color:#fff;
}
.btm_dtl_btn .link02_btn {
	padding-bottom:0;
}


.box-col2 .box_ttl {
	color:#7bac2f;
	font-weight:bold;
	font-size:1.6rem;
}
.box-col2 .box_txt {
	margin-bottom:20px;
}
.sec_frame01 {
	background:#f0efe8;
	padding:25px 25px 30px;
}
.fm_ttl {
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:15px;
	text-align:center;
}
.fm_dl {
	text-align:center;
}
.fm_dl dt {
	font-size:1.6rem;
}
.fm_dl dd {
	margin-bottom:20px;
}
.fm_dl dd:last-child {
	margin-bottom:0;
}





@media screen and (min-width:641px){


.factor_list {
	overflow:hidden;
	width:570px;
	margin:0 auto;
	padding-bottom:20px;
}
.factor_list li {
	float:left;
	width:190px;
	text-align:center;
}
.factor_list li > div {
	margin:0 15px;
}
.factor_list li .icn {
	display:block;
	margin:18px 0;
}
.box-col2 {
	overflow:hidden;
	width:600px;
	margin:0 auto;
	padding-bottom:20px;
}
.box-col2 > div {
	width:100%;
}
.box-col2 .box {
	width:38%;
	float:left;
	margin:0 6% 30px;
	text-align:center;
}
.box-col2 .box_txt {
	min-height:50px;
}
.link02_btn.lst_btn .link02 {
	padding: 18px 60px;
}



}


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

.line_sp {
	display:none;
}
.sec_ttl01 {
	font-size: 2.2rem;
}
.sec_ttl02 {
	font-size: 2.2rem;
}
.sec_ttl02 .txt01 {
	font-size: 1.6rem;
}
.sec_ttl03 {
	font-size: 2.2rem;
}
.sec_ttl04 {
	font-size: 2.0rem;
}
.ttl03 .i-block {
	font-size:2.0rem;
}
.sub_ttl {
	font-size: 1.8rem;
}
.lead_c{
	width:auto;
	margin:0 auto;
}
.sec_img {
	margin-bottom: 0;
	padding-bottom:50px;
}
.sec_img img {
	margin: 0 35px 30px;
}
.factor_list {
	max-width:380px;
	margin:0 auto;
	padding-bottom:50px;
}
.factor_list li {
	width:100%;
	display:table;
	margin-bottom:30px;
}
.factor_list li > div {
	width:42%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.factor_list li .icn {
	width:16%;
	moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.col_mb {
	margin-bottom: 40px !important;
}
.float-r .half {
	float: none;
	width: auto;
	margin-bottom:30px;
}
.float-r .half:last-child {
	margin-right: 0;
}
.half .img {
	text-align:center;
}
.btm_block {
	padding-bottom:50px;
}
.btm_dtl_btn {
	padding-bottom:50px;
}
.dtl_btn_in {
	-webkit-background-size:auto auto;
	-moz-background-size:auto auto;
	background-size:auto auto;
	padding:15px 20px 18px;
	height:auto;
}
.btm_dtl_btn .link02 {
	padding: 12px 10px;
	width:230px;
}
.box-col2 {
	width:auto;
}
.box-col2 .box {
	width:auto;
	float:none;
	margin:0 0 30px;
	text-align:center;
}
.col_ft.col3-1 li {
	margin: 0 10px 18px;
}
.fm_ttl {
	font-size: 2.0rem;
}


/* section */

#cont_flow02 .main {
	margin-bottom:40px;
}
#cont_flow02 .contents_box {
	margin-bottom: 50px;
}


}