@charset "utf-8";
/* ===================================================================
CSS
 file name  :  style.css
=================================================================== */
body, button, input, select, textarea {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-feature-settings: "palt";
	line-height: 2;
}
html{
    font-size: 62.5%;
}
body{
    font-size:1.6rem;
	position: relative;
}
@media screen and (max-width: 768px) {
	body{
		font-size:1.2rem;
	}
}
img{
	max-width: 100%;
	height: auto;
	width: auto;
}
a{
	color: #226BBE;
}
a:hover{
    text-decoration: underline;
}
@media print, screen and (min-width: 769px) {
	.pc_none{
		display:none;
	}
}
@media screen and (min-width: 481px) {
	.tb_none{
		display:none;
	}
}
@media screen and (max-width: 768px) {
	.sp_none{
		display:none;
	}
}
/* =====================================
コンテンツ共通
======================================== */
.wrap_wide_nomal{
	max-width: 1180px;
	margin: auto;
	padding: 120px 50px 0 50px;
}
.t_red{
    color: #BE2D1B;
}
span.underline{
	background: linear-gradient(transparent 50%, #FFF577 50%);
	padding-bottom: 0.2em;
}
h2.sub_title{
    font-size: 2.6rem;
    text-align: center;
    font-weight: bold;
    line-height: 1.8;
}
h2.sub_title span.large{
    font-size: 3.6rem;
}
h3.sub_title{
    margin: 70px auto auto;
    font-weight: bold;
    color: #333;
    text-align: center;
    font-size: 2.6rem;
}
h3.sub_title span{
    display: inline-block;
    position: relative;
    border-bottom: solid 1px #333;
}
h3.sub_title span::before {
    position: absolute;
    content: "";
    width: 20px;
    height: 12px;
    background: #fff;
    bottom: -12px;
    left: calc(50% - 10px);
    border-right: 2px solid #333;
    transform: skew(-45deg);
    z-index: 1;
}
.btn_area{
    margin: 50px auto auto;
    max-width: 640px;
}
.btn_area .contact_btn{
	transition: all 0.3s;
}
@media print, screen and (min-width: 769px) {
    .btn_area .contact_btn:hover{
        transform: translateY(-3px);
    }
}
@media screen and (max-width: 768px) {
    .wrap_wide_nomal{
        padding: 50px 20px 0 20px;
    }
    h2.sub_title{
        font-size: 1.8rem;
    }
    h2.sub_title span.large{
        font-size: 2.4rem;
    }
    h3.sub_title{
        margin: 20px auto auto;
        font-size: 1.6rem;
    }
    h3.sub_title span::before {
        width: 16px;
        height: 10px;
        bottom: -10px;
        left: calc(50% - 8px);
    }
    .btn_area{
        margin: 30px auto auto;
        max-width: 460px;
        padding: 0 20px;
    }
}
@media screen and (max-width: 480px) {
    h3.sub_title{
        font-size: 1.4rem;
    }
}

/* =====================================
メイン
======================================== */
.main_wrap{
    background: url("../images/bg_main_pc.jpg") no-repeat center center;
    background-size: cover;
    height: 580px;
    display: flex;
    align-items: center;
    justify-content: center;
}
h1.main_title{
    font-size: 3.0rem;
    font-weight: bold;
    text-align: center;
    color: #FFF;
}
h1.main_title span{
    font-size: 4.0rem;
    color: #FFF577;
}
@media screen and (max-width: 768px) {
    h1.main_title{
        font-size: 2.6rem;
    }
    h1.main_title span{
        font-size: 3.6rem;
    }
}
@media screen and (max-width: 640px) {
    .main_wrap{
        background: url("../images/bg_main_sp.jpg") no-repeat center center;
        background-size: cover;
        height: 640px;
    }
    h1.main_title{
        font-size: 2.0rem;
    }
    h1.main_title span{
        font-size: 2.4rem;
    }
}

/* =====================================
メイン2 洗足池支店LP2
======================================== */
.main2_wrap{
    background: url("../images/bg_main2_pc.jpg") no-repeat center center;
    background-size: cover;
    height: 580px;
    display: flex;
    align-items: center;
    justify-content: center;
}
h1.main2_title{
    font-size: 3.0rem;
    font-weight: bold;
    text-align: center;
    color: #FFF;
}
h1.main2_title span{
    font-size: 4.0rem;
    color: #FFF577;
}
@media screen and (max-width: 768px) {
    h1.main_title{
        font-size: 2.6rem;
    }
    h1.main_title span{
        font-size: 3.6rem;
    }
}
@media screen and (max-width: 640px) {
    .main2_wrap{
        background: url("../images/bg_main2_sp.jpg") no-repeat center center;
        background-size: cover;
        height: 640px;
    }
    h1.main2_title{
        font-size: 2.0rem;
    }
    h1.main2_title span{
        font-size: 2.4rem;
    }
}

/* =====================================
トピックス
======================================== */
.topics_wrap{
    background: #F7F7F7;
    padding: 50px;
}
.topics_box{
    max-width: 1080px;
    margin: auto;
    padding: 40px 50px 30px 50px;
    background: #FFF;
    position: relative;
}
.topics_box h2{
    position: absolute;
    top: -15px;
    left: 25px;
    background: #000;
    color: #FFF;
    display: inline-block;
    text-align: center;
    width: 120px;
}
.topics_box dl{
    font-size: 1.4rem;
}
.topics_box dl dt{
    color: #777777;
}
.topics_box dl dt:not(:first-child){
    margin-top: 1em;
}
@media print, screen and (min-width: 769px) {
    .topics_box dl dd{
        margin-top: -2em;
        padding-left: 120px;
    }
}
@media screen and (max-width: 768px) {
    .topics_wrap{
        padding: 30px 20px;
    }
    .topics_box{
        padding: 30px 20px 20px 20px;
    }
    .topics_box h2{
        position: absolute;
        top: -10px;
        left: 15px;
        width: 100px;
        font-size: 1.2rem;
    }
    .topics_box dl{
        font-size: 1.2rem;
    }
    .topics_box dl dt:not(:first-child){
        margin-top: 0.7em;
    }
}
/* =====================================
会員になると
======================================== */
@media print, screen and (min-width: 769px) {
    .member_wrap{
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        align-items: center;
        margin-top: 70px;
    }
    .member_wrap .member_form_point{
        width: 60%;
        padding-left: 40px;
    }
    .member_wrap .img_member{
        width: 30%;
    }
}
.member_form_point ul li{
	display: flex;
	margin-bottom: 20px;
	align-items: flex-start;
}
.member_form_point ul li .point{
    width: 100px;
	margin-right: 2em;
}
.member_form_point ul li .text{
	font-size: 1.8rem;
	font-weight: 600;
}
.member_form_point ul li .text .t_red{
	font-size: 2.8rem;
	line-height: 1;
}
@media screen and (max-width: 768px) {
    .member_wrap{
        margin-top: 30px;
        text-align: center;
    }
    .member_form_point ul{
        display: inline-block;
        margin: auto;
    }
    .member_form_point ul li{
        margin-bottom: 15px;
        text-align: left;
    }
    .member_form_point ul li .point{
        width: 80px;
        margin-right: 1em;
    }
    .member_form_point ul li .text{
        font-size: 1.6rem;
    }
    .member_form_point ul li .text .t_red{
        font-size: 2.2rem;
    }
    .member_wrap .img_member{
        width: 240px;
        margin: 20px auto auto;
    }
}
@media screen and (max-width: 480px) {
    .member_form_point ul li .point{
        width: 63px;
    }
    .member_form_point ul li .text{
        font-size: 1.2rem;
    }
    .member_form_point ul li .text .t_red{
        font-size: 1.8rem;
    }
    .member_wrap .img_member{
        width: 200px;
        margin: auto;
    }
}
/* =====================================
物件数
======================================== */
.properties_number_wrap{
	background: #F4FAFE;
	max-width: 1080px;
	margin: 60px auto auto;
	padding: 50px;
}
.properties_number_wrap .p_n_title{
    font-size: 2.6rem;
    font-weight: bold;
	text-align: center;
}
.table_p_n_wrap{
    max-width: 780px;
    margin: 30px auto auto;
    padding: 30px;
    background: #FFF;
}
.table_p_n{
	width: 100%;
	max-width: 640px;
	margin: auto;
}
.table_p_n th{
	text-align: center;
	font-weight: normal;
}
.table_p_n td{
	padding: 0.3em 0 0 0;
}
.table_p_n th.subtitle{
	background: #000;
    color: #FFF;
    font-size: 1.8rem;
    width: 260px;
}
.table_p_n td .kind{
	display: inline-block;
	border: 1px solid #000;
	border-radius: 100px;
	width: 120px;
	text-align: center;
	margin-right: 50px;
}
.table_p_n td span.number_befor{
	font-weight: bold;
	font-size: 2.2rem;
	margin: auto 0.2em;
}
.table_p_n td.arrow{
	padding: 0.1em 1em;
	text-align: center;
}
.table_p_n td.after{
    text-align: center;
	font-weight: bold;
}
.table_p_n td span.number_after{
	font-size: 2.8rem;
	color: #226BBE;
	margin: 0 0.2em;
}
p.bkn_num_attention{
    max-width: 780px;
    margin: auto;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .properties_number_wrap{
        margin: 30px auto auto;
        padding: 30px 20px;
    }
    .properties_number_wrap .p_n_title{
        font-size: 1.8rem;
    }
    .table_p_n_wrap{
        margin: 20px auto auto;
        padding: 20px 10px;
    }
    .table_p_n{
        max-width: 480px;
    }
    .table_p_n th.subtitle{
        font-size: 1.2rem;
        width: 45%;
    }
    .table_p_n td .kind{
        width: 80px;
        margin-right: 25px;
    }
    .table_p_n td span.number_befor{
        font-size: 1.8rem;
    }
    .table_p_n td span.number_after{
        font-size: 2.0rem;
    }
}
@media screen and (max-width: 480px) {
    .table_p_n td .kind{
        width: 70px;
        margin-right: 10px;
        font-size: 1.0rem;
    }
    .table_p_n td span.number_befor{
        font-size: 1.6rem;
    }
    .table_p_n td span.number_after{
        font-size: 1.8rem;
    }
}
/* =====================================
知っていますか
======================================== */
p.unpublished_lead{
    margin-top: 30px;
}
@media print, screen and (min-width: 769px) {
	ul.unpublished_list{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 20px;
	}
	ul.unpublished_list li{
		width: 48%;
	}
}
ul.unpublished_list li{
	margin-top: 20px;
    border: 3px solid #EAEAEA;
	background-image: url("../images/icon_lock.png");
	background-repeat: no-repeat;
	background-position:  top 16px left 22px;
	background-size: 22px auto;
	padding: 0.7em 10px 0.7em 70px;
	font-weight: bold;
    font-size: 1.8rem;
}
ul.available_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px auto auto;
}
ul.available_list li{
	width: 23%;
	background: #FFF;
    border: 5px solid #EAEAEA;
	padding: 25px 10px;
}
ul.available_list li .title{
	text-align: center;
	font-weight: bold;
	line-height: 1.8;
	min-height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
}
ul.available_list li .image{
	max-width: 170px;
	margin: 10px auto auto;
}
ul.available_list li .text{
	text-align: center;
	margin: 20px auto auto
}
.unpublished_suumo{
    max-width: 1000px;
    margin: 60px auto auto;
}
@media print, screen and (min-width: 769px) {
	.graph_wrap{
		display: flex;
		justify-content: space-between;
        margin-top: 50px;
	}
	.graph_wrap > div{
		width: 48%;
	}
}
.graph_wrap > div{
    border: 1px solid #CCC;
}
p.graph_text2{
	margin-top: 40px;
	text-align: center;
	font-size: 2.4rem;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
    p.unpublished_lead{
        margin-top: 20px;
    }
	ul.unpublished_list{
		margin: 20px auto auto;
		max-width: 480px;
	}
	ul.unpublished_list li{
		margin-top: 10px;
		background-position: top 14px left 15px;
		background-size: 14px auto;
		padding: 0.7em 10px 0.7em 50px;
        font-size: 1.4rem;
	}
	ul.available_list{
		max-width: 520px;
		margin: 10px auto auto;
	}
	ul.available_list li{
		width: 48%;
		padding: 15px 5px;
		margin-top: 20px;
	}
	ul.available_list li .title{
		min-height: 50px;
        font-size: 1.4rem;
	}
	ul.available_list li .image{
		max-width: 160px;
	}
	ul.available_list li .text{
		font-size: 1.2rem;
		margin: 10px auto auto
	}
    .unpublished_suumo{
        margin: 40px auto auto;
    }
	.graph_wrap > div{
		max-width: 480px;
		margin: 20px auto auto;
	}
	p.graph_text2{
		margin-top: 20px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 640px) {
    .unpublished_suumo{
        max-width: 250px;
        margin: 20px auto auto;
    }
}
@media screen and (max-width: 480px) {
	ul.unpublished_list li{
		background-position: top 10px left 15px;
		background-size: 14px auto;
		padding: 0.7em 10px 0.7em 40px;
        font-size: 1.2rem;
	}
    ul.available_list{
        max-width: 250px;
        justify-content: center;
        margin: 20px auto auto;
    }
    ul.available_list li{
        width: 100%;
    }
	ul.available_list li .title{
		min-height: inherit;
        margin-bottom: 1em;
	}
}
/* =====================================
支店のご紹介
======================================== */
.store_wrap{
    margin-top: 120px;
    padding-bottom: 120px;
    background: #F0F7FF;
}
.store_wrap h3.store_title{
    margin: auto auto;
}
.store_wrap h3.store_title span::before {
    background: #F0F7FF;
}
p.store_lead{
    text-align: center;
    font-weight: bold;
    margin-top: 30px;
}
@media print, screen and (min-width: 769px) {
	.store_head{
		margin: 60px auto auto;
		display: flex;
		justify-content: space-between;
	}
	.store_head .photo{
		width: 47%;
	}
	.store_head .outline_wrap{
		width: 47%;
	}
}
.store_head .store_info{
	background: #FFF;
	padding: 2em 3em;
}
.store_head .store_info p.store_name{
	color: #202466;
	font-weight: bold;
}
.store_head .store_info .s_tel{
	font-size: 2.8rem;
	color: #202466;
	font-weight: 700;
	text-decoration: none;
}
.store_head .store_info .s_tel::before{
	background: url("../images/icon_tel.png") no-repeat;
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	margin: -2px 0.2em 0 0;
	background-size: contain;
	vertical-align: middle;
}
.store_head .store_list dl{
	margin-top: 30px;
	border-top: 1px solid #ABC1D9;
}
.store_head .store_list dl dt{
	color: #202466;
    font-size: 1.4rem;
	font-weight: bold;
	padding: 0.7em 0;
}
.store_head .store_list dl dd{
	margin-top: -3.2em;
	padding: 0.7em 0 0.7em 6em;
	border-bottom: 1px solid #ABC1D9;
}
@media screen and (max-width: 768px) {
    p.store_lead{
        margin-top: 20px;
    }
	.store_head{
        max-width: 640px;
		margin: 20px auto auto;
	}
	.store_head .store_info{
		text-align: center;
		padding: 30px 20px;
	}
	.store_head .store_info p.store_name{
		font-size: 1.4rem;
	}
	.store_head .store_list{
		margin: auto;
	}
    .store_head .store_list dl dt{
        font-size: 1.2rem;
    }
    .store_head .store_list dl dd{
        margin-top: -3.4em;
    }
}
/* =====================================
お客様の声
======================================== */
.voice_lead{
    text-align: center;
}
@media print, screen and (min-width: 769px) {
    ul.voice_num_list{
        display: flex;
        justify-content: space-around;
    }
    ul.voice_num_list li{
        width: 30%;
        max-width: 280px;
        margin: 50px auto auto;
    }
}
ul.voice_num_list li{
	background: #FFF;
    border: 5px solid #EAEAEA;
	padding: 25px 10px;
    text-align: center;
    position: relative;
}
ul.voice_num_list li .logo{
    max-width: 220px;
    margin: auto;
}
ul.voice_num_list li .balloon{
    position: relative;
    width: 140px;
    border: 1px solid #333333;
    border-radius: 5px;
    margin: 20px auto auto;
    font-weight: bold;
}
ul.voice_num_list li .balloon::before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    background-color: #ffffff;
    transform:rotate(135deg);
    translate: -50%;
}
ul.voice_num_list li .balloon::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    border: 1px solid;
    border-color: #333333 #333333 transparent transparent;
    transform:rotate(135deg);
    translate: -50%;
}
ul.voice_num_list li .text{
    margin-top: 20px;
    font-weight: bold;
}
ul.voice_num_list li .text span{
    font-size: 3.6rem;
    line-height: 1;
    color: #BE2D1B;
}
/*20260306 口コミ変更*/
@media print, screen and (min-width: 769px) {
    ul.voice_num_list2{
        display: flex;
        justify-content: space-around;
        max-width: 800px;
        margin: auto;
    }
    ul.voice_num_list2 li{
        width: 45%;
        max-width: 360px;
        margin: 50px auto auto;
    }
}
ul.voice_num_list2 li{
	background: #FFF;
    border: 5px solid #EAEAEA;
	padding: 25px 10px;
    text-align: center;
    position: relative;
}
ul.voice_num_list2 li .logo{
    max-width: 220px;
    margin: 20px auto auto;
}
ul.voice_num_list2 li .balloon{
    position: relative;
    margin: auto;
    width: 140px;
    border: 1px solid #333333;
    border-radius: 5px;
    font-weight: bold;
}
ul.voice_num_list2 li .balloon::before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    background-color: #ffffff;
    transform:rotate(135deg);
    translate: -50%;
}
ul.voice_num_list2 li .balloon::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    box-sizing: border-box;
    border: 1px solid;
    border-color: #333333 #333333 transparent transparent;
    transform:rotate(135deg);
    translate: -50%;
}
ul.voice_num_list2 li .text{
    margin-top: 20px;
    font-weight: bold;
}
ul.voice_num_list2 li .text span{
    font-size: 3.6rem;
    line-height: 1;
    color: #BE2D1B;
}
ul.voice_num_list2 li .google_review{
    display: flex;
    justify-content: center;
    margin: 20px auto 8px auto;
}
ul.voice_num_list2 li .google_review .g_logo{
    max-width: 50px;
}
ul.voice_num_list2 li .google_review .g_review{
    max-width: 120px;
    padding-left: 20px;
}
ul.voice_num_list2 li .google_review .g_review .g_num{
    font-weight: bold;
    font-size: 3.6rem;
    line-height: 1;
    color: #BE2D1B;
}
ul.voice_num_list2 li .google_review .g_review .g_star{
    line-height: 1;
}
/*ここまで　20260306 口コミ変更*/
.voice_text{
    text-align: center;
    margin: 40px auto auto;
}
.voice_wrap{
    margin-top: 80px;
    background-color: #FDFDF5;
    background-image: url("../images/bg_voice.png");
    background-repeat: no-repeat;
    background-size: 550px auto;
    background-position: calc(50% - 275px) top ;
}
.voice_padding{
	padding: 70px 50px;
}
.voice_wrap h3.voice_title{
    margin: auto auto;
}
.voice_wrap h3.voice_title span::before {
    background: #FDFDF5;
}
@media print, screen and (min-width: 769px) {
    ul.voice_list{
        display: flex;
        justify-content: space-between;
        margin-top: 50px;
    }
    ul.voice_list li{
        width: 30%;
        max-width: 320px;
        font-size: 1.4rem;
    }
    ul.voice_list li .photo{
        overflow: hidden;
    }
    ul.voice_list li a:hover .photo img{
        transform: scale(1.05, 1.05);
        transition: 0.3s;
    }
}
ul.voice_list li a{
    color: #000;
    text-decoration: none;
}
ul.voice_list li .name{
    font-weight: bold;
    margin-top: 1em;
}
ul.voice_list li .comment{
    margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
    ul.voice_num_list{
        max-width: 280px;
        margin: 30px auto auto;
    }
    ul.voice_num_list li{
        margin-top: 20px;
    }
    ul.voice_num_list li .logo{
        max-width: 190px;
    }
    ul.voice_num_list li .balloon{
        width: 120px;
        font-size: 16px;
    }
    ul.voice_num_list li .text{
        margin-top: 15px;
    }
    ul.voice_num_list li .text span{
        font-size: 3.2rem;
    }
/*20260306 口コミ変更*/
    ul.voice_num_list2{
        max-width: 280px;
        margin: 30px auto auto;
    }
    ul.voice_num_list2 li{
        margin-top: 20px;
    }
    ul.voice_num_list2 li .logo{
        max-width: 190px;
    }
    ul.voice_num_list2 li .balloon{
        width: 120px;
        font-size: 16px;
    }
    ul.voice_num_list2 li .text{
        margin-top: 15px;
    }
    ul.voice_num_list2 li .text span{
        font-size: 3.2rem;
    }
    ul.voice_num_list2 li .google_review .g_review .g_num{
        font-size: 3.2rem;
    }
/*ここまで　20260306 口コミ変更*/
    .voice_text{
        margin: 20px auto auto;
    }
    .voice_wrap{
        margin-top: 50px;
        background-size: 275px auto;
        background-position: calc(50% - 140px) top;
    }
    .voice_padding{
        padding: 50px 20px;
    }
    ul.voice_list{
        max-width: 420px;
        margin: 20px auto auto;
    }
    ul.voice_list li{
        margin-top: 30px;
    }
}
@media screen and (max-width: 480px) {
    .voice_wrap{
        background-size: 245px auto;
        background-position: left top;
    }
    ul.voice_list{
        max-width: 300px;
    }
}
/* =====================================
ページトップ
======================================== */
#page-top{
	position: fixed;
	right: 20px;
	width: 60px;
	z-index: 100;
}
@media screen and (max-width: 1080px) {
	#page-top{
		width: 50px;
	}
}
@media screen and (max-width: 768px) {
	#page-top{
		width: 40px;
	}
}
/* =====================================
フッター
======================================== */
.footer{
    background: #333333;
    margin: 120px auto auto;
}
.footer .footer_wrap{
    width:100%;
    max-width: 1180px;
    margin:auto;
    padding: 100px 50px;
    text-align: center;
    color: #FFF;
    font-size: 1.4rem;
}
@media print, screen and (min-width: 769px) {
    .footer .footer_wrap ul.f_link{
        display: flex;
        justify-content: center;
    }
    .footer .footer_wrap ul.f_link li{
        padding: 0 50px;
    }
}
.footer .footer_wrap ul.f_link li a{
    color: #FFF;
    text-decoration: none;
    padding-bottom: 0.3em;
}
@media print, screen and (min-width: 769px) {
    .footer .footer_wrap ul.f_link li a:hover{
        border-bottom: 1px solid #FFF;
    }
}
.footer .footer_wrap .copy{
    margin: 60px auto auto;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .footer{
        margin: 80px auto auto;
    }
    .footer .footer_wrap{
        padding: 50px 20px;
        font-size: 1.2rem;
    }
    .footer .footer_wrap ul.f_link li{
        margin-top: 1.5em;
    }
    .footer .footer_wrap .copy{
        margin: 40px auto auto;
    }
}