@charset "utf-8";

/* -----------------------------------------
	base
----------------------------------------- */

.padding01 {padding: 20px 30px 30px;}
.blackBox {
	padding: 0 15px;
	background: #000;
	text-align: center;
}
.whiteBox {background: #fff;}
.col4.jcC li:last-child {
	margin-right: 0;
}
#mainContents .container.travel_container + .container {
    padding-top: 100px;
}
#mainContents .container.travel_container > .contentsWrapper > .wrapper {
    padding-bottom: 0;
}


/*	swiper
	------------------------------*/
.swiper-container01 .swiper-wrapper,.swiper-container02 .swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.swiper-container01 .swiper-wrapper > * {
	width: 31.3% !important;
	margin-right: 3%;
	margin-bottom: 20px;
}
.swiper-container02 .swiper-wrapper > * {
	width: 23% !important;
	margin-right: 2.6%;
	margin-bottom: 20px;
}
.swiper-container01 .swiper-wrapper li:nth-child(3n),.swiper-container01 .swiper-wrapper li:last-child {
	margin-right: 0;
}
.swiper-container02 .swiper-wrapper li:nth-of-type(4n),.swiper-container02 .swiper-wrapper li:last-child  {
	margin-right: 0;
}


/*	whiteWrap
	------------------------------*/
.whiteWrap  {
	flex-wrap: nowrap !important;
	justify-content: center !important;
}

.whiteWrap > section+section {
	margin-left: 30px;
}

.whiteWrap .whiteBox > p {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}


/*	tyoBtn
	------------------------------*/
.tyoBox .whiteBox {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 5px;
	padding: 10px;
}
.tyoBox .link {
	position: relative;
	padding-left: 20px;
}
.tyoBox .link:before {
	content: "";
    display: block;
    background: url(/material/img/ico_link.svg) no-repeat;
    background-size: contain;
    width: 6px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: 2px;
}
.tyoBox .whiteBox:hover {
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
	transition-duration: .2s;
}


/*	imgBtn
	------------------------------*/

.imgBtn a .text {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	font-weight: bold;
	color: #333;
}
.imgBtn .resizeImg img {
	object-fit: cover!important;
    width: 100%;
	height: 145px;
	font-family: 'object-fit: cover;'!important;
}


@media screen and (max-width: 750px){
	
	.sp_mr5p {margin-right: 5% !important;}
	.sp_mb5p {margin-bottom: 5% !important;}
	.padding01 {padding: 5%;}
	.col4.jcC li+li {margin-left: 0;}
	.sp_col2 li {
		max-width: 100%;
		width: 48.5%;
		margin-bottom: 5%;
	}
	.sp_font16{font-size: 1.6rem!important;}
	
	#mainContents .container.travel_container + .container {
		padding-top: 25%;
	}
	#mainContents .container.travel_container > .contentsWrapper {
		padding: 0;
	}
	
	
	/*	swiper
	------------------------------*/
	
	.travel_container [class*="swiper-container"] {
		overflow: hidden;
	}
	.contentsWrapper .swiper-wrapper {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.swiper-container01 .swiper-wrapper {
		justify-content: flex-start;
	}
	[class*="swiper-container"] .swiper-wrapper > * {
		width: 65% !important;
		margin-right: 0;
		margin-bottom: 2px;
	}
	
	
	/*	whiteWrap
	------------------------------*/
	.whiteWrap > section+section {
		margin-left: 0;
	}

	/*	imgBtn
	------------------------------*/

	/*	imgBtn
	------------------------------*/
	
	.imgBtn .resizeImg {
		position: relative;
		padding-bottom: 65%;
	}
	.imgBtn .resizeImg img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

/* -----------------------------------------
	mainVisual
----------------------------------------- */
#mainVisual {
	position: relative;
	overflow: hidden;
}
.mainVisual_pre {
	width: 200%;
	height: 500px;
	margin: 0 -50%;
	text-align: center;
}
.caption {
	content: '';
	display: block;
	position: absolute;
	bottom: 5px;
	right: 50%;
	padding: 2px 10px;
	color: #fff;
	background: rgb(0,0,0,0.5);
	font-size: 1.2rem;
}

@media only screen and (max-width: 945px) {
	.mainVisual_pre {
		height: auto;
	}
}
@media screen and (max-width: 750px){
	.mainVisual_pre img {
		width: auto;
	}	
}

