@charset "utf-8";

/* =======================================================================================
	TEMPLATE
======================================================================================= */

/* mainElementHeaderWrap
------------------------------------------------------------------------ */
@media screen and (min-width: 736.02px) and (max-width: 1200px) {
	:where(.mainElementHeaderBox[data-main_element_header_box-height="L"]) .pPic img {
		width: 150%;
		margin-left: -24%;
	}
}



/* =======================================================================================
	COMMON
======================================================================================= */
	.accessStyleCaptionBox small {
		display: block;
		line-height: 1.45;
		color: #767676;
	}



/* =======================================================================================
	PAGE
======================================================================================= */

/* ------------------------------------------------------------------------
	trainIntro
------------------------------------------------------------------------ */
/* trainIntroContainer
------------------------------------------------------------------------ */
	.trainIntroContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 28%;
		--default-bgWavyBox-pattern-scale:		-1.82 1.82;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.43;
		--default-bgWavyBox-pattern-translateX:	0;
		--default-bgWavyBox-pattern-translateY:	0;
	}
@media screen and (max-width: 1050px) {
	.trainIntroContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center calc(420 / 1920 * 100vw); /* feeling. */
		--default-bgWavyBox-pattern-scale:		-2 2;
		--default-bgWavyBox-pattern-rotate:		7deg;
		--default-bgWavyBox-pattern-translateX:	20%;
	}
}
@media screen and (max-width: 736px) {
	.trainIntroContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center calc(280 / 540 * 100vw); /* feeling. */
	}
}

/* trainIntroSection
------------------------------------------------------------------------ */
@media screen and (min-width: 1050.02px) {
	.trainIntroSection {
		--__gtColumns-A_pic: max(400px, (1220 / 1920 * 100%));	/* 画像box幅 */
	}
}
@media screen and (min-width: 1050.02px) and (max-width: 1200px) {
	.trainIntroSection {
		--__gtColumns-A_pic: max(400px, (1150 / 1920 * 100%));
	}
	.trainIntroSection .SmkGridBox_A__pic .pic {
		overflow: hidden;
	}
	.trainIntroSection .SmkGridBox_A__pic img {
		width: 130%;
		margin-left: -10%;
	}
}



/* ------------------------------------------------------------------------
	tokyuLine
------------------------------------------------------------------------ */
/* tokyuLineWrap
------------------------------------------------------------------------ */
	.tokyuLineWrap {}

/* tokyuLineContainer
------------------------------------------------------------------------ */
	.tokyuLineContainer .is_bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 0%;
		--default-bgWavyBox-pattern-scale:		2 2;
		--default-bgWavyBox-pattern-rotate:		-6deg;
		--default-bgWavyBox-pattern-opacity:	.37;
		--default-bgWavyBox-pattern-translateX:	15%;
		--default-bgWavyBox-pattern-translateY:	12%;
		--default-bgWavyBox-gradient-bottom-height: min(70%, 1100px);
		height: 55%;
	}
	.tokyuLineContainer .is_bgWavyBox_2 {
		--default-bgWavyBox-pattern-bgPosition:	center 0%;
		--default-bgWavyBox-pattern-scale:		-1.8 1.8;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.35;
		--default-bgWavyBox-pattern-translateX:	15%;
		--default-bgWavyBox-pattern-translateY:	0;
		height: 45%;
		inset: auto 0 0%;
	}
@media screen and (max-width: 1050px) {
	.tokyuLineContainer .is_bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center -15%;
		--default-bgWavyBox-pattern-scale:		-1.7 1.7;
		--default-bgWavyBox-pattern-rotate:		-1deg;
		--default-bgWavyBox-pattern-opacity:	.34;
		--default-bgWavyBox-pattern-translateX:	27%;
		--default-bgWavyBox-pattern-translateY:	-30%;
		top: -2%;
		height: 50vw;
	}
	.tokyuLineContainer .is_bgWavyBox_2 {
		--default-bgWavyBox-pattern-scale:		1.4 1.4;
		--default-bgWavyBox-pattern-opacity:	.3;
		--default-bgWavyBox-pattern-translateX:	1%;
		height: 50vw;
		bottom: 33%;
	}
}
@media screen and (max-width: 736px) {
	.tokyuLineContainer .is_bgWavyBox_1 {
		top: -1%;
		height: 60vw;
	}
}

/* tokyuLineIntroSection
------------------------------------------------------------------------ */
	.tokyuLineIntroSection {
		width: var(--site-sizeContentWide-M2);
		max-width: var(--site-sizeMaxWidth-M2);
		margin-left: auto;
		margin-right: auto;
	}
@media screen and (max-width: 736px) {
	.tokyuLineIntroSection {
		width: var(--site-sizeContentWide-M3);
	}
}

/* tokyuLineIntroSection__head
---------------------------------------------------- */
	.tokyuLineIntroSection__head {
	}
	.tokyuLineIntroSection__head .ptHeading .SPl_only {
		display: none;
	}
