@charset "UTF-8";
.map{padding: 80px 0;}
.map_main{max-width: 1020px; margin: 0 auto;}

.btn_ggl{margin: 50px auto 0;width: 360px;}
.btn_ggl a{display: block;background: #84797f;text-align: center;padding: 14px 0 16px;font-size: 22px;color: #FFF;position: relative;transition: opacity 0.3s ease-in-out;}
.btn_ggl a::after{content: "";display: block;background-image: url("../../../common/imgs/icon_yajirushi02.svg");position: absolute;transform: translate(0, -50%);left: auto;top: 50%;right: 30px; width: 32px;height: 4px;transition: right 0.3s ease-in-out;}
.btn_ggl a:hover{opacity: 0.8;}
.btn_ggl a:hover::after{right: 25px; }

/*　エントリーステップ　*/

.entrystep{max-width: 1020px;margin: 0 auto;padding: 80px 0;text-align: center;color: #57524e;}
.entrystep ul{}
.entrystep li{margin: 0 0 100px 0;padding: 30px;position: relative;width: 100%;}
.entrystep li::after{content: "";display: block;background-image: url("../../../common/imgs/icon_yajirushi03.svg");width: 82px;height: 23px;position: absolute;transform: translate(-50%, 0);left: 50%;bottom: -60px;}
.entrystep li:last-child::after{display: none;}
.entrystep h6{font-family:"cinzel";font-size: 24px;color: #57524e;}
.entrystep h2{font-size: 24px;margin-top: 5px;}
.entrystep h3{font-size: 16px;margin-top: 15px;line-height: 1.8;}

.entrystep_entry{margin: 20px auto 0;width: 412px;}
.entrystep_entry a{content: "";display: block;background-image: url("../../../common/imgs/comv_btn01.svg");height: 110px;color: #FFF;position: relative;transition: opacity 0.3s ease-in-out;}
.entrystep_entry a::after{content: "";display: block;background-image: url("../../../common/imgs/icon_yajirushi02.svg");position: absolute;transform: translate(0, -50%);left: auto;top: 50%;right: 30px; width: 32px;height: 4px;transition: right 0.3s ease-in-out;}
.entrystep_entry a:hover{opacity: 0.8;}
.entrystep_entry a:hover::after{right: 25px; }
.entrystep_entry a .ese_txt_en{font-family: "cinzel";font-size: 30px;padding:25px 0 0 0; }
.entrystep_entry a .ese_txt_jp{font-family: 16px;}

.entrystep_residenceclub{margin: 20px auto 0;width: 412px;}
.entrystep_residenceclub a{content: "";display: flex;justify-content: center;align-items: center;;background-image: url("../../../common/imgs/comv_btn01.svg");height: 110px;color: #FFF;position: relative;transition: opacity 0.3s ease-in-out;}
.entrystep_residenceclub a::after{content: "";display: block;background-image: url("../../../common/imgs/icon_yajirushi02.svg");position: absolute;transform: translate(0, -50%);left: auto;top: 50%;right: 30px; width: 32px;height: 4px;transition: right 0.3s ease-in-out;}
.entrystep_residenceclub a:hover{opacity: 0.8;}
.entrystep_residenceclub a:hover::after{right: 25px; }
.entrystep_residenceclub a .esr_txt_jp{font-size: 20px;}


/*　三菱地所レジデンスのレジデンスクラブ　*/

.main_residenceclub_ttl_wrap{max-width: 700px; margin: 0 auto;color: #57524e;}
.main_residenceclub_ttl{display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
.main_residenceclub_logo{width: 50%;margin: 0 auto 10px;}
.main_residenceclub_txt{width: 72%;}
.main_residenceclub_txt h6{font-family: "cinzel";font-size: 40px;margin: 20px 0 0 0;}
.main_residenceclub_txt h2{font-size: 18px;margin: 20px 0 0 0;line-height: 1.8;}
.main_residenceclub_img{width: 28%;}
.main_residenceclub_list{padding-bottom: 100px;margin: 70px 0 0;}
.main_residenceclub_list_item{background: #FFF;display: flex;justify-content: space-between;align-items: center;position: relative;margin-bottom: 70px;}
.main_residenceclub_list_item::before{content: "";display: block;width: 100%;height: 10px;position: absolute;background-image: url("../../../flow/imgs/flo_obj01.png");background-size: cover;top:-10px;}
.main_residenceclub_list_item::after{content: "";display: block;width: 100%;height: 10px;position: absolute;background-image: url("../../../flow/imgs/flo_obj01.png");background-size: cover;bottom:-10px;}
.main_residenceclub_list_item01{width: 50%;padding: 0 0 0 30px;}
.main_residenceclub_list_item01 h3{font-size: 22px;line-height: 1.2;}
.main_residenceclub_list_item01 h4{font-size: 14px;line-height: 1.8;margin-top: 10px;white-space: nowrap;}
.main_residenceclub_list_item02{width: 45.5%;position: relative;}


@media screen and (max-width: 1600px) {


}

@media screen and (max-width: 768px) {

.map{padding: 30px 0;}
.map_main{max-width: 1020px; margin: 0 3%;}

.btn_ggl{margin: 20px auto 0;width: 80%;}
.btn_ggl a{display: block;background: #84797f;text-align: center;padding: 10px 0 12px;font-size: 4vw;color: #FFF;position: relative;transition: opacity 0.3s ease-in-out;}
.btn_ggl a::after{content: "";display: block;background-image: url("../../../common/imgs/icon_yajirushi02.svg");position: absolute;transform: translate(0, -50%);left: auto;top: 50%;right: 30px; width: 32px;height: 4px;transition: right 0.3s ease-in-out;}
.btn_ggl a:hover{opacity: 0.8;}
.btn_ggl a:hover::after{right: 25px; }


/*　エントリーステップ　*/

.entrystep{max-width: 1020px;margin: 0 3%;padding: 40px 0;text-align: center;color: #57524e;}
.entrystep ul{}
.entrystep li{margin: 0 0 80px 0;padding: 20px 3%;}
.entrystep li::after{content: "";display: block;background-image: url("../../../common/imgs/icon_yajirushi03.svg");width: 82px;height: 23px;bottom: -50px;}
.entrystep li:last-child::after{display: none;}
.entrystep h6{font-family:"cinzel";font-size: 24px;color: #57524e;}
.entrystep h2{font-size: 5vw;margin-top: 5px;line-height: 1.5;}
.entrystep h3{font-size: 3vw;margin-top: 15px;line-height: 1.8;}

.entrystep_entry{margin: 20px auto 0;width: 100%;}
.entrystep_entry a{content: "";display: block;background-image: url("../../../common/imgs/comv_btn01.svg");height: auto;color: #FFF;position: relative;transition: opacity 0.3s ease-in-out;aspect-ratio: 412 / 110;background-size: cover;}
.entrystep_entry a::after{content: "";display: block;background-image: url("../../../common/imgs/icon_yajirushi02.svg");position: absolute;transform: translate(0, -50%);left: auto;top: 50%;right: 30px; width: 32px;height: 4px;transition: right 0.3s ease-in-out;}
.entrystep_entry a:hover{opacity: 0.8;}
.entrystep_entry a:hover::after{right: 25px; }
.entrystep_entry a .ese_txt_en{font-family: "cinzel";font-size: 7vw;padding:20px 0 0 0; }
.entrystep_entry a .ese_txt_jp{font-family: 3vw;}

.entrystep_residenceclub{margin: 20px auto 0;width: 100%;}
.entrystep_residenceclub a{content: "";display: flex;justify-content: center;align-items: center;;background-image: url("../../../common/imgs/comv_btn01.svg");height: 110px;color: #FFF;position: relative;transition: opacity 0.3s ease-in-out;}
.entrystep_residenceclub a::after{content: "";display: block;background-image: url("../../../common/imgs/icon_yajirushi02.svg");position: absolute;transform: translate(0, -50%);left: auto;top: 50%;right: 30px; width: 32px;height: 4px;transition: right 0.3s ease-in-out;}
.entrystep_residenceclub a:hover{opacity: 0.8;}
.entrystep_residenceclub a:hover::after{right: 25px; }
.entrystep_residenceclub a .esr_txt_jp{font-size: 4.2vw;}


/*　三菱地所レジデンスのレジデンスクラブ　*/

.main_residenceclub_ttl_wrap{max-width: 700px; margin: 0 5%;color: #57524e;}
.main_residenceclub_ttl{display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;}
.main_residenceclub_logo{width: 70%;margin: 0 auto 10px;}
.main_residenceclub_txt{width: 68%;}
.main_residenceclub_txt h6{font-family: "cinzel";font-size: 7vw;margin: 20px 0 0 0;}
.main_residenceclub_txt h2{font-size: 3.5vw;margin: 5px 0 0 0;line-height: 1.8;}
.main_residenceclub_img{width: 32%;}
.main_residenceclub_list{padding-bottom: 40px;margin: 40px 0 0;}
.main_residenceclub_list_item{background: #FFF;display: flex;justify-content: space-between;align-items: center;position: relative;margin-bottom: 40px;}
.main_residenceclub_list_item::before{content: "";display: block;width: 100%;height: 7px;position: absolute;background-image: url("../../../flow/imgs/flo_obj01.png");background-size: cover;top:-7px;}
.main_residenceclub_list_item::after{content: "";display: block;width: 100%;height: 7px;position: absolute;background-image: url("../../../flow/imgs/flo_obj01.png");background-size: cover;bottom:-7px;}
.main_residenceclub_list_item01{width: 50%;padding: 0 0 0 2%;}
.main_residenceclub_list_item01 h3{font-size: 4.5vw;line-height: 1.2;}
.main_residenceclub_list_item01 h4{font-size: 3vw;line-height: 1.4;margin-top: 1%;white-space: wrap;}
.main_residenceclub_list_item02{width: 48%;position: relative;}

}
