@charset "utf-8";
/* CSS Document */


/*******************************************************
 全国の店舗から探す
*******************************************************/
.search_map_txt{
	font-size: 20px;
	font-weight: bold;
	color: #79191d;
}
.search_num{
	margin-right: 5px;
	font-size: 30px;
	font-weight: bold;
	color: #dbbc8e;
	line-height: 1;
}
.search_tenpo{
	width : 190px;
	height: 190px;
	position: absolute;
	bottom: -80px;
	right : 0;
	/*border-radius: 50%;*/
	/*border: 10px solid #dbbc8e;*/
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #dbbc8e;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
}
.search_tenpo_num{
	display: block;
	color: #000;
	font-size: 40px;
	line-height: 1;
}

#tenpo_search_area_map{
	width:980px;
	height:655px;
	background: url(../img/pages/top/bg_search_map.png) no-repeat center top;
	position:relative;
}
#tenpo_search_area_map dl{
	position:absolute;
	z-index:20;
	text-align:left;
}
#tenpo_search_area_map dl dt{
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	margin-bottom:8px;
	margin-left:4px;
}
#tenpo_search_area_map dl dd li{
	display:inline-block;
	*display:inline;
	*zoom:1;
	font-size: 14px;
	line-height:14px;
	padding-left:2px;
	padding-right:6px;
	border-right:1px solid #3E3A39;
	margin-bottom:8px;
}
/*北海道*/
#tenpo_search_area_map #tenpo_area1{
	top:20px;
	left:740px;
	width:186px;
}
/*関東*/
#tenpo_search_area_map #tenpo_area2{
	top:220px;
	left:740px;
	width:186px;
}
/*信越・北陸*/
#tenpo_search_area_map #tenpo_area3{
	top:44px;
	left:330px;
	width:186px;
}
/*東海*/
#tenpo_search_area_map #tenpo_area4{
	top:420px;
	left:740px;
	width:186px;
}
/*近畿*/
#tenpo_search_area_map #tenpo_area5{
	top:551px;
	left:468px;
	width:245px;
}
/*中国*/
#tenpo_search_area_map #tenpo_area6{
	top:44px;
	left:60px;
	width:186px;
}
/*四国*/
#tenpo_search_area_map #tenpo_area7{
	top:551px;
	left:88px;
	width:186px;
}
/*九州・沖縄*/
#tenpo_search_area_map #tenpo_area8{
	top:216px;
	left:60px;
	width:186px;
}

#TENPO_CONTACT .fcheck {
	margin-right: 10px;
}

.tenpo_contact_attention{
	width: 100%;
	min-height: 115px;
	padding: 10px;
	box-sizing: border-box;
	background-color: #f5f5f5;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.tenpo_contact_attention dt{
	width: 135px;
	font-weight: bold;
	text-align: center;
}
.tenpo_contact_attention dd{
	height: 100%;
	padding-left: 20px;
	position: relative;
	border-left: 1px solid #CCC;
	box-sizing: border-box;
	display : -webkit-inline-box;
	display : -ms-inline-flexbox;
	display : -webkit-inline-flex;
	display : inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex: 1;
}

	
#contact_accespt{
	margin-bottom:25px;
}
#contact_accespt dt {
	font-weight:bol1d;
	font-size:18px;
	line-height:18px;
	margin-bottom:10px;
}

#contact_accespt dd {
	border:solid 1px #CBCCCC;
	padding:12px 20px;
}
.scroll{
	height:100px;
	overflow-y:scroll;
}


#contact_accespt_div{
	width: 650px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
	padding: 30px 0;
	background-color: #f0e8e5;
	/*border-radius: 10px;*/
	text-align: center;
}
#err_msg_div{
	font-size:18px;
	line-height:27px;
	color:#E53828;
	text-align:center;
	margin-bottom:20px;
	font-weight:bold;
}



/*******************************************************
 家づくり相談所とは？
*******************************************************/
.com_txt_box,
.about_support p{
	line-height:2;
	font-size: 16px;
}
.com_txt_box.R,
.com_txt_box.L{
	width:470px;
}
.com_ttl{
	margin-bottom: 20px;
	font-size: 35px;
	font-weight: bold;
	line-height: 1.5;
}

.com_img_box img{
	width : 470px;
	height: 352px;
	object-fit: contain;
	border-radius: 20px;
}

