
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/



.wd_spnavi_superbox{
	position: fixed ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 0% ;
	z-index: 46 ;
	background-color: #9CC038 ;
	overflow: auto ;
}
.wd_spnavi_superbox_inner{
	border : 11px solid #9CC038 ;
	background-color: #FFFFFF ;
}

.wd_spnavi_item_dummy{
	width: 100% ;
	height: 50px ;
}
.wd_spnavi_logo{
	margin : 0px auto 40px ;
	width: 190px ;
}
.wd_spnavi_item{
	border-top : 1px solid #DDDDDD ;
	padding: 16px 0px ;
}
.wd_spnavi_item_jp{
	text-align: center ;
	font-size: 18px ;
	color: #444444 ;
}
.wd_spnavi_item_en{
	text-align: center ;
	font-size: 16px ;
	color: #0079C1 ;
}

.wd_spnavi_item_arrow{
	position: absolute;
	top : 50% ;
	right: 20px;
	transform: translate(0%,-50%);
	width: 8px ;
}



.wd_header{
	position: fixed ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 150px ;
	background: rgba(255,255,255,0.7);
	z-index: 41 ;
}
.wd_header_sp{
	position: fixed ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 60px ;
	background: rgba(255,255,255,0.7);
	z-index: 41 ;
}


.wd_header_logo{
	position: absolute;
	top : 50% ;
	left: 92px ;
	transform: translate(0%,-50%);
	width: 220px ;
}

.wd_header_logo img{
	width: 100% ;
}

.wd_header_contactbox{
	position: absolute ;
	top : 0% ;
	right: 0% ;
	width: 215px ;
	height: 170px ;
}
.wd_header_contact_back{
	width: 100% ;
	height: 100% ;
	object-fit: contain ;
}


.wd_header_contact_jp{
	position: absolute;
	top : 30px ;
	left: 0px ;
	width: 100% ;
	padding-right: 20px ;
	text-align: right ;
	color: #FFFFFF ;
	font-size: 16px ;
	font-weight: 700 ;
}
.wd_header_contact_en{
	font-size: 13px ;
}

.wd_header_inner{
	position: absolute;
	top : 50% ;
	right: 215px ;
	transform: translate(0%,-50%);
	width: calc( 100% - 530px );
	justify-content: right !important ;
	gap: 40px ;
}

.wd_header_item_wrap{
	width: fit-content ;
}

.wd_header_item_jp{
	width: fit-content ;
	font-size: 16px ;
	color: #444444 ;
}

.wd_header_item_en{
	font-size: 13px ;
	color: #0079C1 ;
}

.wd_footer{
	width: 100% ;
}

.wd_footer_link_wrap{
	width: 200px ;
	margin: 0px auto ;
}

.wd_footer_athome{
	width: 100% ;
}

.wd_footer_greenarea{
	width: 100% ;
	padding: 64px 0px 80px ;
	background-color: #A5CB0B ;
	margin-top : 70px ;
}

.wd_footer_catch{
	width: 100% ;
	margin : 0px auto ;
	color: #FFFFFF ;
	text-align: center ;
	font-size: 18px ;
	font-weight: 700 ;
	padding : 0px 20px ;
}


.wd_footer_flex{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	margin: 80px auto 0px ;
}

.wd_footer_flex_item{
	width: 32% ;
	background-color: #FFFFFF ;
	border-radius: 20px ;
	padding: 0px 16px 32px ;
}

.wd_footer_flex_item_circle{
	width: 120px ;
	height: 120px ;
	background-color: #FFFFFF ;
	border-radius: 50% ;
	margin : -36px auto 0px ;
}

.wd_footer_flex_item_circle img{
	position: absolute ;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: 60px ;
}

.wd_footer_flex_item_title{
	text-align: center ;
	font-size: 14px ;
	color: #444444 ;
	margin-top : -20px 
}

.wd_footer_flex_item_telnum{
	text-align: center ;
	font-size: 35px ;
	font-weight: 900;
	color: #0079C1 ;
}

.wd_footer_flex_item_tel_story{
	font-size: 12px ;
	line-height: 21px ;

}


.wd_footer_flex_item_link{
	width: 216px ;
	height: 48px ;
	border-radius: 24px ;
	background-color: #FFB923 ;
	color: #FFFFFF ;
	text-align: center ;
	line-height: 48px ;
	font-size: 14px ;
	font-weight: 700 ;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.25);
	margin : 42px auto 0px ;
	padding-left: 20px ;
}

.wd_footer_flex_item_link img{
	position: absolute;
	top : 50% ;
	left : 12px ;
	transform: translate(0%,-50%);
	width: 20px ;
}

.wd_footer_flex_item_lineqr{
	width: 114px ;
	margin: 10px auto 0px ;
}


.wd_ul_header{
	padding: 160px 0px 0px ;
	background-color: #FFFFFF ;
	overflow: hidden;
}

.wd_ul_header_inner{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	margin : 0px auto ;
	padding-bottom : 90px ;
}

.wd_ul_pnkz{
	justify-content: left ;
	border-bottom: 2px solid #E4E4E4 ;
}

.wd_ul_header_title{
	width: 280px ;
	margin : 90px auto 0px ;
}

.wd_ul_header_title_jp{
	text-align: center ;
	font-size: 16px ;
	color: #444444 ;
	margin-top : 20px ;
}

.wd_ul_container{
	width: 100% ;
	padding: 100px 0px 64px ;
}

.wd_ul_pnkz_item_now,
.wd_ul_pnkz_item{
	width: fit-content;
	margin-right: 16px ;
}

.wd_ul_pnkz_item_now{
	color: #9CC038 ;
}












/** top ======================= **/



.wd_top_fv_section{
	width: 100% ;
	height: 750px ;
}

.wd_top_fv_imagebox{
	position: absolute ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
}

.wd_top_fv_slideimage{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
	display: none ;
}

.wd_top_fv_imagebox_sp{
	position: absolute ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
}

.wd_top_fv_slideimage_sp{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
	display: none ;
}

.wd_top_fv_catch{
	position: absolute;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,0%);
	width: calc( 100% - 40px ) ;
	max-width: 740px ;
	padding: 20px 92px ;
	z-index: 2 ;
	font-size: 30px ;
	color: #444444 ;
	text-align: center ;
}

