@charset "UTF-8";
.red_btn{
	background: #AB1A1D url("images/sumai/white_circle_arrow.svg.svg") no-repeat;
	background-size: 22px;
	background-position: top 16px right 48px;
	padding-right: 10px;
}
@media print, screen and (min-width:768px) {
.red_btn:hover{
	background: #FFFFFF url("images/sumai/red_circle_arrow.svg") no-repeat;
	background-size: 22px;
	background-position: top 16px right 48px;
}
}
.flow_b{
	font-weight: 600;
}
.lh32{
	line-height: 32px;
	color: #222222;
}
.flow_inner {
	margin-bottom: 30px;
}
.flow_last{
	border-bottom: none;
}
.blog_column_area .left_box h2 {
	font-weight: 600 !important;
}
.cm_text_2{
	font-weight: 600;
}
.tab_item_b{
	font-weight: 600;
}
.cm_g_box .columnBox p{
	font-weight: 600;
}
.card_type_c a {
	padding: 30px;
	background-position: bottom 11px center;
}
.tyousei_01 .overflow_none .card_type_c a:hover .img_box{
 	overflow:hidden;
}
.tyousei_01 .overflow_none .card_type_c a:hover .img_box img{
	transform: scale(1.1);
	 transition:1s all;
}
.overflow_none .card_type_c p{
	font-size: 24px;
	font-weight: 600;
}
.overflow_none .img_box{
 	overflow:hidden;
}
.overflow_none a:hover .img_box img{
	transform: scale(1.1);
	 transition:1s all;
}
.recruit_linkbox{
	overflow:hidden;
}
.column4Wrap .columnBox  a:hover .recruit_linkbox img{
	transform: scale(1.1);
	 transition:1s all;
}
.type_recruit .swiper-slide a:hover img{
	transform: scale(1.1);
	 transition:1s all;
}
@media print, screen and (max-width:767px) {
	.overflow_none .card_type_c p{
		font-size: 16px;
		font-weight: 600;
	}
	.designer_box .left_box .cs1_box .text_2{
		font-size: 20px;
	}
	.lh28{
		line-height: 22.4px !important;
	}
}
.overflow_none .card_type_c .e_title{
	font-size: 16px;
	font-weight: 300;
}
.lh384{
	line-height: 38.4px !important;
}
.lh28{
	line-height: 28px;
}
.lh352{
	line-height: 35.2px !important;
}
.designer_box .left_box .cs1_box .text_2{
	font-weight: 600;
	line-height: 35.2px;
}
.jyusyou_box .left_box h3{
	line-height: 35.2px;
}
.mt60{
	margin-top: 60px !important;
}
.g_tt_box .column2Wrap h3{
	line-height: 35.2px;
}
.g_tt_box .column2Wrap .title_a{
	font-weight: 600;
	line-height: 32px;
}
.fw6{
	font-weight: 600;
}
.mb122{
	margin-bottom: 122px;
}
.pt140{
	padding-top: 140px;
}
.overseas2wrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.overseas2wrap .overseascol{
 	flex-basis: 360px;
    max-width: 360px;
	order: 1;
}
.overseas2wrap .overseascol2{
 	flex-basis: calc(100% - 420px);
    max-width: calc(100% - 420px);
	order: 2;
}
.overseas2wrap .overseascol2 h3{
	margin-top: 0;
}
@media print, screen and (max-width:767px) {
	.overseas2wrap .overseascol{
		flex-basis: 100%;
    	max-width: 100%;
	}
	.overseas2wrap .overseascol2{
		flex-basis: 100%;
    	max-width: 100%;
	}
}
.housing::before{
	content: none !important;
}
.mansion::before{
	content: none !important;
}
.totih3{
	text-align: center;
	border-bottom: none !important;
}
.totih3left{
	border-bottom: none !important;
}

