@charset "utf-8";
#kv .ctn h1 { font-size: 42px; line-height: 1.25;}
@media (max-width: 481px) {
	.ttl h2 { font-size: 18px; letter-spacing: 0.05rem;}
}


@media (max-width: 481px) {
	#edo .avator { top: -50px;}
}

#map .pc-flex .txt p { letter-spacing: 0.05rem;}
#map .mapArea h3 { letter-spacing: 0.05rem;}
#map .mapArea h3:after { max-width: 420px;}
#map .mapArea .loupe ul { width: 72%; max-width: 380px;}
#map .mapArea .loupe ul li { font-size: 18px;}
#map .mapArea .loupe ul li span { max-width: 160px;}
#map .mapArea .loupe ul li span em { letter-spacing: 0.05rem;}
#map .mapArea .loupe ul li span em:before,
#map .mapArea .loupe ul li span em:after { left: 18px;}
@media (max-width: 481px) {
	#map .mapArea h3:after { max-width: 300px;}
	#map .mapArea .loupe ul li { font-size: 12px;}
	#map .mapArea .loupe ul li span em:before,
	#map .mapArea .loupe ul li span em:after { width: 9px; height: 2px; left: 12px;}
}

#map .popup .box .txt h4 { font-size: 18px;}
@media (max-width: 481px) {
	#column .btn a { font-size: 12px;}
	#download .ctn ul li { font-size: 14px;}
}

#download .ctn ul li { font-size: 23px;}
@media (max-width: 641px) {
	#download .ctn ul li { font-size: 18px;}
}
@media (max-width: 481px) {
	#download .ctn ul li { font-size: 15px;}
}

#faq .message p { padding-left: 1.0em;}
#faq .message p:before { content: '*';}

