@charset "utf-8";

.message {
    padding: calc(86 / 1000 * 100%) 0;
}
.message__box--title {
    background-color: #ffa324;
}
.message__box--title:hover {
    background-color: #ff6805;
}

.info {
    margin: 0;
	background: -webkit-linear-gradient(90deg, #dae1e9, #fafbfd);
    background: linear-gradient(90deg, #dae1e9, #fafbfd);
}
.info__title {
	font-size: 2rem;
	padding: 0 0 calc(15 / 1000 * 100%);
}
.info__text {
    font-size: 16px;
    line-height: 2;
}


.store {
    background: url(/car_sales/assets/img/top/car_sales_m2_back.png) center top no-repeat;
    background-color: #eee;
    background-size: contain;
    margin: 0 auto calc(100 / 1000 * 100%);
    width: 100%;
    height: calc(100vw * 0.457);
    max-height: 457px;
    /* padding-top: 85px; */
    padding-bottom: 0px;
    position: relative;
}
@media screen and (max-width: 1024px) {
    .store {
		background-size: cover;
	}
}
.store__box {
	display: block;
	position: absolute;
    width: calc(478 / 1000 * 100%);
    max-width: 478px;
    border: 1px solid #ffb550;
    background-color: #ffb550;
}
.store__box::after {
    content: "";
    position: absolute;
    right: 5%;
    top: 50%;
    width: 15px;
    height: 15px;
    border-top: 1px solid #fefefe;
    border-right: 1px solid #fefefe;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
}
@media screen and (max-width: 1024px) {
    .store__box::after {
        width: 2vw;
        height: 2vw;
	}
}
.store__box--shinagawa {
    top: calc(95 / 457 * 100%);
    left: calc(100 / 1000 * 100%);
}
.store__box--musashikosugi {
    top: calc(255 / 457 * 100%);
    left: calc(100 / 1000 * 100%);
}
.store__link {
	display: -webkit-box;
    display: -ms-flexbox;
	display: flex;
}
.store__image {
    width: calc(166 / 478 * 100%);
}
.store__name {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
    color: #fff;
    font-size: 2.1rem;
    font-weight: 800;
}
@media screen and (max-width: 1024px) {
    .store__box::after {
        width: 2vw;
        height: 2vw;
	}
}
@media screen and (max-width: 768px) {
    .store__name {
		font-size: 2.8vw;
	}
}

.about:last-child {
    margin-bottom: 0;
}