/* -----------------------------------------
	pre_bunner
----------------------------------------- */
.pre_bunner > ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.pre_bunner > ul li {
	width: 31.3%;
	margin-right: 3%;
	margin-bottom: 20px;
}
.pre_bunner > ul li:last-child,.pre_bunner > ul li:nth-child(3n) {
	margin-right: 0;
}
.small_bnrLink a {
	display: block;
	background: #fff;
	text-align: center;
	padding: 9% 2%;
}
.small_bnrLink:hover a {
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
	transition-duration: .2s;
}

@media screen and (max-width: 750px){
	.pre_bunner > ul {
		margin: 0 5%;
	}
	.pre_bunner > ul li {
		width: 47.5%;
		margin-right: 5%;
		margin-bottom: 5%;
	}
	.pre_bunner > ul li img {
		width: auto;
	}
	.pre_bunner > ul li:nth-child(3n) {
		margin-right: 5%;
	}
	.pre_bunner > ul li:nth-child(2n) {
		margin-right: 0;
	}
	.small_bnrLink a {
		padding: 5% 2%;
	}
}

/* -----------------------------------------
	btn.travel
----------------------------------------- */

.btn.travel {
	width: 270px;
	margin: 0 auto;
}
.btn.travel a {
	font-weight: bold;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 10px 15px;
}
.travel_reserveLink .btn.travel {
	width: 320px;
	font-size: 1.6rem !important;
}
.btn.ekinet,.btn.ticket {
	height: 60px;
}
.btn.ekinet a:before {
	content: "";
    display: block;
    background: url(/travel/img/ico_ekinet.svg) no-repeat;
    width: 22px;
    height: 24px;
	margin-right: 15px;
}
.btn.ticket a:before {
	content: "";
    display: block;
    background: url(/travel/img/ico_ticket.svg) no-repeat;
    width: 24px;
    height: 14px;
    margin-right: 15px;
}

/*	tyoBtn_wrap
	------------------------------*/

.tyoBtn_wrap {
	display: flex;
	justify-content: space-between;
}
.tyoBtn_wrap  li.btn.travel {
	width: 19%;
	margin: 0;
}
.tyoBtn_wrap  li.btn.travel a {
	font-size: 1.4rem !important;
}

@media screen and (max-width: 750px){
	
	.btn.travel {width: 270px;}
	.btn.travel a {padding: 3%;}
	.travel_reserveLink .btn.travel {width: 80%;}
	.btn.ekinet a:before {
		background: url(/travel/img/ico_ekinet.svg) no-repeat 0 0/26px 28px;
		width: 26px;
		height: 28px;
		margin-right: 3%;
	}
	.btn.ticket a:before {
		background: url(/travel/img/ico_ticket.svg) no-repeat 0 0/30px 20px;
		width: 30px;
		height: 20px;
		margin-right: 5%;
	}
	
	/*	tyoBtn_wrap
	------------------------------*/

	.tyoBtn_wrap {
		flex-wrap: wrap;
	}
	.tyoBtn_wrap  li.btn.travel {
		width: 48.5%;
		margin-bottom: 3%;
	}
	
}

/* -----------------------------------------
	map area
----------------------------------------- */

.mapArea,.mapDetail {
    position: relative;
}
.mapDetail {
	width: 100%;
	height: 600px;
	overflow: hidden;
}
.mapDetail .mapImage img{
	max-width: inherit;
	position: absolute;
	right: 0;
	margin: auto;
}

.mapDetail #map_aomori img{top: -460px;left: -1065px;}
.mapDetail #map_iwate img{top: -809px;left: -1105px;}
.mapDetail #map_akita img{top: -809px;left: -1065px;}
.mapDetail #map_miyagi img{top: -1190px;left: -965px;}
.mapDetail #map_yamagata img{top: -1190px;left: -965px;}
.mapDetail #map_fukushima img{top: -1530px;left: -720px;}

.mapDetail #map_fukui img {top: -1880px;left: -5px;}
.mapDetail #map_ishikawa img {top: -1720px;left: -75px;}
.mapDetail #map_toyama img{top: -1700px;left: -120px;}

.mapDetail #map_niigata img{top: -1443px;left: -370px;}
.mapDetail #map_nagano img{top: -1920px;left: -250px;}
.mapDetail #map_yamanashi img {top: -2090px;left: -395px;}
.mapDetail #map_shizuoka img {top: -2190px;left: -285px;}

