@charset "UTF-8";
.mapImg {
	margin: -15px 0 0;
	width: 100%;
	max-width: 500px;
}
.mapImg a img {
	width: 100%;
}
.mapImg a:hover img {
	opacity: .7;
}
.smallTxt {
	padding-left: 1.5em;
	font-size: .8em;
}
/*改行調整*/
.pc_only {
	display: block;
}
.sp_only {
	display: none;
}
.sp_only02 {
	display: none;
}
.sp_only03 {
	display: none;
}
@media screen and (max-width: 959px) {
	.pc_only {
		display: none;
	}
	.sp_only {
		display: block;
	}
}
@media screen and (max-width: 600px) {
	.sp_only02 {
		display: block;
	}
}
@media screen and (max-width: 450px) {
	.sp_only03 {
		display: block;
	}
}


/* ===== アクセス（2026-10-29 塩野さんの指示）=====
   パソコン（960px以上）は2列にして縦の長さを減らす。
   スマホは1列で、住所と地図 → 動画 → 表 → 大型バスの地図 → イラスト地図とPDF の順。
   出し分けの指定は、これまでページの中に書いていた <style> をここへ移したもの。 */
.p-access__grid {
	display: grid;
	gap: 48px 40px;
	grid-template-columns: 1fr;
}
.p-access__cell {
	min-width: 0;
}
/* 見出しの下の長い線（幅いっぱいの2本線）は短くする。色の割合は今までと同じ41% */
.p-access .p-subsection__title:after {
	width: 200px;
}
.p-access .p-subsection__title--small-border:before {
	width: 82px;
}
/* 動画。パソコンは横向き、スマホは縦向きだけを出す */
.p-access__video-frame {
	margin: 12px auto 0;
	position: relative;
	width: 100%;
}
.p-access__video-frame iframe {
	border: 0;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}
.p-access__video-item--h .p-access__video-frame {
	aspect-ratio: 16/9;
	max-width: 960px;
}
.p-access__video-item--v {
	display: none;
}
.p-access__video-item--v .p-access__video-frame {
	aspect-ratio: 9/16;
	max-width: 360px;
}
.p-access__video-link {
	margin-top: 8px;
}
.p-access__video-link a {
	text-decoration: underline;
}
/* 電車・駐車場・駐輪場・料金の表。行は薄い色の面で区切る */
.p-access__table {
	border-top: 1px solid #d5e3ee;
}
.p-access__row {
	border-bottom: 1px solid #d5e3ee;
	display: grid;
	grid-template-columns: 1fr;
}
.p-access__row:nth-child(odd) {
	background: #f4f9fc;
}
.p-access__term {
	font-weight: 700;
	padding: 14px 16px 4px;
}
.p-access__desc {
	padding: 0 16px 14px;
}
.p-access__parking-area-map {
	height: auto;
	width: 100%;
}
.p-access__note {
	font-size: 0.85rem;
}
/* 大型バス駐車場の写真（2026-10-29 塩野さんの指示） */
.p-access__bus-photo {
	height: auto;
	margin-top: 16px;
	width: 100%;
}
.p-access__pdf-button {
	margin-top: 20px;
}
@media screen and (min-width: 768px) {
	.p-access__video-item--h {
		display: block;
	}
	.p-access__video-item--v {
		display: none;
	}
	.p-access__row {
		grid-template-columns: 220px 1fr;
	}
	.p-access__term {
		padding: 14px 16px;
	}
	.p-access__desc {
		padding: 14px 16px;
	}
}
@media screen and (max-width: 767px) {
	.p-access__video-item--h {
		display: none;
	}
	.p-access__video-item--v {
		display: block;
	}
}
@media screen and (min-width: 960px) {
	.p-access__grid {
		align-items: start;
		grid-template-areas:
			"addr    pdf"
			"video   info"
			"busmap  busnote";
		grid-template-columns: 1fr 1fr;
	}
	.p-access__cell--addr {
		grid-area: addr;
	}
	.p-access__cell--pdf {
		grid-area: pdf;
	}
	.p-access__cell--video {
		grid-area: video;
	}
	.p-access__cell--info {
		grid-area: info;
	}
	.p-access__cell--busmap {
		grid-area: busmap;
	}
	.p-access__cell--busnote {
		grid-area: busnote;
	}
}
