@charset "utf-8";
/* CSS Document */
.break{
		display: none;
	}
.break_ssp{
		display: none;
}
.mb_5vh{
	margin-bottom: 5vh;
}
.mb_10vh{
	margin-bottom: 10vh;
}
.mb_15vh{
	margin-bottom: 15vh;
}
.place_container{
	display: grid;
	/*grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));*/
grid-template-columns: repeat(3, 1fr);
align-items: start;
  grid-column-gap: 10%;
  grid-row-gap: 7.5vh;
}
.place_box{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap:1.0em;
}
.place_box ul{
	font-size: var(--18px);
	font-weight: 500;
	text-align:center;
}
.place_container2{
	display: grid;
	/*grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));*/
grid-template-columns: repeat(2, 1fr);
align-items: start;
  grid-column-gap: 10%;
}
.place_caption1{
	font-size: var(--20px);
	color:#e5507a;
	font-weight: 400;
	margin-bottom: 0.5em;
	text-align: center;
	white-space: nowrap;
}
.place_caption2{
	font-size: var(--16pxL);
	color:#858585;
	font-weight: 400;
	margin-top: 0.6em;
}
.location_04_inner{
	display: flex;
	column-gap: 10%;
	align-items: flex-start;
    padding-bottom: 7.5%;
    border-bottom: solid 1px #e5507a;
	margin-bottom: 7.5%;
}
.location_04 h3{
	font-size: var(--16pxL);
	color:#e5507a;
	margin-bottom: 2.0em;
}
.location_04 ul{
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.0em;
	font-size: var(--18px);
}
.item1,.item2{
	flex-basis: 45%;
}

@media (max-width: 1000px) {
	.break{
		display: inline
	}

@media (max-width: 768px) {
.break{
		display: none;
	}
	.place_container{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.place_container2{
	display: block;
}
.place_box ul{
	font-size: var(--16px);
}
.location_04_inner {
    display: block;
    padding-bottom: 0;
    border-bottom: none;	
	}
	.item1,.item2{
	padding-bottom: 5vh;
    border-bottom: solid 1px #e5507a;
	margin-bottom: 5vh;
	}
.location_04 h3{
	font-size: var(--16px);
	color:#e5507a;
	margin-bottom: 2.0em;
}
.location_04 ul{
	display: flex;
	justify-content: space-between;
	margin-bottom: 1.0em;
	font-size: var(--16px);
}	
	
	
	
}
@media (max-width: 400px) {	
	.break_ssp{
		display: inline;
	}
	}