.mapDetail #map_gunma img {top: -1760px;left: -505px;}
.mapDetail #map_tochigi img {top: -1760px;left: -715px;}
.mapDetail #map_ibaraki img {top: -1870px;left: -760px;}
.mapDetail #map_saitama img {top: -1990px;left: -570px;}
.mapDetail #map_tokyo img {top: -2080px;left: -595px;}
.mapDetail #map_chiba img {top: -2085px;left: -730px;}
.mapDetail #map_kanagawa img {top: -2100px;left: -545px;}

.prefList {
 font-weight: bold;
}
.prefList ul,.prefList p {
    justify-content: space-between;
    position: absolute;
}
.prefList ul.col2 {
    width: 150px;
}
.prefList ul.col3 {
    width: 230px;
}
.prefList li,.prefList p {
    width: auto;
    margin-bottom: 10px;
}
.prefList .col3 li {
    margin-right: 0;
}
.prefList.btn a {
    display: inline-block;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #333;
    padding: 10px 13px;
    text-align: center;
}
.mapDetail .prefList.btn a {
    padding: 5px 14px 4px;
}

/*トップ*/
.prefList #hakodate {top: 2.2%;right: 6.3%;}
.prefList #tohoku {top: 13.8%;right: 38.5%;}
.prefList #kanto {bottom: 8.6%;right: 11.4%;}
.prefList #hokushin {bottom: 47.1%;left: 10.7%;}
.prefList #chubu {bottom: 8.4%;left: 12.4%;}

/*青森*/
.prefList #shimokita {top: 12%;right: 28%;}
.prefList #tsugaru {top: 42%;right: 60%;}
#map_aomori + .prefList #shirakami {top: 70%;right: 58.6%;}
#map_aomori + .prefList #towada {top: 79%;right: 33%;}

/*岩手*/
.prefList #rikuchu {top: 30%;right: 22%;}
.prefList #hiraizumi {top: 81%;right: 32%;}
#map_iwate + .prefList #hachimantai {top: 25%;right: 39%;}

/*秋田*/
.prefList #akita_oga {top: 42.3%;right: 69.7%;}
.prefList #kakunodate {top: 53.8%;right: 42.1%;}
#map_akita + .prefList #shirakami {top: 15%;right: 58.6%;}
#map_akita + .prefList #towada {top: 11.8%;right: 43.2%;}
#map_akita + .prefList #hachimantai {top: 23%;right: 37%;}
#map_akita + .prefList #naruko {top: 89%;right: 43%;}

/*宮城*/
.prefList #sendai {top: 52%;right: 38%;}
#map_miyagi + .prefList #naruko {top: 26.5%;right: 37%;}
#map_miyagi + .prefList #minamisanriku {top: 37%;right: 17%;}
#map_miyagi + .prefList #zaou {top: 63%;right: 48%;}

/*山形*/
.prefList #okitama {top: 69%;right: 51%;}
.prefList #shonai {top: 36%;right: 60%;}
#map_yamagata + .prefList #zaou {top: 63%;right: 48%;}

/*福島*/
.prefList #fukushima {top: 31%;right: 40%;}
.prefList #aizu {top: 45%;right: 43%;}
#map_fukushima + .prefList #oze {top: 68%;right: 58%;}

/*福井*/
.prefList #fukui {top: 61%;right: 70%;}

/*石川*/
.prefList #kanazawa {top: 61%;right: 62%;}
.prefList #noto {top: 17%;right: 57%;}

/*富山*/
.prefList #toyama {top: 46%;right: 52%;}
.prefList #tateyama {top: 58%;right: 40%;}

/*新潟*/
.prefList #sado {top: 19%;right: 45%;}
.prefList #myoukou {top: 80%;right: 47%;}
.prefList #murakami {top: 26%;right: 13%;}
.prefList #echigoyuzawa {top: 85%;right: 32%;}
.prefList #niigatashigai {top: 37%;right: 38%;}

/*長野*/
.prefList #karuizawa {top: 39%;right: 28%;}
.prefList #suwa {top: 52%;right: 40%;}
.prefList #kitashinano {top: 15%;right: 29%;}
.prefList #kita_alps {top: 30%;right: 50%;}
#map_nagano + .prefList #yatsugatake {top: 64%;right: 32%;}