@media screen and (min-width: 736.02px) and (max-width: 1050px) {
	.tokyuLineIntroSection__head {
		width: 85%;
		max-width: 650px;
		text-align: revert;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 480.02px) and (max-width: 736px) {
	.tokyuLineIntroSection__head .ptHeading .SPl_only {
		display: inline;
	}
}

/* tokyuLineRouteMap
---------------------------------------------------- */
	.tokyuLineRouteMap {
		margin-top: clamp(65px, (100 / 1600 * 100vw), 100px);
	}
	.tokyuLineRouteMap .routeMapPic {
		width: 90%;
		max-width: 1300px;
		margin-left: auto;
		margin-right: auto;
	}
@media screen and (max-width: 1050px) {
	.tokyuLineRouteMap .routeMapPic {
		width: 100%;
	}
}
@media screen and (max-width: 736px) {
	.tokyuLineRouteMap {
		margin-top: clamp(40px, (60 / 736 * 100vw), 60px);
	}
}

/* tokyuLineAreaPicWrap
---------------------------------------------------- */
	.tokyuLineAreaPicWrap {
		/* //////////////////////////////////////////////////////////////////////
			...PicBox-width 		flexbox要素の幅		   （単位なし）
			...PicUnit-width 		子要素の幅			  （単位なし）
			...PicUnit-kazu 		一段あたりの子要素の数	（単位なし）
			...PicUnit-width 		flexbox要素の幅		   （単位なし）
			...PicBox-columnGap 	gapの幅				 （単位有） … {(親幅-(子要素幅*数)/余白数) / 親幅*100%} で余白の%を算出。（例：calc(((1550 - (340*4))/3) / 1550*100%); ）
		////////////////////////////////////////////////////////////////////// */
		--access-tokyuLineAreaPicBox-width: 1550;
		--access-tokyuLineAreaPicUnit-width: 340;
		--access-tokyuLineAreaPicUnit-kazu: 4;
		--access-tokyuLineAreaPicBox-columnGap: calc( (
				(var(--access-tokyuLineAreaPicBox-width) - 
				(var(--access-tokyuLineAreaPicUnit-width) * var(--access-tokyuLineAreaPicUnit-kazu))) / 
				(var(--access-tokyuLineAreaPicUnit-kazu) - 1) ) / 
				var(--access-tokyuLineAreaPicBox-width) * 100%);
		
		margin-top: clamp(40px, (60 / 736 * 100vw), 60px);
	}
	.tokyuLineAreaPicTitle {
		font-size: 1.15em;
		margin-bottom: clamp(18px, (30 / 1500 * 100vw), 30px);
	}
	.tokyuLineAreaPicScroolParent {
	}
	.tokyuLineAreaPicBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		gap: clamp(50px, (80 / 1600 * 100vw), 80px) var(--access-tokyuLineAreaPicBox-columnGap);
		width: 100%;
	}
	.tokyuLineAreaPicBox .picUnit {
		flex-basis: calc(var(--access-tokyuLineAreaPicUnit-width) / var(--access-tokyuLineAreaPicBox-width) * 100%);	/* = calc(340/1550 * 100%) */
		position: relative;
	}
	.tokyuLineAreaPicBox .picUnit .picBox {
		position: relative;
		z-index: 0;
	}
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		inset: 0 auto auto 0;
		z-index: 1;
		width: max(73px, 33%);
		aspect-ratio: 1;
		line-height: 1.35;
		color: #fff;
		text-align: center;
		background: #666;
		border: 1px solid;
		border-radius: 50%;
		translate: 8% -12.5%;
	}
	.tokyuLineAreaPicBox .picUnit .picBox .is_timeBox_01 {	background: #c55557;}
	.tokyuLineAreaPicBox .picUnit .picBox .is_timeBox_02 {	background: #56a4c8;}
	
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time {
		width: 68%; /* 幅を指定したくない場合は削除可（文字の長さになる） */
	}
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .station,
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .minutes {
		display: block;
		padding: .225em 0;
	}
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .station em,
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .minutes em {
		display: inline-block;
		line-height: .7;
		font-family: var(--site-font_family-en_1);
		letter-spacing: -.02em;
	}
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .station {
		font-size: min((15 / 1780 * 100vw), 15px);
	}
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .station em {
		font-size: 2.133333em;
		margin-right: .08em;
	}
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .minutes {
		font-size: min((21 / 1780 * 100vw), 21px);
		margin-top: 1px;
		border-top: 1px solid rgba(255, 255, 255, .5);
	}
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .minutes em {
		font-size: 1.904761em;
		margin-right: .05em;
	}
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .minutes .daytime {
		display: block;
		line-height: 1;
		font-size: max(.9rem, .625em);
		margin-top: .225em;
	}
	.tokyuLineAreaPicBox .picUnit .picBox .pic {
	}
	.tokyuLineAreaPicBox .picUnit .txtBox {
		font-size: 1em;
	}
	.tokyuLineAreaPicBox .picUnit .txtBox .ttl {
		line-height: 1.4;
		font-size: 1.375em;
		text-align: center;
		letter-spacing: .06em;
		padding: .7em 0 .6em;
	}
	.tokyuLineAreaPicBox .picUnit .txtBox .txt {
		line-height: 1.777778;
		font-size: 1em;
		letter-spacing: .02em;
	}
	.tokyuLineAreaPicBox .picUnit .txtBox .cap {
		display: block;
		line-height: 1.4;
		color: #767676;
		font-size: max(1.1rem, .75em);
		margin-top: 1.5em;
	}

	.tokyuLineAreaPicCaption {
		display: block;
		color: #444;
		/*text-align: right;*/
		margin-top: 40px;
		padding: .4em 1em;
	}
@media screen and (max-width: 1050px) {
	.tokyuLineAreaPicWrap {
		/* //////////////////////////////////////////////////////////////////////
			...PicBox-width 		flexbox要素の幅		   （単位有） … {(子要素幅*数) + (余白幅*余白数)} で親幅を算出。（例：calc((225px*6) + (30px*5));）
			...PicUnit-width 		子要素の幅			  （単位有）
			...PicUnit-kazu 		一段あたりの子要素の数	（単位なし）
			...PicUnit-width 		flexbox要素の幅		   （単位有）
			...PicBox-columnGap 	gapの幅				 （単位有）
		////////////////////////////////////////////////////////////////////// */
		--access-tokyuLineAreaPicBox-width: calc(
				(var(--access-tokyuLineAreaPicUnit-width) * var(--access-tokyuLineAreaPicUnit-kazu)) + 
				(var(--access-tokyuLineAreaPicBox-columnGap) * (var(--access-tokyuLineAreaPicUnit-kazu) - 1))
				);
		--access-tokyuLineAreaPicUnit-width: max(225px, 41vw);
		--access-tokyuLineAreaPicUnit-kazu: 6;
		--access-tokyuLineAreaPicBox-columnGap: min(4.814814vw, 40px);
		--access-tokyuLineAreaPicBox-padding_tb: min(5vw, 27px);
		--access-tokyuLineAreaPicBox-padding_lr: min(5.185185vw, 44px);
		
		margin-top: clamp(40px, (60 / 736 * 100vw), 60px);
	}
	.tokyuLineAreaPicWrap > * { /* Title,PicScroolParent,Caption */
		margin-left:	calc(-50vw + 50%);
		margin-right:	calc(-50vw + 50%);
	}
	.tokyuLineAreaPicTitle {
		font-size: clamp(1.15em, (23 / 1050 * 100vw), 2.3rem);
		margin-bottom: max(4px, .25em);
		padding: 0 var(--access-tokyuLineAreaPicBox-padding_lr);
	}
	.tokyuLineAreaPicScroolParent {
		position: relative;
		z-index: 0;
	}
	.tokyuLineAreaPicBox {
		gap: 0 var(--access-tokyuLineAreaPicBox-columnGap);
		width: calc(var(--access-tokyuLineAreaPicBox-width) + (var(--access-tokyuLineAreaPicBox-padding_lr) * 2));
		padding: var(--access-tokyuLineAreaPicBox-padding_tb) 
				 var(--access-tokyuLineAreaPicBox-padding_lr) 
				 calc(var(--access-tokyuLineAreaPicBox-padding_tb) + 10px);
	}
	.tokyuLineAreaPicBox .picUnit {
		flex-basis: var(--access-tokyuLineAreaPicUnit-width);
		position: relative;
	}
			/* -------------
				スワイプ
			-------------- */
			.tokyuLineAreaPicScroolParent.js_swipeMe .js_swipeMeInnerBox img {
				width: 100%;
				padding: 0;
			}
			.tokyuLineAreaPicScroolParent.js_swipeMe .js_swipeMeInnerBoxOverlay {
				width: calc(var(--access-tokyuLineAreaPicBox-width) + (var(--access-tokyuLineAreaPicBox-padding_lr) * 2));
				z-index: 1;
			}
			.tokyuLineAreaPicScroolParent.js_swipeMe .js_swipeMeIcon {z-index: 2;}
	
	
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .station {
		font-size: min((15 / 1780 * 100vw), 15px);
		font-size: max(10px, (10 / 540 * 100vw));
	}
	.tokyuLineAreaPicBox .picUnit .picBox .timeBox .time .minutes {
		font-size: min((21 / 1780 * 100vw), 21px);
		font-size: max(14px, (14 / 540 * 100vw));
	}

	.tokyuLineAreaPicCaption {
		margin-top: 0;
		padding: .3em 1.1em;
	}
}
@media screen and (max-width: 540px) {
	.tokyuLineAreaPicBox .picUnit .txtBox {
		font-size: .923076em;
	}
	.tokyuLineAreaPicBox .picUnit .txtBox .ttl {
		font-size: 1.333em;
	}
	.tokyuLineAreaPicBox .picUnit .txtBox .cap {
		font-size: 1rem;
	}
}



/* ------------------------------------------------------------------------
	trainRouteMap
------------------------------------------------------------------------ */
/* trainRouteMapContainer
------------------------------------------------------------------------ */
	.trainRouteMapContainer {
		padding-top: var(--site-marpad-XL);
		padding-bottom: var(--site-marpad-XXXL);
	}
	.trainRouteMapContainer .is_bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 0%;
		--default-bgWavyBox-pattern-scale:		2 2;
		--default-bgWavyBox-pattern-rotate:		-6deg;
		--default-bgWavyBox-pattern-opacity:	.3;
		--default-bgWavyBox-pattern-translateX:	15%;
		--default-bgWavyBox-pattern-translateY:	40%;
		--default-bgWavyBox-gradient-bottom-height:	min(20%, 400px);
	}
	.trainRouteMapContainer .is_bgWavyBox_2 { /* 写真上のパターン（TBs以下のみ） */
		display: none;
	}
@media screen and (max-width: 1050px) {
	.trainRouteMapContainer {
		padding-top: var(--site-marpad-XXL);
	}
	.trainRouteMapContainer .is_bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 0;
		--default-bgWavyBox-pattern-scale:		3.5 3.5;
		--default-bgWavyBox-pattern-rotate:		0deg;
		--default-bgWavyBox-pattern-opacity:	.3;
		--default-bgWavyBox-pattern-translateX:	-22%;
		--default-bgWavyBox-pattern-translateY:	45%;
		height: 80vw;
	}
	.trainRouteMapContainer .is_bgWavyBox_2 {
		--default-bgWavyBox-pattern-bgPosition:	center -35%;
		--default-bgWavyBox-pattern-scale:		-4 4;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.75;
		--default-bgWavyBox-pattern-translateX:	0;
		--default-bgWavyBox-pattern-translateY:	0;
		display: block;
		height: 50vw;
		inset: auto 0 0;
	}
}
@media screen and (max-width: 736px) {
	.trainRouteMapContainer {
		padding-top: var(--site-marpad-L);
	}
}