.wd_top_fv_catch_back{
	position: absolute;
	top : 0% ;
	left: 50% ;
	transform: translate(-50%,0%);
	width: 0% ;
	height: 100% ;
	background-color: rgba(255,255,255,0.7);
	opacity: 0 ;
}
.wd_top_fv_catch_text{
	opacity: 0 ;
}



.wd_top_service_section{
	width: 100% ;
	padding: 190px 0px 80px ;
}

.wd_top_service_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 0px auto ;
	border-radius: 20px ;
	padding : 120px 30px 120px 72px ;
}

.wd_top_service_title{
	position: absolute;
	top : 0% ;
	left: 50% ;
	transform: translate(-50%,-40px);
	width: 340px ;
}

.wd_top_service_title img{
	width: 100% ;
}

.wd_top_section_title_en{
	width: 100% ;
	text-align: center ;
	font-size: 16px ;
	color : #444444 ;
	margin-top : 10px ;
}

.wd_top_service_inner{
	width: 100% ;
}

.wd_top_service_circle{
	float : right;
	width: 100% ;
	max-width: 521px ;
}

.wd_top_service_story{
	position: absolute ;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: calc( 100% - 580px ) ;
	font-size: 16px ;
	color: #444444 ;
	line-height : 50px ;
}

.wd_top_section_link{
	position: absolute ;
	bottom : 0% ;
	left: 50% ;
	transform: translate(-50%,50%);
	width: 216px ;
	height: 48px ;
	border-radius: 24px ;
	background-color: #FFB923 ;
	color: #FFFFFF ;
	text-align: center ;
	line-height: 48px ;
	font-size: 14px ;
	font-weight: 700 ;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.25);
}

.wd_top_section_link img{
	position: absolute;
	top : 50% ;
	left : 12px ;
	transform: translate(0%,-50%);
	width: 20px ;
}


.wd_top_estate_section{
	width: 100% ;
	padding: 80px 0px 96px ;
}

.wd_top_estate_title{
	width: 340px ;
	margin : 0px auto ;
}

.wd_top_estate_title img{
	width: 100% ;
}



.wd_top_estate_itembox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	margin: 80px auto 0px ;
	border-radius: 10px ;
	background-color: #FFFFFF ;
}

.wd_top_estate_item_titlebox{
	width : 100% ;
	background-color: #9EC138 ;
	padding : 16px 16px 16px 230px ;
	font-size: 20px ;
	font-weight: 700 ;
	color: #FFFFFF ;
	overflow: hidden ;
	border-radius: 10px 10px 0px 0px ;
}

.wd_top_estate_item_title_genre{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 200px ;
	height: 100% ;
	background-color: #1671B0;
}
.wd_top_estate_item_title_genre div{
	position: absolute;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: 100% ;
	font-size: 16px ;
	color: #FFFFFF ;
	text-align: center ;
}

.wd_top_estate_item_inner{
	width: 100% ;
	padding: 30px 48px ;
}

.wd_top_estate_table{
	border-collapse: collapse;
	width: 100% ;
	table-layout: fixed ;
}

.wd_top_estate_table td{
	padding: 10px ;
	border : 1px solid #999999 ;
	vertical-align: middle ;
}

.wd_top_estate_table_imagetd{
	width: 256px ;
}

.wd_top_estate_table_imagetd img{
	width: 100% ;
}

.wd_top_estate_table_td_l{
	float : left ;
	width: 72px ;
	font-size: 13px ;
	color: #444444 ;
	padding-top : 3px 
}
.wd_top_estate_table_td_r{
	float : left;
	width: calc( 100% - 72px );
	font-size: 16px ;
	font-weight: 700 ;
	color: #444444 ;
}

.wd_top_estate_table_td_price_l{
	position: absolute;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: 72px ;
	font-size: 13px ;
	color: #444444 ;
	padding-top : 3px 
}

.wd_top_estate_table_td_price{
	width: 100% ;
	font-size: 30px ;
	font-weight: 700 ;
	color: #FF0000 ;
	padding-left: 72px ;
}
.wd_top_estate_table_td_price span{
	font-size: 20px ;
}

.wd_top_estate_link{
	position: absolute ;
	bottom : 0% ;
	right: 48px ;
	transform: translate(0%,50%);
	width: 216px ;
	height: 48px ;
	border-radius: 24px ;
	background-color: #FFB923 ;
	color: #FFFFFF ;
	text-align: center ;
	line-height: 48px ;
	font-size: 14px ;
	font-weight: 700 ;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.25);
}

.wd_top_estate_link img{
	position: absolute;
	top : 50% ;
	left : 12px ;
	transform: translate(0%,-50%);
	width: 20px ;
}


.wd_top_estate_end_link{
	width: 216px ;
	height: 48px ;
	border-radius: 24px ;
	background-color: #FFB923 ;
	color: #FFFFFF ;
	text-align: center ;
	line-height: 48px ;
	font-size: 14px ;
	font-weight: 700 ;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.25);
	margin : 90px auto 0px ;
}

.wd_top_estate_end_link img{
	position: absolute;
	top : 50% ;
	left : 12px ;
	transform: translate(0%,-50%);
	width: 20px ;
}





.wd_top_dm_section{
	width: 100% ;
	padding: 96px 0px 116px ;
}

.wd_top_dm_bltitle{
	width: 520px ;
	height: 68px ;
	line-height: 68px ;
	border-radius: 34px ;
	font-size: 26px ;
	color: #FFFFFF ;
	font-weight: 700 ;
	background-color: #1671B0 ;
	text-align: center ;
	margin: 0px auto 0px ;
}

.wd_top_dm_flex01{
	padding : 64px 0px 0px ;
	justify-content: space-around ;
}
.wd_top_dm_flex02{
	margin : 64px auto 0px ;
	justify-content: space-between ;
}
.wd_top_dm_flex03{
	margin : 64px auto 0px ;
	justify-content: space-between ;
	padding: 0px 50px ;
}
.wd_top_dm_flex04{
	margin : 32px auto 0px ;
	justify-content: space-between ;
}

.wd_top_dm_flex_item{
	width: fit-content ;
	max-width: 48% ;
	font-size: 20px ;
	font-weight: 700 ;
	color: #444444 ;
}

.wd_top_dm_flex_item img{
	position: absolute;
	top : 0px ;
	left: -40px ;
	width: 32px ;
}


.wd_top_dm_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 0px auto ;
	border-radius: 20px ;
	padding : 120px 80px 120px ;
}

.wd_top_dm_illust{
	position: absolute ;
	top : 50% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: 320px ;
}