/*山梨*/
.prefList #fujigoko {top: 58%;right: 38%;}
#map_yamanashi + .prefList #yatsugatake {top: 32%;right: 46%;}

/*静岡*/
#map_shizuoka + .prefList #izu {top: 59%;right: 17%;}

/*群馬*/
.prefList #kusatsu {top: 59%;right: 40%;}
#map_gunma + .prefList #oze {top: 30%;right: 36%;}

/*栃木*/
.prefList #nikkou {top: 48%;right: 38%;}
#map_tochigi + .prefList #oze {top: 31%;right: 58%;}

/*茨城*/
.prefList #ibaraki {top: 54%;right: 34%;}

/*埼玉*/
.prefList #saitama {top: 42%;right: 43%;}

/*東京*/
.prefList #ueno {top: 38%;right: 33%;}

/*千葉*/
.prefList #bousou {top: 60%;right: 32%;}

/*神奈川*/
.prefList #yokohama {top: 58%;right: 33%;}
#map_kanagawa + .prefList #izu {top: 74%;right: 45%;}


@media screen and (max-width: 750px){
	
	/* -----------------------------------------
		map area
	----------------------------------------- */
	
	.mapDetail {
		height: 90vw;
	}
	.mapDetail .mapImage img{
		right: 0;
		width: 285%;
	}
	
	.mapDetail #map_aomori img{top: -90%;left: -177%;}
    .mapDetail #map_iwate img{top: -152%;left: -185%;}
    .mapDetail #map_akita img{top: -158%;left: -185%;}
    .mapDetail #map_miyagi img{top: -224%;left: -175%;}
    .mapDetail #map_yamagata img{top: -224%;left: -175%;}
    .mapDetail #map_fukushima img{top: -292%;left: -140%;}

	.mapDetail #map_fukui img {top: -356%;left: -4%;}
	.mapDetail #map_ishikawa img {top: -322%;left: -22%;}
    .mapDetail #map_toyama img{top: -322%;left: -43%;}

    .mapDetail #map_niigata img{top: -277%;left: -98%;}
    .mapDetail #map_nagano img{top: -359%;left: -67%;}
	.mapDetail #map_yamanashi img {top: -386%;left: -93%;}
	.mapDetail #map_shizuoka img {top: -408%;left: -75%;}
	
	.mapDetail #map_gunma img {top: -336%;left: -104%;}
	.mapDetail #map_tochigi img {top: -330%;left: -144%;}
	.mapDetail #map_ibaraki img {top: -348%;left: -145%;}
	.mapDetail #map_saitama img {top: -365%;left: -120%;}
	.mapDetail #map_tokyo img {top: -395%;left: -126%;}
	.mapDetail #map_chiba img {top: -385%;left: -144%;}
	.mapDetail #map_kanagawa img {top: -395%;left: -125%;}
	
    .mapArea > p img {
        padding-right: 5%;
    }
    .prefList {
     font-size: 1.3rem;
    }
    .prefList ul {
        display: flex;
        flex-wrap: wrap;
    }
    .prefList ul.col2 {
        width: 119px;
    }
    .prefList ul.col3 {
        width: 180px;
    }
    .prefList li {
        margin-bottom: 4px;
    }
    .prefList.btn a {
        padding: 4px 8px;
    }
	.mapDetail .prefList.btn a {
		padding: 4px 8px 3px;
	}
	
	/*トップ*/
    .prefList #hakodate {top: 1%;right: 4%;}
    .prefList #tohoku {top: 10%;right: 36%; }
    .prefList #kanto {bottom: 3%;right: 4%;}
    .prefList #hokushin {bottom: 47.1%;left: 4%;}
    .prefList #chubu {bottom: 7%;left: 7%;}
	
	/*青森*/
	.prefList #shimokita {top: 20%;right: 18%;}
	
	/*岩手*/
    .prefList #hachimantai {top: 20%;right: 30%;}
    .prefList #rikuchu {top: 30%;right: 16%;}

	/*秋田*/
	.prefList #shirakami {top: 7.3%;right: 73%;}
	.prefList #kakunodate {top: 54%;right: 26%;}
	#map_akita + .prefList #towada {top: 11.8%;right: 30%;}
	
	/*山形*/
	#map_yamagata + .prefList #zaou {top: 80%;right: 50%;}
	
	/*福井*/
	.prefList #fukui {top: 60%;right: 57%;}
	
	/*石川*/
	.prefList #kanazawa {top: 64%;right: 62%;}
	.prefList #noto {top: 25%;right: 45%;}
    
    /*新潟*/
    .prefList #sado {top: 25%;right: 57%;}
    .prefList #myoukou {top: 81%;right: 58%;}
    .prefList #echigoyuzawa {top: 85%;right: 26%;}

	/*群馬*/
	.prefList #kusatsu {top: 54%;right: 30%;}
	#map_gunma + .prefList #oze {top: 25%;right: 18%;}

	/*埼玉*/
	.prefList #saitama {top: 46%;right: 43%;}

	/*東京*/
	.prefList #ueno {top: 42%;right: 33%;}

	/*神奈川*/
	.prefList #yokohama {top: 55%;right: 33%;}
	
}


