@charset "utf-8";
/* CSS Document */

.map-area {margin-top: 20px;}
.map-area img {width: 100%;}
.section .info-area .sub-title {margin-top: 40px; font-size: 1.6rem; font-weight: 500;}
.info-area .box .address p {font-size: 1.4rem; }
.info-area .box .address p img{ margin-bottom: 13px;}
.info-area .box .address p:nth-child(1) img{margin-right: 15px; width: 10px; position: relative; top: 6px; left: 3px; vertical-align: middle;}
.info-area .box .address p:nth-child(2) img {margin-right:10px; width: 15px; position: relative; top: 5px; vertical-align: middle;}
.info-area .box table {width: 100%; border-top:1px solid #e5e5e5;}
.info-area .box table tr td {padding: 20px;border-bottom: 1px solid #e5e5e5;}
.info-area .box table tr td:nth-child(1) {text-align: center; width: 120px;}
.info-area .box table tr td img {width: 100%;}
.info-area .box table tr td h4 {margin-top:10px;}
.info-area .box table tr td p.text { font-size: 1.43rem; position: relative; top:-10px;}


.mapinfo .img {margin-bottom: 20px;}
.mapinfo .mapinfo-box {float:left; width:33.33%; padding-left:15px;}
.mapinfo .mapinfo-box .tit {position:relative; margin-bottom:10px; font-size:1.6rem; font-weight: 500;}
.mapinfo .mapinfo-box .tit:after {content:''; position:absolute; top:9px; left:-15px; width:4px; height:4px; border-radius:50%; background:#29438e;}
.mapinfo .mapinfo-box ul {font-size:1.4rem;}
.mapinfo .mapinfo-box ul li {padding-bottom:6px;}

@media all and (max-width: 600px) {
	.mapinfo .mapinfo-box {width:100%; margin-bottom:20px;}
	.info-area .box table tr td:nth-child(1) {width: 90px;}
	.info-area .box table tr td:nth-child(2) {padding: 20px 0;}
	.info-area .box table tr td h4 {font-size:1.2rem;}
}