/* trainRouteMapWrap
------------------------------------------------------------------------ */
	.trainRouteMapWrap {
	 	--default-bgBoxShadow_-padding: clamp(30px, (80 / 1920 * 100vw), 80px);
	}
	.trainRouteMapWrapInner {
		position: relative;
	}
@media screen and (max-width: 1050px) {
	.trainRouteMapWrap {
	 	width: 100%;
	}
}

/* areaPhBox
---------------------------------------------------- */
	.trainRouteMapWrap .areaPhBox {
		position: absolute;
		inset: 0 auto auto 0;
		z-index: 1;
		width: calc(680 / (1500 - (80 * 2)) * 100%);
	}
	.trainRouteMapWrap .areaPhBox .areaPh {
	}
	.trainRouteMapWrap .areaPhBox .areaPh img {
	}
	.trainRouteMapWrap .areaPhBox .imgcapkeep {
		font-size: 1rem;
		padding: .7em .6em;
		width: 34%;
		text-align: right;
	}
	.trainRouteMapWrap .areaPhBox .cap1 {
		inset: auto auto 0 0;
	}
	.trainRouteMapWrap .areaPhBox .cap2 {
		inset: auto auto 0 36%;
	}
@media screen and (max-width: 1050px) {
	.trainRouteMapWrap .areaPhBox {
		position: relative;
		width: var(--site-sizeContentWide-M1);
		margin-left: auto;
		margin-right: auto;
	}
	.trainRouteMapWrap .areaPhBox .imgcapkeep {
		width: 49.5%;
	}
	.trainRouteMapWrap .areaPhBox .cap1 {
		inset: auto auto 38% 0;
	}
	.trainRouteMapWrap .areaPhBox .cap2 {
		inset: auto 0 38% auto;
	}
}
@media screen and (max-width: 736px) {
	.trainRouteMapWrap .areaPhBox {
		width: 100%;
	}
}