.wd_top_dm_story{
	font-size: 20px ;
	font-weight: 700 ;
	color : #FFB923 ;
	margin-top : 80px ;
	text-align: center ;
}


.wd_top_aboutus_section{
	padding: 116px 0px 94px ;
}


.wd_top_aboutus_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 0px auto ;
	border-radius: 20px ;
	padding : 80px 64px 130px 64px ;
}

.wd_top_aboutus_inner{
	padding: 0px 0px 0px 300px ;
	font-size: 16px ;
	line-height: 38px ;
	margin-top : 82px ;
}

.wd_top_aboutus_inner_title{
	font-size: 30px ;
	font-weight: 700 ;
	color: #444444 ;
	margin-bottom : 32px ;
}

.wd_top_aboutus_logo{
	position: absolute;
	top : 50% ;
	left: 80px ;
	transform: translate(0%,-50%);
	width: 150px ;
}









/** services ======================= **/

.wd_services_range_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 0px auto ;
	border-radius: 20px ;
	padding : 92px 30px 92px 72px ;
	overflow: hidden ;
}

.wd_services_range_title{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 254px ;
	height: 78px ;
	line-height: 78px ;
	text-align: center ;
	background-color: #9CC038 ;
	color: #FFFFFF ;
	font-size: 24px ;
	font-weight: 700 ;
	border-radius: 20px 0px 20px 0px ;
}

.wd_services_reaction_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 100px auto 0px ;
	border-radius: 20px ;
	padding : 92px 96px 92px 96px ;
	overflow: hidden ;
}

.wd_services_reaction_title{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 254px ;
	height: 78px ;
	line-height: 78px ;
	text-align: center ;
	background-color: #136096 ;
	color: #FFFFFF ;
	font-size: 24px ;
	font-weight: 700 ;
	border-radius: 20px 0px 20px 0px ;
}

.wd_services_reaction_catetitle{
	width: 100% ;
	padding-bottom: 32px ;
	text-align: center ;
	font-size: 30px ;
	font-weight: 700 ;
	color: #444444 ;
	border-bottom: 2px solid #E4E4E4 ;
}
.wd_services_reaction_catetitle span{
	font-weight: 400 ;
}
.wd_services_reaction_catetitle img{
	display: inline-block ;
	width: 220px ;
	margin-bottom: -14px ;
}

.wd_services_reaction_item{
	width: 100% ;
	margin-top : 64px ;
}

.wd_services_reaction_num_wrap{
	width: 46px ;
}
.wd_services_reaction_num{
	position: absolute;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: 46px ;
	height: 46px ;
	line-height: 46px ;
	background-color: #3B97D7 ;
	border-radius: 6px ;
	text-align: center ;
	font-size: 30px ;
	font-weight: 900 ;
	color: #FFFFFF ;
}

.wd_services_reaction_item_title_wrap{
	width: 220px ;
}

.wd_services_reaction_item_title{
	position: absolute;
	top : 50% ;
	left: 20px ;
	transform: translate(0%,-50%);
	font-size: 20px ;
	font-weight: 700 ;
	color: #3B97D7 ;
}

.wd_services_reaction_item_story{
	width: calc( 100% - 266px );
	font-size: 16px ;
}


.wd_services_reaction_arrow{
	width: 110px ;
	margin: 64px auto ;
}



.wd_services_reaction_num.wd_reaction{
	background-color: #EBB238 ;
}
.wd_services_reaction_item_title.wd_reaction{
	color: #EBB238 ;
}
.wd_services_reaction_item_title span{
	font-size: 18px ;
	color: #999999 ;
	margin-left: 10px ;
	font-weight: 400 ;
}


.wd_services_reason_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 100px auto 0px ;
	border-radius: 20px ;
	padding : 92px 70px 92px ;
	overflow: hidden ;
}

.wd_services_reason_title{
	text-align: center ;
	font-size: 30px ;
}
.wd_services_reason_title img{
	display: inline-block ;
	margin-bottom: -14px ;
	width: 220px ;
}

.wd_services_reason_title_num{
	font-size: 60px ;
	font-weight: 700 ;
	vertical-align: -9px ;
	margin:0px 6px ;
}

.wd_services_reason_title_point{
	font-weight: 700 ;
}


.services_reason_flex_item{
	width: 410px ;
	border : 2px solid #9CC038 ;
	border-radius: 10px ;
	padding: 60px 24px 24px ;
	margin-top : 88px ;
}

.services_reason_flex_item_illust{
	position: absolute;
	top : 0% ;
	left: 50% ;
	transform: translate(-50%,-50%);
	width: 150px ;
}

.services_reason_flex_item_title{
	font-size: 20px ;
	font-weight: 700 ;
	text-align: center ;
	color: #9CC038 ;
}

.services_reason_flex_item_story{
	font-size: 16px ;
	line-height: 32px ;
	margin-top : 20px ;
}


.wd_services_faq_itembox{
	width: 100% ;
	margin : 50px auto 0px ;
}

.wd_services_faq_item_title{
	width: 100% ;
	padding : 8px 0px 8px 64px ;
	font-size: 20px ;
	font-weight: 700 ;
	color: #1671B0 ;
}

.wd_services_faq_item_q{
	position: absolute;
	top : 4px ;
	left: 0% ;
	width: 46px ;
	height: 46px ;
	background-color: #1671B0 ;
	border-radius: 6px ;
	line-height: 46px ;
	text-align: center ;
	font-size: 30px ;
	font-weight: 700 ;
	color: #FFFFFF ;
}

.wd_services_faq_item_a{
	margin-top : 20px ;
	padding-left: 64px ;
	font-size: 16px ;
	line-height: 32px ;
}

.wd_services_reaction_catetitle.wd_follow{
	margin-top : 120px ;
}








/** estate ======================= **/

.wd_estate_description{
	font-size: 18px ;
	color: #444444 ;
	padding-left: 70px ;
}

.wd_estate_description_icon{
	position: absolute;
	top : 0px ;
	left: 0px ;
	width: 60px ;
}

.wd_estate_desc_table{
	border-collapse: collapse;
	width: 100% ;
	table-layout: fixed ;
	margin : 40px auto 0px ;
}
.wd_estate_desc_table td{
	padding: 10px 20px;
	border : 1px solid #999999 ;
	vertical-align: middle ;
	font-size: 20px ;
	font-weight: 700 ;
}

