@charset "UTF-8";

@media all and (min-width: 950px) {
	body{
		overflow-x: hidden;
	}
}

h2, h3 {line-height:0;}

.mgt35 {margin-top:35px;}
.mgt10 {margin-top:10px;}


/* .fullWidth
----------------------------------------------------- */
/* headerArea */
.fullWidth{
	background-image:url(../img/bg_head_img02.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	position: relative;
	top:0;
	left:50%;
	transform:translateX(-50%);
	background-color:#f2f2f2;
}

.fullWidth .headerArea{
	position:relative;
	width:950px;
	height:700px;
	margin:0 auto;
	padding:93px 0 0 0;
	box-sizing:border-box;
}
.fullWidth .headerArea h1{
	line-height:0;
	font-size:0;
}
.fullWidth .headerArea h2.head-point{
	line-height:0;
	font-size:0;
	text-align: center;
	margin-top:10px;
}
.fullWidth .headerArea p.head-ribbon{
	position:absolute;
	top:30px;
	right:0;
	line-height:0;
	font-size:0;
}
.fullWidth .headerArea p.head-period{
	text-align:center;
	width: 780px;
	margin: 30px auto 0;
	padding: 15px 10px;
	box-sizing: border-box;
}
.fullWidth .headerArea p.head-period span{
	font-size: 20px;
}
.fullWidth .header__caution{
	width: 950px;
	margin: 5px auto 0 auto;
	line-height: 1.8571428;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/*終売対応 追記*/
/*MV下*/
.aem-GridColumn.aem-GridColumn--default--12{
	width: 950px;
	margin: 30px auto 0 auto;
}
/*ガジェット下*/
.aem-GridColumn.aem-GridColumn--default--13{
	width: 942px;
	margin: -3px auto 0 auto;
	padding-top: 30px;
	background-color: #ffffff;
	text-align: center;
	z-index: 1;
	margin-left: -1px;
}
.AttnBox_close_top {
	border: 2px solid #cc0000;
	color: #cc0000;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
	width: 950px;
	margin: 30px auto 0 auto;

}
.AttnBox_close_bottom {
	border: 2px solid #cc0000;
	color: #cc0000;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
	width: 942px;
	margin:0 auto;
	padding: 20px;
	background-color: #ffffff;
	z-index: 1;
}

/*package-area*/
.fullWidth .package-area{
	position:relative;
	margin-top:-120px;
	border-bottom:10px solid #ff9000;
	z-index:1;
}
.fullWidth .package-area ul{
	width:950px;
	margin:0 auto 0 auto;
	line-height:0;
	font-size:0;
}
.fullWidth .package-area ul li{
	float:left;
	width:440px;
}
.fullWidth .package-area ul li.dynamic{
	margin:0 20px 0 20px;
}
.fullWidth .package-area ul li.normal{
	margin-top:22px;
}

.fullWidth .package-area-detail{
	width:950px;
	margin:35px auto 0 auto;
	line-height:0;
	font-size:0;
	text-align:center;
}

/* anchorTab */
.fullWidth .anchorTab{
	position:relative;
	z-index:1;
	margin-top:45px;
	padding-bottom:96px;
	background-color:#f2f2f2;
}
.fullWidth .anchorTab ul{
	margin:0 auto;
	width:950px;
	display: flex;
	align-items: flex-end;
}
.fullWidth .anchorTab ul li{
	width:300px;
	float:left;
	margin-right:25px;
	font-size:0;
	line-height:0;
}
.fullWidth .anchorTab ul li.anchor-point{
	margin-top:2px;
}
.fullWidth .anchorTab ul li.anchor-info{
	margin-top:6px;
	margin-right:0;
}
.fullWidth .anchorTab ul li a:hover img{
	opacity:1.0;
	filter:alpha(opacity=100);
}

/*contentsInr*/
.contentsInr{
	width:auto;
	margin:auto;
	min-height:auto;
}
/***********************************************
 *point-area
 ***********************************************/
.contentsInr .point-area-wrapper{
	background-color:#f2f2f2;
	padding-bottom:90px;
	background-image:url('../img/parts_package_radius.png');
	background-repeat:no-repeat;
	background-position:center bottom;
}
.contentsInr .point-area-wrapper .point-area{
	width:950px;
	margin:0 auto;
	position:relative;
}
.contentsInr .point-area-wrapper section{
	position: relative;
	background-color:#ffffff;
}
.contentsInr .point-area-wrapper section h2{
	width: 100%;
	padding-left: 6px;
	position: absolute;
	top: -74px;
	z-index:3;
}
.contentsInr .point-area-wrapper .point-area section .article{
	padding:0 40px 0 40px;
}
.contentsInr .point-area-wrapper .point-area section .article h5{
	font-size:0;
	line-height:0;
}
.contentsInr .point-area-wrapper .point-area section .article .heading{
	margin-top:24px;
	font-size:24px;
	font-weight:bold;
	color:#ff7d00;
	line-height:1.5;
}
.contentsInr .point-area-wrapper .point-area section .article .heading span{
	font-size:20px;
}
.contentsInr .point-area-wrapper .point-area section .article .lead-text{
	margin-top:46px;
	font-size:18px;
	line-height:1.4;
}

.contentsInr .point-area-wrapper .point-area section .article .lead-text span{
	font-size:16px;
	line-height:1.4;
}

.contentsInr .point-area-wrapper .point-area section .article .rental{
	position:relative;
	width:870px;
	margin:30px auto 0 auto;
	padding:20px 0 20px 20px;
	border-radius:8px;
	background-color:#f7f1e9;
	box-sizing:border-box;
}
.contentsInr .point-area-wrapper .point-area section .article .rental .rental-ttl{
	margin-left:20px;
	font-size:28px;
	font-weight:bold;
	color:#5b2e35;
	line-height:1.5;
}
.contentsInr .point-area-wrapper .point-area section .article .rental dl dd{
	margin-top: 20px;
	float: left;
	padding-right:10px;
	font-size: 0;
	line-height: 0;
}
.contentsInr .point-area-wrapper .point-area section .article .rental .rental-link{
	margin-top:13px;
	text-align:center;
	font-size:0;
	line-height:0;
}
.contentsInr .point-area-wrapper .point-area section .article .rental .rental-image{
	position:absolute;
	right:20px;
	top:36px;
	font-size:0;
	line-height:0;
}
.contentsInr .point-area-wrapper .point-area section .article .rental .howto{
	margin: 20px 0 0 0;
	width: 830px;
	background:#fff;
	font-size: 14px;
	line-height: 1.4;
}



.contentsInr .point-area-wrapper .point-area section .line{
	width:870px;
	height:26px;
	margin:0 auto 0 auto;
	background:url(../img/ps_point_line.png) no-repeat center center;
}

/*article1*/
.contentsInr .point-area-wrapper .point-area section .article.article1{
	padding-top:50px;
	padding-bottom:115px;
}

/*article2*/
.contentsInr .point-area-wrapper .point-area section .article.article2{
	padding-top:35px;
	padding-bottom:40px;
}

.contentsInr .point-area-wrapper .point-area figure.seal{
	position:absolute;
	top:-44px;
	right:-177px;
	z-index:2;
}
.contentsInr .point-area-wrapper .point-area figure.beer{
	position: absolute;
	bottom:-8px;
	left:-190px;
	z-index:0;
}

/***********************************************
 *hotel-lineup
 ***********************************************/
.contentsInr .hotel-lineup-wrapper{
	padding-bottom:88px;
	background:url('../img/parts_information_radius.png') no-repeat center bottom;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner{
	position:relative;
	width:910px;
	margin:94px auto 0 auto;
	padding:50px 0 55px 40px;
	background:#fef1f5;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner h2{
	position:absolute;
	top:-74px;
	left:7px;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail{
	display:flex;
	justify-content:flex-start;
	flex-wrap: wrap;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item{
	width:316px;
	border-right:1px solid #fa75a1;
	border-bottom:1px solid #fa75a1;
	background-color:#fef1f5;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item:nth-child(3n){
	border-right:none;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item:nth-child(n+4){
	padding-top:36px;
	border-bottom:none;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item .item-detail{
	padding:0 20px 40px 20px;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item:nth-child(n+4) .item-detail{
	padding:0 20px 10px 20px;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item .item-detail .hotel-photo{
	padding:12px 0 0 0;
	font-size:0;
	line-height:0;
	background:url(../img/ps_hotel_lineup_line.jpg) repeat-x top center;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item .item-detail .hotel-link{
	display:inline-block;
	margin-top:20px;
	background-color:#ffffff;
	border:1px solid #d0d0d0;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item .item-detail .hotel-link a{
	display:block;
	padding:7px 20px 6px 20px;
	font-size:14px;
	color:#0f0f69;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item .item-detail .hotel-link a img{
	margin-right:5px;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item .item-detail .hotel-trip{
	margin-top:10px;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item .item-detail .hotel-point{
	position:relative;
	margin-top:40px;
	padding:20px 18px 12px 18px;
	background-color:#ffffff;
	border:2px solid #fa75a1;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item .item-detail .hotel-point .hotel-point-ttl{
	position:absolute;
	top:-20px;
	left:12px;
}
.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .hotel-lineup-detail .hotel-lineup-item .item-detail .hotel-point ul li{
	line-height:1.57;
}

.contentsInr .hotel-lineup-wrapper .hotel-lineup-inner .cat{
	position: absolute;
	top: -58px;
	right: -217px;
	z-index: -1;
}

.contentsInr .hotel-lineup-wrapper .dp{
	width:940px;
	margin:60px auto 0 auto;
	position: relative;
}
.contentsInr .hotel-lineup-wrapper .dp .comeRed{ font-weight:bold; color: #cc0000; font-size:18px; }

.contentsInr .hotel-lineup-wrapper .dp .dp__image{
	position: absolute;
	bottom: 16px;
	left: -215px;
	z-index: -1;
}


/***********************************************
 *information
 ***********************************************/
.contentsInr .information-wrapper{
	background-color:#e2f5f5;
	padding-top:30px;
	padding-bottom: 80px;
}
.contentsInr .information-wrapper .bg-map{
	background:url('../img/img_information_map.png') no-repeat;
	height:880px;
	background-position:center;
}
.contentsInr .information-wrapper .information{
	width:950px;
	margin:-38px auto 0 auto;
	position:relative;
	background-color: #ffffff;
	padding-bottom: 60px;
	padding-top: 30px;
}
.contentsInr .information-wrapper h2{
	position:relative;
	z-index:1;
	text-align:center;
}
.contentsInr .information-wrapper .information .map{
	position:relative;
	padding-bottom: 1030px;
	padding-top: 60px;
	margin-top: -40px;
}
.contentsInr .information-wrapper .information .map p.map-icon{
	position:absolute;
	top:60px;
	left:40px;
}
.contentsInr .information-wrapper .information .map p.cursol-check{
	position:absolute;
	top:80px;
	left:200px;
}
.contentsInr .information-wrapper .information .map figure.forest-of-wolf{
	position:absolute;
	top:40px;
	left:420px;
	z-index: 1;
}
.contentsInr .information-wrapper .information .map div.map{
	position:absolute;
	top: 150px;
	left: -48px;
	z-index:0;
}
.contentsInr .information-wrapper .information .map div.map img.oranutan-kan{
	position:absolute;
	top: 241px;
	right: 481px;
}
.contentsInr .information-wrapper .information .map div.map img.tenagazaru-kan{
	position:absolute;
	top: 270px;
	left: 386px;
}
.contentsInr .information-wrapper .information .map div.map img.ezoshika-no-mori{
	position:absolute;
	top: 307px;
	right: 270px;
}
.contentsInr .information-wrapper .information .map div.map img.ookami-no-mori{
	position:absolute;
	top: 351px;
	right: 293px;
}
.contentsInr .information-wrapper .information .map div.map img.mouju-kan{
	position:absolute;
	top: 422px;
	right: 287px;
}
.contentsInr .information-wrapper .information .map div.map img.hokkyokugitsune-sha{
	position:absolute;
	top: 430px;
	right: 515px;
}
.contentsInr .information-wrapper .information .map div.map img.hokkyokuguma-kan{
	position:absolute;
	top: 476px;
	left: 424px;
}
.contentsInr .information-wrapper .information .map div.map img.penguin-kan{
	position:absolute;
	top: 494px;
	right: 312px;
}
.contentsInr .information-wrapper .information .map div.map img.azarashi-kan{
	position:absolute;
	top: 547px;
	right: 529px;
}
.contentsInr .information-wrapper .information .map div.map img.kujaku-sha{
	position:absolute;
	top: 559px;
	left: 258px;
}
.contentsInr .information-wrapper .information .map p.map-introduction{
	position:absolute;
	bottom: 87px;
	left:225px;
	width: 503px;
	font-size:14px;
	color:#614110;
}
.contentsInr .information-wrapper .information .box1{
	background:url('../img/parts_information_mogumogu-time-content.jpg') repeat-y left top;
	background-size:100%;
	margin-left:40px;
	margin-right:40px;
	margin-top: -80px;
}
.contentsInr .information-wrapper .information .box1 .inner{
	background:url('../img/parts_information_mogumogu-time.jpg') left top no-repeat;
	background-size:contain;
}
.contentsInr .information-wrapper .information .box1 .inner .inner{
	background:url('../img/parts_information_mogumogu-time-bottom.jpg') no-repeat left bottom;
	padding:100px 40px 30px 35px;
	background-size:contain;
	position:relative;
}
.contentsInr .information-wrapper .information .box1 .inner .inner h5{
	font-size:18px;
	color:#614110;
	line-height:2;
	letter-spacing:4px;
}
.contentsInr .information-wrapper .information .box1 .inner .inner h5 span.pink{
	color:#fa5f84;
}
.contentsInr .information-wrapper .information .box1 .inner .inner ul{
	margin-top:10px;
}
.contentsInr .information-wrapper .information .box1 .inner .inner p.schedule{
	margin-top:25px;
}
.contentsInr .information-wrapper .information .box1 .inner .inner figure{
	position:absolute;
	bottom:25px;
	right:25px;
}

.contentsInr .information-wrapper .information .box2{
	background:url('../img/parts_information_limit-content.jpg') repeat-y left top;
	background-size:100%;
	margin-left:40px;
	margin-right:40px;
	margin-top: 20px;
}
.contentsInr .information-wrapper .information .box2 .inner{
	background:url('../img/parts_information_limit.jpg') left top no-repeat;
	background-size:contain;
}
.contentsInr .information-wrapper .information .box2 .inner .inner{
	background:url('../img/parts_information_limit-bottom.jpg') no-repeat left bottom;
	padding: 100px 40px 24px 35px;
	background-size:contain;
	position:relative;
}
.contentsInr .information-wrapper .information .box2 .inner .inner h5.park-time-limit{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #5b2e35;
	margin-top: -86px;
	line-height: 2;
	margin-left: 51px;

	width: 700px;

}

.contentsInr .information-wrapper .information .box2 .inner .inner .time{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 20px;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time p.rest-day-text{
	position: absolute;
	right: 23px;
	top: 122px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time table tr th{
	padding-right:30px
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time table tr td{
	font-size:18px;
	font-weight:bold;
	line-height: 1.3;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time table tr td span{
	font-size:14px;
	font-weight:normal;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .winter{
	display: flex;
	flex-direction: column;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .winter__head{
	display: flex;
	align-items: center;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .winter__icon{
	margin-right: 15px;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .winter__text{
	font-size: 18px;
	font-weight: bold;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .winter__caution{
	font-size: 1.4rem;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .winter__caution li{
	line-height: 1.71428;
	padding-left: 1em;
	text-indent: -1em;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .winter__caution li::before{
	content: "・"
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .winter__text span.orange{
	color:#ff6c00;
	font-size:20px;
	font-weight:bold;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .rest{
	background-image: url(../img/icon_information_bg-rest-day.gif);
	background-repeat: no-repeat;
	background-size: contain;
	width: 260px;
	height: 200px;
	margin-left: 15px;
	position: relative;
}
.contentsInr .information-wrapper .information .box2 .inner .inner .time .rest__text{
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
	position: absolute;
	bottom: 15px;
	left: 18px;
}


/***********************************************
 *other-information
 ***********************************************/
.other-information-wrapper{
	margin-top:60px;
	padding-bottom:13px;
}
.other-information-wrapper .other-information{
	width:950px;
	margin:0 auto;
	border:solid 1px #3580fb;
	overflow:hidden;
}
.other-information-wrapper .other-information h4{
	color:#3580fb;
	font-size:24px;
	font-weight:bold;
	text-align:center;
	background-color:#eaf2ff;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:15px;
}
.other-information-wrapper .other-information ul{
	padding-right:40px;
	padding-left:40px;
	margin-top:13px;
	padding-bottom:20px;
}
.other-information-wrapper .other-information ul li{
	float:left;
	margin-right:30px;
	font-size:0;
	line-height:0;
}
.other-information-wrapper .other-information ul li:nth-child(3){
	margin-right:0;
}
.other-information-wrapper p.dynamic-package{
	text-align: center;
	margin-top:40px;
}
.other-information-wrapper p.wi-fi-free-declaration{
  position: relative;
  z-index: 1;
  text-align: center;
  margin-top:20px;
}
.other-information-wrapper div.bnr-area{
  position: relative;
  z-index: 1;
  text-align: center;
}

.tripAnnotation{
	width:950px;
	margin:0 auto 0 auto;
}

.w950{
	width: 950px;
	margin: 0 auto;
	padding-bottom:40px;
}

/* .mapArea
----------------------------------------------------- */
.mapArea {margin-top:40px; position:relative;margin-top: 100px;}

.mapArea .divA {background-color:#66b8e8; border:2px solid #1f7bb1; }
.mapArea .divB {padding:0 6px 20px 15px; margin:-2px; background:url('../img/bg_eSpot_btm.gif') no-repeat left bottom;}

.mapArea h3 {padding-bottom:30px; margin:0 -6px 0 -15px;}
.mapArea .pdb12 {padding-bottom:12px;}
.mapArea .txtSide {float:left; width:270px; border:4px solid #ff9c9c; background-color:#fff;}
.mapArea .txtSide .divC {background:url('../img/bg_eSpot_mapTxt_top.gif') no-repeat left top; margin:-4px; zoom:1;}
.mapArea .txtSide .divD {background:url('../img/bg_eSpot_mapTxt_btm.gif') no-repeat left bottom; padding:14px 20px; zoom:1;}
.mapArea .txtSide p {font-size:110%; line-height:1.6;}

.mapArea .mapSide {float:right; width:682px; margin-left:-42px;}
.mapArea .mapSide ul li {font-size:0; line-height:0;}
.mapArea .mapSide ul li a {line-height:1; cursor:pointer;}
.mapArea .mapSide ul li a .link {position:absolute; font-size:0; z-index:3; display:-moz-inline-box;display:inline-block;/display:inline;/zoom:1;}
.mapArea .mapSide ul li a .spot {
	z-index:4;
	position:absolute;
	opacity:0;
	width:0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	transition: .3s;
	-webkit-transform: rotateX(270deg);
	transform: rotateX(270deg);
}
.mapArea .mapSide ul li a:hover .spot {
	opacity: 1;
	width:311px;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.mapArea .mapSide ul li a .spot img {height:0;}

/*  */
.mapArea .mapSide ul li#sp01 a .link {left:800px; top:297px;}
.mapArea .mapSide ul li#sp01 a .spot {left:696px; top:43px; height:162px;}
.mapArea .mapSide ul li#sp01 a:hover .spot {top:135px;}
.mapArea .mapSide ul li#sp01 a:hover .spot img {height:162px;}

/*  */
.mapArea .mapSide ul li#sp02 a .link {left:773px; top:334px;}
.mapArea .mapSide ul li#sp02 a .spot {left:669px; top:80px; height:162px;}
.mapArea .mapSide ul li#sp02 a:hover .spot {top:172px;}
.mapArea .mapSide ul li#sp02 a:hover .spot img {height:162px;}

/*  */
.mapArea .mapSide ul li#sp03 a .link {left:758px; top:381px;}
.mapArea .mapSide ul li#sp03 a .spot {left:652px; top:147px; height:140px;}
.mapArea .mapSide ul li#sp03 a:hover .spot {top:241px;}
.mapArea .mapSide ul li#sp03 a:hover .spot img {height:140px;}

/*  */
.mapArea .mapSide ul li#sp04 a .link {left:571px; top:433px;}
.mapArea .mapSide ul li#sp04 a .spot {left:461px; top:218px; height:123px;}
.mapArea .mapSide ul li#sp04 a:hover .spot {top:310px;}
.mapArea .mapSide ul li#sp04 a:hover .spot img {height:123px;}

/*  */
.mapArea .mapSide ul li#sp05 a .link {left:652px; top:224px;}
.mapArea .mapSide ul li#sp05 a .spot {left:559px; top:-11px; height:143px;}
.mapArea .mapSide ul li#sp05 a:hover .spot {top:81px;}
.mapArea .mapSide ul li#sp05 a:hover .spot img {height:143px;}

/*  */
.mapArea .mapSide ul li#sp06 a .link {left:541px; top:393px;}
.mapArea .mapSide ul li#sp06 a .spot {left:438px; top:158px; height:143px;}
.mapArea .mapSide ul li#sp06 a:hover .spot {top:250px;}
.mapArea .mapSide ul li#sp06 a:hover .spot img {height:143px;}

/*  */
.mapArea .mapSide ul li#sp07 a .link {left:544px; top:230px;}
.mapArea .mapSide ul li#sp07 a .spot {left:442px; top:13px; height:126px;}
.mapArea .mapSide ul li#sp07 a:hover .spot {top:104px;}
.mapArea .mapSide ul li#sp07 a:hover .spot img {height:126px;}

/*  */
.mapArea .mapSide ul li#sp08 a .link {left:755px; top:426px;}
.mapArea .mapSide ul li#sp08 a .spot {left:647px; top:152px; height:182px;}
.mapArea .mapSide ul li#sp08 a:hover .spot {top:244px;}
.mapArea .mapSide ul li#sp08 a:hover .spot img {height:182px;}

/*  */
.mapArea .mapSide ul li#sp09 a .link {left:588px; top:363px;}
.mapArea .mapSide ul li#sp09 a .spot {left:487px; top:128px; height:143px;}
.mapArea .mapSide ul li#sp09 a:hover .spot {top:220px;}
.mapArea .mapSide ul li#sp09 a:hover .spot img {height:143px;}

/*  */
.mapArea .mapSide ul li#sp10 a .link {left:410px; top:388px;}
.mapArea .mapSide ul li#sp10 a .spot {left:295px; top:176px; height:125px;}
.mapArea .mapSide ul li#sp10 a:hover .spot {top:263px;}
.mapArea .mapSide ul li#sp10 a:hover .spot img {height:125px;}

.mapArea .mapSide ul li a:hover {text-decoration:none;}
.mapArea .mapSide ul li a:hover img {opacity:1.0; filter:alpha(opacity=100);}



/* .mogumoguTime */
.mapArea .mogumoguTime {background:url('../img/bg_eSpot_mgmgTime_btm.gif') no-repeat left bottom #fff; padding-bottom:24px; width:910px; margin-left:5px;}
.mapArea .mogumoguTime .divC {background:url('../img/bg_eSpot_mgmgTime_bdy.gif') repeat-y left 10px;}
.mapArea .mogumoguTime .divC .phSide {float:left; padding:30px 0 0 50px; width:233px; line-height:1;}
.mapArea .mogumoguTime .divC .txSide {float:right; padding:30px 23px 0 0; width:582px;}
.mapArea .mogumoguTime .divC .txSide ul li {text-indent:-1em; padding-left:1em;}
.mapArea .alR {padding-right:20px;}





/* .openingArea
----------------------------------------------------- */
.openingArea {margin-top:40px; position:relative;}

.openingArea .divA {background-color:#66b8e8; border:2px solid #1f7bb1; }
.openingArea .divB {padding:0 6px 20px 15px; margin:-2px; background:url('../img/bg_eSpot_btm.gif') no-repeat left bottom;}

.openingArea h3 {padding-bottom:30px; margin:0 -6px 0 -15px;}
.openingArea ul {margin:10px 0 0 47px;}
.openingArea ul li{float:left; margin-right:50px; font-size:0;}
.openingArea ul li .last{margin-right:0; padding-top:10px;}
.openingArea ul li .winter{margin:20px 0;}


/* busArea */
.busArea {margin-top:40px; padding:0 20px 30px; background-color:#feffdb;}
.busArea h3 {font-size:0; margin:0 -20px;}
.busArea .floatL {width:530px;}
.busArea .floatR {width:350px; padding-right:13px;}
.busArea .cap {font-size:80%;}

.busArea .btnBlock .floatL {width:294px; padding-right:14px; font-size:0; line-height:0;}
.busArea .btnBlock .floatL2 {width:294px; padding-right:0px; font-size:0; line-height:0; float:left;}
.busArea .btnBlock p a:hover img {opacity:1.0; filter:alpha(opacity=100);}

.busArea .operation {margin: 30px 0 0 82px; font-size: 0;}
.busArea .info {margin-left:670px;}


/* packageArea */
.packageArea {margin-top:40px; padding:0 20px 30px; background-color:#feffdb;}
.packageArea h3 {font-size:0; margin:0 -20px 20px;}

.packageArea .pbox{width:860px; height:520px; position:relative; margin-left:25px;}
.packageArea .pbox:focus{outline: none;}
.packageArea .pbox h4{font-size:0; margin-bottom:20px;}
.packageArea .pbox .ph{font-size:0; z-index:-1;}
.packageArea .pbox .point{position:absolute; top:80px; left:170px;}
.packageArea .pbox .point .txtSide {width:680px;}
.packageArea .pbox .point .txtSide ul li {padding-top:5px; color:#613511;}
.packageArea .pbox .point .txtSide ul li .gentei {margin-top:10px;}
.packageArea .pbox .point .txtSide ul li .icon{font-size:0; margin-right:10px;display:inline-block;}
.packageArea .pbox .point .txtSide ul li .icon2{font-size:0; margin-right:10px;display:inline-block; margin-bottom:-6px;}

.packageArea .pbox .point .txtSide ul li .txt{font-size:20px; line-height:1em;}
.packageArea .pbox .point .txtSide ul li .txtred{color:#f52d4e;}
.packageArea .pbox .point .txtSide ul li .txt16{font-size:16px; line-height:1em;}
.packageArea .pbox .point .txtSide ul li .txt14{font-size:14px; line-height:1em;}
.packageArea .pbox .point .txtSide ul li .txtindent{padding-left:179px;}
.packageArea .pbox .point .txtSide ul li .txtindent2{padding-left:30px;}
.packageArea .pbox .point .txtSide ul li .txtindent3{padding-left:200px;}
.packageArea .pbox .point .txtSide ul li a {color:#f52d4e; text-decoration:none; padding-left:18px; background:url(../img/icon_Other.png) 0 5px no-repeat;}
.packageArea .pbox .point .txtSide ul li a:active {color:#f52d4e; text-decoration:underline;}
.packageArea .pbox .point .txtSide ul li a:visited {color:#f52d4e; text-decoration:none;}
.packageArea .pbox .point .txtSide ul li a:hover {text-decoration:underline;}

.packageArea .pbox .days {position:absolute; top:255px; left:0; background-color:#FFFFFF; padding:10px;}
.packageArea .pbox .days ul li{float:left; margin-right:10px;}
.packageArea .pbox .days ul li .dep{font-size:0;}
.packageArea .pbox .days ul li .txt{font-size:14px;}
.packageArea .pbox .days2 {position:absolute; top:286px; left:0; background-color:#FFFFFF; padding:10px;}
.packageArea .pbox .days2 ul li{float:left; margin-right:10px;}
.packageArea .pbox .days2 ul li .dep{font-size:0;}
.packageArea .pbox .days2 ul li .txt{font-size:14px;}

.packageArea .pbox .appl{position:absolute; top:470px; left:280px;}

.packageArea .pbox .appl .travelPrice {width:400px;}
.packageArea .pbox .appl .travelPrice dl {display:table; border:1px solid #bc0000;}
.packageArea .pbox .appl .travelPrice dt,
.packageArea .pbox .appl .travelPrice dd {display:table-cell; vertical-align:middle; box-sizing:border-box; line-height:1;}
.packageArea .pbox .appl .travelPrice dt {padding:10px 10px; background:#bc0000; color:#fff; font-size:18px; text-align:center;}
.packageArea .pbox .appl .travelPrice dd {padding:7px 6px 7px 12px; background:#fff; color:#e60000; font-size:20px; font-weight:bold; text-align:right;}

.packageArea .pbox .appl .travelPrice .gadgetPivot .title {display:none;}
.packageArea .pbox .appl .travelPrice .gadgetPivot .value {color:#e60000; font-size:20px; font-weight:bold;}



/* packageArea2 */
.packageArea2 {margin-top:40px; padding:0 20px 30px; background-color:#feffdb;}
.packageArea2 h3 {font-size:0; margin:0 -20px;}
.packageArea2 .baloonSide {float:left; width:156px;}
.packageArea2 .txtSide {float:right; width:725px;}
.packageArea2 .txtSide ul li {line-height:0; font-size:0; padding-top:15px;}

.packageArea2 .ezSearch {margin-top:30px; position:relative;}
.packageArea2 .ezSearch p {font-size:0; line-height:0;}
.packageArea2 .ezSearch p.btnImg {position:absolute; left:714px; top:20px;}


/* choiceArea */
.choiceArea {margin-top:40px; padding:0 20px 30px; background-color:#feffdb;}
.choiceArea h3 {font-size:0; margin:0 -20px;}
.choiceArea .baloonSide {float:left; width:156px;}
.choiceArea .txtSide {float:right; width:725px;}
.choiceArea .appliBtn {margin:40px auto 0; width:530px; background-color:#fff; font-size:0; }




/* ----------------------------------------------------------------
clearfix
----------------------------------------------------------------- */
.clearfix:after{
	display:block;
	clear:both;
	height:0;
	content:url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

@media print{
	.contentsInr .clearfix:after{
		display:table;
		width:100%;
		font-size:0;
		line-height:0;
	}
}

/* ----------------------------------------------------------------
2022/11/14：更新
----------------------------------------------------------------- */
.fullWidth .lead{
	width: 950px;
	margin: 5px auto 0 auto;
}

.fullWidth .lead__icon{
	margin-top: 33px;
}

.fullWidth .lead__text{
	width: 892px;
	margin: 40px auto 0 auto;
}

.contentsInr .point__lead{
	margin-bottom: 20px;
}

.contentsInr .point__text{
	font-size: 1.8rem;
	line-height: 1.44444443;
}

.contentsInr .point__link{
	position: relative;
	display: flex;
	background-color: #cc0000;
	color: #ffffff;
	width: 170px;
	height: 40px;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
}

.contentsInr .point__link:hover{
	opacity: 0.7;
	transition: 0.2s;
	text-decoration: none;
}
/* -- 非表示　as of 20221128 別窓に変更
.contentsInr .point__link::before{
	display: block;
	content: "";
	position: absolute;
	border-bottom: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	width: 5px;
	height: 5px;
	right: 13px;
	top: 16px;
	transform: rotate(-45deg);
}
--*/
.contentsInr .entry__lead{
	margin-bottom: 25px;
}

.contentsInr .entry__list li{
	line-height: 1.4444443;
	font-size: 1.8rem;
	padding-left: 1.25em;
	text-indent: -1em;
}

.contentsInr .entry__list li::before{
	content: "・";
}

.contentsInr .entry__list li span{
	color: #cc0000;
}

.contentsInr .winter .winter__link{
	margin-top: 0.8em;
}

.contentsInr .winter .winter__link-red{
	color: #cc0000;
	margin-bottom: 0.25em;
}

.contentsInr .winter .winter__link-text{
	line-height: 1.714285;
}

.contentsInr .winter .winter__link-url{
	line-height: 1;
}
/*-- as of 20221128 --*/
.point__link img{
	margin-left:8px;
}