/* -----------------------------------------
	season
----------------------------------------- */

.mapWrapper {position: relative;}
.season {
	position: absolute;
	top: -50px;
	left: 0;
	width: 380px;
	height: 380px;
	padding: 45px 70px;
	border-radius: 50%;
	background: #fbeaea;
	text-align: center;
}
.season_heading {
	position: relative;
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
}
.season_heading:before,
.season_heading:after {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	width: 16px;
	height: 16px;
	background: url("/travel/img/ico_sakura.svg");
}
.season_heading:before {
	left: -25px;
}
.season_heading:after {
	right: -25px;
}
.season_area  {
	text-align: left;
	margin: 13px 0 0 15px;
}
.season_area dt {
	margin-bottom: 5px;
}
.areaList  {
	display: flex;
	flex-wrap: wrap;
}
.areaList li {
	position: relative;
	margin-right: 15px;
	padding-left: 12px;
}
.areaList li:before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 6px;
	height: 9px;
	background: url("/travel/img/ico_arrow.svg");
}
.areaList a {
	color: #e6477c;
}

/* 積雪情報 */
.season.snowinfo {
	background: #f4fdff;
	box-shadow: 0px 0px 16px rgba(68, 116, 166, 0.2);
}
.season.snowinfo .season_heading:before,
.season.snowinfo .season_heading:after {
	top: 5px;
	background-image: url("/travel/img/ico_snow.svg");
}
.season.snowinfo .areaList a {
	color: #44619d;
}

/*	season_pre
------------------------------*/
.season_pre {
	content: '';
	position: absolute;
	display: inline-block;
	width: 200px;
	height: 60px;
	top: 120px;
	right: 70px;
}
.season_pre.left {
	left: 70px;
}
.season_pre a {
	width: 200px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
	background: rgba(251,234,234,0.8);
	transition-duration: .2s;
}
.season_pre .season_heading {
	margin-top: 3px;
	color: #333;
	opacity: 1;
}
.season_pre a:hover {
	text-decoration: none;
	opacity: 1;
	background: #fddede;
}

/* 秋田のみ */
#map_akita ~ .season_pre {
	top: 25%;
	right: 70%;
}

/* 石川のみ */
#map_ishikawa ~ .season_pre {
	top: 36%;
	right: 70%;
}

/* 岩手のみ */ 
#map_iwate ~ .season_pre {
	top: 100px;
	right: 20px;
}

/* 宮城のみ */
#map_miyagi ~ .season_pre {
	top: 370px;
	right: 10%;
}

/* 神奈川のみ */
#map_kanagawa ~ .season_pre {
	top: 82%;
	left: 36%;
}

/* 新潟のみ */
#map_niigata ~ .season_pre {
	top: 47%;
	right: 45%;
}

/* 栃木のみ */
#map_tochigi ~ .season_pre {
	top: 17%;
	right: 50%;
}

/* 紅葉情報 */
.season_pre.kouyou a {
	background: #ffc3a3;
}
.season_pre.kouyou a:hover {
	background: #f3996d;
}
.season_pre.kouyou p.season_heading:before,
.season_pre.kouyou p.season_heading:after {
	top: 5px;
	background-image: url("/travel/img/ico_kouyou.svg");
}