.wd_estate_desc_table_name{
	background-color: #F3F0E5 ;
	font-size: 16px !important;
	width: 128px ;
	font-weight: 400 !important;
}

.wd_estate_desc_table_price{
	font-size: 36px ;
	font-weight: 700 ;
	color: #FF0000 ;
	line-height: 1;
}
.wd_estate_desc_table_mannen{
	font-size: 26px ;
	font-weight: 700 ;
	color: #FF0000 ;
}


.wd_estate_mainimage_flex{
	margin: 50px auto 0px ;
}
.wd_estate_mainimage_right,
.wd_estate_mainimage_left{
	width: 49% ;
	font-size: 14px ;
	cursor: pointer;
}
.wd_estate_mainimage_plan,
.wd_estate_mainimage_tn{
	width: 100% ;
	aspect-ratio: 45 / 39 ;
	margin-bottom : 20px ;
}
.wd_estate_mainimage_plan img,
.wd_estate_mainimage_tn img{
	width: 100% ;
	height: 100% ;
	object-fit: contain;
}

.wd_estate_mainimage_left p,
.wd_estate_mainimage_right p{
}

.wd_estate_mainimage_zoomicon{
	display: inline-block ;
	width: 22px ;
	margin-bottom : -10px ;
	margin-left: 4px ;
}

.wd_estate_mainimage_notice{
	margin-top: 10px ;
	font-size: 14px ;
}

.wd_estate_tn_superbox{
	width: 100% ;
	margin: 32px auto 0px ;
	gap: 10px ;
}

.wd_estate_tnbox{
	width: 120px ;
	height: 120px ;
	cursor: pointer;
}

.wd_estate_tnbox_dummy{
	width: 120px ;
	height: 1px ;
}

.wd_estate_tnbox img{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.wd_estate_gallery_superbox{
	position: fixed;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 100% ;
	z-index: 44 ;
	background-color: rgba(22,113,176,0.8);
	cursor: pointer ;
	padding: 40px ;
	display: none ;
}

.wd_gallery{
	width: 100% ;
	height: 100% ;
	object-fit: contain ;
	display: none ;
}



.wd_estate_detail_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 90px auto 0px;
	border-radius: 20px ;
	padding : 92px 50px 56px ;
	overflow: hidden ;
}



.wd_estate_detail_table{
	border-collapse: collapse;
	width: 100% ;
	table-layout: fixed ;
	margin : 40px auto 0px ;
}
.wd_estate_detail_table.wd_follow{
	margin-top : 50px 
}

.wd_estate_detail_table td{
	padding: 10px 20px;
	border : 1px solid #999999 ;
	vertical-align: middle ;
	font-size: 16px ;
}

.wd_estate_detail_table_name{
	background-color: #F3F0E5 ;
	font-size: 16px !important;
	width: 128px ;
}

.wd_estate_detail_table_textarea{
	min-height: 120px ;
}




/** dm ======================= **/


.wd_ul_header_illst{
	width: 400px ;
	margin : 0px auto -4px ;
}

.wd_dm_firststory{
	width: calc( 100% - 40px );
	max-width: 800px ;
	margin: 0px auto ;
	font-size: 16px ;
	line-height: 57px ;
}



.wd_dm_anxious_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 100px auto 0px ;
	border-radius: 20px ;
	padding : 100px 80px 90px ;
}



.wd_dm_flow_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 100px auto 0px ;
	border-radius: 20px ;
	padding : 92px 80px 90px ;
}


.wd_dm_flow_flex{
	width: 100% ;
	margin: 0px auto ;
}

.wd_dm_flow_flex_commune{
	width: 450px ;
}

.wd_dm_flow_flex_other{
	width: 370px ;
}

.wd_dm_flow_flex_item_title{
	text-align: center ;
	height: 92px ;
	line-height: 92px ;
}

.wd_dm_flow_flex_commune .wd_dm_flow_flex_item_title{
	border-bottom : 1px solid #FFB923 ;
	font-size: 24px ;
}
.wd_dm_flow_flex_commune .wd_dm_flow_flex_item_title span{
	font-weight: 700 ;
}
.wd_dm_flow_flex_other .wd_dm_flow_flex_item_title{
	border-bottom : 1px solid #999999 ;
	font-size: 20px ;
}

.wd_dm_flow_flex_item_title img{
	display: inline-block ;
	width: 220px ;
	margin-bottom: -16px ;
}

.wd_dm_flow_flex_commune_item{
	padding: 0px 0px 0px 60px ;
	height: 60px ;
	line-height: 60px ;
}
.wd_dm_flow_flex_commune .wd_dm_flow_flex_commune_item{
	border-bottom : 1px solid #FFB923 ;
	font-size: 18px ;
	font-weight: 700 ;
	color: #FFB923 ;
}

.wd_dm_flow_flex_other .wd_dm_flow_flex_commune_item{
	border-bottom : 1px solid #999999 ;
	font-size: 16px ;
	color: #999999 ;
}

.wd_dm_flow_flex_commune .wd_dm_flow_flex_item_num{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 60px ;
	text-align: center ;
	line-height: 60px ;
	font-size: 26px ;
	font-weight: 700 ;
	color: #FFB923 ;
}
.wd_dm_flow_flex_other .wd_dm_flow_flex_item_num{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 60px ;
	text-align: center ;
	line-height: 60px ;
	font-size: 26px ;
	font-weight: 700 ;
	color: #999999 ;
}

.wd_dm_flow_commune_orangebox{
	width: 100% ;
	padding: 16px 16px 16px 36px ;
	background-color: #F08300 ;
	color: #FFFFFF ;
	font-size: 18px ;
	font-weight: 700 ;
	margin-top : 40px ;
	border-radius: 10px ;
}

.wd_dm_flow_commune_orangebox img{
	position: absolute;
	top : 50% ;
	left: -40px  ;
	transform: translate(0%,-50%);
	width: 72px ;
}

.wd_dm_flow_advicebox{
	width: 100% ;
	margin: 60px auto 0px ;
	padding-left: 180px ;
	font-size: 16px ;
	font-weight: 700 ;
}

.wd_dm_flow_advicebox img{
	position: absolute;
	top : 50% ;
	left: 0% ;
	transform: translate(0%,-50%);
	width: 150px ;
}





/** aboutus ======================= **/



.wd_ul_header_illst_aboutus{
	width: 160px ;
	margin : 0px auto -4px ;
}