/* trainRouteMapPicBox
---------------------------------------------------- */
	.trainRouteMapWrap .trainRouteMapPicBox {
	}
	.trainRouteMapWrap .trainRouteMapPic {
		width: 94%;
		max-width: 1260px;
		margin-left: auto;
		margin-right: auto;
		padding: 30px 0 15px;
	}
@media screen and (max-width: 1050px) {
	.trainRouteMapWrap .trainRouteMapPicBox {
	 	--default-bgBoxShadow_-padding: clamp(22px, (50 / 1920 * 100vw), 50px);
		position: relative;
		background: #fff;
		margin-top: 10px;
		padding: 2px;
		box-shadow: 0 0 10px 0 rgba(var(--site-themeColor-accent_2), .15);
	 }
	.trainRouteMapWrap .trainRouteMapPic {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
}
@media screen and (max-width: 736px) {
	.trainRouteMapWrap .trainRouteMapPicBox {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	 }
}
/* -------------
	スワイプ
-------------- */
@media screen and (max-width: 1050px) {
	.trainRouteMapPicBox.js_swipeMe .js_swipeMeInnerBox img {max-width: none; padding: 20px;}
	.trainRouteMapPicBox.js_swipeMe .js_swipeMeInnerBoxOverlay,
	.trainRouteMapPicBox.js_swipeMe .js_swipeMeInnerBox img {width: 135%;}
}
@media screen and (max-width: 736px) {
	.trainRouteMapPicBox.js_swipeMe .js_swipeMeInnerBoxOverlay,
	.trainRouteMapPicBox.js_swipeMe .js_swipeMeInnerBox img {width: 155%;}
}
@media screen and (max-width: 480px) {
	.trainRouteMapPicBox.js_swipeMe .js_swipeMeInnerBoxOverlay,
	.trainRouteMapPicBox.js_swipeMe .js_swipeMeInnerBox img { width: 200%;}
}

/* trainRouteBox
---------------------------------------------------- */
	.trainRouteMapWrap .trainRouteBox {
		width: 100%;
		max-width: 1260px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.trainRouteMapWrap .trainRouteBox .trainRouteBoxHead {
		font-size: 1.35rem;
		margin-bottom: 1.1em;
	}
	
	.trainRouteMapWrap .trainRouteBox .trainRouteList {
		display: grid;
		/*grid-template-columns: repeat(3, 1fr);
		gap: .8em 6.75%;
		gap: .8em 5.75%;*/
		grid-template-columns: 1fr .875fr .865fr;
		gap: .8em 5%;
		line-height: 1.45;
		letter-spacing: .08em;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li {
		/*font-size: clamp(1.2rem, (21.5 / 1750 * 100vw), 2.15rem);*/
		font-size: clamp(1.2rem, (19 / 1600 * 100vw), 1.9rem);
		padding-bottom: .15em;
		border-bottom: 1px solid #ccc;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .routeMain {
		display: grid;
		grid-template-columns: 1fr auto;
		justify-content: space-between;
		/*align-items: baseline;*/
		gap: 0 .5em;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .station {
		display: inline-block;
		font-size: 1.627em;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .time {
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .time .minutes {
		line-height: 1.2;
		font-size: 1.348em;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .time .direct {
		display: inline-block;
		/*font-size: .95em;*/
		margin-right: .15em;
		translate: 0 -.3em;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .time .minutes .num {
		line-height: .6;
		color: #990801;
		font-family: var(--site-font_family-en_1);
		font-style: italic;
		font-size: 2.3em;
		letter-spacing: -.01em;
		margin: 0 .09em 0 .07em;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .time .onCom {}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .time .onCom .num {}
	
	.trainRouteMapWrap .trainRouteBox .trainRouteBoxCaption {
		line-height: 1.09;
		margin-top: 1.5em;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteBoxCaption small {
		line-height: inherit;
	}
@media screen and (max-width: 1050px) {
	.trainRouteMapWrap .trainRouteBox {
		margin-top: 40px;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteBoxHead,
	.trainRouteMapWrap .trainRouteBox .trainRouteList,
	.trainRouteMapWrap .trainRouteBox .trainRouteBoxCaption {
		width: var(--site-sizeContentWide-M1);
		margin-left: auto;
		margin-right: auto;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList {
		position: relative;
		grid-template-columns: repeat(2, 1fr);
		gap: .8em 10%;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList::before {
		content: "";
		position: absolute;
		inset: 0 50%;
		z-index: 0;
		width: 0;
		height: 100%;
		border-left: 1px solid #ccc;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li {
		/*font-size: clamp(1.3rem, (13 / 700 * 100vw), 1.7rem);*/
		font-size: clamp(1.25rem, (17 / 920 * 100vw), 1.7rem);
		padding-bottom: .65em;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li:nth-last-of-type(-n+2) {
		border-bottom: none;
	}
}
@media screen and (max-width: 736px) {
	.trainRouteMapWrap .trainRouteBox .trainRouteBoxHead,
	.trainRouteMapWrap .trainRouteBox .trainRouteList,
	.trainRouteMapWrap .trainRouteBox .trainRouteBoxCaption {
		width: var(--site-sizeContentWide-M3);
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteBoxHead {
		font-size: 1.3rem;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList {
		gap: .8em 8%;
	}
}
@media screen and (max-width: 640px) {
	.trainRouteMapWrap .trainRouteBox .trainRouteBoxHead,
	.trainRouteMapWrap .trainRouteBox .trainRouteList {
		/*width: 80%;
		max-width: calc(540px * .72);*/
		width: 85%;
		max-width: calc(540px * .77);
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li {
		font-size: clamp(1.06rem, (15.7 / 480 * 100vw), 1.57rem);
		padding-bottom: .65em;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .routeMain {
		grid-template-columns: 1fr;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .time {
		text-align: right;
	}
	.trainRouteMapWrap .trainRouteBox .trainRouteList li .time .minutes .num {
		line-height: .875;
		font-size: 2.5em;
	}
}



/* ------------------------------------------------------------------------
	musako
------------------------------------------------------------------------ */
/* musakoContainer
------------------------------------------------------------------------ */
	.musakoContainer {
		padding-bottom: calc(var(--site-marpad-XXXL) * 1.4);
	}
	.musakoContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 50%;
		--default-bgWavyBox-pattern-scale:		-1.7 1.7;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.35;
		--default-bgWavyBox-pattern-translateX:	5%;
		--default-bgWavyBox-pattern-translateY:	50%;
		--default-bgWavyBox-gradient-bottom-height:	min(40%, 800px);
	}
@media screen and (max-width: 1050px) {
	.musakoContainer .bgWavyBox {
		--default-bgWavyBox-pattern-bgPosition:	center 27%;
		--default-bgWavyBox-pattern-scale:		-3 3;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.25;
		--default-bgWavyBox-pattern-translateX:	-10%;
		--default-bgWavyBox-pattern-translateY:	20%;
		--default-bgWavyBox-gradient-bottom-height:	min(50%, 900px);
	}
}

/* musakoSection
------------------------------------------------------------------------ */
@media screen and (min-width: 736.02px) {
	.musakoSection .ptItalicTitle_XL {
		/*--default-ptItalicTitle_-fsz-max: 		49;
		--default-ptItalicTitle_-fsz-min: 		28;
		--default-ptItalicTitle_-ww: 			1700;
		line-height: .92;
		letter-spacing: .005em;*/
		margin-bottom: .13em;
	}
}
/* txt
---------------------------------------------------- */
	.musakoSection .musakoCaption {
		line-height: 1.05;
		text-align: left;
		margin-top: 1.5em;
	}
	.musakoSection .musakoCaption small {
		line-height: inherit;
	}
/* pic
---------------------------------------------------- */
	.musakoSection .picCollageBox {
		--access-picCollageBox-gap: 6px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: var(--access-picCollageBox-gap) var(--access-picCollageBox-gap);
	}
	.musakoSection .picCollageBox .picUnit {
		position: relative;
		
		--_unitYohaku:	var(--access-picCollageBox-gap) / 2; /* カラム数で割る */
		--_unitW1:		470;
		--_unitW2:		470;
		--_unitW3:		470;
		--_unitW4:		470;
		--_unitH:		410;
		aspect-ratio: var(--_myUnitW) / var(--_unitH);
	}
	.musakoSection .picCollageBox .picUnit:nth-of-type(1),
	.musakoSection .picCollageBox .picUnit:nth-of-type(2) {
		flex-basis: calc((var(--_myUnitW) / (var(--_unitW1) + var(--_unitW2)) * 100%) - var(--_unitYohaku));
	}
	.musakoSection .picCollageBox .picUnit:nth-of-type(3),
	.musakoSection .picCollageBox .picUnit:nth-of-type(4) {
		flex-basis: calc((var(--_myUnitW) / (var(--_unitW3) + var(--_unitW4)) * 100%) - var(--_unitYohaku));
	}
	.musakoSection .picCollageBox .picUnit:nth-of-type(1) {	--_myUnitW: var(--_unitW1); }
	.musakoSection .picCollageBox .picUnit:nth-of-type(2) {	--_myUnitW: var(--_unitW2); }
	.musakoSection .picCollageBox .picUnit:nth-of-type(3) {	--_myUnitW: var(--_unitW3); }
	.musakoSection .picCollageBox .picUnit:nth-of-type(4) {	--_myUnitW: var(--_unitW4); }
	
	.musakoSection .picCollageBox .picUnit::before, /* ::beforeは背景色 */
	.musakoSection .picCollageBox .picUnit .ttl {
		position: absolute;
		inset: 2% auto auto 3%;
		z-index: 1;
	}
	.musakoSection .picCollageBox .picUnit .ttl {
		line-height: 1.15;
		color: #fff;
		font-size: min((21.5 / 1830 * 100vw), 21.5px);
		font-weight: 300;
		text-align: center;
		letter-spacing: .04em;
		padding: 2.5% 2px 2px;
	}
	.musakoSection .picCollageBox .picUnit .ttl .name {
		display: block;
		line-height: 1.1;
		font-family: var(--site-font_family-en_3);
		/*font-size: clamp(2rem, (35.2 / 1800 * 100vw), 3.52rem);*/
		font-size: 1.725em;
		font-weight: normal;
		letter-spacing: -.03em;
	}
	.musakoSection .picCollageBox .picUnit .ttl .departureSta {
		display: block;
		font-size: .586046em;
		letter-spacing: -.03em;
		margin-top: 1.25em;
		margin-bottom: .5em;
	}
	.musakoSection .picCollageBox .picUnit .ttl .minutesBox {
		display: inline-block;
		font-size: 1.348837em;
	}
	.musakoSection .picCollageBox .picUnit .ttl .minutesBox .direct {
		display: block;
		font-size: .741379em;
	}
	.musakoSection .picCollageBox .picUnit .ttl .minutesBox .num {
		line-height: .87;
		font-family: var(--site-font_family-en_1);
		font-size: 2.189655em;
		font-style: italic;
		font-weight: normal;
		letter-spacing: -.01em;
		margin-right: .08em;
	}
	.musakoSection .picCollageBox .picUnit .ttl .daytime {
		display: block;
		font-size: 1em;
		margin-top: .2em;
	}
	/* _other */
	.musakoSection .picCollageBox .is_picUnit_other::before,
	.musakoSection .picCollageBox .is_picUnit_other .ttl {
		/* ////////////////////////////////////////////////////////////////////////////////////////////////////
		背景色は乗算にするためにちょっと無理矢理設定しているので、文字量に合わせて可変しません。都度調整を。
		//////////////////////////////////////////////////////////////////////////////////////////////////// */
		width: 24%;
		height: 50%;
	}
	.musakoSection .picCollageBox .is_picUnit_other::before {
		content: "";
		background: #006bb8;
		mix-blend-mode: multiply;
	}
	/* _musako */
	.musakoSection .picCollageBox .is_picUnit_musako .ttl {
		text-shadow: 0 0 3em rgba(0, 30, 50, .4);
	}
	.musakoSection .picCollageBox .is_picUnit_musako .ttl .name {
		letter-spacing: .03em;
		font-size: 1.87em;
	}
	.musakoSection .picCollageBox .is_picUnit_musako .ttl .minutesBox {
	}
	.musakoSection .picCollageBox .is_picUnit_musako .ttl .minutesBox .toho {
		display: block;
	}
	
	.musakoSection .picCollageBox .picUnit img {
		position: absolute;
		inset: 0;
		z-index: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		object-fit: cover;
	}
	.musakoSection .picCollageBox .picUnit:nth-of-type(1) img {	object-position: 0% 50%; }
	.musakoSection .picCollageBox .picUnit:nth-of-type(2) img {	object-position: 0% 50%; }
	.musakoSection .picCollageBox .picUnit:nth-of-type(3) img {	object-position: 100% 50%; }
	.musakoSection .picCollageBox .picUnit:nth-of-type(4) img {	object-position: 0% 50%; }

@media screen and (min-width: 1050.02px) {
	.musakoSection {
		--__gtColumns-A_pic: max(400px, (1050 / 1700 * 100%));	/* 画像box幅（1700は親要素の幅） */
	}
}
@media screen and (min-width: 1050.02px) and (max-width: 1200px) {
	.musakoSection .picCollageBox .picUnit .ttl {
		font-size: min((16 / 1200 * 100vw), 16px);
	}
	/* _other */
	.musakoSection .picCollageBox .is_picUnit_other::before,
	.musakoSection .picCollageBox .is_picUnit_other .ttl {
		width: 29%;
		height: 60%;
	}
	/* _musako */
	.musakoSection .picCollageBox .is_picUnit_musako .ttl {
		margin-top: -1.5%;
		margin-left: -1.5%;
	}
	.musakoSection .picCollageBox .is_picUnit_musako .ttl .name {
		font-size: 1.83em;
	}
	.musakoSection .picCollageBox .is_picUnit_musako .ttl .minutesBox .toho {
		font-size: .741379em;
	}
}
@media screen and (max-width: 1050px) {
	.musakoSection .picCollageBox {
		--access-picCollageBox-gap: 4px;
	}
	.musakoSection .picCollageBox .picUnit {
		--_unitYohaku:	var(--access-picCollageBox-gap) / 2; /* カラム数で割る */
		--_unitW1:		255;
		--_unitW2:		255;
		--_unitW3:		255;
		--_unitW4:		255;
		--_unitH:		257;
	}
	.musakoSection .picCollageBox .picUnit .ttl {
		font-size: calc(13.6 / 540 * 100vw);
		padding-top: 3.7%;
	}
	/* _other */
	.musakoSection .picCollageBox .is_picUnit_other::before,
	.musakoSection .picCollageBox .is_picUnit_other .ttl {
		width: 28.4%;
		height: 52%;
	}
	/* _musako */
	.musakoSection .picCollageBox .is_picUnit_musako .ttl {
		margin-top: -1.25%;
		margin-left: -1.5%;
	}
	
	.musakoSection .SmkGridBox_A__pic small.imgcap {
		text-align: right;
		padding: .4em .7em;
	}
}
@media screen and (max-width: 539.98px) {
	.musakoSection .picCollageBox .picUnit .ttl {
		font-size: calc(15.5 / 540 * 100vw);
	}
	/* _other */
	.musakoSection .picCollageBox .is_picUnit_other::before,
	.musakoSection .picCollageBox .is_picUnit_other .ttl {
		width: 33%;
		height: 62%;
	}
	.musakoSection .picCollageBox .picUnit .ttl {
		padding-top: 4.25%;
	}
	/* _musako */
	.musakoSection .picCollageBox .is_picUnit_musako .ttl {
		margin-top: -2%;
		margin-left: -2%;
	}
	.musakoSection .picCollageBox .is_picUnit_musako .ttl .name {
		font-size: 1.83em;
	}
	.musakoSection .picCollageBox .is_picUnit_musako .ttl .minutesBox .toho {
		font-size: .741379em;
	}
}
@media screen and (max-width: 360px) {
	.musakoSection .picCollageBox .picUnit .ttl {
		font-size: 11px;
	}
	/* _other */
	.musakoSection .picCollageBox .is_picUnit_other::before,
	.musakoSection .picCollageBox .is_picUnit_other .ttl {
		width: 62px;
		height: 110px;
	}
	.musakoSection .picCollageBox .picUnit .ttl {
		padding-top: 7px;
	}
	/* _musako */
	.musakoSection .picCollageBox .is_picUnit_musako .ttl {
		margin-top: -3%;
		text-shadow: 0 0 1.5em rgba(0, 30, 50, .4), 0 2px 3em rgba(0, 30, 50, .8);
	}
	.musakoSection .picCollageBox .is_picUnit_musako .ttl .name {
		font-size: 18.5px;
	}
	.musakoSection .picCollageBox .is_picUnit_musako .ttl .minutesBox .toho {
		font-size: 11.5px;
	}
}



/* ------------------------------------------------------------------------
	multiAccess
------------------------------------------------------------------------ */
/* multiAccessContainer
------------------------------------------------------------------------ */
	.multiAccessContainer .is_bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 0%;
		--default-bgWavyBox-pattern-scale:		2 2;
		--default-bgWavyBox-pattern-rotate:		-6deg;
		--default-bgWavyBox-pattern-opacity:	.3;
		--default-bgWavyBox-pattern-translateX:	15%;
		--default-bgWavyBox-pattern-translateY:	30%;
		--default-bgWavyBox-gradient-bottom-height:	min(20%, 400px);
	}
	.multiAccessContainer .is_bgWavyBox_2 { /* 上部のパターン（TBs以下のみ） */
		display: none;
	}
@media screen and (max-width: 1050px) {
	.multiAccessContainer .is_bgWavyBox_1 {
		--default-bgWavyBox-pattern-bgPosition:	center 50%;
		--default-bgWavyBox-pattern-scale:		-2.75 2.75;
		--default-bgWavyBox-pattern-rotate:		8deg;
		--default-bgWavyBox-pattern-opacity:	.34;
		--default-bgWavyBox-pattern-translateX:	-5%;
		--default-bgWavyBox-pattern-translateY:	40%;
		height: 200vw;
		inset: auto 0 12%;
	}
	.multiAccessContainer .is_bgWavyBox_2 {
		--default-bgWavyBox-pattern-bgPosition:	center 50%;
		--default-bgWavyBox-pattern-scale:		5 5;
		--default-bgWavyBox-pattern-rotate:		-8deg;
		--default-bgWavyBox-pattern-opacity:	.25;
		--default-bgWavyBox-pattern-translateX:	-15%;
		--default-bgWavyBox-pattern-translateY:	157%;
		display: block;
		height: 60vw;
		inset: 200px 0 0;
	}
}
@media screen and (max-width: 736px) {
	.multiAccessContainer .is_bgWavyBox_1 {
		--default-bgWavyBox-pattern-scale:		-4.8 4.8;
		--default-bgWavyBox-pattern-translateX:	15%;
		--default-bgWavyBox-pattern-translateY:	26%;
	}
}
@media screen and (max-width: 540px) {
	.multiAccessContainer .is_bgWavyBox_2 {
		inset: calc((190 / 540 * 100vw) + 5em) 0 0;
		font-size: clamp(1.8rem, (22 / 540 * 100vw), 2.3rem);
	}
}



/* multiAccessSection
---------------------------------------------------------------------------
 * multiAccessSection				grid親
 * 	- multiAccessHeader				子
 * 	- airportAccessSection			子
 * 	- carAccessSection				子
------------------------------------------------------------------------ */
/* ============
	GRID
============ */
	.multiAccessSection {
		display: grid;
		grid-template: 
			"secHead airportAcc" 1fr
			"carAcc  airportAcc" auto /
			1fr calc(840 / 1550 * 100%); /* 1550はsection自身の幅 */
		gap: min((55 / 1550 * 100vw), 55px) calc(140 / 1550 * 100%);
	}
	.multiAccessHeader {	grid-area: secHead;							/*background: green;*/ }
	.airportAccessSection {	grid-area: airportAcc; align-self: end;		/*background: red;*/ }
	.carAccessSection {		grid-area: carAcc;							/*background: blue;*/ }

@media screen and (max-width: 1050px) {
	.multiAccessSection {
		grid-template: 
			"secHead" auto
			"airportAcc" auto
			"carAcc " auto /
			1fr;
		gap: 0;
	}
}
/* ============
	他
============ */
/* multiAccessSection + 共通設定
------------------------------------------------------------------------ */
	.multiAccessSection {}
	.multiAccessHeader,
	.airportAccessSection,
	.carAccessSection {
		position: relative;
		z-index: 0;
	}
	.multiAccessSection .unitReferenceTimeBox .referenceTimeNum {
		line-height: .8;
		font-family: var(--site-font_family-en_1);
		/*font-size: 2.189em;*/
		font-size: 2em;
		font-style: italic;
		letter-spacing: -.02em;
		margin-right: .05em;
	}
	.multiAccessSection .unitTxtL {
		font-size: 1.4375em;
		margin-bottom: .6em;
	}
	.multiAccessSection .unitReferenceTimeBox {
		line-height: 1.5;
		font-size: 1.8125em;
		margin-top: .65em;
	}
	.multiAccessSection .unitReferenceTimeBox small.cap {
		display: block;
		margin-top: 1em;
	}
@media screen and (max-width: 1050px) {
	.multiAccessHeader,
	.multiAccessSection .sectionMv {
		margin-left:	calc(-50vw + 50%);
		margin-right:	calc(-50vw + 50%);
	}
	.multiAccessSection .sectionMv {
		position: relative;
		aspect-ratio: 540 / 320;
	}
	.multiAccessSection .sectionMv img {
		position: absolute;
		inset: 0;
		z-index: 0;
		width: 100%;
		max-width: none;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
	}

}

/* multiAccessHeader
---------------------------------------------------- */
	.multiAccessHeader {}
	.multiAccessHeaderInner {
		display: block;
		position: relative;
		padding: min((120 / 1800 * 100vw), 120px) 0 min((90 / 1800 * 100vw), 90px);
	}
	.multiAccessHeaderInner::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: -1;
		background: linear-gradient(145deg, rgba(var(--site-themeColor-sub), .92) 8%, rgba(var(--site-themeColor-sub), 0) 55%);
		margin-left: calc(-50vw + (100% + (175 / 600 * 100%))); /* (175 / 600 * 100%) = (ウィンドウ中央までの余白幅 / Inner幅 * 100%) */
		margin-right: calc(-175 / 600 * 100%);
	}
	.multiAccessHeaderInner .ptItalicTitle_XL {
		--default-ptItalicTitle_-color-alpha:	1;	/* 文字の透過度が変わることがある */
		letter-spacing: normal;
	}
	.multiAccessHeaderInner .hTxt {
		margin-bottom: 0;
	}
@media screen and (max-width: 1050px) {
	.multiAccessHeader {
		text-align: center;
		background: linear-gradient(125deg, rgba(var(--site-themeColor-sub), .92) -5%, rgba(var(--site-themeColor-sub), 0) 100%);
	}
	.multiAccessHeaderInner {
		display: inline-block;
		text-align: left;
		padding: min((120 / 540 * 100vw), 120px) 0 min((80 / 540 * 100vw), 80px);
	}
	.multiAccessHeaderInner::before {
		display: none;
	}
}


/* airportAccessSection
---------------------------------------------------- */
	.airportAccessSection {
		margin-top: 30px; /* 微調整 */
	}
	.airportAccessSectionHeader {
		display: grid;
		/*grid-template-columns: 1fr calc(586 / 880 * 100%);*/
		grid-template-columns: 1fr calc(606 / 840 * 100%);
		align-items: center;
		gap: 5px;
	}
	.airportAccessSectionHeader .heading {
		line-height: 1;
		letter-spacing: normal;
	}
@media screen and (max-width: 1050px) {
	.airportAccessSection {
		margin-top: 0; /* リセット */
	}
	.airportAccessSectionHeader {
		display: block;
		margin-top: var(--site-marpad-L);
	}
	.airportAccessSectionHeader .heading {
		margin-bottom: .4em;
	}
	.airportAccessSectionHeader .sectionMv img {
		object-position: 50% 85%;
	}
}
/* ---------------------------------
	airportAccessUnit
--------------------------------- */
	/* ============
		GRID
	============ */
	.airportAccessUnit {
		--__gtColumns-unitPic: 41.5%; /* 画像幅（初期値） */
		display: grid;
		grid-template: 
			"head   head" auto
			"txtBox picBox" 1fr /
			1fr var(--__gtColumns-unitPic);
		justify-content: space-between;
		gap: 1.15em 25px;
	}
	.airportAccessUnitHeading {	grid-area: head;		/*background: lime;*/}
	.airportAccessUnitPicBox {	grid-area: picBox;		/*background: pink;*/}
	.airportAccessUnitTxtBox {	grid-area: txtBox;		/*background: skyblue;*/}
	/* ============
		他
	============ */
	.airportAccessUnit {
		line-height: 1.9;
		font-size: clamp(1.2rem, (14.4 / 1500 * 100vw), 1.44rem);
		letter-spacing: .06em;
		margin-top: 60px;
	}
	.airportAccessUnitHeading {
		font-size: 1.1875em;
		letter-spacing: .2em;
		padding-bottom: .15em;
		border-bottom: 1px solid;
	}
	.airportAccessUnitPicBox {}
	.airportAccessUnitPicBox .pic {
		margin-top: 10px;
	}
	.airportAccessUnitPicBox img {
		width: 100%;
		max-width: none;
		height: auto;
	}
	.airportAccessUnitTxtBox {}
	.airportAccessUnitTxtBox .unitTxtL {}
	.airportAccessUnitTxtBox .unitReferenceTimeBox {}
	.airportAccessUnitTxtBox .unitReferenceTimeBox small.cap {}
@media screen and (max-width: 1050px) {
	.airportAccessUnit {
		margin-top: 50px;
	}
}
@media screen and (max-width: 736px) {
	.airportAccessUnit {
		display: grid;
		grid-template: 
			"picBox" auto
			"head" auto
			"txtBox" 1fr /
			1fr;
		justify-content: space-between;
		align-items: start;
		gap: 1.5em 10px;
		font-size: clamp(1.2rem, (14.4 / 540 * 100vw), 1.44rem);
		margin-top: 60px;
	}
}

/* airportAccessUnit_bus
--------------------------------- */
	.airportAccessUnit_bus {
		--__gtColumns-unitPic: calc(320 / 840 * 100%); /* 画像幅 */
	}
	.airportAccessUnit_bus .unitReferenceTimeBox .station {
		display: block;
		font-size: .586em;
		letter-spacing: normal;
	}
	.airportAccessUnit_bus .unitReferenceTimeBox .traveltime {
		display: block;
		margin-top: .4em;
	}
	.airportAccessUnit_bus .unitReferenceTimeBox .traveltime .ttl {
		display: inline-block;
		font-size: .862em;
	}
	.airportAccessUnit_bus .unitReferenceTimeBox .traveltime .minutes {
		display: inline-block;
	}
	.airportAccessUnit_bus .unitReferenceTimeBox .traveltime .minutes .referenceTimeNum {
	}
	.airportAccessUnit_bus .unitReferenceTimeBox .traveltime .minutes .kara {
		display: inline-block;
		margin: 0 .02em 0 .1em;
		translate: 0 -.1em;
	}
	.airportAccessUnit_bus .unitReferenceTimeBox .fare {
		display: block;
		font-size: max(1.25rem, .551em);
		margin-top: .75em;
	}
	.airportAccessUnit_bus .unitReferenceTimeBox .cap {
		display: block;
	}
@media screen and (max-width: 736px) {
	.airportAccessUnit_bus .airportAccessUnitPicBox .pic {
		width: 82.5%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 480px) {
	.airportAccessUnit_bus .airportAccessUnitPicBox .pic {
		width: 95%;
		max-width: 322px;
	}
}


/* carAccessSection
---------------------------------------------------- */
	.carAccessSection {
	}
	.carAccessSectionHeader .heading {
		line-height: 1;
		letter-spacing: normal;
	}
	.carAccessSectionHeader .sectionMv {
		max-width: 540px;
	}
@media screen and (max-width: 1050px) {
	.carAccessSectionHeader {
		display: block;
		margin-top: var(--site-marpad-L);
	}
	.carAccessSectionHeader .heading {
		margin-bottom: .4em;
	}
	.carAccessSectionHeader .sectionMv {
		max-width: none;
	}
}
@media screen and (min-width: 736.02px) and (max-width: 1050px) {
	.carAccessSectionHeader .heading {
		--default-ptItalicTitle_-fsz-max: 		32;
		--default-ptItalicTitle_-fsz-min: 		21;
		--default-ptItalicTitle_-ww: 			1050;
	}
}

/* ---------------------------------
	carAccessUnit
--------------------------------- */
	.carAccessUnit {
		line-height: 1.9;
		font-size: clamp(1.2rem, (14.4 / 1500 * 100vw), 1.44rem);
		letter-spacing: .06em;
		margin-top: 1.5em;
	}
	.carAccessUnitTxtBox .unitTxtL {}
	.carAccessUnitTxtBox .unitReferenceTimeBox {}
	.carAccessUnitTxtBox .unitReferenceTimeBox small.cap {}
	
@media screen and (max-width: 1050px) {
	.carAccessUnit {
		margin-top: 50px;
	}
}
@media screen and (max-width: 736px) {
	.carAccessUnit {
		font-size: clamp(1.2rem, (14.4 / 540 * 100vw), 1.44rem);
		margin-top: 60px;
	}
}
@media screen and (max-width: 480px) {
	.carAccessUnit {
		margin-top: 50px; /* 微調整 */
	}
}

/* carAccessUnit_thirdKeihin
--------------------------------- */
	.carAccessUnit_thirdKeihin {}
	.carAccessUnit_thirdKeihin .unitReferenceTimeBox .road {
		display: block;
		font-size: max(1.25rem, .596em);
		margin-bottom: -.9em;
	}
	.carAccessUnit_thirdKeihin .unitReferenceTimeBox .carStation {
		display: block;
	}
	.carAccessUnit_thirdKeihin .unitReferenceTimeBox .carStation .station {
		display: inline-block;
		font-size: .782em;
	}
	.carAccessUnit_thirdKeihin .unitReferenceTimeBox .carStation .distance {
		display: inline-block;
	}
	.carAccessUnit_thirdKeihin .unitReferenceTimeBox .carStation .distance .referenceTimeNum {}
	
@media screen and (max-width: 1050px) {
	.carAccessUnit_thirdKeihin .unitReferenceTimeBox .road {
		margin-bottom: -.6em;
	}
}
@media screen and (min-width: 480.02px) and (max-width: 1050px) {
	.carAccessUnit_thirdKeihin { /* 調整用 */
		text-align: center;
	}
	.carAccessUnit_thirdKeihin .carAccessUnitTxtBox { /* 調整用 */
		display: inline-block;
		text-align: left;
	}
}




