@charset "utf-8";

/*----------------------------------------------------
	PC用
----------------------------------------------------*/

/* 初期化 */
.contentsVisual {
	margin-top: 20px;
}

.contentsVisual h2 {
	background: none;
}

.contentsVisual *,
.contentsMain * {
	box-sizing: content-box;
}

.contentsVisual img ,
.contentsMain img {
	vertical-align: top;
}


/* メインビジュアルエリア */
.contentsVisual {
	margin-bottom: 40px;
	background: url(../images/contents/title_bk.jpg) no-repeat center top #93b0d3;
	padding-bottom: 10px;
}

.contentsVisual p.catch {
	margin: 0 0 0 34px;
}

.contentsVisual p.catch img {
	margin-top: -19px;
}

.contentsVisual h2 {
	margin: 11px 0 0 19px;
}

.contentsVisual p.titleTxt {
	color: #fff;
	text-shadow: rgba(0,0,0,0.5) 1px 1px 1px;
	font-size: 18px;
	line-height: 1.4;
	margin: 18px 0 0 22px;
	width: 470px;
}

.contentsVisual ul.titleImg {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 10px 0;
}

.contentsVisual ul.titleImg img {
	border-radius: 5px;
}

/* メインコンテンツエリア */
.contentsMain {
	padding-bottom: 40px;
	line-height: 1.5;
}

.contentsMain p.planBtArea {
	text-align: center;
	margin-top: 40px;
}

.contentsMain .button:hover {
	filter: alpha(opacity=70);
	opacity:0.7;
}

.contentsMain .niigataOsusume {
	padding: 15px 10px 10px;
	background: url(../images/contents/winter_title_bk.jpg) no-repeat left top #021559;
	position: relative;
	margin-top: 40px;
}

.contentsMain .niigataOsusume .starLeft {
	position: absolute;
	top: 0px;
	left: 10px;
}

.contentsMain .niigataOsusume .starRight {
	position: absolute;
	top: 0px;
	right: 10px;
}

.contentsMain .niigataOsusume .starRight img {
	transform: scale(-1, 1);
}

.contentsMain .niigataOsusume h3.osusuTitle {
	text-align: center;
}

.contentsMain .niigataOsusume p.osusuCatch {
	text-align: center;
	font-size: 16px;
	color: #fff;
	text-shadow: rgba(0,0,0,0.5) 1px 1px 1px;
}


.contentsMain .niigataOsusume .osusumeArea {
	background: url(../images/contents/winter_ct_bk.gif);
	padding: 10px;
	margin-top: 25px;
}

.contentsMain .niigataOsusume .osusumeArea h4.subTitle {
	background: url(../images/contents/winter_sub_bk.jpg) no-repeat center center;
	padding: 4px 10px 5px;
	background-size:cover;
}

.contentsMain .niigataOsusume .osusumeArea p.btArea {
	font-size: 13px;
	margin-top: 10px;
}

.contentsMain .niigataOsusume .osusumeArea p.btArea a {
	background: url(../images/contents/point_next_p.png) no-repeat left center;
	padding-left: 17px;
}

.contentsMain .niigataOsusume .osusumeArea p.btArea a:link,
.contentsMain .niigataOsusume .osusumeArea p.btArea a:visited {
	color:#033fae;
	text-decoration: underline;
}

.contentsMain .niigataOsusume .osusumeArea p.btArea a:hover,
.contentsMain .niigataOsusume .osusumeArea p.btArea a:active {
	color:#033fae;
	text-decoration: none;
}

/* 観光・イベント情報 */
.contentsMain .niigataOsusume .osusumeArea.spotArea {

}

.contentsMain .niigataOsusume .osusumeArea.spotArea ul.sptList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -5px;
}

.contentsMain .niigataOsusume .osusumeArea.spotArea ul.sptList li {
	width: 177px;
	margin-top: 15px;
}

.contentsMain .niigataOsusume .osusumeArea.spotArea ul.sptList li h5 {
	margin-top: 10px;
	background: #e65392;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	padding: 5px 2px;
	border-radius: 5px;
	font-weight: normal;
	text-shadow: rgba(0,0,0,0.5) 1px 1px 1px;
}

.contentsMain .niigataOsusume .osusumeArea.spotArea ul.sptList li h5 .noSP {
	display: none;
}

.contentsMain .niigataOsusume .osusumeArea.spotArea ul.sptList li p.imgArea {
	height: auto;
	line-height: 1px;
}

.contentsMain .niigataOsusume .osusumeArea.spotArea ul.sptList li p.mainTxt {
	font-size: 12px;
	margin-top: 10px;
	line-height: 1.6;
}

.contentsMain .niigataOsusume .osusumeArea.spotArea ul.sptList li p.mainTxt.lineS {
	line-height: 1.4;
}

.contentsMain .niigataOsusume .osusumeArea.spotArea ul.sptList li p.day {
	margin-top: 10px;
	background: #f2efe1;
	color: #7f4d0d;
	font-size: 13px;
	line-height: 1.3;
	padding: 5px 10px;
	border-radius: 5px;
}

/* グルメ情報 */
.contentsMain .niigataOsusume .osusumeArea.gourmetArea {

}

.contentsMain .niigataOsusume .osusumeArea.gourmetArea ul.grList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: -5px;
}

.contentsMain .niigataOsusume .osusumeArea.gourmetArea ul.grList li {
	width: 455px;
	margin-top: 15px;
	display: flex;
	justify-content: space-between;
}

.contentsMain .niigataOsusume .osusumeArea.gourmetArea ul.grList li .txtArea {
	width: 220px;
}

.contentsMain .niigataOsusume .osusumeArea.gourmetArea ul.grList li .txtArea h5 {
	background: #f6910c;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	padding: 5px 2px;
	border-radius: 5px;
	font-weight: normal;
	text-shadow: rgba(0,0,0,0.5) 1px 1px 1px;
	letter-spacing: 2px;
}

.contentsMain .niigataOsusume .osusumeArea.gourmetArea ul.grList li .txtArea p.mainTxt {
	font-size: 12px;
	margin-top: 10px;
	line-height: 1.5;
}

/* スキー場情報 */
.contentsMain .niigataOsusume .osusumeArea.skiArea {

}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 10px;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList li {
	width: 220px;
	background: rgba(247,229,204,0.3);
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList li h5 {
	background: #096aa2;
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	padding: 5px 2px;
	font-weight: normal;
	text-shadow: rgba(0,0,0,0.5) 1px 1px 1px;
	letter-spacing: 2px;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList li dl {
	padding: 10px;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList li dl dt {
	margin-top: 10px;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList li dl dt:first-child {
	margin-top: 0px;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList li dl dt span {
	background: #cb9a52;
	color: #fff;
	font-size: 13px;
	text-align: left;
	line-height: 1.3;
	padding: 3px 10px;
	letter-spacing: 2px;
	border-radius: 5px;
	display: inline-block;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList li dl dd {
	font-size: 12px;
	margin-top: 3px;
	line-height: 1.6;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList li dl dd p.lineS {
	line-height: 1.4;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList li dl dd h6 {
	font-size: 12px;
	line-height: 2;
	color: #794816;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList.list3 {
	margin: 0 80px 0;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea ul.skiList.list3 li {
	margin-top: 20px;
}

.contentsMain .niigataOsusume .osusumeArea.skiArea p.attent {
	margin-top: 20px;
	font-size: 13px;
	text-align: center;
}