.wd_aboutus_firststory_name{
	width: calc( 100% - 40px );
	max-width: 800px ;
	margin: 20px auto 0px;
	font-size: 16px ;
	text-align: right;
}

.wd_aboutus_item_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 0px auto ;
	border-radius: 20px ;
	padding : 140px 100px 92px 100px ;
	overflow: hidden ;
}


.wd_aboutus_item_superbox.wd_first{
	margin-top : 120px 
}

.wd_services_reaction_title.wd_long,
.wd_services_range_title.wd_long{
	width: 346px ;
}

.wd_aboutus_roots_title{
	font-size: 26px ;
	font-weight: 700 ;
	color: #9CC038 ;
}
.wd_aboutus_concept_title.wd_follow,
.wd_aboutus_roots_title.wd_follow{
	margin-top : 72px ;
}

.wd_aboutus_roots_story{
	font-size: 16px ;
	line-height: 32px ;
	color: #444444 ;
	margin-top : 20px;
}

.wd_aboutus_roots_story_withlogo{
	font-size: 16px ;
	line-height: 32px ;
	color: #444444 ;
	margin-top : 20px;
	padding-left: 270px ;
}

.wd_aboutus_roots_story_withlogo img{
	position: absolute;
	top : 50% ;
	left: 20px ;
	transform: translate(0%,-50%);
	width: 128px ;
}

.wd_aboutus_concept_title{
	font-size: 26px ;
	font-weight: 700 ;
	color: #136096 ;
}

.wd_aboutus_concept_story_name{
	font-size: 20px ;
	color: #9CC038 ;
	margin-top : 20px ;
}
.wd_aboutus_concept_story_short{
	font-size: 16px ;
}



.wd_aboutus_company_itembox{
	padding: 10px 0px ;
	border-bottom: 1px solid #999999 ;
	font-size: 16px ;
}

.wd_aboutus_company_item_title{
	width: 120px ;
}

.wd_aboutus_company_item_story{
	width: calc( 100% - 120px );
}








/** contact ======================= **/


.wd_contact_firsttitle{
	width: calc( 100% - 40px );
	text-align: center ;
	font-size: 28px ;
	font-weight: 700 ;
	color: #1671B0 ;
	margin-bottom: 50px ;
}

.wd_contact_tel_flex{
	width: calc( 100% - 40px );
	max-width: 950px ;
	margin : 130px auto 0px ;
}

.wd_contact_tel_flex_item{
	width: 48%;
	max-width: 450px ;
	background-color: #FFFFFF ;
	border-radius: 20px ;
	padding : 0px 20px 72px ;
}

.wd_contact_tel_flex_item_circle{
	width: 120px ;
	height: 120px ;
	border-radius: 50% ;
	background-color: #FFFFFF ;
	margin : -32px auto 0px ;
}

.wd_contact_tel_flex_item_circle img{
	position: absolute ;
	top : 50% ;
	left : 50% ;
	transform: translate(-50%,-50%);
	width: 60px ;
}

.wd_contact_tel_flex_item_title{
	text-align: center;
	font-size: 14px ;
	margin-top : -20px ;
}

.wd_contact_tel_flex_item_tel{
	text-align: center ;
	font-size: 48px ;
	font-weight: 900 ;
	color: #0079C1 ;
}

.wd_contact_tel_flex_item_during{
	width: 300px ;
	margin: 10px auto 0px ;
	font-size: 12px ;
}


.wd_contact_line_flex{
	width: 100% ;
	max-width: 340px ;
	margin : 20px auto 0px ;
}

.wd_contact_line_flex_qr{
	width: 114px ;
}

.wd_contact_line_flex_qr img{
	width: 100% ;
}
.wd_contact_line_flex_story{
	width: calc( 100% - 130px );
	font-size: 26px ;
	font-weight: 700 ;
	color: #5AC463 ;
}

.wd_contact_line_bottomtext{
	position: absolute;
	bottom : 0px ;
	left: 0% ;
	width: 100% ;
	height: 50px ;
	line-height: 50px ;
	text-align: center ;
	background-color: #5AC463 ;
	color: #FFFFFF ;
	font-size: 14px ;
	color: #FFFFFF ;
	border-radius: 0px 0px 20px 20px ;
}

.wd_contact_tel_extra{
	width: calc( 100% - 40px );
	max-width: 950px ;
	margin: 40px auto 0px ;
	font-size: 16px ;
	line-height: 50px ;
}

.wd_contact_catch{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	margin: 160px auto 0px ;
	font-size: 26px ;
	font-weight: 700 ;
	color: #1671B0 ;
	text-align: center ;
	line-height: 58px ;
}







.wd_contact_superbox{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	background-color: #FFFFFF ;
	margin : 52px auto 0px ;
	border-radius: 20px ;
	padding : 132px 100px 64px ;
	overflow: hidden ;
}

.wd_contact_superbox_title{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 270px ;
	height: 78px ;
	line-height: 78px ;
	text-align: center ;
	background-color: #1671B0 ;
	color: #FFFFFF ;
	font-size: 20px ;
	font-weight: 700 ;
	border-radius: 20px 0px 20px 0px ;
}

.wd_contact_superbox_mustnotice{
	position: absolute;
	position: absolute;
	top : 0% ;
	left: 300px ;
	width: calc( 100% - 300px ) ;
	height: 78px ;
	line-height: 78px ;
	font-size: 16px ;
}

.wd_contact_must{
	color: #FF0000 ;
}


.wd_contact_form{
	width: 100% ;
	max-width: 800px ;
	border-radius: 10px ;
	overflow: hidden ;
}

.wd_contact_form_item{
	border-top : 2px solid #FFFFFF ;
}

.wd_contact_form_item.wd_first{
	border-top : none ;
}

.wd_contact_form_item_name{
	width: 200px ;
	padding: 32px 24px 0px ;
	background-color: #EFEBDC ;
	font-size: 14px ;
}
.wd_contact_form_item_name .wd_must{
	font-size: 10px ;
	color: #FF0000 ;
}

.wd_contact_form_item_right{
	width: calc( 100% - 200px );
	padding: 20px 24px ;
	background-color: #F3F0E5 ;
}


.wd_input{
	display: block ;
	position: relative;
	box-sizing: border-box ;
	width: 100% ;
	height: 44px ;
	padding: 0px 12px ;
	border : 1px solid #FFFFFF ;
	border-radius: 4px ;
	-webkit-appearance : none ;
}

