@charset "utf-8";
/* ===================================================
	Spend & Cablecar CSS
====================================================== */

/* ---------------------------------------------------
上部
------------------------------------------------------ */
.cmn_cnav { padding: 65px 0;}
.cmn_cnav li { width: 180px; max-width: calc((100% - 50px) / 6);}
.icon_ex { display: flex; align-items: center; justify-content: center; padding: 0 0 80px;}
.icon_ex li { display: flex; align-items: center;}
.icon_ex li + li { margin: 0 0 0 60px;}
.icon_ex li span::before { content: '・・・・'; margin: 0 0 0 5px;}

@media screen and (max-width: 600px) {
	.cmn_cnav { padding: 30px 0;}
	.cmn_cnav li { width: calc((100% - 8px) / 2) !important; max-width: none !important;}
	.icon_ex { display: block; padding-bottom: 50px;}
	.icon_ex li { justify-content: center;}
	.icon_ex li + li { margin: 10px 0 0;}
}


/* ---------------------------------------------------
section
------------------------------------------------------ */
section:nth-of-type(odd) { background: #f4edde;}
section .inner_md { display: flex; justify-content: space-between;}
section h2 { flex-shrink: 0; position: relative; top: -50px;}
section .items { display: flex; flex-wrap: wrap; justify-content: space-between; width: 1050px; max-width: calc(100% - 100px); padding: 115px 0 20px;}
section .item { width: 470px; margin: 0 0 70px;}
section .item dt { padding: 15px 0 10px; border-bottom: 1px solid #aaa; font-size: 20px;}
section .item dd { padding: 10px 0 0;}
section .item .info { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; margin: 10px 0 0;}
section .item .info li { padding: 0 0 0 25px; margin: 3px 0; background: no-repeat left center;}
section .item .info li + li { margin-left: 20px;}
section .item .info li.time { background-image: url(../img/spend_icon_time.svg);}
section .item .info li.map { background-image: url(../img/spend_icon_map.svg);}

@media screen and (max-width: 600px) {
	section .inner_md { display: block; padding: 50px 0 0;}
	section h2 { position: static; top: 0;}
	section .items { display: block; width: auto; max-width: none; padding: 30px 0;}
	section .item { width: 100%; margin-bottom: 30px;}
	section .item > img { width: 100%;}
	section .item dt { padding: 10px; background: #e1d3b4; border-bottom: none; font-size: 18px; text-align: center;}
	section .item .info { flex-direction: column; align-items: flex-end;}
	section .item .info li + li { margin-left: 0;}
	section .item .info li { padding-left: 22px;}
	section .item .info li.time,
	section .item .info li.map { background-size: 18px auto;}
}

/* ---------------------------------------------------
下部
------------------------------------------------------ */
.page_nav { padding: 65px 0; background: #f4edde;}
.page_nav ul { display: flex; align-items: center; justify-content: center; line-height: 1;}
.page_nav li { padding: 0 40px;}
.page_nav li + li { border-left: 1px solid #2f2f2f;}
.page_nav a { display: inline-block; padding: 0 25px 0 0; background: url(../img/icon_link_arrow_g.svg) no-repeat right center; background-size: 18px auto; line-height: 18px;}
.page_nav a.current { opacity: 0.6; pointer-events: none;}

@media screen and (max-width: 600px) {
	.page_nav { padding: 0;}
	.page_nav ul { display: block; max-width: 100%; text-align: center;}
	.page_nav li { padding: 0;}
	.page_nav li + li { border-left: none; border-top: 1px solid #aaa;}
	.page_nav a { display: block; padding: 20px 35px 20px 20px; background-position: right 10px center; text-align: left;}
}


/* ---------------------------------------------------
各ページ個別
------------------------------------------------------ */

/* 登山電車
------------------------------------------------------ */
#cablecar .cmn_cnav { padding-bottom: 120px;}
#cablecar .cmn_cnav li { width: 282px; max-width: calc((100% - 30px) / 4);}

@media screen and (max-width: 600px) {
	#cablecar .cmn_cnav { padding-bottom: 50px;}
}