@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

#content *, #content *:before, #content *:after {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}


/* Variables
----------------------------------------------- */
:root {
	/* Dimensions */
	--pagewidth: calc(100vw - 16px);
	--viewheight: 100vh;

	--funtoride-wall-width: 100%;

	/* Colors */
	--funtoride-text-color: #483f2a;
	--funtoride-light-gray: #eeedeb;
	--funtoride-blue: #1374d5;
	--funtoride-red: #c22d2d;
	--funtoride-green: #3b8624;
	--funtoride-lavender: #7177bb;
	--funtoride-brown: #300200;
}
@media screen and (min-width: 1000px) {	/* PC */
	:root {
		/* Dimensions */
		--funtoride-max-wall-width: 1000px;
	}
}
@media screen and (min-width: 601px) and (max-width: 999px) {	/* Tablet */
	:root {
		/* Dimensions */
		--funtoride-max-wall-width: none;
	}
}
@media screen and (max-width: 600px) {	/* SP */
	:root {
		/* Dimensions */
		--funtoride-max-wall-width: none;
	}
}
@media print {
	:root {
		/* Dimensions */
	}
}


/* =Global
----------------------------------------------- */
/* Links */
#content a {
}


/* =Content
----------------------------------------------- */
#content {
	line-height: 2;
	color: var(--funtoride-text-color);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 16px;
}
#content .wall {
	width: var(--funtoride-wall-width);
	max-width: var(--funtoride-max-wall-width);
	margin-inline: auto;
}

/* Images */
#content img {
	max-width: 100%;
	height: auto;
}


/* Common entries
-------------------------------------------------------------- */
.left {
	text-align: left;
	display: block;
}
.center {
	text-align: center;
	display: block;
}
.right {
	text-align: right;
	display: block;
}
td.right, th.right, td.center, th.center, td.left, th.left {
	display: table-cell;
}
li.right, li.right, li.center {
	display: list-item
}
.middle {
	vertical-align: middle;
}
.imgonly {
	line-height: 0;
}
.imgonly a,
a.imgonly {
	display: inline-block;
}
.bold {
	font-weight: bold;
}
.clear {
	clear: both;
}
.nomargin {
	margin: 0 !important;
}
.topbottommargin {
	margin: 20px auto !important;
}
.topmargin {
	margin-top: 60px !important;
}
.topmarginbig {
	margin-top: 80px !important;
}
.notopmargin {
	margin-top: 0 !important;
}
.bottommargin {
	margin-bottom: 20px !important;
}
.bottommarginbig {
	margin-bottom: 60px !important;
}
.nobottommargin {
	margin-bottom: 0 !important;
}
.onlymarginright{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
}
.onlymarginleft{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-right: 0 !important;
}
.nopadding {
	padding: 0 !important;
}
.noborder {
	border: 0px !important;
}
.border {
	border: 1px solid gray;
}
.noclear {
	clear: none !important;
}
.nobackground {
	background: transparent none !important;
}
.nobr {
	white-space: nowrap;
}


/* Landing Page Components
----------------------------------------------- */
#content {
	position: relative;
	overflow: hidden;
}
.heading {
	text-align: center;
}
.heading h1 {
}
.heading h1 img {
	width: 100%;
}
.heading .banner_txt {
}
.train_map {
}
.train .section_top {
	position: relative;
}
.train .section_top .section_header {
	text-align: center;
}
.train .section_top .section_header h2 {
	position: relative;
	z-index: 2;
}
.train .section_top .section_header .display_main {
	margin-inline: auto;
	position: relative;
}
.train .section_top .display_pic1,
.train .section_top .display_pic2,
.train .section_top .display_pic3,
.train .section_top .display_pic4,
.train .section_top .display_pic5,
.train .section_top .display_pic6 {
	position: absolute;
}
.train .section_mid {
	margin-inline: auto;
	position: relative;
}
.train .section_mid dl {
	width: 224px;
	margin-inline: auto;
	line-height: 25px;	/* FIXED */
	font-size: 100%;
	letter-spacing: 0.05em;
}
.train .section_mid dl dt {
	background-color: var(--funtoride-light-gray);
	float: left;
	clear: left;
	padding: 0 12px;
}
.train .section_mid dl dd {
	margin-left: 83px;
}
#highrail .section_mid .detail_link {
	background-color: var(--funtoride-blue);
}
#oikotto .section_mid .detail_link {
	background-color: var(--funtoride-red);
}
#resortview .section_mid .detail_link {
	background-color: var(--funtoride-green);
}
#nightview .section_mid .detail_link {
	background-color: var(--funtoride-lavender);
}
.train .section_mid .tourist {
	position: absolute;
}
.train .detail_link {
	display: block;
	position: relative;
	color: white;
	text-align: center;
}
.train .detail_link .arrow {
	position: absolute;
}
.train .section_mid .detail_link {
	margin-inline: auto;
}
.train .section_bottom {
	position: relative;
	margin-inline: auto;
}
.train .section_bottom .bento {
}
.train .section_bottom .bento .bento_txt,
.train .section_bottom .bento .bento_pic,
.train .section_bottom .bento .caption {
	display: block;
}
.train .section_bottom .bottom_txt .detail_link {
	background-color: var(--funtoride-brown);
}
.train .section_bottom .bottom_txt .detail_link .banner img {
	width: auto;	/* against common.css */
}
.bottom_notice {
	display: flex;
	justify-content: center;
}
.bottom_banner {
	background-color: var(--funtoride-light-gray);
	font-weight: bold;
	text-align: center;
}
@media (any-hover: hover) { 
	.train .detail_link:hover,
	.btm_link:hover {
		opacity: 0.75;
		filter: alpha(opacity=75);
		text-decoration: none;
	}
}


