@charset "UTF-8";

.p-access .c-toc {
	border-bottom: none;
	margin-bottom: 0;
}



/*local
---------------------------------------------------------*/
.p-access .local__bg {
	background: var(--color-bright);
}
.p-access .c-lead__inner {
	padding-top: var(--gap-120);
}
.p-access .local__heading .u-ft-en {
	text-align: center;
	color: var(--color-navy);
	font-size: var(--fs-17);
	letter-spacing: .05em;
	margin: 2.0rem 0 var(--gap-100);
}

.p-access .local__point {
	position: relative;
	padding-top: var(--gap-170);
	padding-bottom: var(--gap-150);
}
.p-access .local__point::before,
.p-access .local__point::after {
	content: "";	/*背景*/
	position: absolute;
	width: 100%;
	left: 0;
}
.p-access .local__point::before {
	z-index: 1;
	height: 14%;
	top: -1px;
	background: linear-gradient(0deg,rgba(251, 251, 252, 0) 0%, rgba(251, 251, 252, 1) 100%);
}
.p-access .local__point::after {
	z-index: 0;
	height: 100%;
	top: 0;
	background: url("../images/access/bg_lead1.jpg") no-repeat center top;
	background-size: cover;
}
.p-access .local__point .w1320 {
	position: relative;
	z-index: 2;
}
.p-access .local__point-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gap-70) 3%;
}
.p-access .local__point-list > li {
	position: relative;
	color: #fff;
	font-size: var(--fs-12);
	letter-spacing: .1em;
	line-height: 2.0em;
	padding: var(--gap-40) 6% var(--gap-40);
	background-color: rgba(42,83,163,0.3);
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
}
.p-access .local__point-list > li > .u-ft-en {
	text-align: center;
	font-size: min(5.6rem,4.0vw);
	letter-spacing: normal;
	opacity: 0.7;
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	transform: translateY(-50%);
}
.p-access .local__point-list h3 {
	text-align: center;
	font: var(--font-min);
	font-size: var(--fs-22);
	letter-spacing: .1em;
	line-height: 1.5em;
	margin-bottom: 1.0em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.p-access .local__point-list > li {
	letter-spacing: .05em;
	line-height: 1.8em;
	padding-left: 8%;
	padding-right: 8%;
}
.p-access .local__point-list > li > .u-ft-en {
	font-size: 4.5vw;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.p-access .local__point-list {
	display: block;
}
.p-access .local__point-list > li {
	letter-spacing: .05em;
	line-height: 1.8em;
	padding: var(--gap-60) 8% var(--gap-60);
	margin-bottom: var(--gap-80);
}
.p-access .local__point-list > li:last-of-type {
	margin-bottom: 0;
}
.p-access .local__point-list > li > .u-ft-en {
	font-size: 3.5rem;
}
.p-access .local__point-list h3 {
	letter-spacing: .05em;
}
}



/*about
---------------------------------------------------------*/
.p-access .about .w1280 {
	margin-bottom: var(--gap-100);
}
.p-access .about__detail th {
	width: 20%;
}
.p-access .about__detail td {
	width: 80%;
}
.p-access .about__detail td > * {
	margin-top: 2.5rem;
}
.p-access .about__detail td > *:first-child {
	margin-top: 0;
}
.p-access .about__detail td iframe {
	display: block;
	width: 100%;
	height: min(60vw,570px);
}
.p-access .about__access {
	font: var(--font-min);
	color: var(--color-navy);
	font-size: var(--fs-19);
	letter-spacing: .1em;
	line-height: 1.6em;
}
.p-access .about__access li {
	display: grid;
	grid-template-columns: 3.7em 1fr;
	column-gap: 1.0em;
    align-items: center;
	margin-bottom: 1.0em;
}
.p-access .about__access li:last-child {
	margin-bottom: 0;
}
.p-access .about__access li::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	background: url("../images/access/icon_train.png") no-repeat center center;
	background-size: contain;
}
.p-access .about__access li.icon-car::before {
	background-image: url("../images/access/icon_car.png");
}
.p-access .about__bottom-img {
	width: 100%;
	height: min(50vw,742px);
}
.p-access .about__bottom-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.p-access .about__detail td > * {
	margin-top: 2.5rem;
}
.p-access .about__detail td > *:first-child {
	margin-top: 0;
}

.p-access .about__access {
	letter-spacing: .05em;
}
.p-access .about__access li {
	grid-template-columns: 3.0em 1fr;
	column-gap: .5em;
}
}



/*facilities
---------------------------------------------------------*/
.p-access .facilities__bg {
	background: var(--color-bright);
	padding-top: var(--gap-100);
	padding-bottom: var(--gap-120);
}
.p-access .facilities__box {
	margin-bottom: var(--gap-120);
}
.p-access .facilities__box:last-of-type {
	margin-bottom: 0;
}
.p-access .facilities__box .c-layout-item {
	margin-bottom: var(--gap-60);
}
.p-access .facilities__box .c-layout-item:last-of-type {
	margin-bottom: 0;
}

.p-access .facilities .c-heading-en-ja {
	margin-bottom: var(--gap-100);
}

.p-access .other__sns {
	border: solid 1px var(--color-navy);
	border-radius: 15px;
	text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.p-access .other__sns .c-layout-item__lead {
	line-height: 1.5em;
}
.p-access .other__sns p {
	width: 80%;
	margin-inline: auto;
	font: var(--font-min);
	font-size: var(--fs-14);
	letter-spacing: .1em;
	line-height: 2.0em;
}
.p-access .other__sns-btn a {
	text-decoration: none;
	display: block;
	background: var(--color-navy);
	font: var(--font-en);
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: .1em;
	line-height: 2.5em;
	border-radius: 100vmax;
	width: 12em;
	margin: .8em auto 0;
}
.p-access .other__sns-btn a:hover {
	background: var(--color-blue);
}
.p-access .other__sns-btn span::after {
	font-family: 'fontello';
	content: '\e803';
	margin-left: .6em;
}
.p-access .other__sns .c-layout-item__lead {
	margin-bottom: 1.5rem;
}
.p-access .other__sns-btn:first-of-type {
	margin-top: 2.0rem;
}

.p-access .facilities__slider .swiper-slide {
	width: min(50vw,720px);
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.p-access .other__sns p {
	text-align: left;
	letter-spacing: .05em;
	line-height: 1.8em;
}

.p-access .facilities__slider .swiper-slide {
	width: min(50vw,720px);
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.p-access .other__sns {
	padding: var(--gap-40) 0;
}
.p-access .other__sns p {
	width: 85%;
	letter-spacing: .05em;
	line-height: 1.8em;
	text-align: left;
}
.p-access .facilities__slider .swiper-slide {
	width: 70vw;
}
}



/*
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}



/*
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}