.voice_box_r::before{
	top: 78px;
	height: 230px;
}
.voice_box_r .text_box {
	padding-top: 125px;
}
.voice_box_r::after {
	top: 48px;
}
@media print, screen and (max-width:767px) {
	.voice_box_r .text_box {
		padding-top: 30px;
	}
	.voice_box_r::before{
		top: auto;
		height: 61%;
	}
	.voice_box_r::after {
		top: auto;
	}
}
.voice_box_l::after {
	top: 48px;
}
.voice_box_l::before{
	top: 78px;
	height: 230px;
}
.voice_box_l .text_box {
	padding-top: 125px;
}
@media print, screen and (max-width:767px) {
	.voice_box_l .text_box {
		padding-top: 30px;
	}
	.voice_box_l::before{
		top: auto;
		height: 61%;
	}
	.voice_box_l::after {
		top: auto;
	}
}
table tr th{
	padding: 17px 0 20px !important;
}
.title_box_type2 .pageTitle{
	font-weight: 600 !important;
}
.post_cat_link_list li .category-1{
	font-weight: 600;
}
.link_ul_type_t li a{
	font-weight: 600 !important;
}
.btn_type_r{
	border: #AB1A1D solid 2px;
}
.btn_type_r:hover{
	background: #FFFFFF;
	opacity: 1;
}
.btn_type_r:hover span{
	background: url("images/sumai/red_circle_arrow.svg") no-repeat;
    background-size: 22px;
    background-position: top 2px right;
	color: #AB1A1D;
}
.pl100{
	padding-left: 100px;
}
.ki_b{
	color: #002B5E;
	font-weight: 600;
}
.MV_Area{
	max-height: 100vh;
}