.com_num{
	width: 100%;
	height: 61px;
	line-height: 61px;
	margin-bottom: 20px;
	position: relative;
}
.com_num_in{
	position: absolute;
	width: 354px;
	height: 100%;
	left: -60px;
	bottom: 0;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	background: url("../img/pages/all_free/free_num_bg.png") left bottom / 100% auto no-repeat;
}
.com_num_in .num{
	margin-left: 10px;
	font-size: 50px;
	vertical-align: middle;
}


.F18_tit01{
	font-size:18px;
	font-weight:bold;
	line-height:1.6;
	margin-bottom:12px;
}

.about_support li:before {
    content: "";
    display: block;
    height: 200px; 			/* 調整したい高さ（固定ヘッダーの高さ） */
    margin-top: -200px; /* heightと同じ分のネガティブマージン */
    visibility: hidden;
}
.about_support_con{
	width: 650px;
	padding-left: 330px;
	position: relative;
}
.about_support_con:before{ 
	content: "";
	width : 290px;
	height: 290px;
	background-color: #fff4e7;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top:50%;
	transform: translateY(-50%);
}
.about_support_con:after{
	content: "";
	width : 290px;
	height: 290px;
	position: absolute;
	left: 0;
	top:50%;
	transform:  translateY(-50%);
}
#ic_support1 .about_support_con:after{ background:url(../img/pages/about/about_service_01.svg) center center / 270px 295px no-repeat;}
#ic_support2 .about_support_con:after{ background:url(../img/pages/about/about_service_02.svg) center center / 270px 138px no-repeat;}
#ic_support3 .about_support_con:after{ background:url(../img/pages/about/about_service_03.svg) center center / 210px 185px no-repeat;}
#ic_support4 .about_support_con:after{ background:url(../img/pages/about/about_service_04.svg) center center / 290px 206px no-repeat;}
#ic_support5 .about_support_con:after{ background:url(../img/pages/about/about_service_05.svg) center center / 280px 177px no-repeat;}

.about_support li{
	margin-bottom :100px;
}

.about_box01 p{
	padding-top:15px;
	font-size:20px;
	line-height:1.7;
	text-align: center;
}

.about_service_menu {
	width: 100%;
	margin-bottom: 100px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
}
.about_service_menu a{
	width: 310px;
	height: 170px;
	margin-left : 10px;
	margin-right: 10px;
	padding-left: 160px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.5;
	font-weight: bold;
	/*border-radius: 20px;*/
	border: 2px solid #79191d;
	background-color: #FFF;
	box-sizing: border-box;
	position: relative;
}
.about_service_menu a:hover{
	text-decoration: none;
}
.about_service_menu a:after{
	content: "";
	width: 20px;
	height: 10px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	background: url("../img/ic/ic_arrow_o.svg") left top / 100% auto no-repeat;
}

.about_service_menu li:nth-child(n+4){ margin-top: 20px;}
.about_service_menu li:first-child a { margin-left: 0;}
.about_service_menu li:nth-child(3n) a{	margin-right: 0;}

.about_service_menu li:nth-child(1) a { background: url("../img/pages/about/about_service_01.svg") left 20px center / 110px 120px no-repeat;}
.about_service_menu li:nth-child(2) a { background: url("../img/pages/about/about_service_02.svg") left 20px center / 120px 62px no-repeat;}
.about_service_menu li:nth-child(3) a { background: url("../img/pages/about/about_service_03.svg") left 20px center / 120px 106px no-repeat;}
.about_service_menu li:nth-child(4) a { background: url("../img/pages/about/about_service_04.svg") left 20px center / 130px 96px no-repeat;}
.about_service_menu li:nth-child(5) a { background: url("../img/pages/about/about_service_05.svg") left 20px center / 130px 82px no-repeat;}

/*
.about_ouchin{
	position: absolute;
	bottom: -40px;
	right :  0;
	width : 273px;
	height: 189px;
	padding-right: 160px;
	padding-top: 25px;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
	box-sizing: border-box;
}
*/