.wd_textarea{
	display: block ;
	position: relative;
	box-sizing: border-box ;
	width: 100% ;
	padding: 12px 12px ;
	border : 1px solid #FFFFFF ;
	border-radius: 4px ;
	-webkit-appearance : none ;
}

.wd_submit{
	display: block ;
	position: relative ;
	box-shadow: brown ;
	width: 270px ;
	height: 78px ;
	background-color: #FFB923 ;
	border : #FFB923 ;
	color: #FFFFFF ;
	font-size: 20px ;
	font-weight: 700 ;
	margin: 60px auto 0px ;
	border-radius: 10px ;
	box-shadow: 0px 4px 0px rgba(0,0,0,0.25);
	cursor: pointer ;
	-webkit-appearance : none ;
}


#mailform_q_notice,
#mailform_mail_notice,
#mailform_name02_notice{
	color: #FF0000 ;
	display: none ;
}


.col1,
.col3{
	width: 168px ;
}

































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



}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 980px) {










.wd_header{
}

.wd_header_logo{
	top : 15px ;
	left: 20px ;
	transform: translate(0%,0%);
	width: 140px ;
}

.wd_header_logo img{
}

.wd_header_contactbox{
}
.wd_header_contact_back{
}


.wd_header_contact_jp{
}
.wd_header_contact_en{
}

.wd_header_inner{
}

.wd_header_item_wrap{
}

.wd_header_item_jp{
}

.wd_header_item_en{
}

.wd_footer{
}

.wd_footer_link_wrap{
	width: 100% ;
	max-width: 350px 
}

.wd_footer_athome{
}

.wd_footer_greenarea{
	width: 100% ;
	padding: 20px 0px 40px ;
	margin-top : 50px ;
}

.wd_footer_catch{
	font-size: 16px ;
}


.wd_footer_flex{
	width: calc( 100% - 40px );
	max-width: 1000px ;
	margin: 54px auto 0px ;
	gap : 60px 20px ;
	justify-content: center ;
}

.wd_footer_flex_item{
	width: 350px ;
	padding: 0px 16px 32px ;
}

.wd_footer_flex_item_circle{
}

.wd_footer_flex_item_circle img{
}

.wd_footer_flex_item_title{
}

.wd_footer_flex_item_telnum{
}

.wd_footer_flex_item_tel_story{
}


.wd_footer_flex_item_link{
}

.wd_footer_flex_item_link img{
}

.wd_footer_flex_item_lineqr{
}


.wd_ul_header{
	padding: 60px 0px 0px ;
}

.wd_ul_header_inner{
}

.wd_ul_pnkz{
}

.wd_ul_header_title{
	width: 240px ;
}

.wd_ul_header_title_jp{
}

.wd_ul_container{
	width: 100% ;
	padding: 50px 0px 64px ;
}

.wd_ul_pnkz_item_now,
.wd_ul_pnkz_item{
	font-size: 14px ;
}

.wd_ul_pnkz_item_now{
	color: #9CC038 ;
}












/** top ======================= **/



.wd_top_fv_section{
	width: 100% ;
	height: 100vh ;
	background-color: #FFFFFF ;
}

.wd_top_fv_imagebox{
}

.wd_top_fv_imagebox img{
}

.wd_top_fv_catch{
	position: absolute;
	top : 80px ;
	left: 50% ;
	transform: translate(-50%,0%);
	width: fit-content ;
	max-width: 720px ;
	padding: 20px 92px ;
	z-index: 2 ;
	font-size: 30px ;
	color: #444444 ;
	text-align: center ;

	writing-mode: vertical-rl;
}

.wd_top_fv_catch_back{
	display: none ;
}
.wd_top_fv_catch_text{
	opacity: 0 ;
	text-align: left ;
}



.wd_top_service_section{
	width: 100% ;
	padding: 90px 0px 40px ;
}

.wd_top_service_superbox{
	max-width: 640px;
	padding : 90px 20px 48px ;
}

.wd_top_service_title{
	transform: translate(-50%,-30px);
	width: 240px ;
}

.wd_top_service_title img{
	width: 100% ;
}

.wd_top_section_title_en{
}

.wd_top_service_inner{
}

.wd_top_service_circle{
	float : none;
	width: 100% ;
	max-width: 521px ;
	margin : 20px auto 0px ;
}

.wd_top_service_story{
	position: relative ;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	width: 100% ;
	line-height: 32px ;
}

.wd_top_section_link{
}

.wd_top_section_link img{
}


.wd_top_estate_section{
	padding: 80px 0px 40px ;
}

.wd_top_estate_title{
	width: 240px ;
}

.wd_top_estate_title img{
}



.wd_top_estate_itembox{
	max-width: 640px ;
	margin: 40px auto 0px ;
}
.wd_top_estate_itembox.wd_first{
	margin-top : 0px ;
}

.wd_top_estate_item_titlebox{
	padding : 56px 16px 16px 16px ;
	border-radius: 10px 10px 0px 0px ;
}

.wd_top_estate_item_title_genre{
	position: absolute ;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 40px ;
}
.wd_top_estate_item_title_genre div{
	position: relative;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	line-height: 40px;
}

.wd_top_estate_item_inner{
	width: 100% ;
	padding: 30px 20px ;
}

.wd_top_estate_table{
}

.wd_top_estate_table td{
	display: block ;
	padding: 10px ;
	width: 100% ;
	box-sizing: border-box;
	margin-top : -1px ;
}

.wd_top_estate_table_imagetd{
	width: 100% ;
}

.wd_top_estate_table_imagetd img{
	width: 100% ;
}

.wd_top_estate_table_td_l{
	float : left ;
	width: 72px ;
	font-size: 13px ;
	color: #444444 ;
	padding-top : 3px 
}
.wd_top_estate_table_td_r{
}

.wd_top_estate_table_td_price_l{
}

.wd_top_estate_table_td_price{
}
.wd_top_estate_table_td_price span{
}

.wd_top_estate_link{
}

.wd_top_estate_link img{
}


.wd_top_estate_end_link{
}

.wd_top_estate_end_link img{
}





.wd_top_dm_section{
	padding: 96px 0px 56px ;
}

.wd_top_dm_bltitle{
	width: 100% ;
	height: auto ;
	line-height: 1.6 ;
	border-radius: 34px ;
	font-size: 28px ;
	padding : 0px 0px ;
	background-color: transparent ;
	color: #1671B0 ;
}

.wd_top_dm_flex01{
	padding : 0px 0px 0px ;
	justify-content: space-around ;
	display: block !important ;
}
.wd_top_dm_flex02{
	margin : 0px auto 0px ;
	justify-content: space-between ;
}
.wd_top_dm_flex03{
	margin : 0px auto 0px ;
	justify-content: space-between ;
	padding: 0px 0px ;
}
.wd_top_dm_flex04{
	margin : 0px auto 0px ;
	justify-content: space-between ;
}

.wd_top_dm_flex_item{
	width: 100%;
	max-width: 400px ;
	padding-left: 40px ;
	font-size: 16px ;
	margin : 20px auto 0px ;
}

.wd_top_dm_flex_item img{
	top : 4px ;
	left: 2px ;
	width: 26px ;
}


.wd_top_dm_superbox{
	margin : 0px auto ;
	padding : 120px 20px 80px ;
}

.wd_top_dm_illust{
	position: relative ;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	width: 100% ;
	max-width: 320px ;
	margin : 40px auto 0px ;
}

.wd_top_dm_story{
	font-size: 18px ;
	margin-top : 40px ;
	text-align: left;
}


.wd_top_aboutus_section{
	padding: 116px 0px 94px ;
}


.wd_top_aboutus_superbox{
	padding : 80px 20px 80px 20px ;
}

.wd_top_aboutus_inner{
	padding: 0px 0px 0px 0px ;
	margin-top : 0px ;
}

.wd_top_aboutus_inner_title{
	font-size: 24px ;
	text-align: center ;
	margin-top : 40px ;
}

.wd_top_aboutus_logo{
	position: relative ;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	width: 150px ;
	margin : 0px auto ;
}









/** services ======================= **/

.wd_services_range_superbox{
	max-width: 640px ;
	padding : 120px 20px 40px 20px ;
}

.wd_services_range_title{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 60px ;
	line-height: 60px ;
	font-size: 20px ;
	border-radius: 20px 20px 0px 0px ;
}

.wd_services_reaction_superbox{
	max-width: 640px ;
	padding : 92px 20px 40px 20px ;
}

.wd_services_reaction_title{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 60px ;
	line-height: 60px ;
	font-size: 20px ;
	border-radius: 20px 20px 0px 0px ;
}

.wd_services_reaction_catetitle{
	font-size: 24px ;
}
.wd_services_reaction_catetitle span{
}
.wd_services_reaction_catetitle img{
	width: 220px ;
	margin-bottom: -14px ;
}

.wd_services_reaction_item{
	justify-content: left ;
}

.wd_services_reaction_num_wrap{
}
.wd_services_reaction_num{
	position: relative;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
}

.wd_services_reaction_item_title_wrap{
	width: calc( 100% - 50px );
}

.wd_services_reaction_item_title{
	line-height: 1.4 ;
}

.wd_services_reaction_item_story{
	width: 100% ;
	font-size: 16px ;
	margin-top : 20px ;
}


.wd_services_reaction_arrow{
}



.wd_services_reaction_num.wd_reaction{
}
.wd_services_reaction_item_title.wd_reaction{
}
.wd_services_reaction_item_title span{
}


.wd_services_reason_superbox{
	max-width: 640px ;
	padding : 92px 20px 40px ;
}

.wd_services_reason_title{
	font-size: 24px ;
}
.wd_services_reason_title img{
}

.wd_services_reason_title_num{
}

.wd_services_reason_title_point{
}

.services_reason_flex{
	justify-content: center ;
}
.services_reason_flex_item{
	width: 100% ;
	max-width: 480px ;
}

.services_reason_flex_item_illust{
}

.services_reason_flex_item_title{
}

.services_reason_flex_item_story{
}


.wd_services_faq_itembox{
}

.wd_services_faq_item_title{
	padding : 0px 0px 0px 40px ;
	font-size: 20px ;
}

.wd_services_faq_item_q{
	top : 4px ;
	left: 0% ;
	width: 30px ;
	height: 30px ;
	line-height: 30px ;
	text-align: center ;
	font-size: 20px ;
}

.wd_services_faq_item_a{
	padding-left: 40px ;
}

.wd_services_reaction_catetitle.wd_follow{
}








/** estate ======================= **/

.wd_estate_description{
}

.wd_estate_description_icon{
}

.wd_estate_desc_table{
	position: relative ;
	width: 100% ;
}
.wd_estate_desc_table td{
	display: block ;
	box-sizing: border-box ;
	width: 100% ;
	padding: 10px 20px;
	border : 1px solid #999999 ;
	vertical-align: middle ;
	font-size: 20px ;
	font-weight: 700 ;
	margin-top : -1px ;
}

.wd_estate_desc_table_name{
	width: 100% ;
}

.wd_estate_desc_table_price{
	font-size: 36px ;
}
.wd_estate_desc_table_mannen{
	font-size: 26px ;
}


.wd_estate_mainimage_flex{
	margin: 50px auto 0px ;
	justify-content: center ;
}
.wd_estate_mainimage_right,
.wd_estate_mainimage_left{
	width: 49% ;
	min-width: 294px 
}
.wd_estate_mainimage_plan,
.wd_estate_mainimage_tn{
}
.wd_estate_mainimage_plan img,
.wd_estate_mainimage_tn img{
}

.wd_estate_mainimage_left p,
.wd_estate_mainimage_right p{
}

.wd_estate_mainimage_zoomicon{
}

.wd_estate_mainimage_notice{
	margin-top: 20px ;
}

.wd_estate_tn_superbox{
	gap: 10px ;
	justify-content: center ;
}

.wd_estate_tnbox{
	width: 100px ;
	height: 100px ;
}

.wd_estate_tnbox_dummy{
	display: none ;
}

.wd_estate_tnbox img{
}

.wd_estate_gallery_superbox{
	padding: 20px ;
}

.wd_gallery{
}



.wd_estate_detail_superbox{
	max-width: 640px ;
	padding : 92px 20px 56px ;
}



.wd_estate_detail_table{
	width: 100% ;
}
.wd_estate_detail_table.wd_follow{
}

.wd_estate_detail_table td{
	display: block ;
	box-sizing: border-box ;
	padding: 10px 20px;
	border : 1px solid #999999 ;
	vertical-align: middle ;
	font-size: 16px ;
	margin-top : -1px ;
}

.wd_estate_detail_table_name{
	width: 100% ;
}

colgroup{
	display: none !important ;
}
.col1,
.col2,
.col3,
.col4{
	display: none !important ;
}


.wd_estate_detail_table_textarea{
	min-height: 120px ;
}




/** dm ======================= **/


.wd_ul_header_illst{
	width: 320px ;
}

.wd_dm_firststory{
	max-width: 640px ;
	line-height: 36px ;
}



.wd_dm_anxious_superbox{
	max-width: 640px ;
	margin : 50px auto 0px ;
	padding : 40px 20px 40px ;
}



.wd_dm_flow_superbox{
	max-width: 640px ;
	padding : 92px 20px 40px ;
}


.wd_dm_flow_flex{
}

.wd_dm_flow_flex_commune{
	width: 100% ;
}

.wd_dm_flow_flex_other{
	width: 100% ;
	margin-top : 80px ;
}

.wd_dm_flow_flex_item_title{
	text-align: center ;
	height: auto ;
	line-height: 1.4 ;
	padding-bottom : 20px ;
}

.wd_dm_flow_flex_commune .wd_dm_flow_flex_item_title{
	font-size: 20px ;
}
.wd_dm_flow_flex_commune .wd_dm_flow_flex_item_title span{
}
.wd_dm_flow_flex_other .wd_dm_flow_flex_item_title{
	font-size: 20px ;
}

.wd_dm_flow_flex_item_title img{
	width: 200px ;
}

.wd_dm_flow_flex_commune_item{
	padding: 16px 0px 16px 60px ;
	height: auto ;
	line-height: 1.4 ;
}
.wd_dm_flow_flex_commune .wd_dm_flow_flex_commune_item{
}

.wd_dm_flow_flex_other .wd_dm_flow_flex_commune_item{
}

.wd_dm_flow_flex_commune .wd_dm_flow_flex_item_num{
	text-align: left ;
}
.wd_dm_flow_flex_other .wd_dm_flow_flex_item_num{
	text-align: left ;
}

.wd_dm_flow_commune_orangebox{
	font-size: 16px ;
	padding: 16px 16px 16px 45px ;
}

.wd_dm_flow_commune_orangebox img{
	top : 0% ;
	left: -20px  ;
	transform: translate(0%,0%);
	width: 60px ;
}

.wd_dm_flow_advicebox{
	margin: 60px auto 0px ;
	padding-left: 0px ;
}

.wd_dm_flow_advicebox img{
	float : left ;
	position: relative;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	width: 76px ;
	margin : 0px 16px 20px 0px ;
}





/** aboutus ======================= **/



.wd_ul_header_illst_aboutus{
	width: 120px ;
}

.wd_aboutus_firststory_name{
	max-width: 640px ;
}

.wd_aboutus_item_superbox{
	max-width: 640px ;
	padding : 90px 20px 40px 20px ;
	overflow: hidden ;
}


.wd_aboutus_item_superbox.wd_first{
	margin-top : 50px 
}

.wd_services_reaction_title.wd_long,
.wd_services_range_title.wd_long{
	width: 100% ;
}

.wd_aboutus_roots_title{
}
.wd_aboutus_concept_title.wd_follow,
.wd_aboutus_roots_title.wd_follow{
}

.wd_aboutus_roots_story{
}

.wd_aboutus_roots_story_withlogo{
	margin-top : 20px;
	padding-left: 0px ;
}

.wd_aboutus_roots_story_withlogo img{
	position: relative;
	top : auto ;
	left: auto ;
	transform: translate(0%,0%);
	width: 128px ;
	margin : 0px auto 20px ;
}

.wd_aboutus_concept_title{
	font-size: 24px ;
}

.wd_aboutus_concept_story_name{
}
.wd_aboutus_concept_story_short{
}



.wd_aboutus_company_itembox{
	padding: 20px 0px ;
	border : none ;
}

.wd_aboutus_company_item_title{
	width: 100% ;
	margin-bottom : 10px ;
	color: #A68E42;
	font-weight: 700 ;
}

.wd_aboutus_company_item_story{
	width: 100% ;
}








/** contact ======================= **/


.wd_contact_firsttitle{
	font-size: 24px ;
	padding : 0px 20px ;
	width: 100% ;
}

.wd_contact_tel_flex{
	max-width: 640px ;
	justify-content: center ;
	gap: 80px ;
	margin : 80px auto 0px ;
}

.wd_contact_tel_flex_item{
	width: 450px;
}

.wd_contact_tel_flex_item_circle{
}

.wd_contact_tel_flex_item_circle img{
}

.wd_contact_tel_flex_item_title{
}

.wd_contact_tel_flex_item_tel{
	font-size: 35px ;
}

.wd_contact_tel_flex_item_during{
}


.wd_contact_line_flex{
	justify-content: center ;
}

.wd_contact_line_flex_qr{
	width: 114px ;
}

.wd_contact_line_flex_qr img{
	width: 100% ;
}
.wd_contact_line_flex_story{
	width: 100% ;
	font-size: 24px ;
	text-align: center ;
}

.wd_contact_line_bottomtext{
}

.wd_contact_tel_extra{
	max-width: 640px ;
	line-height: 36px ;
}

.wd_contact_catch{
	max-width: 640px ;
	margin-top: 50px ;
	line-height: 40px ;
}







.wd_contact_superbox{
	max-width: 640px ;
	padding : 80px 20px 64px ;
	overflow: hidden ;
}

.wd_contact_superbox_title{
	width: 100% ;
	height: 60px ;
	line-height: 60px ;
	border-radius: 20px 20px 0px 0px ;
}

.wd_contact_superbox_mustnotice{
	position: relative;
	top : auto ;
	left: auto ;
	width: 100% ;
	height: auto ;
	line-height: 1.4 ;
}

.wd_contact_must{
	color: #FF0000 ;
}


.wd_contact_form{
	width: 100% ;
	margin-top : 40px ;

}

.wd_contact_form_item{
}

.wd_contact_form_item.wd_first{
}

.wd_contact_form_item_name{
	width: 100% ;
	padding: 20px 20px 10px ;
}
.wd_contact_form_item_name .wd_must{
}

.wd_contact_form_item_right{
	width: 100% ;
	padding: 20px 20px ;
}


.wd_input{
}

.wd_textarea{
}

.wd_submit{
}


#mailform_q_notice,
#mailform_mail_notice,
#mailform_name02_notice{
}












}