/* 積雪情報 */
.season_pre.snowinfo {
	top: 5px !important;
	right: 5px !important;
	left: inherit;
}
.season_pre.snowinfo,
.season_pre.snowinfo a {
	width: 20rem;
	height: 6rem;
}
.season_pre.snowinfo a {
	background-color: #f4fdff;
	border: 1px solid #ddd;
}
.season_pre.snowinfo a:hover {
	box-shadow: 0px 0px 8px rgba(68, 116, 166, 0.5);
}
.season_pre.snowinfo .season_heading { font-size: 1.1em; }
.season_pre.snowinfo .season_heading:before,
.season_pre.snowinfo .season_heading:after {
	top: calc((1.5em - 16px) / 2);
	background-image: url("/travel/img/ico_snow.svg");
}


@media screen and (max-width: 950px){
	.season {
		top: 50%;
		left: 50%;
		margin-top: -390px;
		margin-left: -420px;
		width: 335px;
		height: 335px;
		padding: 35px 52px;
	}
	.season_area  {
		margin: 5px 0 0 10px;
	}
	.season_area dt {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 750px){
	.season {
		position: static;
		width: 100%;
		height: auto;
		padding: 4%;
		border-radius: 0;
		margin: 0 0 5%;
	}
	.season_heading {
		font-size: 1.8rem;
	}
	.season_area  {
		margin: 10px 0 0 15px;
	}
	.season_area dt {
		margin-bottom: 3px;
	}
	.areaList li {
		position: relative;
		margin-right: 15px;
		padding-left: 12px;
	}
	.areaList li:before {
		content: '';
		display: block;
		position: absolute;
		top: 5px;
		left: 0;
		width: 6px;
		height: 9px;
		background: url("/travel/img/ico_arrow.svg");
	}
	.areaList a {
		color: #e6477c;
	}
	
	/*	season_pre
	------------------------------*/
	.season_pre {
		width: 150px;
		height: 36px;
		top: 30px;
		left: 15px;
	}
	.season_pre.left {
		left: 15px;
	}
	.season_pre.sp_top {
		top: 4px;
	}
	.season_pre a {
		width: 150px;
		height: auto;
		padding: 3%;
		border-radius: 3px;
	}
	.season_pre .season_heading {
		margin-top: 0;
		font-size: 1.6rem;
	}

	/* 秋田のみ */
	#map_akita ~ .season_pre{
		top: 0px;
		left: 15px;
	}
	
	/* 神奈川のみ */
	#map_kanagawa ~ .season_pre {
		top: 85%;
		left: 21%;
	}

	/* 宮城のみ */
	#map_miyagi ~ .season_pre {
		top: 72%;
		left: 53%;
	}

	
	/* 積雪情報 */
	.season_pre.snowinfo {
		left: inherit;
	}
	.season_pre.snowinfo,
	.season_pre.snowinfo a {
		width: 16rem;
		height: 3.4rem;
	}

	.season_pre.kouyou p.season_heading:before,
	.season_pre.kouyou p.season_heading:after {
		top: 2px;
		margin: 0 5px;
	}
}


/* -----------------------------------------
	travelLink
----------------------------------------- */

.travelLink li .text {
	position: relative;
	padding: 25px 10px 10px !important;
}
.travelLink .iconTxt {
	content: '';
	display: inline-block;
	position: absolute;
	top: -15px;
	height: 30px;
	padding: 5px 15px;
	background: #333;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.text .detail {
	font-size: 1.2rem;
	font-weight: normal;
}

@media all and (-ms-high-contrast: none){
  .travelLink .iconTxt{
	  width: auto;
	  right: 0;
	  margin-right: 30%;  
  }
}


/* -----------------------------------------
	themaBtn
----------------------------------------- */

.themaBtn_wrap {
	display: flex;
	justify-content: center;
}
.themaBtn_wrap a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.themaBtn_wrap li {
	position: relative;
	margin-right: 30px;
}
.themaBtn_wrap li:last-child {
	margin-right: 0;
}
.themaBtn_wrap li .themaBtn_txt {
	content: '';
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	bottom: 0;
	min-width: 50%;
	height: 30%;
	padding: 10px 15px;
	margin: auto;
	background: #008803;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
.themaBtn_wrap li a:hover .themaBtn_txt {
	text-decoration: none;
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.5);
	transition-duration: .08s;
}

@media screen and (max-width: 750px){
	
	.themaBtn_wrap li {
		margin-right: 4%;
	}
	.themaBtn_wrap li .themaBtn_txt {
		font-size: 1.5rem;
	}
	
}