/* �x���\������:
----------------------------------------------- */
.slide-from-bottom {	/* script.js ���� $objects �̃Z���N�^�[�Ɠ������K�v */
	/* See also @media print */
	visibility: hidden;
}
.delighter.started {
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-name: mtlSlideInFromBottom;
	animation-timing-function: ease;
	visibility: visible !important;
}
@keyframes mtlSlideInFromBottom {
	0% { opacity: 0; transform: translateY(100px); }
	100% { opacity: 1; transform: translateY(0); }
}


/* Responsive Structure
----------------------------------------------- */
/* General breakpoint for PC
----------------------------------------------- */
@media print, screen and (min-width: 601px) {	/* common to PC and Tablet */

	.heading h1 {
	}
	.heading .banner_txt {
		margin-top: -4px;
		line-height: 2.8182;	/* 62px */
		font-size: 137.5%;	/* 22px */
		font-weight: 500;
	}
	.train_map {
		background: url(../img/index/train_map_bg.jpg) no-repeat bottom center / max(1600px, 100%) auto;
		margin-top: -66px;
		padding-bottom: max(147px, 9.1875%);	/* 147 / 1600 */
	}
	.train {
	}
	#highrail {
		background: url(../img/index/highrail_bg.png) no-repeat top center / max(1600px, 100%) auto;
		margin-top: min(-195px, -12.1875%);	/* -195 / 1600 */
		padding-top: max(250px, 15.625%);	/* 250 / 1600 */
		padding-bottom: 154px;
	}
	#oikotto {
		background: url(../img/index/oikotto_bg.png) no-repeat top center / max(1600px, 100%) auto;
		padding-top: max(243px, 15.1875%);	/* 243 / 1600 */
		padding-bottom: 148px;
	}
	#resortview {
		background: url(../img/index/resortview_bg.png) no-repeat top center / max(1600px, 100%) auto;
		padding-top: max(241px, 15.0625%);	/* 241 / 1600 */
		padding-bottom: 166px;
	}
	#nightview {
		background: url(../img/index/nightview_bg.png) no-repeat top center / max(1600px, 100%) auto;
		padding-top: max(241px, 15.0625%);	/* 241 / 1600 */
		padding-bottom: 113px;
	}
	.train .section_top {
		position: relative;
	}
	#highrail .section_top {
		margin-bottom: 34px;
	}
	#oikotto .section_top {
		margin-bottom: 33px;
	}
	#resortview .section_top {
		margin-bottom: 30px;
	}
	#nightview .section_top {
		margin-bottom: 30px;
	}
	.train .section_top .section_header h2 img {
		width: 66.655%;	/* 665.55 / 1000 */
	}
	#resortview .section_top .section_header h2 img {
		width: 70.717%;	/* 707.17 / 1000 */
	}
	#highrail .section_top .section_header .display_main {
		margin-top: -9px;
	}
	#oikotto .section_top .section_header .display_main {
		margin-top: -12px;
	}
	#resortview .section_top .section_header .display_main {
		margin-top: -9px;
	}
	#nightview .section_top .section_header .display_main {
	}
	#highrail .section_top .section_header .display_main img {
		width: 75%;	/* 750 / 1000 */
		margin-right: min(40px, 4%);
	}
	#oikotto .section_top .section_header .display_main img {
		width: 71.7%;	/* 717 / 1000 */
		margin-right: min(73px, 7.3%);
	}
	#resortview .section_top .section_header .display_main img {
		width: 75.1%;	/* 751 / 1000 */
		margin-right: min(39px, 3.9%);
	}
	#nightview .section_top .section_header .display_main img {
		width: 82.6%;	/* 826 / 1000 */
		margin-right: min(64px, 6.4%);
	}
	#highrail .section_top .display_pic1 {
		width: 18.3%;	/* 183 / 1000 */
		top: 10.8594%;	/* 63 / 580.141 */
		left: -3.5%;	/* -35 / 1000 */
	}
	#highrail .section_top .display_pic2 {
		width: 9.7%;	/* 97 / 1000 */
		top: 47.4023%;	/* 275 / 580.141 */
		left: -1%;	/* -10 / 1000 */
	}
	#highrail .section_top .display_pic3 {
		width: 19.3%;	/* 193 / 1000 */
		top: 85.8412%;	/* 498 / 580.141 */
		left: 0;
	}
	#highrail .section_top .display_pic4 {
		width: 16%;	/* 160 / 1000 */
		top: 11.7213%;	/* 68 / 580.141 */
		right: -0.5%;	/* -5 / 1000 */
	}
	#highrail .section_top .display_pic5 {
		width: 11.4%;	/* 114 / 1000 */
		top: 62.3986%;	/* 362 / 580.141 */
		right: -3%;	/* -30 / 1000 */
	}
	#highrail .section_top .display_pic6 {
		width: 14.5%;	/* 145 / 1000 */
		top: 94.9769%;	/* 551 / 580.141 */
		right: 2.8%;	/* 28 / 1000 */
	}
	#oikotto .section_top .display_pic1 {
		width: 12.9%;	/* 129 / 1000 */
		top: 23.9529%;	/* 138 / 576.13 */
		left: 6.4%;	/* 64 / 1000 */
	}
	#oikotto .section_top .display_pic2 {
		width: 12.5%;	/* 125 / 1000 */
		top: 59.8823%;	/* 345 / 576.13 */
		left: -0.3%;	/* -3 / 1000 */
	}
	#oikotto .section_top .display_pic3 {
		width: 19.3%;	/* 193 / 1000 */
		top: 93.5553%;	/* 539 / 576.13 */
		left: 2.3%;	/* 23 / 1000 */
	}
	#oikotto .section_top .display_pic4 {
		width: 17.3%;	/* 173 / 1000 */
		top: 16.1422%;	/* 93 / 576.13 */
		right: 0.1%;	/* 1 / 1000 */
	}
	#oikotto .section_top .display_pic5 {
		width: 20.9%;	/* 209 / 1000 */
		top: 61.2709%;	/* 353 / 576.13 */
		right: -5.7%;	/* -57 / 1000 */
	}
	#oikotto .section_top .display_pic6 {
		width: 13.7%;	/* 137 / 1000 */
		top: 88.001%;	/* 507 / 576.13 */
		right: -0.1%;	/* -1 / 1000 */
	}
	#resortview .section_top .display_pic1 {
		width: 14%;	/* 140 / 1000 */
		top: 24.8277%;	/* 143 / 575.97 */
		left: 3.7%;	/* 37 / 1000 */
	}
	#resortview .section_top .display_pic2 {
		width: 20.2%;	/* 202 / 1000 */
		top: 60.2462%;	/* 347 / 575.97 */
		left: -5.9%;	/* -59 / 1000 */
	}
	#resortview .section_top .display_pic3 {
		width: 20.6%;	/* 206 / 1000 */
		top: 93.0604%;	/* 536 / 575.97 */
		left: 1.1%;	/* 11 / 1000 */
	}
	#resortview .section_top .display_pic4 {
		width: 17.3%;	/* 173 / 1000 */
		top: 20.3136%;	/* 117 / 575.97 */
		right: -1.8%;	/* -18 / 1000 */
	}
	#resortview .section_top .display_pic5 {
		width: 13%;	/* 130 / 1000 */
		top: 67.3646%;	/* 388 / 575.97 */
		right: -5.1%;	/* -51 / 1000 */
	}
	#resortview .section_top .display_pic6 {
		width: 21.8%;	/* 218 / 1000 */
		top: 97.7481%;	/* 563 / 575.97 */
		right: -1.2%;	/* -12 / 1000 */
	}
	#nightview .section_top .display_pic1 {
		width: 17.3%;	/* 173 / 1000 */
		top: 15.1942%;	/* 89 / 585.75 */
		left: 3.2%;	/* 32 / 1000 */
		z-index: 2;
	}
	#nightview .section_top .display_pic2 {
		width: 10.9%;	/* 109 / 1000 */
		top: 53.4358%;	/* 313 / 585.75 */
		left: 0.3%;	/* 3 / 1000 */
	}
	#nightview .section_top .display_pic3 {
		width: 20%;	/* 200 / 1000 */
		top: 85.8728%;	/* 503 / 585.75 */
		left: 0;
	}
	#nightview .section_top .display_pic4 {
		width: 12.7%;	/* 127 / 1000 */
		top: 19.2915%;	/* 113 / 585.75 */
		right: 2.4%;	/* 24 / 1000 */
	}
	#nightview .section_top .display_pic5 {
		width: 15.6%;	/* 156 / 1000 */
		top: 53.4358%;	/* 313 / 585.75 */
		right: -0.9%;	/* -9 / 1000 */
	}
	#nightview .section_top .display_pic6 {
		width: 18.9%;	/* 189 / 1000 */
		top: 84.6778%;	/* 496 / 585.75 */
		right: 0.1%;	/* 1 / 1000 */
	}
	.train .section_mid {
		width: 49.6%;	/* 496 / 1000 */
		max-width: 496px;
		margin-bottom: 120px;
	}
	#nightview .section_mid {
		margin-bottom: 136px;
	}
	.train .section_mid .section_txt {
		margin-bottom: 45px;	/* varies in design */
		line-height: 2.1111;	/* 38px; varies in design */
		font-size: 112.5%;	/* 18px */
		letter-spacing: 0.05rem;
	}
	.train .section_mid dl {
		margin-bottom: 43px;
	}
	.train .section_mid dl dt {
	}
	.train .section_mid dl dd {
		margin-bottom: 13px;
	}
	.train .detail_link {
		border-radius: 27px;
		height: 54px;
		line-height: 52px;
		font-size: 112.5%;	/* 18px */
	}
	.train .detail_link .arrow {
		top: 18px;
		right: 22px;
	}
	.train .section_mid .detail_link {
/*		width: 71.9758%; */	/* 357 / 496 */
		width: 357px;
		max-width: 100%;
	}
	.train .section_mid .tourist {
	}
	#highrail .section_mid .tourist {
		width: 29.6371%;	/* 147 / 496 */
		bottom: -65px;
		left: -37.2984%;	/* -185 / 496 */
	}
	#oikotto .section_mid .tourist {
		width: 36.0887%;	/* 179 / 496 */
		bottom: -26px;
		right: -41.5323%;	/* -206 / 496 */
	}
	#resortview .section_mid .tourist {
		width: 32.6613%;	/* 162 / 496 */
		bottom: -9px;
		right: -33.2661%;	/* -165 / 496 */
	}
	#nightview .section_mid .tourist {
		width: 35.4839%;	/* 176 / 496 */
		bottom: -60px;
		left: -40.7258%;	/* -202 / 496 */
	}
	.train .section_bottom {
		background-repeat: no-repeat;
		background-position: left center;
		background-size: min(780px, 78%) 100%;
		width: 95.5%;	/* 955 / 1000 */
		max-width: 955px;
		padding-left: min(125px, 12.5%);
		padding-right: min(415px, 41.5%);
	}
	#highrail .section_bottom {
		background-image: url(../img/index/highrail_bottom_bg.png);
		padding-top: 47px;
		padding-bottom: 82px;
	}
	#oikotto .section_bottom {
		background-image: url(../img/index/oikotto_bottom_bg.png);
		padding-top: 51px;
		padding-bottom: 59px;
	}
	#resortview .section_bottom {
		background-image: url(../img/index/resortview_bottom_bg.png);
		padding-top: 54px;
		padding-bottom: 39px;
	}
	#nightview .section_bottom {
		background-image: url(../img/index/nightview_bottom_bg.png);
		padding-top: 49px;
		padding-bottom: 80px;
	}
	.train .section_bottom .bento {
		position: absolute;
		width: 42.7225%;	/* 408 / 955 */
		top: -36px;
		left: 56.6492%;	/* 541 / 955 */
	}
	.train .section_bottom .bento .bento_txt {
		width: 73.2843%;	/* 299 / 408 */
	}
	#highrail .section_bottom .bento .bento_txt {
		margin-bottom: 18px;
	}
	#oikotto .section_bottom .bento .bento_txt {
		margin-bottom: 10px;
	}
	#resortview .section_bottom .bento .bento_txt {
		margin-bottom: -9px;
	}
	#nightview .section_bottom .bento .bento_txt {
		margin-bottom: 27px;
	}
	.train .section_bottom .bento .bento_pic {
	}
	#highrail .section_bottom .bento .bento_pic {
		width: 87.9902%;	/* 359 / 408 */
		margin-bottom: 18px;
		margin-left: 7.3529%;	/* 30 / 408 */
	}
	#oikotto .section_bottom .bento .bento_pic {
		width: 81.8627%;	/* 334 / 408 */
		margin-bottom: 20px;
		margin-left: 7.3529%;	/* 30 / 408 */
	}
	#resortview .section_bottom .bento .bento_pic {
		width: 112.5%;	/* 459 / 408 */
		margin-bottom: -8px;
		margin-left: 4.902%;	/* -20 / 408 */
		margin-right: 7.598%;	/* -31 / 408 */
	}
	#nightview .section_bottom .bento .bento_pic {
		width: 85.2941%;	/* 348 / 408 */
		margin-bottom: 14px;
		margin-left: 5.6373%;	/* 23 / 408 */
	}
	.train .section_bottom .bento .caption {
		line-height: 25px;
	}
	#highrail .section_bottom .bento .caption {
		margin-left: 21.8137%;	/* 89 / 408 */
	}
	#oikotto .section_bottom .bento .caption {
		margin-left: 10.2941%;	/* 42 / 408 */
	}
	#resortview .section_bottom .bento .caption {
		margin-left: 15.1961%;	/* 62 / 408 */
	}
	#nightview .section_bottom .bento .caption {
		margin-left: 35.7843%;	/* 146 / 408 */
	}
	.train .section_bottom .bottom_txt {
		line-height: 2;	/* 36px */
		font-size: 112.5%;	/* 18px */
	}
	.train .section_bottom .bottom_txt .note {
		margin-bottom: 20px;
	}
	.train .section_bottom .bottom_txt .detail_link {
	}
	.train .section_bottom .bottom_txt .detail_link .banner img {
		height: 49px !important;
		margin-top: 3px;
	}
	.train .section_bottom .bottom_txt .detail_link .arrow {
	}
	.bottom_notice {
		padding-bottom: 50px;
		line-height: 2.0625;	/* 33px */
	}
	.bottom_banner {
		padding: 67px 0px 93px;
		font-size: 218.75%;	/* 35px */
	}
	.bottom_banner .catchline {
		margin-bottom: 30px;
	}
	.bottom_banner a {
		width: 90%;
		max-width: 600px;
	}


}

