<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */
.access {
	position: relative;
	z-index: 1;
}

#bg_cerry_front {
	z-index: 0;
}

img {
	max-width: 100%;
}

.t-right {
	text-align: right;
}

.common-mv {
	background: url(../images/access_mv.webp) center center / cover;
}

.common-mv .mv-text {
	margin: 0 auto;
}

.common-mv .mv-text img {
	margin: 0 auto;
}

.common-mv p {
	position: absolute;
	bottom: 10px;
	right: 10px;
	margin: 0;
	color: #fff;
	font-size: 0.625em;
}

.wrap {
	max-width: 1020px;
	margin: 41px auto 0;
	padding: 0 20px;
}

.block {
	padding: 88px 0 0;
}

.block:first-child {
	padding: 0 0 100px;
	border-bottom: 1px solid #000000;
}

.block .access-title {
	display: inline-block;
	position: relative;
	margin: 0;
	font-size: 2.25em;
	font-weight: 500;
}

/* .block .access-title::after {
	position: absolute;
	bottom: 6px;
	right: 87px;
	font-size: 0.2777777777777778em;
	content: '（約580m）';
} */

.block:first-child .access-text {
	font-size: 1em;
}

.block .access-text {
	margin: 52px 0 0;
	font-size: 0.875em;
	line-height: 2.125;
}

.block .image {
	margin-top: 41px;
}

.block .image &gt; img {
	margin: 0 auto;
}

.block .title {
	margin: 0;
	font-size: 1.875em;
	font-weight: 500;
	line-height: 1.8;
}

.block .image p {
	margin: 0;
	font-size: 0.75em;
}

.block .image .img-block:first-child {
	margin: 30px 0 0;
}

.block .image .img-block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px auto 0;
}

.block .image .img-block.access-detail img {
	width: 37.3469387755102%;
}

.block .image .img-block.access-detail img + img {
	width: 61.224489795918366%;
}

.block .image .img-block.access-landscape {
	margin-top: 10px;
}

.block .image .img-block.access-landscape .item {
	width: 46.93877551020408%;
	max-width: 460px;
	margin-top: 40px;
}

.block .box {
	margin-top: 100px;
	text-align: center;
}

.block .box .title {
	margin: 38px 0 0;
}

.block .box .access-text {
	margin: 22px 0 0;
}

.block .box .img-block {
	max-width: 780px;
}

.block .box .item {
	width: 46.15384615384615%;
	max-width: 360px;
}

.access .annotation-area {
	margin: 50px auto 0;
}

.access .buttons {
	margin-top: 65px;
}

.access .annotation-area {
	width: 100%;
	max-width: 1020px;
	padding: 0 20px;
}

.access .annotation-area p + p {
	margin-top: 0;
}

/*===============================
            MEDIA
================================*/
@media only screen and (max-width: 1000px) {
	.access .annotation-area {
		margin: 25px auto 0;
	}

	.access .annotation-area p + p {
		margin: 2px 0 0;
	}

	.access .buttons {
		padding: 0 0 50px;
	}
}

@media only screen and (max-width: 768px) {
	h2 {
		padding: 0;
	}

	.common-mv {
		background: url(../images/access_mv_sp.webp) center center / cover;
	}

	.common-mv .mv-text img {
		height: 300px;
	}

	.block {
		padding: 39px 0 0;
	}

	.block:first-child {
		padding: 0 0 35px;
	}

	.block .access-title {
		font-size: 1.4375em;
	}

	.block .access-title::after {
		bottom: -16px;
		right: -9px;
		font-size: 0.6086956521739131em;
	}

	.block:first-child .access-text {
		margin: 36px 0 0;
		font-size: 0.875em;
		line-height: 1.7857142857142858;
	}

	.block .title {
		font-size: 1.1875em;
	}

	.block .access-text {
		margin: 21px 0 0;
		font-size: 0.75em;
		line-height: 1.9166666666666667;
	}

	.block .image {
		margin-top: 22px;
	}

	.block .image .img-block {
		margin: 25px auto 0;
	}

	.block .image .img-block.access-detail {
		display: block;
		margin: 36px auto 0;
	}

	.block .image .img-block.access-detail img {
		display: block;
		width: 71.47164179104479%;
		margin: 0 auto;
		text-align: center;
	}

	.block .image .img-block.access-detail img + img {
		width: 100%;
		margin-top: 27px;
	}

	.block .image .img-block.access-landscape {
		margin-top: 4px;
	}

	.block .image .img-block.access-landscape .item {
		margin-top: 15px;
	}

	.block .box {
		margin-top: 36px;
	}

	.block .box h3 {
		width: 62%;
		min-width: 208px;
		margin: 0 auto;
	}

	.block .box .title {
		margin: 5px 0 0;
		font-size: 0.9375em;
	}

	.block .box .access-text {
		margin: 13px 0 0;
	}
}

@media only screen and (max-width: 367px) {
	.block .access-title::after {
		left: 19px;
		bottom: -20px;
	}
}

/* リニューアル */
h3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 30px;
	color: #9d1d2f;
}

h3::before,
h3::after {
	content: '';
	width: 15px;
	height: 2px;
	background: #999;
}

@media only screen and (max-width: 768px) {
	h3 {
		font-size: 20px;
	}
}
</pre></body></html>