@charset "UTF-8";

.l-wrapper {
    overflow: initial!important;
}

.l-contents--tenant .l-breadcrumb{
	z-index: 10;
    position: relative;
    background: none;
}

.c-section-tenant{
	position: relative;
	z-index: 2;
	margin-top: -3.40165vw;
	padding-bottom: 8vw;
        margin-bottom: 6.86813vw;
}

.c-section-tenant .kv {
    position: relative;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 100%;
    height: 33.46154vw;
    background: url("/shared/img/tenant/top_kv.jpg") no-repeat top center;
	background-size: 100% auto;
}

.tenant_index{
    margin-top: -13vw;
}

.tenant_top {
	background: #fff;
    opacity: .9;
    border-radius: 1.44231vw;
    padding: 2.6522vw;
    width: 64.605vw;
    margin: auto;
}

.tenant_top h2{
	font-size: 3.365vw;
    font-weight: bold;
    line-height: 1.4;
}

.tenant_top ul{
	padding-top: 1.5vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tenant_top ul li p{
	font-size: 1.37vw;
    font-weight: 500;
    line-height: 1.6;
}

br.pc{
	display: block;
}

br.sp{
	display: none;
}

.pic{
	position: relative;
    padding-top: 100%;
    width: 100%;
    height: 0;
}

.pic img{
	position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

/*緑ボタンここから*/
.t-btn-green{
	display: flex;
    color: #fff;
	font-size: 1.37vw;
    font-weight: bold;
    flex-direction: column;
    width: 22.994vw;
    height: 4.33088vw;
    border-radius: 4.12088vw;
    background: #509224;
    align-items: center;
    justify-content: center;
}

a.t-btn-green{
	position: relative;
}
a.t-btn-green:after {
	content: "";
	position: absolute;
    top: 50%;
    right: 1.1vw;
    display: inline-block;
    width: 1.37363vw;
    height: 1.37363vw;
    background-image: url(/shared/img/common/icon/icon_arw_down_circle_white-green.svg);
    transform: translateY(-50%) rotate(-90deg);
    background-size: 100% 100%;
}

.tenant_area_search ul li a:hover,
.tenant_area_prefecture ul li a:hover,
.tenant_floor ul li a:hover,
a.t-btn-green:hover {
    opacity: 0.6;
	transition: opacity 300ms;
}
/*緑ボタンここまで*/


.tenant_list{
	padding: 4.0522vw;
    margin-top: 3.21978vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
}

.tenant_contact{
	padding: 2.9522vw;
    margin-top: 3.21978vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
}

.tenant_contact h3{
	font-weight: bold;
    font-size: 1.67vw;
    padding-left: 1.1322vw;
	position: relative;
}

.tenant_contact h3:before{
	position: absolute;
    top: 55%;
    left: 0;
    width: 0.27473vw;
    height: 2.59066vw;
    background-color: #509224;
    content: "";
    transform: translateY(-50%);
}

.tenant_contact p{
	font-size: 1.37vw;
	padding-top: 1.2322vw;
	padding-bottom: 0.4322vw;
}

.tenant_contact p.note{
    font-size: 1.24vw;
    padding-top: 0.5322vw;
	padding-bottom: 1.8322vw;
}

.tenant_list h2{
	font-size: 1.65vw;
    text-align: center;
    color: #00633C;
    font-weight: bold;
    margin-bottom: 1.8vw;
}

.tenant_area_search{
	background: #F4F1E7;
    border-radius: 1.44231vw;
    padding: 2.6522vw;
}

.tenant_area_search h3{
	font-size: 1.65vw;
	font-weight: bold;
	position: relative;
	padding-left: 2.4vw;
}

.tenant_area_search h3:before{
	position: absolute;
    top: 55%;
    left: 0;
    width: 1.9473vw;
    height: 2.59066vw;
    content: "";
    transform: translateY(-50%);
	background: url(/shared/img/tenant/icon_area.svg) no-repeat;
	background-size: 100% 100%;
}

.tenant_area_search ul{
	display: flex;
    width: 100%;
    flex-wrap: wrap;
	justify-content: flex-start;
}

.tenant_area_search ul li{
	margin-top: 1.6044vw;
    margin-right: 3.5%;
    width: 31%;
}

.tenant_area_search ul li:nth-child(3n){
    margin-right: 0;
}

.tenant_area_search ul li a{
	display: flex;
    color: #00633C;
    font-size: 1.37vw;
    font-weight: bold;
    flex-direction: column;
    width: 100%;
    height: 4.33088vw;
    border-radius: 1.12088vw;
    background: #FFFFFF;
    justify-content: center;
    padding: 0 2.4vw;
    border: 1px solid #E2DDCD;
	position: relative;
}

.tenant_area_search ul li a:after{
	content: "";
    position: absolute;
    top: 50%;
    right: 1.1vw;
    display: inline-block;
    width: 1.37363vw;
    height: 1.37363vw;
    background: url(/shared/img/common/icon/icon_arw_right_circle_deep_green.svg) no-repeat;
    background-size: contain;
    transform: translateY(-50%);
}

.tenant_area_prefecture{
	background: #F4F1E7;
    border-radius: 1.44231vw;
    padding: 2.6522vw;
	margin-top: 2.4322vw;
}

.tenant_area_prefecture h3{
	font-size: 1.95vw;
    font-weight: bold;
    color: #00633C;
	position: relative;
    padding-bottom: 0.97363vw;
}

.tenant_area_prefecture h3:after{
	position: absolute;
    bottom: 0;
    display: block;
    width: 3.2967vw;
    height: 0.27473vw;
    background: #509224;
    content: "";
    left: 0;
}

.tenant_area_prefecture ul{
	display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.tenant_area_prefecture ul li{
    overflow: hidden;
    margin-right: 2.29%;
	margin-top: 2.29%;
    width: 23.28%;
    border-radius: 1.44231vw;
    background: #fff;
}

.tenant_area_prefecture ul li:nth-child(4n){
    margin-right: 0;
}

.tenant_area_prefecture ul li p.store{
    font-size: 1.12vw;
	font-weight: bold;
	padding: .9vw .9vw 0;
}

.tenant_area_prefecture ul li p.pic{
    padding-top: 9.4vw;
}

.tenant_area_prefecture ul li p.district{
    font-size: .84vw;
	font-weight: bold;
	padding: .3vw .9vw 1.2vw;
}

.c-section-tenant-store-body{
    padding: 3.27637vw 4.87637vw 4.87637vw;
    border: 1px solid #E2DDCD;
    border-radius: 1.44231vw;
    background-color: #fff;
	margin-top: 1.2vw;
}

.tenant-store_head{
	margin-bottom: 1.8vw;
}

.tenant-store_head h2{
	font-size: 3.12989vw;
    position: relative;
	padding-left: 1.3322vw;
	margin-bottom: 0.6vw;
}

.tenant-store_head h2:before{
	position: absolute;
    top: 55%;
    left: 0;
    width: 0.27473vw;
    height: calc(100% - 0.92vw);
    background-color: #509224;
    content: "";
    transform: translateY(-50%);
}

.tenant-store_head p{
	font-size: 1.24vw;
    position: relative;
    padding-left: 1.9322vw;
}

.tenant-store_head p:after{
	position: absolute;
    top: 55%;
    left: 0;
    width: 1.5473vw;
    height: 1.69066vw;
    content: "";
    transform: translateY(-50%);
    background: url(/shared/img/common/icon/icon_map.svg) no-repeat;
    background-size: 100% 100%;
}

.tenant-store-body{
	display: flex;
    width: 100%;
    flex-wrap: wrap;
    border-bottom: 2px solid #DDDDDD;
    padding-bottom: 2.6vw;
}

.tenant-store_left-body{
	width: 72.8%;
}

.tenant-store_right-body{
	width: 25%;
	margin-left: 2.2%;
}

.tenant-store_left-body .pic{
	padding-top: 31.2vw;
	border-radius: 1.56044vw;
    overflow: hidden;
    border: 1px solid #A5A5A5;
}

.tenant-store_left-body .exp{
	font-size: 1.24vw;
    position: relative;
    margin: 1.9322vw 0;
    line-height: 1.7;
}

.tenant-store_left-body .t-btn-detail{
	background: #83B110;
	font-size: 1.24vw;
    width: 19.994vw;
    height: 3.63088vw;
}

.tenant-store_left-body .t-btn-detail:after{
	transform: translateY(-50%) rotate(0);
	background-image: url(/shared/img/common/icon/icon_arw_right_circle_white-green.svg);
}

.tenant-store_right-inbody{
	background: #F4F1E7;
	border-radius: 1.56044vw;
	padding: 1.9vw 1.4vw;
	position: sticky;
    top: 100px;
}

.tenant-store_right-body p{
	font-size: .97vw;
}

.tenant-store_right-body .t-btn-contact{
	font-size: .97vw;
	width: 100%;
	height: 3.44088vw;
	margin-top: .8vw;
}

.tenant-store_right-body .t-btn-contact:after {
    right: .9vw;
}

.tenant-store_right-body .t-btn-recruit{
	font-size: .97vw;
    width: 100%;
    height: 3.44088vw;
    color: #333333;
    margin-top: .8vw;
    border: 1px solid #333333;
    background: #fff;
}

.tenant-store_right-body .t-btn-recruit:after {
    right: .9vw;
	transform: translateY(-50%) rotate(0);
	background-image: url(/shared/img/common/icon/icon_arw_down_circle_deep-gray.svg);
}

.tenant-store-btn{
	display: flex;
    justify-content: center;
    margin: 4vw 0 0;
    padding-bottom: 4vw;
}

.tenant-store-btn a.t-btn-green{
    font-size: 1.24vw;
    width: 19.794vw;
    height: 3.79088vw;
    background: #00633C;
	filter: drop-shadow(0 0.20604vw 0.41209vw rgba(0, 0, 0, 0.4));
}

.tenant-store-btn a.t-btn-green:after {
	transform: translateY(-50%) rotate(0);
	background-image: url(/shared/img/common/icon/icon_arw_right_circle_white-deep-green.svg);
}

.tenant_info{
	padding: 2.6vw 0;
    border-bottom: 2px solid #DDDDDD;
}

.tenant_info h3{
	font-size: 1.65vw;
    color: #00633C;
    font-weight: 500;
    padding-left: 2.4vw;
	position: relative;
	    margin-bottom: 1.5vw;
}

.tenant_info h3:before{
	position: absolute;
    top: 55%;
    left: 0;
    width: 1.9973vw;
    height: 2.59066vw;
    content: "";
    transform: translateY(-50%);
    background: url(/shared/img/common/icon/icon_shop_green.svg) no-repeat;
    background-size: 100% 100%;
}

.tenant_info li{
	display: flex;
    margin-top: .4vw;
	font-size: 1.24vw;
}

.tenant_info li div{
	font-weight: bold;
    width: 6.5vw;
}

.tenant_info li p {
    width: 62.5vw;
}

.tenant_floor{
	padding: 2.6vw 0 0;
}

.tenant_floor h3{
	font-size: 1.65vw;
    color: #00633C;
    font-weight: 500;
    padding-left: 2.4vw;
    position: relative;
    margin-bottom: 1.5vw;
}

.tenant_floor h3:before{
	position: absolute;
    top: 55%;
    left: 0;
    width: 1.6973vw;
    height: 1.6973vw;
    content: "";
    transform: translateY(-50%);
    background: url(/shared/img/tenant/icon_floor_deep_green.svg) no-repeat;
    background-size: 100% 100%;
}

.tenant_floor ul{
	display: flex;
}

.tenant_floor ul li:nth-child(1){
	width: 58%;
}
.tenant_floor ul li:nth-child(2){
	width: 39%;
    margin-left: 3%;
}

.tenant_floor ul li div{
	font-size: 1.65vw;
    font-weight: bold;
    background: #f4f1e7;
    display: inline-block;
    padding: .3vw 1.5vw;
    margin-bottom: 1vw;
}

.tenant_floor ul li p.exp{
	font-size: 1.24vw;
    line-height: 1.7;
}

.tenant_floor ul li p.pic{
	padding-top: 17vw;
	border-radius: 1.56044vw;
    overflow: hidden;
    border: 2px solid #DDDDDD;
}

.tenant_floor-list ul{
	display: flex;
	width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.tenant_floor-list ul li{
	width: 47.8%;
	margin-top: 3vw;
}

.floor-list-top{
	background: #f4f1e7;
    border: 1px solid #A5A5A5;
	border-radius: 1.56044vw 1.56044vw 0 0;
	padding: 1vw;
}

.floor-list-top .pic{
	border-radius: 1.56044vw;
    overflow: hidden;
    padding-top: 20vw;
}

.floor-list-top h3{
	font-weight: bold;
    font-size: 1.5vw;
    margin-top: 1.3vw;
	padding: 0 .3vw;
}

.floor-list-top .store{
	font-size: 1.1vw;
    margin-top: .4vw;
	padding: 0 .3vw;
}

.floor-list-top .district{
	font-size: 1.1vw;
    margin-top: .8vw;
    padding: 0 .3vw 0 2.3vw;
	position: relative;
}

.floor-list-top .district:before{
	position: absolute;
    top: 55%;
    left: .3vw;
    width: 1.4973vw;
    height: 1.4973vw;
    content: "";
    transform: translateY(-50%);
    background: url(/shared/img/tenant/icon_floor_green.svg) no-repeat;
    background-size: 100% 100%;
}

.floor-list-bottom{
	background: #f4f1e7;
    border: 1px solid #A5A5A5;
    border-top: none;
    border-radius: 0 0 1.56044vw 1.56044vw;
    padding: 1.3vw;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.floor-list-bottom p{
	font-weight: bold;
    font-size: 1.24vw;
}

.floor-list-bottom a.t-btn-green{
	width: 14.08vw;
    font-size: 1.24vw;
	height: 3.43088vw;
}


/*レスポンシブここから*/
@media screen and (max-width: 750px) {
	
.c-section-tenant .kv {
    height: 57.9154vw;
    background: url(/shared/img/tenant/top_kv_sp.jpg) no-repeat top center;
    background-size: cover;
}

.c-section-tenant {
    margin-top: -7.40165vw;
    margin-bottom: 13.33333vw;
}
	
.tenant_top {
    border-radius: 3.44231vw;
    padding: 5.6522vw;
    width: 100%;
}

.tenant_top h2 {
    font-size: 6.35vw;
}
	
.tenant_top ul {
	padding-top: 2.5vw;
	flex-direction: column;
}

.tenant_top ul li p {
    font-size: 3.15vw;
    margin-bottom: 5vw;
	margin-left: -2vw;
}

.t-btn-green {
    font-size: 3.97vw;
    width: 60.994vw;
    height: 10.13088vw;
    border-radius: 10.12088vw;
}
	
a.t-btn-green:after {
    right: 3.1vw;
    width: 4.37363vw;
    height: 4.37363vw;
}	

br.pc{
	display: none;
}

br.sp{
	display: block;
}

.tenant_list {
	border-radius: 3.44231vw;
	margin-top: 7.21978vw;
    padding: 5.44231vw;
}	
	
.tenant_list h2 {
    font-size: 3.65vw;
    margin-bottom: 3.8vw;
}

.tenant_area_search {
    border-radius: 3.44231vw;
    padding: 4.6522vw;
}
	
.tenant_area_search h3 {
    font-size: 3.95vw;
    padding-left: 5.4vw;
}	

.tenant_area_search h3:before {
    width: 4.9473vw;
    height: 4.59066vw;
}
	
.tenant_area_search ul {
    justify-content: space-between;
}

.tenant_area_search ul li {
    margin-top: 2.6044vw;
    margin-right: 0;
    width: 47.5%;
}	

.tenant_area_search ul li a {
    font-size: 2.87vw;
    width: 32.494vw;
    height: 8.33088vw;
    border-radius: 2.12088vw;
    padding: 0 3.4vw;
}
	
.tenant_area_search ul li a:after {
    right: 2.5vw;
    width: 3.37363vw;
    height: 3.37363vw;
}
	
.tenant_area_prefecture {
    border-radius: 3.44231vw;
    margin-top: 5.4322vw;
	padding: 4.6522vw;
}

.tenant_area_prefecture h3 {
    font-size: 4.25vw;
    padding-bottom: 1.37363vw;
}	
	
.tenant_area_prefecture h3:after {
    width: 6.2967vw;
    height: 0.57473vw;
    background: #509224;
}
	
.tenant_area_prefecture ul li {
    margin-right: 5.29%;
    margin-top: 4.29%;
    width: 47.28%;
    border-radius: 3.44231vw;
}
	
.tenant_area_prefecture ul li:nth-child(2n) {
    margin-right: 0;
}
	
.tenant_area_prefecture ul li p.store {
    font-size: 3.12vw;
    padding: 1.9vw 1.9vw 0;
}

.tenant_area_prefecture ul li p.district {
    font-size: 2.44vw;
    padding: .3vw 1.9vw 2.2vw;
}

.tenant_area_prefecture ul li p.pic {
    padding-top: 20vw;
}
	
.tenant_contact {
	padding: 4.9522vw;
    border-radius: 3.44231vw;
}	
	
.tenant_contact h3 {
    font-size: 4.67vw;
    padding-left: 2.1322vw;
}	
	
.tenant_contact h3:before {
    width: 0.57473vw;
    height: 5.59066vw;
}	
	
.tenant_contact p {
    font-size: 3.17vw;
    padding-top: 2.6322vw;
    padding-bottom: 0.4322vw;
}
	
.tenant_contact p.note {
    font-size: 2.64vw;
    padding-top: 1.5322vw;
    padding-bottom: 4.8322vw;
}	

.tenant_contact .t-btn-green {
    margin: auto;
}
	
.c-section-tenant-store-body {
    padding: 6.27637vw 6.87637vw 7.87637vw;
    border-radius: 2.66667vw;
    margin-top: 5.2vw;
}
	
.tenant-store_head {
    margin-bottom: 2.8vw;
}
	
.tenant-store_head h2 {
    font-size: 5.62989vw;
    padding-left: 2.6322vw;
    margin-bottom: 1.6vw;
    line-height: 1.3;
}

.tenant-store_head h2:before {
    width: 0.57473vw;
}

.tenant-store_head p {
    font-size: 2.94vw;
    padding-left: 3.4vw;
}
	
.tenant-store_head p:after {
    width: 2.5473vw;
    height: 3.69066vw;
}	
	
.tenant-store-body {
    flex-direction: column;
	padding-bottom: 7.6vw;
	position: relative;
}	
	
.tenant-store_left-body {
    width: 100%;
}
	
.tenant-store_left-body .pic {
    padding-top: 46.2vw;
    border-radius: 2.66667vw;
    overflow: hidden;
    border: 1px solid #A5A5A5;
}

.tenant-store_left-body .exp {
    font-size: 3.21vw;
    margin: 29.9322vw 0 4vw;
}	

.tenant-store_left-body .t-btn-detail {
    font-size: 3.74vw;
    width: 61.994vw;
    height: 10.63088vw;
    margin: auto;
}
	
.tenant-store_right-body {
    width: 100%;
    margin-left: 0;
    position: absolute;
    top: 50vw;
}

.tenant-store_right-body p {
    font-size: 2.92vw;
	text-align: center;
	margin-bottom: 2vw;
}

.tenant-store_right-inbody {
    border-radius: 2.66667vw;
    padding: 2.9vw 3.4vw;
}
	
.right-inbody_btn{
	display: flex;
    justify-content: space-between;
}
	
.tenant-store_right-body .t-btn-contact {
    font-size: 2.5vw;
    width: 49%;
	height: 8.54088vw;
	align-items: flex-start;
	padding-left: 3vw;
}
	
.tenant-store_right-body .t-btn-contact:after {
    width: 3.37363vw;
    height: 3.37363vw;
    right: 1.6vw;
}
	
.tenant-store_right-body .t-btn-recruit {
    font-size: 2.5vw;
	width: 49%;
    height: 8.54088vw;
	align-items: flex-start;
	padding-left: 3vw;
}
	
.tenant-store_right-body .t-btn-recruit:after {
    width: 3.37363vw;
    height: 3.37363vw;
    right: 1.6vw;
}	
	
.tenant_info {
    padding: 5.6vw 0;
}
	
.tenant_info h3 {
    font-size: 4.25vw;
    padding-left: 6.4vw;
    margin-bottom: 2.5vw;
}

.tenant_info h3:before {
    width: 4.9973vw;
    height: 5.59066vw;
}

.tenant_info li {
    margin-top: 2.4vw;
    font-size: 3.21vw;
}	

.tenant_info li div {
    width: 17.5vw;
}
	
.tenant_floor {
    padding: 5.6vw 0 1vw;
}

.tenant_floor h3 {
    font-size: 4.25vw;
    padding-left: 5.8vw;
    margin-bottom: 1vw;
}
	
.tenant_floor h3:before {
    width: 4.9973vw;
    height: 3.79066vw;
}

.tenant_floor ul {
    flex-direction: column;
}

.tenant_floor ul li:nth-child(1) {
    width: 100%;
}
	
.tenant_floor ul li:nth-child(2) {
    width: 100%;
    margin-left: 0;
}

.tenant_floor ul li div {
    font-size: 3.21vw;
    padding: 0.5vw 2.6vw;
    margin-bottom: 1.5vw;
}

.tenant_floor ul li p.exp {
    font-size: 3.21vw;
}

.tenant_floor ul li p.pic {
    padding-top: 52vw;
    border-radius: 2.66667vw;
    margin-top: 5vw;
    border: .6vw solid #DDDDDD;
}	

.tenant_floor-list ul {
    flex-direction: column;
}
	
.tenant_floor-list ul li {
    width: 100%;
    margin-top: 6vw;
}
	
.floor-list-top {
    border-radius: 3.56044vw 3.56044vw 0 0;
    padding: 2vw 2vw 3.2vw;
}

.floor-list-top .pic {
    border-radius: 3.56044vw;
    overflow: hidden;
    padding-top: 46vw;
}
	
.floor-list-top h3 {
    font-size: 3.73vw;
    margin-top: 2.4vw;
    padding: 0 .8vw;
}

.floor-list-top .store {
    font-size: 2.7vw;
    margin-top: 0.8vw;
    padding: 0 .8vw;
}

.floor-list-top .district {
    font-size: 2.9vw;
    margin-top: 1.5vw;
    padding: 0 .8vw 0 5.6vw;
}
	
.floor-list-top .district:before {
    left: 1.3vw;
    width: 2.9973vw;
    height: 2.9973vw;
}

.floor-list-bottom {
    border-radius: 0 0 3.56044vw 3.56044vw;
    padding: 2.8vw;
}
	
.floor-list-bottom p {
    font-weight: bold;
    font-size: 3.22vw;
}
	
.floor-list-bottom a.t-btn-green {
    width: 32.08vw;
    font-size: 2.84vw;
    height: 7.73088vw;
}
	
.floor-list-bottom a.t-btn-green:after {
    right: 2.3vw;
    width: 3.07363vw;
    height: 3.07363vw;
}
	
.tenant-store-btn {
    margin: 8vw 0 0;
    padding-bottom: 15vw;
}
	
.tenant-store-btn a.t-btn-green {
    font-size: 3.44vw;
    width: 42.394vw;
    height: 10.7088vw;
}
	
	
}