/* -----------------------------------------
	pTour_wrap
----------------------------------------- */

.pTour_wrap {
	display: flex;
	justify-content: center;
}
.pTour_wrap li {
	width: 50%;
	margin-right: 6%;
}
.pTour_wrap li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 25px;
	background: #fff;
	text-align: center;
}

/*IEのみ　画像を横幅100％*/
_:-ms-fullscreen, :root .pTour_wrap li img  {
	width: 100%;
}

.pTour_wrap li:nth-of-type(2n) {
	margin-right: 0;
}
.pTour_wrap li.blank a:after {
	content: "";
    display: inline-block;
    background: url(/material/img/ico_blank.svg) no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 10px;
    bottom: 10px;
}
.pTour_wrap li:hover {
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
	transition-duration: .2s;
}

@media screen and (max-width: 750px){
	
	.pTour_wrap li {
		margin-right: 5%;
	}
	.pTour_wrap li a {
		padding: 8% 8% 27px;
	}

}


/* -----------------------------------------
	下層 common
----------------------------------------- */

.w60 {width: 60px;}
.wCalc60 {width: calc(100% - 60px);}
.lh25 {line-height: 2.5;}


/*	mainVisual
	------------------------------*/
#tomioka .mainVisual {
    padding: 25px 0;
    background: url("../tomioka/img/bg_mainvisual.png") repeat center center;
    text-align: center;
}
#tohokuouen .mainVisual {background-color: #529cf7; text-align: center;}
#nikko .mainVisual {background-color: #f70305; text-align: center;}


/*	container
	------------------------------*/
#tomioka .container {background-color: #faefe9;}
#fujisan .container {background-color: #f4f9ff;}
#nikko .container {background-color: #fdfae9;}
#tohokuouen .container {background-color: #f2fae8;}


/*	heading02
	------------------------------*/
.feature .heading02, #tohokuouen .heading02 {
    padding: 12px 5px;
    color: #fff;
    font-size: 2.4rem;
}
#tomioka .heading02 {background-color: #903e15;}
#fujisan .heading02 {background-color: #2a538c;}
#nikko .heading02 {background-color: #563820; color: #fbffa1;}
#tohokuouen .heading02 {background-color: #175dae;}


/*	heading03
	------------------------------*/
#tomioka .heading03.colored {color: #5f4b3e;}
#fujisan .heading03.colored {color: #0b387b;}
#nikko .heading03.colored, #nikko .fontColored {color: #563820;}
#tohokuouen .heading03.colored {color: #115098;}


/*	heading04
	------------------------------*/
#nikko .heading04 {
    display: inline-block;
    padding: 5px 10px;
    margin-bottom: 15px;
    color: #fff;
    background-color: #d60000;
}


/*	btn
	------------------------------*/
.feature .btn, #tohokuouen .btn {text-align: center;}
.feature .btn a, #tohokuouen .btn a {
    padding: 15px;
    display: inline-block;
    font-weight: bold;
}
#tomioka .btn a {background-color: #a32c14;}
#fujisan .btn a {background-color: #b08e37;}
#nikko .btn a {background-color: #b08e37;}
#tohokuouen .btn a {background-color: #008846}


/*	col calc
    ------------------------------*/
#tomioka .pc_dispFlex .leftContent {width: 367px; margin-right: 25px;}
#tomioka .pc_dispFlex .rightContent {width: calc(100% - (367px + 25px));}
#tohokuouen .pc_dispFlex .leftContent {width: 273px; margin-right: 30px;}
#tohokuouen .pc_dispFlex .rightContent {width: calc(100% - (273px + 30px));}
#fujisan .col3 > * {margin-bottom: 50px;}

/*	colored box
	------------------------------*/
.feature .coloredBox, #tohokuouen .coloredBox {padding: 30px;}
.feature .coloredBox .leftContent,
#tohokuouen .coloredBox .leftContent {
    width: 80px;
    margin-right: 20px;
}
.feature .coloredBox .rightContent,
#tohokuouen .coloredBox .rightContent {
    width: calc(100% - (80px + 20px));
}
.feature .coloredBox .btn a,
#tohokuouen .coloredBox .btn a {
    display: block;
    padding: 10px;
}
#tomioka .coloredBox {background-color: #f2e4dc;}
#fujisan .coloredBox {background-color: #e3effd;}
#nikko .coloredBox {background-color: #fbf4d4;}
#tohokuouen .coloredBox {background-color: #e7f4d6;}