@media print, screen and (min-width: 1000px) {	/* PC only */
	.tbsponly,
	.tbonly,
	.sponly {
		display: none !important;
	}

	.heading h1 {
/*		min-width: 1600px; */
/*		margin-inline: min(0px, calc(50% - 800px)); */
	}
	.train_map .imgonly {
		width: 1800px;
		margin-inline: calc(50% - 900px);
	}
}


/* General breakpoint for Tablet
----------------------------------------------- */
@media screen and (max-width: 999px) {	/* common to Tablet and SP */

}

@media screen and (min-width: 601px) and (max-width: 999px) {	/* Tablet only */
	.pconly,
	.sponly {
		display: none !important;
	}

	.heading h1 {
/*		width: calc(var(--pagewidth) * 1.6); */
/*		margin-inline: calc(50% - var(--pagewidth) * 0.8); */
	}
	.train_map .imgonly {
		width: calc(var(--pagewidth) * 1.8);
		margin-inline: calc(50% - var(--pagewidth) * 0.9);
	}
}


/* General breakpoint for SP
----------------------------------------------- */
@media screen and (max-width: 600px) {
	.pconly,
	.pctbonly {
		display: none !important;
	}

	#content {
		font-feature-settings: 'palt' 1;
	}
	.heading {
		padding-bottom: 12px;
	}
	.heading .banner_txt {
		line-height: 1.9375;	/* 31px */
	}
	.train_map {
		background: url(../img/index/train_map_bg_sp.jpg) no-repeat bottom center / 100% auto;
		padding-bottom: 11.7333%;	/* 44 / 375 */
	}
	#highrail {
		background: url(../img/index/highrail_bg_sp.png) no-repeat top center / 100% auto;
		margin-top: -12.2667%;	/* -46 / 375 */
		padding-top: 20.2667%;	/* 76 / 375 */
		padding-bottom: 48px;
	}
	#oikotto {
		background: url(../img/index/oikotto_bg_sp.png) no-repeat top center / 100% auto;
		padding-top: 21.3333%;	/* 80 / 375 */
		padding-bottom: 55px;
	}
	#resortview {
		background: url(../img/index/resortview_bg_sp.png) no-repeat top center / 100% auto;
		padding-top: 22.4%;	/* 84 / 375 */
		padding-bottom: 58px;
	}
	#nightview {
		background: url(../img/index/nightview_bg_sp.png) no-repeat top center / 100% auto;
		padding-top: 22.1333%;	/* 83 / 375 */
		padding-bottom: 29px;
	}
	#highrail .section_top {
		margin-bottom: 9.0667%;	/* 34 / 375 */
	}
	#oikotto .section_top {
		margin-bottom: 11.7333%;	/* 44 / 375 */
	}
	#resortview .section_top {
		margin-bottom: 10.9333%;	/* 41 / 375 */
	}
	#nightview .section_top {
		margin-bottom: 12.2667%;	/* 46 / 375 */
	}
	.train .section_top .section_header h2 img {
		width: 70.4%;	/* 264 / 375 */
	}
	#resortview .section_top .section_header h2 img {
		width: 74.6667%;	/* 280 / 375 */
	}
	#highrail .section_top .section_header .display_main img {
		width: 66%;	/* 247.5 / 375 */
		margin-right: 3.6%;	/* 13.5 / 375 */
	}
	#oikotto .section_top .section_header .display_main img {
		width: 62.8%;	/* 235.5 / 375 */
		margin-right: 8%;	/* 30 / 375 */
	}
	#resortview .section_top .section_header .display_main img {
		width: 66.1333%;	/* 248 / 375 */
		margin-right: 3.4667%;	/* 13 / 375 */
	}
	#nightview .section_top .section_header .display_main img {
		width: 72.6667%;	/* 272.5 / 375 */
		margin-right: 6.1333%;	/* 23 / 375 */
	}
	#highrail .section_top .section_header .display_main {
		margin-top: -1.8667%;	/* -7 / 375 */
	}
	#oikotto .section_top .section_header .display_main {
		margin-top: -0.2667%;	/* -1 / 375 */
	}
	#resortview .section_top .section_header .display_main {
	}
	#nightview .section_top .section_header .display_main {
		margin-top: 3.4667%;	/* 13 / 375 */
	}
	#highrail .section_top .display_pic1 {
		width: 16.1333%;	/* 60.5 / 375 */
		top: calc(var(--pagewidth) * 0.06);	/* 22.5 / 375 */
		left: 2.5333%;	/* 9.5 / 375 */
	}
	#highrail .section_top .display_pic2 {
		width: 8.5333%;	/* 32 / 375 */
		top: calc(var(--pagewidth) * 0.252);	/* 94.5 / 375 */
		left: 6.1333%;	/* 23 / 375 */
	}
	#highrail .section_top .display_pic3 {
		width: 16.9333%;	/* 63.5 / 375 */
		top: calc(var(--pagewidth) * 0.425333);	/* 159.5 / 375 */
		left: 8.1333%;	/* 30.5 / 375 */
	}
	#highrail .section_top .display_pic4 {
		width: 14.1333%;	/* 53 / 375 */
		top: calc(var(--pagewidth) * 0.116);	/* 43.5 / 375 */
		right: 4.4%;	/* 16.5 / 375 */
	}
	#highrail .section_top .display_pic5 {
		width: 10%;	/* 37.5 / 375 */
		top: calc(var(--pagewidth) * 0.333333);	/* 125 / 375 */
		right: 4.2667%;	/* 16 / 375 */
	}
	#highrail .section_top .display_pic6 {
		width: 12.8%;	/* 48 / 375 */
		top: calc(var(--pagewidth) * 0.466667);	/* 175 / 375 */
		right: 13.7333%;	/* 51.5 / 375 */
	}
	#oikotto .section_top .display_pic1 {
		width: 11.3333%;	/* 42.5 / 375 */
		top: calc(var(--pagewidth) * 0.153333);	/* 57.5 / 375 */
		left: 10.9333%;	/* 41 / 375 */
	}
	#oikotto .section_top .display_pic2 {
		width: 10.9333%;	/* 41 / 375 */
		top: calc(var(--pagewidth) * 0.334667);	/* 125.5 / 375 */
		left: 5.0667%;	/* 19 / 375 */
	}
	#oikotto .section_top .display_pic3 {
		width: 16.9333%;	/* 63.5 / 375 */
		top: calc(var(--pagewidth) * 0.469333);	/* 176 / 375 */
		left: 10.2667%;	/* 38.5 / 375 */
	}
	#oikotto .section_top .display_pic4 {
		width: 15.2%;	/* 57 / 375 */
		top: calc(var(--pagewidth) * 0.134667);	/* 50.5 / 375 */
		right: 6.8%;	/* 25.5 / 375 */
	}
	#oikotto .section_top .display_pic5 {
		width: 18.2667%;	/* 68.5 / 375 */
		top: calc(var(--pagewidth) * 0.341333);	/* 128 / 375 */
		right: 1.6%;	/* 6 / 375 */
	}
	#oikotto .section_top .display_pic6 {
		width: 12%;	/* 45 / 375 */
		top: calc(var(--pagewidth) * 0.473333);	/* 177.5 / 375 */
		right: 8.8%;	/* 33 / 375 */
	}
	#resortview .section_top .display_pic1 {
		width: 12.2667%;	/* 46 / 375 */
		top: calc(var(--pagewidth) * 0.153333);	/* 57.5 / 375 */
		left: 9.2%;	/* 34.5 / 375 */
	}
	#resortview .section_top .display_pic2 {
		width: 17.7333%;	/* 66.5 / 375 */
		top: calc(var(--pagewidth) * 0.306667);	/* 115 / 375 */
		left: 3.4667%;	/* 13 / 375 */
	}
	#resortview .section_top .display_pic3 {
		width: 18.1333%;	/* 68 / 375 */
		top: calc(var(--pagewidth) * 0.458667);	/* 172 / 375 */
		left: 9.0667%;	/* 34 / 375 */
	}
	#resortview .section_top .display_pic4 {
		width: 15.2%;	/* 57 / 375 */
		top: calc(var(--pagewidth) * 0.145333);	/* 54.5 / 375 */
		right: 4.4%;	/* 16.5 / 375 */
	}
	#resortview .section_top .display_pic5 {
		width: 11.4667%;	/* 43 / 375 */
		top: calc(var(--pagewidth) * 0.366667);	/* 137.5 / 375 */
		right: 3.6%;	/* 13.5 / 375 */
	}
	#resortview .section_top .display_pic6 {
		width: 19.0667%;	/* 71.5 / 375 */
		top: calc(var(--pagewidth) * 0.526667);	/* 197.5 / 375 */
		right: 4.9333%;	/* 18.5 / 375 */
	}
	#nightview .section_top .display_pic1 {
		width: 15.2%;	/* 57 / 375 */
		top: calc(var(--pagewidth) * 0.146667);	/* 55 / 375 */
		left: 7.4667%;	/* 28 / 375 */
	}
	#nightview .section_top .display_pic2 {
		width: 9.6%;	/* 36 / 375 */
		top: calc(var(--pagewidth) * 0.348);	/* 130.5 / 375 */
		left: 5.3333%;	/* 20 / 375 */
	}
	#nightview .section_top .display_pic3 {
		width: 17.6%;	/* 66 / 375 */
		top: calc(var(--pagewidth) * 0.501333);	/* 188 / 375 */
		left: 5.7333%;	/* 21.5 / 375 */
	}
	#nightview .section_top .display_pic4 {
		width: 11.2%;	/* 42 / 375 */
		top: calc(var(--pagewidth) * 0.154667);	/* 58 / 375 */
		right: 8.4%;	/* 31.5 / 375 */
	}
	#nightview .section_top .display_pic5 {
		width: 13.7333%;	/* 51.5 / 375 */
		top: calc(var(--pagewidth) * 0.313333);	/* 117.5 / 375 */
		right: 4.1333%;	/* 15.5 / 375 */
	}
	#nightview .section_top .display_pic6 {
		width: 16.6667%;	/* 62.5 / 375 */
		top: calc(var(--pagewidth) * 0.492);	/* 184.5 / 375 */
		right: 6.2667%;	/* 23.5 / 375 */
	}
	.train .section_mid {
		margin-bottom: 38px;
	}
	.train .section_mid .section_txt {
		width: 80.2667%;	/* 301 / 375 */
		max-width: 301px;
		margin-inline: auto;
		margin-bottom: 30px;
		line-height: 1.6875;	/* 27px */
	}
	#highrail .section_mid .section_txt {
		margin-bottom: 20px;
	}
	.train .section_mid dl {
		margin-bottom: 24px;
	}
	.train .section_mid dl dt {
	}
	.train .section_mid dl dd {
		margin-bottom: 5px;
	}
	.train .detail_link {
		border-radius: 19.5px;
		height: 39px;
		line-height: 37px;
		font-size: 93.75%;	/* 15px */
	}
	.train .detail_link .arrow {
		top: 13px;
		right: 15px;
	}
	.train .detail_link .arrow img {
		width: 13px;
	}
	.train .section_mid .detail_link {
		width: 260px;
	}
	#highrail .section_mid .tourist {
		width: 56px;
		bottom: -148px;
		left: 8.5333%;	/* 32 / 375 */
	}
	#oikotto .section_mid .tourist {
		width: 66px;
		bottom: -150px;
		right: 6.6667%;	/* 25 / 375 */
	}
	#resortview .section_mid .tourist {
		width: 62px;
		bottom: -150px;
		right: 5.8667%;	/* 22 / 375 */
	}
	#nightview .section_mid .tourist {
		width: 63.5px;
		bottom: -155px;
		left: 5.4667%;	/* 20.5 / 375 */
	}
	.train .section_bottom {
		width: 93.3333%;	/* 350 / 375 */
	}
	.train .section_bottom .bento {
		position: relative;
		z-index: 1;
	}
	.train .section_bottom .bento .bento_txt,
	.train .section_bottom .bento .bento_pic,
	.train .section_bottom .bento .caption {
		margin-inline: auto;
	}
	.train .section_bottom .bento .bento_txt {
		width: 185px;
	}
	#highrail .section_bottom .bento .bento_txt {
		margin-bottom: 2px;
	}
	#oikotto .section_bottom .bento .bento_txt {
		margin-bottom: 6px;
	}
	#resortview .section_bottom .bento .bento_txt {
		margin-bottom: -6px;
	}
	#nightview .section_bottom .bento .bento_txt {
		margin-bottom: 15px;
	}
	.train .section_bottom .bento .bento_pic {
	}
	#highrail .section_bottom .bento .bento_pic {
		width: 169px;
		margin-bottom: 8px;
	}
	#oikotto .section_bottom .bento .bento_pic {
		width: 193px;
		margin-bottom: 12px;
	}
	#resortview .section_bottom .bento .bento_pic {
		width: 220px;
