@media only screen and (min-width: 641px){
	.table-xs-vertical tr td:nth-child(1) {
		width: 30%;
	}
	.accordion .table-xs-vertical{
		margin-top: 1.2rem;
	}
}
.prefectures{
	border-top: solid 2px #444;
	border-bottom: solid 1px #444;
	padding: .5em 0 .5em .5em;
	font-size: 1.375rem;
    font-weight: 700;
}
.accordion .prefectures{
	font-size: 1.25rem;
}
table>tbody>tr:last-child th, table>tbody>tr td {
	border-bottom: solid 1px #ddd;
}
.accordion-sm {
    border-top: solid 1px #444;
    border-bottom: solid 2px #444;
    border-left: solid 2px #444;
    border-right: solid 2px #444;
    border-radius: 0.25rem;
}
.accordion-sm .accordion-heading {
    border-top: solid 1px #444;
    background-color: #fff;
    color: #b21f31;
}
.accordion-sm .accordion-heading:hover {
	background-color: #ddd;
	cursor: pointer;
	transition: .3s;
}
.accordion-sm .js-change-arrow {
	position: relative;
}
.accordion-sm .js-change-arrow::before {
	content: "ï§";
	font-family: FontAwesome;
	color: rgb(178, 31, 49);
	position: absolute;
	top: 50%;
	right: 5px;
	width: 1em;
	height: 1em;
	font-size: 1em;
	line-height: 1em;
	transform: translate(0px, -50%);
}
.accordion-sm .js-change-arrow.accordion-open::before {
	content: "ï¨";
}

/* CTA */
.cta .inner{
	padding: 20px 15px 20px;
    margin: 0 auto;
}
.cta .ctaTx {
    font-size: 1.3rem;
    line-height: 1.3;
    text-align: center;
    padding-bottom: 0.4em;
    font-weight: 700;
}

.map-wrap .ctaTx-wrap {
    align-items: flex-end;
}

.ctaTx-wrap {
    display: flex;
    justify-content: space-between;
    overflow: hidden;
}

.ctaTx-wrap .ctaTx {
    margin: 0 auto;
}

@media only screen and (min-width: 641px){
.map-wrap .cta-box .inner {
    padding: 40px;
}
.ctaTx-wrap {
    padding-bottom: 10px;
}
}

.accordion .accordion-body {
    border-top: solid 1px #444;
    padding: 1em;
    margin-bottom: 0;
}