/*	contact box
------------------------------*/
#nikko .contactBox {padding: 10px 10px 30px; background-color: #fff;}
#nikko .contactBox .heading {
    padding: 8px 5px;
    background-color: #008803;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;        
    text-align: center;
}
#nikko .contactBox .leftContent {width: 166px; margin-right: 20px;}
#nikko .contactBox .rightContent {width: calc(100% - (166px + 20px));}


/*	timetable
------------------------------*/
#nikko .timetable .heading {
    padding: 6px 0;
    margin-bottom: 10px;
    background-color: #563820;
    color: #fff;
    font-size: 2.0rem;
    font-weight: bold;
}
#nikko .timetable > table th, #nikko .timetable > table td {font-size: 1.1rem;}
#nikko .timetable > table td {text-align: center;}


/*	recommend contents
------------------------------*/
.recommCont > *:not(:last-of-type) {margin-bottom: 80px;}
.recommCont .heading {
    margin-bottom: 50px;
    color: #115098;
    font-size: 3.6rem;
    text-align: center;
}
.recommCont .heading .numIcon {
    display: block;
    width: 80px;
    padding: 22px 0 9px;
    margin: 0 auto 30px;
    font-size: 1.4rem;
    text-align: center;
    background-color: #fff315;
    border-radius: 45px;
    line-height: 1.3;
}
.recommCont .heading span {font-size: 2.4rem;}


/*	linklist box
------------------------------*/
.linkListBox li {padding: 10px 10px 30px; background-color: #fff;}
.linkListBox dt {
    padding: 3px 0;
    margin-bottom: 20px;
    background-color: #eaf2fa;
    color: #115098;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
}
.linkListBox dd {padding: 0 10px;}


@media screen and (max-width: 750px){

    .sp_font15 {font-size: 1.5rem!important;}

    /*	mainVisual
        ------------------------------*/
    #tomioka .mainVisual {padding: 25px 4%;}

    /*	heading02
        ------------------------------*/
    #feature .heading02, #tohokuouen .heading02 {font-size: 2.0rem;}
    
    /*	heading04
        ------------------------------*/
    #nikko .heading04 {margin-bottom: 10px;}
    
    /*	btn
        ------------------------------*/
    .feature .btn a, #tohokuouen .btn a {padding: 12px;}

    /*	col calc
        ------------------------------*/
    #tomioka .pc_dispFlex .leftContent,
    #tohokuouen .pc_dispFlex .leftContent {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5%;
        text-align: center;
    }
    #tomioka .pc_dispFlex .rightContent,
    #tohokuouen .pc_dispFlex .rightContent {width: 100%;}
    #fujisan .col3 > * {margin-bottom: 10%;}

    /*	colored box
	    ------------------------------*/
    .feature .coloredBox, #tohokuouen .coloredBox {padding: 5%;}
    .feature .coloredBox .leftContent,
    #tohokuouen .coloredBox .leftContent {width: 80px; margin-right: 15px;}
    .feature .coloredBox .rightContent,
    #tohokuouen .coloredBox .rightContent {width: calc(100% - (80px + 15px));}
    
    /*	contact box
    	------------------------------*/
    #nikko .contactBox .leftContent {width: 28%; margin-right: 1%;}
    #nikko .contactBox .rightContent {width: 71%;}

    /*	timetable
    	------------------------------*/
    #nikko .timetable .heading {font-size: 1.6rem;}

    /*	recommend contents
        ------------------------------*/
    .recommCont > *:not(:last-of-type) {margin-bottom: 15%;}
    .recommCont .heading {margin-bottom: 5%; font-size: 2.4rem;}

    /*	linklist box
        ------------------------------*/
    .recommCont > *:not(:last-of-type) {margin-bottom: 15%;}
    .recommCont .heading {margin-bottom: 5%; font-size: 2.4rem;}

}

/* -----------------------------------------
	メンテナンステキスト
----------------------------------------- */
.txt_maintenance {
    color: #eb0000;
    text-align: center;
}
@media screen and (max-width: 750px){
    .txt_maintenance {
        padding: 0 4%;
        text-align: left;
    }
}