/*******************************************************
 全部無料の理由
*******************************************************/
#ALL_FREE #contents_wrap{
	padding-bottom: 0;
}
#ALL_FREE .white_boxS{
	width: 1100px;
	margin: 0 auto 80px;
}
#ALL_FREE #seminar_area{
	width: 100%;
	margin-top: 80px;
	position: relative;
}
#ALL_FREE #seminar_area:before{
	content: "";
	width: 1100px;
	height: 125px;
	display: block;
	position: absolute;
	top : 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
}
#ALL_FREE #seminar{
	width: 100vw;
	height: auto;
	margin: 0 calc(50% - 50vw);
	padding: 10px 0 150px;
	position: relative;
  background-color: #FFF;
  /*mask: url('../img/common/bg_circle.svg') no-repeat top center;*/
	mask-size: 3000px 3000px;
  display: block;
}
.allfree_list {
	padding: 40px 200px;
	box-shadow: 0 0 0 10px rgba(142, 196, 32, 1.0);
	/*border-radius: 4px 4px 4px 4px;*/
	background-color: #f0e8e5;
	position: relative;
}
.allfree_list:before{
	content: "";
	position: absolute;
	width: 135px;
	height: 290px;
	bottom: -30px;
	right: 50px;
	background: url("../img/pages/all_free/allfree_seminar.svg") left top / 100% auto no-repeat;
}
.allfree_list li:first-child{
	padding:8px 0;
}
.allfree_list li{
	border-bottom:1px dotted #3F3F3F;
	padding:15px 0 10px;
	position: relative;
}
.allfree_list li:before{
	content: "";
	position: absolute;
	width : 30px;
	height: 26px;
	left: -40px;
	top: 50%;
	transform: translateY(-50%);
	background: url("../img/ic/ic_check_g.svg") left top / 100% auto no-repeat;
}
.allfree_list li,
.allfree_list li:first-child{
	font-size:18px;
	border-bottom: 2px dotted #79191d;
	line-height: 1;
}


