@charset "UTF-8";

/*under_header*/
.under_header{
    background: url(../img/carlife/mv.jpg) center / cover no-repeat;
}

/* ss_sec
***************************************************************/

@media all and (min-width:980px){
	.ss_sec--img{
		max-width: 920px;
	    width: 69%;
	    margin-left: 2%;
	}
}

/*--------------------SP--------------------*/
@media all and (max-width:979px) {
	.ss_sec--img{
		margin-top: 20px;
	}

}



/* ss_list
***************************************************************/
/*.anchor{
	margin-top: -100px;
}*/
#osaka-city.anchor{
	margin-top: -180px;
}
.area_block {
	display: block;
}

.area_block:not(.osaka-city){
	margin-top: 80px;
}

.area_block.hidden {
	display: none;
}

.area_block--ttl{
	height: 36px;
	font-size: 16px;
	font-weight: 700;
	color: var(--white);
	background-color: var(--blue);
	display: flex;
	align-items: center;
	padding-left: 15px;
}

.ss_list--box{
	min-height: 150px;
	filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.16));
	border-radius: 50px;
	background-color: var(--white);
	padding: 25px 40px;
	margin-top: 15px;
	position: relative;
	transition: all 0.3s ease;
}

.ss_list--box.hidden {
	display: none;
}


.store_name{
	font-size: 16px;
	font-weight: 700;
	flex-shrink: 0;
	margin-right: 15px;
}
.sarvice_tag{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.sarvice_tag > p{
	height: 24px;
	font-size: 14px;
	font-weight: 700;
	color: #E3190F;
	border: 1px solid #E3190F;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0.7em
}
.sarvice_tag > p.tag--blue{
	color: #004D91;
	border: 1px solid #004D91;
}
.sarvice_tag > p.tag--green{
	color: #32B53E;
	border: 1px solid #32B53E;
}
.sarvice_tag > p.tag--l_blue{
	color: #0FB7E3;
	border: 1px solid #0FB7E3;
}

.store_address{
	margin-top: 1em;
}
.store_address,
.store_tel{
	font-size: 16px;
	line-height: 2;
}
.store_btn > a{
	width: 250px;
	height: 50px;
	background-color: var(--gray);
	border-radius: 25px;
	font-size: 16px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.nikoniko--img{
	width: 250px;
	margin-top: 15px;
}

@media all and (min-width:980px){
	.name_tag{
		display: flex;
		align-items: center;
	}
}
@media all and (max-width:979px) {
	.sarvice_tag{
		margin-top: 10px;
	}

}


/*--------------------PC--------------------*/
@media all and (min-width:768px) {
	.ss_list--box{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.store_btn > a:hover{
		/*background-color: var(--black);
		color:  var(--gray);*/
		opacity: 0.7;
	}
	.store_btn a:hover{
		/*background-color: var(--black);
		color:  var(--gray);*/
		opacity: 0.7;
	}

}

/*--------------------SP--------------------*/
@media all and (max-width:767px) {
	/*.anchor{
		margin-top: -45px;
	}*/
	#osaka-city.anchor{
		margin-top: -85px;
	}


	.area_block:not(.osaka-city){
		margin-top: 40px;
	}

	.ss_list--box{
		filter: drop-shadow(7px 7px 10px rgba(0,0,0,0.16));
		border-radius: 30px;
		padding: 25px 20px;
		flex-direction: column;
	}
	.store_btn{
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 10px;
	}

}




/* customer_wrap
***************************************************************/
.customer_wrap{
	background-color: var(--gray);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px 0;
	padding: 35px;
	margin-top: 80px;
}

.customer_wrap--txt2{
	font-size: 36px;
	font-weight: 700;
	display: flex;
	align-items: center;
}
.customer_wrap--txt2 > a{
	display: flex;
}
.customer_wrap--txt2 > a img{
	width: 70px;
	margin-left: 1em;
	margin-right: 0.1em;
}
.customer_wrap--txt3{
	font-weight: 700;
}
.customer_wrap--txt4 > a{
	text-decoration: underline;
}
/*--------------------PC--------------------*/
@media all and (min-width:768px) {
	.customer_wrap--txt2 > a{
		pointer-events: none;
	}
	.customer_wrap--txt4 > a:hover{
		text-decoration: none;
	}

}

/*--------------------SP--------------------*/
@media all and (max-width:767px) {
	.customer_wrap{
		gap: 1.3em 0;
		margin-top: 20%;
	}
	.customer_wrap .block_txt{
		font-size: 14px;
	}
	.customer_wrap--txt2{
		font-size: 28px;
		flex-direction: column;
	}
	.customer_wrap--txt2 > a{
		margin-top: 0.3em;
	}
	.customer_wrap--txt2 > a img{
		width: 54px;
		margin-left: 0;
	}

}


/* aaa
***************************************************************/

/*--------------------PC--------------------*/
@media all and (min-width:768px) {}

/*--------------------SP--------------------*/
@media all and (max-width:767px) {}


/* aaa
***************************************************************/

/*--------------------PC--------------------*/
@media all and (min-width:768px) {}

/*--------------------SP--------------------*/
@media all and (max-width:767px) {}


/* map & info-window
***************************************************************/
#map { 
	height: 715px; 
	width: 100%; 
}

.info-window {
	max-width: 300px;
	font-family: Arial, sans-serif;
	font-size: 16px;
	color: #707070;
	padding: 0 0 10px 6px;
}

.info-window img {
	width: 100%;
	height: 205px;
	object-fit: cover;
	margin-bottom: 20px;
}

.info-window h3 {
	margin: 0 0 8px 0;
	color: #464646;
	font-size: 16px;
}

.info-window .category {
	background: #e3f2fd;
	color: #1976d2;
	padding: 2px 8px;
	border-radius: 12px;
	font-size: 12px;
	display: inline-block;
	margin-bottom: 8px;
}

.info-window .address,
.info-window .phone {
	margin: 4px 0;
	color: #707070;
}

.info-window .phone {
	color: #707070;
	text-decoration: none;
}

.info-window .phone:hover {
	text-decoration: underline;
}

.info-window .link {
	color: #E3190F;
	text-decoration: underline;
}

.custom-marker {
	width: 35px;
	cursor: pointer;
	transition: transform 0.2s ease;
}
@media all and (max-width:767px) {
	#map { 
		height: 560px; 
	}
}


/* フィルタ機能用CSS
***************************************************************/
.search_btn.active {
	background-color: #004d91 !important;
	color: white !important;
}

#ss_list {
	padding-top: 100px;
	margin-top: -100px;
}

.arrow_s {
	position: relative;
	display: inline-block;
	padding-left: 16px;
}

.arrow_s:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0px 8px 12px;
	border-color: transparent transparent transparent #E3190F;
	position: absolute;
	top: 1px;
	left: 0;
	bottom: 0;
	margin: auto;
}