@charset "utf-8";

#showroom .inner-sct { padding: 80px 0 60px;}
#showroom .tit { margin-bottom: 30px;}
#showroom .tit h2 { font-size: clamp(24px,3.6vw,36px); letter-spacing: 0.15rem; line-height: 1.4;}
#showroom .ctn { width: 88%; max-width: 900px; margin: 0 auto;}
#showroom .ctn figure {}
#showroom .ctn figure img { width: 100%;}
#showroom .ctn .txt { width: 100%; padding: 40px 0px 20px;}
#showroom .ctn .txt h3 { margin-bottom: 20px; font-size: clamp(18px,3.0vw,30px); letter-spacing: 0.15rem;}
#showroom .ctn .txt p { font-size: 18px; letter-spacing: 0.1rem; line-height: 1.8;}


#showroom .pht { width: 88%; max-width: 900px; margin: 0 auto;}
#showroom .pht ul { display: flex; justify-content: space-between; flex-wrap: wrap; font-size: 0;}
#showroom .pht ul li { width: 48%; padding: 20px 0; font-size: 16px;}
#showroom .pht ul li figure { margin-bottom: 10px;}
#showroom .pht ul li figure img { width: 100%;}
#showroom .pht ul li span { display: block; padding-bottom: 12px; font-size: 18px; letter-spacing: 0.15rem; text-align: center;}


#overview { background: #f5fcfb;}
#overview .inner-sct { padding: 80px 0px;}
#overview .stl { width: 88%; max-width: 900px; margin: 0 auto 30px;}
#overview .stl h3 { font-weight: 400; text-align: center;}
#overview .stl h3 span { display: inline-block; line-height: 1; vertical-align: baseline;}
#overview .stl h3 span.eng { margin-right: 20px; color: #00b4a5; font-size: clamp(30px,6.0vw,50px); letter-spacing: 0.08rem;}
#overview .stl h3 span.jp { font-size: clamp(20px,3.0vw,30px); letter-spacing: 0.15rem;}
#overview .ctn { width: 88%; max-width: 900px; margin: 0 auto;}
#overview .ctn p { margin-bottom: 20px; font-size: 16px; letter-spacing: 0.1rem; line-height: 1.8;}
#overview .ctn .map { width: 100%; height: 400px;}
#overview .ctn .map iframe { width: 100%; height: 100%; border: none;}


@media (max-width: 1281px) {
	#showroom .ctn .txt p { font-size: 16px;}
	#showroom .pht ul li { font-size: 16px;}
}
@media (max-width: 801px) {
	#showroom .inner-sct { padding: 40px 0 60px;}
	#showroom .ctn .txt { padding: 30px 0px 12px;}
	#showroom .ctn .txt p { font-size: 14px;}
	#showroom .pht ul li { padding: 12px 0; font-size: 12px;}
	#showroom .pht ul li figure { margin-bottom: 8px;}
	#showroom .pht ul li span { padding-bottom: 8px; font-size: 14px; letter-spacing: 0.1rem;}

	#overview .inner-sct { padding: 60px 0px;}
	#overview .ctn p { font-size: 14px;}
}
@media (max-width: 481px) {
	#showroom .inner-sct { padding: 40px 0;}
	#showroom .tit { margin-bottom: 20px;}
	#showroom .tit h2 { font-size: 18px; letter-spacing: 0.08rem;}
	#showroom .tit h2 br { display: none;}
	#showroom .ctn .txt { padding: 20px 0px 10px;}
	#showroom .ctn .txt h3 { margin-bottom: 10px; font-size: 16px; letter-spacing: 0.05rem;}
	#showroom .ctn .txt p { font-size: 12px; letter-spacing: 0.05rem;}
	
	#showroom .pht ul li { padding: 10px 0; font-size: 11px;}
	#showroom .pht ul li figure { margin-bottom: 4px;}
	#showroom .pht ul li span { padding-bottom: 6px; font-size: 12px; letter-spacing: 0.05rem;}


	#overview .inner-sct { padding: 40px 0;}
	#overview .stl { margin-bottom: 20px;}

	#overview .stl h3 { text-align: left;}
	#overview .stl h3 span.eng{ font-size: 24px; letter-spacing: 0.05rem;}
	#overview .stl h3 span.jp { font-size: 13px; letter-spacing: 0.1rem;}

	#overview .ctn p { margin-bottom: 12px; font-size: 12px; letter-spacing: 0rem;}
	#overview .ctn .map { height: 200px;}
}



#announce { background: #f5fcfb;}
#announce .inner-sct { padding: 80px 0px;}
#announce .box { width: 88%; max-width: 900px; margin: 0 auto; padding: 40px 20px; background: #fff; border: solid 1px #969696;}
#announce .box h3 { margin-bottom: 30px; font-size: clamp(18px,3.0vw,30px); letter-spacing: 0.15rem; text-align: center;}
#announce .box p { margin-bottom: 20px; font-size: 16px; letter-spacing: 0.1rem; line-height: 1.8; text-align: center;}
#announce .box p:last-of-type { margin-bottom: 0px;}
@media (max-width: 801px) {
	#announce .box p { font-size: 14px;}
}
@media (max-width: 481px) {
	#announce .inner-sct { padding: 40px 0px;}
	#announce .box { padding: 20px 10px;}
	#announce .box h3 { margin-bottom: 12px; font-size: 16px; letter-spacing: 0.05rem;}
	#announce .box p { margin-bottom: 12px; font-size: 12px; letter-spacing: 0.02rem; line-height: 1.65;}
	#announce .box p span { display: block;}
}