/*******************************************************
 ご利用の流れ
*******************************************************/
.flowS{
	width: 100%;
	min-height: 130px;
	padding: 30px 0;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	/*border-radius: 20px;*/
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
	position: relative;
}
.flowS.step { background-color: #f0e8e5;}
.flowS.point{ background-color: #fff4e7;}

.flowS:after{
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.flowS.step:after { width: 280px;}
.flowS.point:after{ width: 250px;}

#flow_step1:after { height: 110px; background: url("../img/pages/flow/flow_soudan_01.svg") center top / auto 100% no-repeat;}
#flow_step2:after { height: 183px; background: url("../img/pages/flow/flow_soudan_02.svg") center top / auto 100% no-repeat;}
#flow_step3:after { height: 155px; background: url("../img/pages/flow/flow_soudan_03.svg") center top / auto 100% no-repeat;}
#flow_step4:after { height: 184px; background: url("../img/pages/flow/flow_soudan_04.svg") center top / auto 100% no-repeat;}
#flow_step5:after { height: 153px; background: url("../img/pages/flow/flow_soudan_05.svg") center top / auto 100% no-repeat;}

#flow_point1:after { height: 158px; background: url("../img/pages/flow/flow_seminar_01.svg") center top / auto 100% no-repeat;}
#flow_point2:after { height: 174px; background: url("../img/pages/flow/flow_seminar_02.svg") right top / auto 100% no-repeat;}
#flow_point3:after { height: 100px; background: url("../img/pages/flow/flow_seminar_03.svg") center top / auto 100% no-repeat;}
#flow_point4:after { height: 181px; background: url("../img/pages/flow/flow_seminar_04.svg") center top / auto 100% no-repeat;}

.flowS + .flowS.step { margin-top: 50px;}
.flowS + .flowS.point{ margin-top: 30px;}

.flowS + .flowS:not(.point):before{
	content: "";
	position: absolute;
	width : 40px;
	height: 25px;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	background-color: #ddd;
	top : -35px;
	left: 50%;
	transform: translateX(-50%);
}
.flow_num,
.flow_txt{
	height: 100%;
}
.flow_num{
	width: 150px;
	text-align: center;
}

.flowS.step .flow_num { color: #79191d;}
.flowS.point .flow_num{ color: #dbbc8e;}

.flow_num em {
	width: 75px;
	padding-top: 25px;
	min-height: 85px;
	font-size: 70px;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	box-sizing: border-box;
	background: url("../img/pages/flow/flow_point.svg") center top / auto 20px no-repeat;
	font-family: "Arial","Helvetica",sans-serif;
}

.flowS.step em { background: url("../img/pages/flow/flow_step.svg") center top / auto 20px no-repeat;}
.flowS.point em{ background: url("../img/pages/flow/flow_point.svg") center top / auto 20px no-repeat;}
 
.flow_txt{
	box-sizing: border-box;
	-webkit-box-flex:1;
	-ms-flex:1 1 10%;
	flex:1 1 10%;
}

.flowS.step .flow_txt { padding-right: 280px;}
.flowS.point .flow_txt{ padding-right: 250px;}

.flow_txt_ttl{
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.2;
}

.tag_nini,
.tag_hissu{
	margin-top:4px;
	margin-right: 10px;
	padding: 0 3px;
	display:inline-block;
	*display:inlne;
	*zoom:1;
	font-size:12px;
	color:#fff;
	height:22px;
	line-height:22px;
	text-align:center;
	width:36px;
	font-weight:normal;
	/*border-radius: 15px;*/
	letter-spacing: 1px;
}
.tag_nini{
	background-color:#999999;
}
.tag_hissu{
	background-color:#dbbc8e;

}


/*******************************************************
 よくある質問
*******************************************************/
.inquiry{
	width: 100%;
}
.inquiry + .inquiry{
	margin-top: 30px;
}
.inquiry_q,
.inquiry_a{
	width: 100%;
	padding: 30px 60px 30px 140px;
	position: relative;
	box-sizing: border-box;
	background-color: #FFF;
}
.inquiry_q{
	min-height: 80px;
	font-size: 22px;
	font-weight: bold;
	/*border-radius: 20px 20px 0 0;*/
	background: linear-gradient(90deg,#79191d 0%, #79191d 1%, #FFF 1%, #FFF 100%);
}
.inquiry_a{
	margin-top: 5px;
	min-height: 100px;
	/*border-radius: 0 0 20px 20px;*/
	background: linear-gradient(90deg,#dbbc8e 0%, #dbbc8e 1%, #FFF 1%, #FFF 100%);
}
.inquiry_q:before,
.inquiry_a:before{
	position: absolute;
	left: 60px;
	top: 50%;
	display: inline-block;
	transform: translateY(-50%);
	font-size: 70px;
	font-weight: bold;
	line-height: 1;
	font-family: "Arial","Helvetica",sans-serif;
}
.inquiry_q:before{ content: "Ｑ"; color: #79191d;}
.inquiry_a:before{ content: "Ａ"; color: #dbbc8e;}
.inquiry_a_link { 
	color: #e53828;
	text-decoration: underline;
}



/*******************************************************
 お問合せ（入力画面）
*******************************************************/
.contact_info{
	width: 100%;
	padding: 20px 20px 10px;
	box-sizing: border-box;
	border: 2px solid #dbbc8e;
	border-radius: 10px;
	text-align: center;
}
.contact_info>dt{
	width: 100%;
	font-size: 24px;
	font-weight: bold;
	color: #dbbc8e;
	letter-spacing: 2px;
}
.contact_info_arrow{
 font-size: 18px;
	color: #dbbc8e;
}

#contact_flow {
	padding: 30px;
	background-color: #f0e8e5;
	border-radius: 20px;
	box-sizing: border-box;
}
.contact_flow {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.contact_flow_dl {
	width: 150px;
	position: relative;
}
.contact_flow_dl + .contact_flow_dl:before {
	content: "";
	position: absolute;
	left: -30px;
	top: 50%;
	transform: translateY(-50%);
	border: 20px solid transparent;
	border-left: 20px solid #CCC;
}
.contact_flow_dl dt{
	height: 85px;
	padding-top: 35px;
	color: #FFF;
	font-size: 50px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 20px 20px 0 0;
	background: url("../img/pages/tenpo_contact/contact_step.svg") center top 10px / 40px 20px no-repeat #79191d;
	line-height: 1;
}
.contact_flow_dl dd{
	height: 165px;
	padding-top: 105px;
	text-align: center;
	background-color: #FFF;
	box-sizing: border-box;
	border-radius: 0 0 20px 20px;
}
.contact_flow_dl:nth-child(1) dd { background: url("../img/pages/tenpo_contact/contact_flow_01.png") center top 25px / 60px auto no-repeat #FFF;}
.contact_flow_dl:nth-child(2) dd { background: url("../img/pages/tenpo_contact/contact_flow_02.png") center top 30px / 60px auto no-repeat #FFF;}
.contact_flow_dl:nth-child(3) dd { background: url("../img/pages/tenpo_contact/contact_flow_03.png") center top 20px / 50px auto no-repeat #FFF;}
.contact_flow_dl:nth-child(4) dd { background: url("../img/pages/tenpo_contact/contact_flow_04.png") center top 25px / 60px auto no-repeat #FFF;}
.contact_flow_dl:nth-child(5) dd { background: url("../img/pages/tenpo_contact/contact_flow_05.png") center top 30px / 70px auto no-repeat #FFF;}


/*******************************************************
 お問合せ（確認画面）
*******************************************************/
.contact_attention{
	width: 80%;
	margin: 0 auto 50px;
	padding: 10px;
	background-color: #eee;
	border-radius: 50px;
	color: #333;
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}


/*******************************************************
 お問合せ（完了画面）
*******************************************************/
#contact_comp_midashi{
	margin-bottom: 30px;
	padding: 80px 0;
	text-align:center;
	background-color: #f0e8e5;
	border-radius: 20px;
	position: relative;
}
#contact_comp_midashi:after{
	content: "";
	width: 170px;
	height: 116px;
	position: absolute;
	bottom: -20px;
	right: -30px;
	display: block;
}
#contact_comp_midashi .comp_thanks{
	margin-bottom: 30px;
	color: #79191d;
	font-size: 30px;
	font-weight: bold;
}


/*******************************************************
 サイトマップ
*******************************************************/
.sitemap_ul,
.li_in_box{
	width: 100%;
	overflow: hidden;
}
.sitemap_ul>li{
	margin-bottom: 20px;
	padding-left: 20px;
	position: relative;
	box-sizing: border-box;
}
.sitemap_ul>li>a{
	color: #70a700;
	font-weight: bold;
	font-size: 18px;
}
.sitemap_ul>li>a:before{
	content: "";
	position: absolute;
	display: inline-block;
	width : 20px;
	height: 20px;
	top : 5px;
	left:  0;
	background: url("../img/ic/ic_arrow_g.svg") left top / 100% auto no-repeat;
}
.sitemap_ul + .sitemap_ul{
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid #70a700;
}
.sitemap_ul>li,
.sitemap_sub>li{
	width: calc( 100% / 3 );
	float: left;
}
.sitemap_ul>li.col3{
	width: 100%;
}
.sitemap_sub{
	margin-top: 20px;
}
.sitemap_sub>li>a{
	font-size: 16px;
  line-height: 40px;
}


/*******************************************************
 プライバシーポリシー
*******************************************************/
#privacy_list>li{
	margin-top: 25px;
}
#privacy_list .ttl{
	font-weight: bold;
	display: block;
}
#privacy_list .txt,
#privacy_list .sublist{
	margin-left: 40px;
}
#privacy_list .txt{
	margin-top : 5px;
	overflow-wrap: break-word;
  word-break: break-all;
}
#privacy_list .sublist{
	margin-top : 10px;
	counter-reset: number 0; /* number のカウンタを 0 にセット */
}
#privacy_list .sublist li{
	padding-left: 2em;
	position: relative;
}
#privacy_list .sublist li:before{
  counter-increment: number 1; /* number カウンタの増加数をセット */
  content: "( "counter(number) " )";
	position: absolute;
	top : 0;
	left: 0;
}
#privacy_list .sublist.type_dot li:before{
  content: "・";  
}
#privacy_list .privacy_ga_link{
	color: #005ad5;
	text-decoration: underline;
	font-size: 0.8em;
}


/*******************************************************
 運営会社
*******************************************************/
.unei_ouchin{
	position:relative;
}
.unei_ouchin:before{
	content: "";
	width: 250px;
	height:  110px;
	position: absolute;
	bottom: -50px;
	right: -50px;
}



/* 2024.12 */
#flow_step1:after { height: 100px; background: url("../img/pages/flow/flow_soudan_01_1.png") center top / auto 100% no-repeat;}
#flow_step2:after { height: 120px; background: url("../img/pages/flow/flow_soudan_02_1.png") center top / auto 100% no-repeat;}
#flow_step3:after { height: 120px; background: url("../img/pages/flow/flow_soudan_03_1.png") center top / auto 100% no-repeat;}
#flow_step4:after { height: 145px; background: url("../img/pages/flow/flow_soudan_04_1.png") center top / auto 100% no-repeat;}
#flow_step5:after { height: 150px; background: url("../img/pages/flow/flow_soudan_05_1.png") center top / auto 100% no-repeat;}

#flow_point1:after { height: 110px; background: url("../img/pages/flow/flow_seminar_01_1.png") center top / auto 100% no-repeat;}
#flow_point2:after { height: 130px; background: url("../img/pages/flow/flow_seminar_02_1.png") center top / auto 100% no-repeat;}
#flow_point3:after { height: 115px; background: url("../img/pages/flow/flow_seminar_03_1.png") center top / auto 100% no-repeat;}
#flow_point4:after { height: 110px; background: url("../img/pages/flow/flow_seminar_04_1.png") center top / auto 100% no-repeat;}
.flow_num em {
  background: none;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  color: #4d4243;
}
.flowS.step em {
  background: none;
  position: relative;
}
.flowS.point em {
  background: none;
  position: relative;
}
.flowS.step em:after {
  content: "Step";
  font-size: 22px;
  position: absolute;
  left: 0;
  right: 0;
  top: 6px;
}
.flowS.point em:after {
  content: "Point";
  font-size: 22px;
  position: absolute;
  left: 0;
  right: 0;
  top: 6px;
}
.allfree_list {
	box-shadow: 0 0 0 10px #79191d;
	background-color: #ffffff;
}
.allfree_list li:before{
	background: url("../img/ic/ic_check_g_1.png") left top / 100% auto no-repeat;
}
.allfree_list:before{
  bottom: -39px;
  right: 25px;
	background: url("../img/pages/all_free/allfree_seminar_1.png") left top / 100% auto no-repeat;
}
#ALL_FREE .inquiry_text {
  position: absolute;
  top: 20%;
  right: 13px;
  text-align: center;
  font-weight: 700;
  font-size: 22px;
}
#ALL_FREE .com_num_in {
  background: #79191d;
  border-radius: 0 30px 30px 0;
}
#ALL_FREE #seminar{
	width: 100%;
	margin: 0;
}
.about_service_menu li:nth-child(1) a { background: url("../img/pages/about/about_service_01_1s.png") left 20px center / 115px auto no-repeat;}
.about_service_menu li:nth-child(2) a { background: url("../img/pages/about/about_service_02_1s.png") left 20px center / 120px auto no-repeat;}
.about_service_menu li:nth-child(3) a { background: url("../img/pages/about/about_service_03_1s.png") left 40px center / 75px auto no-repeat;}
.about_service_menu li:nth-child(4) a { background: url("../img/pages/about/about_service_04_1s.png") left 20px center / 125px auto no-repeat;}
.about_service_menu li:nth-child(5) a { background: url("../img/pages/about/about_service_05_1s.png") left 20px center / 110px auto no-repeat;}
#ic_support1 .about_support_con:after{ background:url(../img/pages/about/about_service_01.svg) center center / 270px 295px no-repeat;}
#ic_support2 .about_support_con:after{ background:url(../img/pages/about/about_service_02.svg) center center / 270px 138px no-repeat;}
#ic_support3 .about_support_con:after{ background:url(../img/pages/about/about_service_03.svg) center center / 210px 185px no-repeat;}
#ic_support4 .about_support_con:after{ background:url(../img/pages/about/about_service_04.svg) center center / 290px 206px no-repeat;}
#ic_support5 .about_support_con:after{ background:url(../img/pages/about/about_service_05.svg) center center / 280px 177px no-repeat;}
.about_support_con:before{
  border: 2px solid #a89481;
	border-radius: 20px;
	background-color: #fefefe;
}
#ic_support1 .about_support_con:after{ background:url(../img/pages/about/about_service_01_1.png) center center / 270px auto no-repeat;}
#ic_support2 .about_support_con:after{ background:url(../img/pages/about/about_service_02_1.png) center center / 270px auto no-repeat;}
#ic_support3 .about_support_con:after{ background:url(../img/pages/about/about_service_03_1.png) center center / 270px auto no-repeat;}
#ic_support4 .about_support_con:after{ background:url(../img/pages/about/about_service_04_1.png) center center / 270px auto no-repeat;}
#ic_support5 .about_support_con:after{ background:url(../img/pages/about/about_service_05_1.png) center center / 270px auto no-repeat;}
.unei_img_box img {
  width: 100%;
  margin: 40px 0 0 0;
  border-radius: 20px;
}
.unei_img_box_person1 img {
  width: 160px;
  position: absolute;
  right: 60px;
  margin-top: -90px;
  border-radius: 100%;
}

.h1_style {
    width: 350px;
    color: #727171;
    font-size: 10px;
    line-height: 120%;
}
