@charset "utf-8";
#VISUAL .cont {
position: relative;
}
#VISUAL picture img {
display: block;
object-fit: cover;
width: 100%;
height: auto;
}
#VISUAL .logo {
position: absolute;
left: 6.667vw;
bottom: 7.2vw;
z-index: 1;
}
#VISUAL .logo img {
display: block;
width: auto;
height: 6.4vw;
}
#VISUAL .logo img.icon {
transform: translateY(-50%);
position: absolute;
right: -15.467vw;
top: 50%;
display: block;
width: auto;
height: 11.2vw;
}
@media screen and (min-width: 768px) {
	#VISUAL .logo {
	left: 66px;
	bottom: 55px;
	}
	#VISUAL .logo img {
	height: 40px;
	}
	#VISUAL .logo img.icon {
	right: -89px;
	height: 70px;
	}
}

#MOVIE {
position: relative;
}
#MOVIE .cont {
padding: 16vw 6.667vw 0 6.667vw;
}
#MOVIE h2 {
margin-bottom: 6.667vw;
font-weight: 400;
font-family: "Zen Old Mincho", serif;
font-size: 5.333vw;
letter-spacing: 0.2em;
text-align: center;
}
#MOVIE h2 span {
font-size: 4.533vw;
}
#MOVIE p {
margin-top: 6.667vw;
font-weight: 400;
font-family: "Zen Old Mincho", serif;
font-size: 3.467vw;
line-height: 2.12;
text-align: center;
}
@media screen and (min-width: 768px) {
	#MOVIE .cont {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 120px 50px 0 50px;
	max-width: 1106px;
	}
	#MOVIE h2 {
	margin-bottom: 45px;
	font-size: 30px;
	}
	#MOVIE h2 span {
	font-size: 26px;
	}
	#MOVIE .movie {
	margin: 0 auto;
	max-width: 766px;
	}
	#MOVIE p {
	margin-top: 40px;
	font-size: 15px;
	line-height: 2.8;
	}
}

#COORDINATES {
position: relative;
}
#COORDINATES .cont {
padding: 16vw 6.667vw 13.333vw 6.667vw;
}
#COORDINATES h2 {
margin-bottom: 7.2vw;
font-weight: 400;
font-family: "Zen Old Mincho", serif;
font-size: 6.4vw;
letter-spacing: 0.2em;
text-align: center;
}
#COORDINATES .combi {
margin-bottom: 10.667vw;
}
#COORDINATES .combi figcaption {
margin-bottom: 5.333vw;
font-weight: 400;
font-family: "Zen Old Mincho", serif;
font-size: 3.467vw;
text-align: center;
}
#COORDINATES .combi img {
display: block;
margin: 0 auto;
width: 51.2vw;
height: auto;
}
#COORDINATES .combi p {
margin-top: 1.6vw;
font-weight: 400;
font-family: "Zen Old Mincho", serif;
font-size: 3.2vw;
line-height: 2.3;
text-align: center;
}
#COORDINATES .list {
display: flex;
flex-direction: column;
gap: 10.133vw;
}
#COORDINATES h3 {
margin-bottom: 3.733vw;
}
#COORDINATES h3 img {
display: block;
margin: 0 auto;
width: auto;
height: 3.2vw;
}
#COORDINATES .image {
position: relative;
margin-bottom: 3.467vw;
padding: 0 4.267vw;
}
#COORDINATES .swiperCOORDINATES {
position: relative;
margin-bottom: 7.2vw;
padding: 0 4.267vw;
}
#COORDINATES .image img,
#COORDINATES .swiper img {
display: block;
width: 100%;
height: auto;
}
#COORDINATES .block p {
padding: 0 4.267vw;
font-size: 3.2vw;
line-height: 1.67;
}
@media screen and (min-width: 768px) {
	#COORDINATES {
	position: relative;
	}
	#COORDINATES .cont {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 110px 50px 115px 50px;
	max-width: 1106px;
	}
	#COORDINATES h2 {
	margin-bottom: 40px;
	font-size: 30px;
	}
	#COORDINATES .combi {
	margin-bottom: 70px;
	}
	#COORDINATES .combi figcaption {
	margin-bottom: 30px;
	font-size: 22px;
	}
	#COORDINATES .combi img {
	width: 300px;
	}
	#COORDINATES .combi p {
	margin-top: 30px;
	font-size: 15px;
	line-height: 2.8;
	}
	#COORDINATES .list {
	display: flex;
	flex-direction: column;
	gap: 65px;
	margin: 0 auto;
	width: 858px;
	}
	#COORDINATES h3 {
	margin-bottom: 30px;
	}
	#COORDINATES h3 img {
	height: 20px;
	}
	#COORDINATES .image {
	margin-bottom: 16px;
	padding: 0 46px;
	}
	#COORDINATES .swiperCOORDINATES {
	margin-bottom: 40px;
	padding: 0 46px;
	}
	#COORDINATES .block p {
	padding: 0;
	font-size: 15px;
	line-height: 2;
	text-align: center;
	}
}

#CATALOG {
background: url("../../common/img/cat_bg_sp.png") no-repeat center center;
background-size: cover;
}
#CATALOG .cont {
padding: 17.333vw 6.667vw 18.667vw 6.667vw;
}
#CATALOG .lead {
font-weight: 400;
font-family: "Zen Old Mincho", serif;
font-size: 3.467vw;
line-height: 2.12;
text-align: center;
}
#CATALOG .more {
margin-top: 6.933vw;
}
#CATALOG .more a {
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
border: solid 1px #000;
margin: 0 auto;
width: 56vw;
height: 14.933vw;
font-weight: 400;
font-family: "Zen Old Mincho", serif;
font-size: 3.467vw;
text-decoration: none;
}
#CATALOG .more a::after {
content: '';
display: block;
background: url("../../common/img/btn_arw.svg") no-repeat center center;
background-size: contain;
margin-left: 2.667vw;
width: 2.667vw;
height: 2.667vw;
}
@media screen and (min-width: 768px) {
	#CATALOG {
	background: url("../../common/img/cat_bg.png") no-repeat center center;
	background-size: cover;
	}
	#CATALOG .cont {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 80px 50px 90px 50px;
	max-width: 1106px;
	}
	#CATALOG .lead {
	font-size: 15px;
	line-height: 3;
	}
	#CATALOG .more {
	margin-top: 26px;
	}
	#CATALOG .more a {
	width: 290px;
	height: 60px;
	font-size: 17px;
	}
	#CATALOG .more a::after {
	margin-left: 10px;
	width: 10px;
	height: 10px;
	}
}