/*		margin-bottom: 0; */
	}
	#nightview .section_bottom .bento .bento_pic {
		width: 171px;
		margin-bottom: 16px;
	}
	.train .section_bottom .bento .caption {
		line-height: 17px;
		font-size: 75%;	/* 12px */
	}
	#highrail .section_bottom .bento .caption {
		width: 158px;
	}
	#oikotto .section_bottom .bento .caption {
		width: 235px;
	}
	#resortview .section_bottom .bento .caption {
		width: 200px;
	}
	#nightview .section_bottom .bento .caption {
		width: 105px;
	}
	.train .section_bottom .bottom_txt {
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 100%;
		padding-inline: 10.4%;	/* 39 / 375 */
	}
	#highrail .section_bottom .bottom_txt {
		background-image: url("../img/index/highrail_bottom_bg_sp.png");
		margin-top: -108px;
		padding-top: 133px;
		padding-bottom: 35px;
	}
	#oikotto .section_bottom .bottom_txt {
		background-image: url("../img/index/oikotto_bottom_bg_sp.png");
		margin-top: -124px;
		padding-top: 142px;
		padding-bottom: 39px;
	}
	#resortview .section_bottom .bottom_txt {
		background-image: url("../img/index/resortview_bottom_bg_sp.png");
		margin-top: -101px;
		padding-top: 116px;
		padding-bottom: 39px;
	}
	#nightview .section_bottom .bottom_txt {
		background-image: url("../img/index/nightview_bottom_bg_sp.png");
		margin-top: -106px;
		padding-top: 131px;
		padding-bottom: 46px;
	}
	.train .section_bottom .bottom_txt .descr {
		margin-bottom: 1px;
		line-height: 1.6667;	/* 25px */
		font-size: 93.75%;	/* 15px */
	}
	.train .section_bottom .bottom_txt .note {
		line-height: 1.7143;	/* 24px */
		font-size: 82.5%;	/* 14px */
	}
	#highrail .section_bottom .bottom_txt .note {
		margin-bottom: 13px;
	}
	#oikotto .section_bottom .bottom_txt .note {
		margin-bottom: 22px;
	}
	#resortview .section_bottom .bottom_txt .note {
		margin-bottom: 17px;
	}
	#nightview .section_bottom .bottom_txt .note {
		margin-bottom: 18px;
	}
	.train .section_bottom .bottom_txt .detail_link {
		width: 227px;
		margin-inline: auto;
	}
	#content .train .section_bottom .bottom_txt .detail_link .banner img {
		height: 35px;
		margin-top: 2px;
	}

	.bottom_notice {
		padding-bottom: 27px;
		line-height: 1.6923;	/* 22px */
		font-size: 81.25%;	/* 13px */
	}
	.bottom_banner {
		padding: 30px 0px 56px;
	}
	.bottom_banner .catchline {
		margin-bottom: 4px;
	}
	.bottom_banner a {
		width: 303px;
	}
}


/* =Print
----------------------------------------------- */
@media print {
	body {
		width: var(--pagewidth);
	}
}