@media print, screen and (max-width:767px) {
	
	.postPage p {
		font-size: 14px;
	}
	.area2_box .c2_box a img{
		padding-top: 5px !important;
	}
}
.sub_page_title .container .title_box {
	margin: 0 auto;
    text-align: center;
}
.sub_page_title .container .inner .pageTitle {
	padding-left: 0;
}
.sub_page_title .container .inner .pageTitle::after {
	display: none;
}
.postPage h1, .postPage h2, .postPage h3, .postPage h4, .postPage h5, .postPage h6 {
	line-height: 1.6;
}
.list_mv_bottom .list_mv_box {
	width: 400px;
	padding: 25px 0 25px 30px;
}
.area2_box .c2_box a img{
	padding-top: 15px;
}
#header.fixed #headerCnt #logoArea #logo a h1 img{
	min-height: 32px;
}
.news_d_area .postListWrap .left__box {
	align-items: center;
}
#footer #copyright{
	background: #002B5E;
}
.link_area .h_icon_1{
}
.link_area .h_icon_1:hover{
	background: #002B5E url(images/sumai/hober_icon02.svg) no-repeat !important;
	background-position: top 26px center !important;
    background-size: 24px !important;
	color: #fff;
}
.link_area .h_icon_1:hover::after{
	background: url(images/sumai/hober_icon03.svg) no-repeat;
    background-position: top 15px center;
    background-size: 29px
}
.link_area .h_icon_2:hover{
	background: #002B5E url(images/sumai/hober_icon01.svg) no-repeat !important;
	background-position: top 26px center !important;
    background-size: 24px !important;
	color: #fff;
}
.link_area .h_icon_2:hover::after{
	background: url(images/sumai/hober_icon03.svg) no-repeat;
    background-position: top 15px center;
    background-size: 29px
}
#kosu_area .text3 .count-up .count-size{
	font-family: "Helvetica", bold oblique Helvetica;
}
.kosu_area .text3 {
	font-family: "Helvetica", bold oblique Helvetica;
	font-weight: 600;
	 font-style: italic;
}
.bbg_tbtn{
	padding: 105px 15px 65px;
}
.sumai_top_link_b_box{
	padding: 70px 15px 70px;
	border: #fff solid 6px;
}
.sumai_top_link_b_box:hover{
	border: #002B5E solid 6px;
	opacity: 1;
}
.real_estate{
	height: 100%;
	max-height: 165px;
}
.housingwrap{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.housingwrap .housingcol{
	max-width: 50%;
	flex-basis: 50%;
	border-right: #EFEFEF solid 1px;
	order: 1;
	padding-right: 30px;
}
.housingwrap .housingcol2{
	max-width: 50%;
	flex-basis: 50%;
	order: 2;
	padding-left: 30px;
}
@media print, screen and (max-width:767px) {
	.housingwrap .housingcol{
		max-width: 100%;
		flex-basis: 100%;
		border-right: none;
		padding-right: 0px;
	}
	.housingwrap .housingcol2{
		max-width: 100%;
		flex-basis: 100%;
		padding-left: 0px;
	}
}
.ki_inner .ki_blue {
	font-style: normal;
}
.btn2:hover {
	color: #002B5E !important;
}
.postPage h4.type2::after {
	top: 12px;
}
.kaitori_area .kaitori_c2 .inner .right_box::after{
	text-align: center;
    padding: 9px 0 0 0;
}
.kt_img{
	width: 100%;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
@media print, screen and (max-width:767px) {
	.kt_img{
		
	}
}
.red_btn:hover {
	color: #ffffff !important;
}
@media print, screen and (min-width:768px) {
.red_btn:hover {
	background: #FFFFFF url(images/sumai/red_circle_arrow.svg) no-repeat;
    background-size: 22px;
    background-position: top 16px right 48px;
    color: #AB1A1D !important;
}
}
.map_w_area .bg .container img{
	margin: 0 auto;
	display: block;
	text-align: center;
}
.btn_type_r:hover{
	background: #FFFFFF !important;
	opacity: 1 !important;
}
.btn_type_r:hover span{
	
	padding-right: 37px !important;
    background: url(images/sumai/red_circle_arrow.svg) no-repeat !important;
    background-size: 22px !important;
    background-position: top 2px right !important;
    display: inline-block !important;
	color: #AB1A1D;
}
.pagein_link a:focus {
	color: #FFFFFF !important;
}
.p_right15{
	padding-right: 15px;
}
.syuhen_text_area h3{
	margin-bottom: 10px;
}
.syuhen_text_area h4 {
	padding-left: 15px;
	margin-top: 10px;
}
@media print, screen and (max-width:767px) {
	.sub_page_title .container .title_box .inner .en_title {
		font-size: 42px !important;
		text-align: center;
	}
	.p_right15{
		padding-right: 0px !important;
	}
	.swiper-button-prev_introduce{
		width: 40px;
    	height: 35px;
	}
	.swiper-button-next_introduce{
		width: 40px;
    	height: 35px;
	}
	.to1 .column_area .tel_type1 .title_text{
		font-size: 12px !important;
	}
	.to1 .column_area .tel_type2 .title_text{
		font-size: 12px !important;
	}
	.to1 .column_area .tel_type3 .title_text{
		font-size: 12px !important;
	}
	.to1 .column_area .tel_type4 .title_text{
		font-size: 12px !important;
	}
	.blog_column_area .left_box .en_title{
		font-size: 42px !important;
	}
	.column4Wrap .designercol {
   	 	flex-basis: 48% !important;
		max-width: 48% !important;
	}
	.column3Wrap .housingcol{
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	.merit_card .text1 {
		font-size: 48px !important;
	}
	.merit_card .text2 {
		font-size: 18px !important;
	}
	.type_seinen span{
		margin-bottom: 5px;
	}
	.swiper-w_type3 .swiper-navi .swiper-button-prev_type3{
		left: -40px;
	}
	.swiper-w_type3 .swiper-navi .swiper-button-next_type3{
		right: -40px;
	}
	.mb50 {
    	margin-bottom: 0px !important;
	}
}
#fixedBtnSpArea #fixedBtnSp ul li a.sumai_fixedBtn1 {
    background: #AB1A1D;
}
.drawer-nav{
	padding: 0 !important;
}
.drawer-navinner {
	padding: 15px 15px 90px 15px;
    overflow: auto;
    height: 100vh;
} 
.en_text_b{
	font-size: 22px;
}
.sumai_card_a .text_w_box h3::after{
	display: none;
}
.ion_img{
	margin: 30px auto 10px;
	display: block;
}
.mv_sumai_w .kaengakukai_btn img{
	max-width: 446px;
	height: 50px;
}
@media print, screen and (max-width:767px) {
	.mv_sumai_w .kaengakukai_btn img{
		max-width: 158px;
		height: 64px;
	}
	.ion_img{
		margin: 0 auto;
	}
}
#blogArea .blog_link_a .blog_link_box .text_box {
	background-color: #FFFFFF;
}