@charset "utf-8";

/* ==================================================
contents
================================================== */
#tmp_wrapper h2,
#tmp_wrapper h3,
.winter_list .winter_item .content {
	font-family: "リュウミン M-KL", sans-serif;
}
#tmp_main_visual {
	visibility: hidden;
}
.no_javascript #tmp_main_visual{
	visibility: visible;
}
.banner_time {
	position: relative;
}
.nav_time {
	position: absolute;
	top: 0;
	z-index: 22;
}
.nav_time .cate_mv_type4,
.nav_time .cate_mv_type3,
.nav_time .cate_mv_type2,
.nav_time .cate_mv_type1,
.nav_time .cate_recommend span {
	background: #ffffff;
	color: #000000;
	font-size: 114.3%;
	text-align: center;
	min-width: 90px;
	min-height: 66px;
	float: left;
	margin-right: 20px;
	text-decoration: none;
	font-weight: bold;
	position: relative;
	border-bottom: 2px solid #ffffff;
	margin-top: -15px;
	cursor: pointer;
	transition: all 50ms ease-in-out;
	-webkit-transition: all 50ms ease-in-out;
}
.nav_time .cate_mv_type1 {
	padding: 37px 8px 0;
	background: #ffffff url(/shared/site_rn/images/icon/icon_fruit.png) no-repeat 22px 4px;
}
.nav_time .cate_mv_type1.active,
.nav_time .cate_mv_type1:hover {
	padding-top:55px;
	border-color: #f2e276;
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	background-position-y: 22px;
}
.nav_time .cate_mv_type2 {
	padding: 37px 8px 0;
	background: #ffffff url(/shared/site_rn/images/icon/icon_onsen.png) no-repeat 28px 6px;
}
.nav_time .cate_mv_type2.active,
.nav_time .cate_mv_type2:hover {
	padding-top:55px;
	border-color: #d60f1d;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	background-position-y: 24px;
}
.nav_time .cate_mv_type1:after,
.nav_time .cate_mv_type2:after,
.nav_time .cate_mv_type3:after,
.nav_time .cate_mv_type4:after,
.nav_time .cate_recommend span:after {
	content: "";
	position: absolute;
	right: -10px;
	top: 0;
	display: inline-block;
	width: 18px;
	height: 16px;
	background: transparent url(/shared/site_rn/images/icon/icon_arrow_time.png) no-repeat;
	z-index: -1;
}
.nav_time .cate_mv_type3 {
	padding: 37px 8px 0;
	background: #ffffff url(/shared/site_rn/images/icon/icon_wine.png) no-repeat 33px 4px;
	cursor: pointer;
}
.nav_time .cate_mv_type3.active,
.nav_time .cate_mv_type3:hover {
	padding-top:55px;
	border-color: #2a6cb4;
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	background-position-y: 22px;
}
.nav_time .cate_recommend span {
	padding: 37px 0 2px;
	background: #ffffff url(/shared/site_rn/images/icon/icon_recommend.png) no-repeat center top;
	background-size: auto 100%;
	border-bottom: none;
}
.nav_time .cate_recommend {
	float: left;
	position: relative;
	top: 0;
}
.nav_time .cate_recommend:hover {
	top: -20px;
	padding-top: 20px;
}
.nav_time .cate_mv_type4 {
	padding: 37px 0 0;
	background: #ffffff url(/shared/site_rn/images/icon/icon_inn.png) no-repeat 28px 4px;
	cursor: pointer;
}
.nav_time .cate_mv_type4.active,
.nav_time .cate_mv_type4:hover {
	padding-top:55px;
	border-color: #a0d3e8;
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	background-position-y: 22px;
}
.content_cate .cate_mv_type1,
.content_cate .cate_mv_type2,
.content_cate .cate_mv_type3,
.content_cate .cate_mv_type4,
.content_cate .cate_recommend {
   display: none;
}
.no_javascript .content_cate .cate_recommend {
   display: block;
}
.nav_time .cate_mv_type2.active,
.nav_time .cate_recommend.active span,
.nav_time .cate_mv_type2:hover,
.nav_time .cate_recommend:hover span {
	min-height: 86px;
}
.nav_time .cate_mv_type1.active,
.nav_time .cate_mv_type1:hover{
	min-height: 86px;
}
.nav_time .cate_recommend.active span,
.nav_time .cate_recommend:hover span {
	margin-top: 0;
	padding-top:37px;
	min-height: 0;
	border-bottom: 2px solid #9cb83d;
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	background-position: center top;
}
.fsize_big .nav_time .cate_recommend.active span {
	width: 110%;
	color: #000000;
	background-color: #DCF8D3;
}
.nav_time .cate_mv_type4.active,
.nav_time .cate_mv_type3.active,
.nav_time .cate_mv_type2.active,
.nav_time .cate_mv_type1.active,
.nav_time .cate_recommend.active span {
	cursor: auto;
}
.nav_time .cate_mv_type4.active:after,
.nav_time .cate_mv_type3.active:after,
.nav_time .cate_mv_type2.active:after,
.nav_time .cate_mv_type1.active:after,
.nav_time .cate_mv_type4:hover:after,
.nav_time .cate_mv_type3:hover:after,
.nav_time .cate_mv_type2:hover:after,
.nav_time .cate_mv_type1:hover:after,
.nav_time .cate_recommend:hover span:after,
.nav_time .cate_recommend.active span:after {
	content: none;
}
.no_javascript .content_cate {
	height: 700px;
	overflow-y: scroll;
}
.no_javascript .content_cate .cate_mv_type4,
.no_javascript .content_cate .cate_mv_type3,
.no_javascript .content_cate .cate_mv_type2,
.no_javascript .content_cate .cate_mv_type1,
.no_javascript .content_cate .cate_recommend span {
   display: block;
   margin-bottom: 15px;
   border-bottom: 1px solid #000000;
}
.content_cate .detail {
	max-width: 262px;
	position: absolute;
	right: 0;
	bottom: 0;
	padding-bottom:75px;
}
.fsize_big .content_cate .detail {
	bottom: 80px;
}
.no_javascript .content_cate .detail {
	position: static;
	background: #000000;
	color: #ffffff;
}
.content_cate .sp_mainvids {
	display:none;
}
.content_cate {
	background: #ffffff;
	color: #1e1e1e;
}
.content_cate .detail .title a {
	font-size: 114.2%;
	position:relative;
	padding: 4px 12px 2px 25px;
	display: inline-block;
	background: #ffffff url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat 7px 10px;
	color: #1e1e1e;
	text-decoration:none;
	z-index: 1;
	font-weight:bold;
}
.content_cate .detail .title a:hover {
	color:#ffffff;
	background: transparent;
}
.content_cate .detail .title a:before {
	position: absolute;
	top: 0px;
	left: 0px;
	width:100%;
	height:100%;
	z-index: -1;
	content: '';
	background: #333333 url(/shared/site_rn/images/icon/icon_gnavi_wh.png) no-repeat 12px 10px;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .3s;
}
.content_cate .detail .title a:hover:before {
	transform-origin: left top;
	z-index: -1;
	transform: scale(1, 1);
}

.content_cate .detail .title {
	 margin-bottom: 15px;
	 text-align: left;
}
.content_cate .detail .title:last-child {
	margin-bottom: 25px;
}
.current_time {
	position:absolute;
	bottom: 0;
	right: 0;
	padding: 15px 25px 10px 10px;
	background: #ffffff;
	color: #1e1e1e;
	max-width: 260px;
	min-height: 40px;
	text-align: right;
	font-weight:bold;
}
.no_javascript .current_time {
	display:none;
}
.current_time .temperature {
	display: block;
}
.current_time .date {
	float: right;
	text-align: left;
	display:inline-block;
	margin-bottom: 1px;
	font-size: 107.1%;
}
.no_javascript #tmp_weather_cnt {
	display: none;
}
#tmp_weather_cnt {
	display: block;
}
.current_time .weather {
	display:inline-block;
	margin-right: 15px;
}
.current_time .weather img {
	vertical-align:top;
	width:60px;
	height:auto;
}
.content_cate .current_time .temperature {
	font-size: 128.5%;
}
/* time_scroll */
.banner_time .time_scroll {
	display: inline-block;
	width: 45px;
	height: 183px;
	padding-bottom:20px;
	background: transparent url(/shared/templates/top_rn/images/scroll_icon.png) no-repeat;
	position: absolute;
	left: 60px;
	bottom: 10px;
	text-indent: -9999px;
}
.cate_recommend_cnt + .time_scroll {
	bottom: 65px;
}
.banner_time .time_scroll.slide_off{
	bottom: 10px;
}
.banner_time .time_scroll:hover {
	background-position: 0 25px;
	-webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition:	all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.no_javascript .banner_time .time_scroll {
	display: none;
}
/* content_cate */
.content_cate img {
	width: 100%;
	height: auto;
}
.article_top .title_primary {
	font-size: 257.1%;
	color: #1e1e1e;
	letter-spacing:0.2em;
}
.article_top .title_primary .sub br {
	display: none;
}
.article_top .title_primary .sub::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 7px;
	right: 0;
	height: 10px;
	width: 9.5em;
	background: #f8f9a9;
	z-index: -1;
	display: inline-block;
}
.tmp_article_top a {
	text-decoration:none;
}
.article_top .title_primary {
	text-align: center;
}
.article_top .title_primary .best_yamanashi {
	text-indent: -9999px;
	background: transparent url(/shared/templates/top_rn/images/bg_best_yamanashi.png) no-repeat;
	background-size: 100%;
	display: block;
	width: 480px;
	height: 110px;
	margin: 0 auto;
}
.article_top .title_primary .sub {
	display: inline-block;
	position: relative;
}
/*
.article_top .title_primary .sub:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 7px;
	right: 0;
	height: 10px;
	width: 9.5em;
	background: #f8f9a9;
	z-index: -1;
	display: inline-block;
}
*/
.article_top .magazine_ttl {
	text-align: center;
	font-size: 185.7%;
	letter-spacing: 0.1em;
	font-family: "リュウミン M-KL", sans-serif;
}
.article_content {
	margin: 26px 0 0;
	padding: 0 2.3% 0 4.2%;
}
.article_content .col_right,
.article_content .col_left {
	float: left;
	width: 50%;
	text-align: left;
}
.article_content .col_left {
	padding-right: 3.3%;
}
.article_content .col_right {
	padding-left: 3.3%;
}
.article_content .article_item {
	margin-bottom: 125px;
	overflow: hidden;
}
.no_javascript .article_content .article_item {
	float: left;
	width: 50%;
	padding: 0 40px;
}
.no_javascript .article_content .article_item:nth-child(2n + 1) {
	clear: left;
}
.article_content .article_item img {
	width: 100%;
	height: auto;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
.article_content .article_item:hover img {
	transform: scale(1.1);
}
.article_summary {
	background: #ffffff;
	max-width: 98%;
	min-width: 77%;
	margin-top: -80px;
	padding: 20px 18px;
	float: left;
	position: relative;
	z-index: 1;
}
.article_content .article_item .pattern_wide,
.article_content .article_item .pattern_tall,
.article_content .article_item .pattern_square {
	cursor:pointer;
}
.col_right .article_summary {
	float: right;
}
.article_summary > span {
	display: inline-block;
	text-align: center;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	color: #1b1b1b;
	line-height: 1.2;
	font-weight:bold;
}
.article_summary a {
	text-decoration: none;
}
.article_summary > span > a {
	display: inline-block;
	padding: 3px 15px 2px 18px;
}
.article_content .article_item .article_summary:after {
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	color:inherit;
	background:#a2d8d4;
	width:0;
	height:2px;
	transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
}
.article_content .article_item:hover .article_summary:after {
	width:100%;
}
.article_content .label_yellow {
	border: 1px solid #dfb339;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.article_content .label_yellow:hover {
	background: #fef5e1;
}
.article_content .label_red {
	border: 2px solid #f98275;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.article_content .label_red:hover {
	background: #f8e3e1;
}
.article_content .label_blue {
	border: 2px solid #84aef8;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.article_content .label_blue:hover {
	background: #e6f1ff;
}
.article_content .title {
	font-size: 214.2%;
	color: #1e1e1e;
	line-height: 1.2;
	margin-top: 10px;
}
.article_content .title a {
	display: block;
	text-decoration: none;
}
.article_content .title a:focus,
.article_content .title a:hover {
	text-decoration: none;
}
.article_content .keyword {
	text-align: right;
	margin-top: 13px;
}
.article_content .keyword span {
	display: inline-block;
	margin-right: 16px;
}
.article_content .keyword span:last-child {
	margin-right: 0;
}
/* article_read */
.article_read {
	text-align: center;
}
.article_read .read_more {
	text-align: center;
	min-width: 285px;
	min-height: 45px;
	line-height: 45px;
	display: inline-block;
	color: #1b1b1b;
	background-color: #ffffff;
	text-decoration: none;
	text-align: center;
	font-size: 114.3%;
	font-weight: bold;
	border: 1px solid #666666;
	position: relative;
	padding: 0 2px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	z-index: 2;
	margin-bottom:10px;
}
.article_read .read_more a {
	display:block;
}
.article_read .read_more:hover {
	color:#ffffff;
	margin:4px 0 6px 4px;
	transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
}
.article_read .read_more a:hover {
	color:#ffffff;
}
.article_read .read_more::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: #000000;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.article_read .read_more:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}
.article_read .read_more::after {
	content: "";
	width: 100%;
	height: 98.5%;
	position: absolute;
	right: -4px;
	bottom: -4px;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.article_read .read_more:hover::after {
	content: none;
}
.article_read .read_more span {
	display:inline-block;
	padding-left: 20px;
	background: url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat left center;
	position:relative;
}
.article_read .read_more:hover span {
	background: url(/shared/site_rn/images/icon/icon_gnavi_wh.png) no-repeat 5px center;
}
/*
.article_read .read_more span::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 11px;
	vertical-align: middle;
	background: url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat;
	padding-right: 10px;
	top: -1px;
	position: relative;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.article_read .read_more span::after {
	content: "";
	width: 100%;
	height: 46px;
	position: absolute;
	right: -4px;
	bottom: -4px;
	background: transparent url(/shared/templates/top_rn/images/article_read.png) no-repeat right bottom;
	background-size: 100%;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.article_read .read_more span:hover {
	background: #000000;
	color:#ffffff;
	transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
}
.article_read .read_more:hover {
	padding-top: 4px;
	padding-left: 4px;
	margin-bottom: 6px;
	transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
}
.article_read .read_more span:hover::before {
	background: url(/shared/site_rn/images/icon/icon_gnavi_wh.png) no-repeat;
	background-position:5px 0;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.article_read .read_more span:hover::after {
	content: none;
}
*/
/* section_seaso */
#tmp_section_season {
	margin-top: 72px;
	background-repeat:no-repeat;
	background-position:0 38px;
	background-size: 100% auto;
}
#tmp_section_season.spring {
	background-image:url(/shared/templates/top_rn/images/bg_section_spring.jpg);
}
#tmp_section_season.summer {
	background-image:url(/shared/templates/top_rn/images/bg_section_summer.jpg);
}
#tmp_section_season.autumn {
	background-image:url(/shared/templates/top_rn/images/bg_section_autumn.jpg);
}
#tmp_section_season.winter {
	background-image:url(/shared/templates/top_rn/images/bg_section_winter.jpg);
}
#tmp_section_season .title_primary {
	text-align: center;
	font-size: 257.1%;
	line-height: 1.3;
	letter-spacing:0.2em;
}
#tmp_section_season .title_primary .ttl {
	text-indent: -9999px;
	background-repeat:no-repeat;
	background-position: top center;
	background-size: 100%;
	display: block;
	height:140px;
	margin:0 auto;
}
#tmp_section_season.spring .title_primary .ttl {
	width:720px;
	background-image: url(/shared/templates/top_rn/images/bg_spring.png);
}
#tmp_section_season.summer .title_primary .ttl {
	width:750px;
	background-image: url(/shared/templates/top_rn/images/bg_summer.png);
}
#tmp_section_season.autumn .title_primary .ttl {
	width:750px;
	background-image: url(/shared/templates/top_rn/images/bg_autumn.png);
}
#tmp_section_season.winter .title_primary .ttl {
	width:720px;
	background-image: url(/shared/templates/top_rn/images/bg_winter.png);
}
#tmp_section_season .title_primary .sub {
	position: relative;
}
#tmp_section_season .title_primary .sub:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	vertical-align: middle;
	background: url(/shared/templates/top_rn/images/bg_winter_line.png) repeat-x;
	position: absolute;
	bottom: 1px;
	left: 0;
}
#tmp_section_season .article_read {
	margin-top: 53px;
}
#tmp_section_season .article_read .read_more {
	margin-right: 34px;
}
#tmp_section_season .article_read .read_more:last-child {
	margin-right: 0;
}
.winter_list {
	margin: 50px 0 0;
	padding: 0 1.9%;
	list-style: none;
}
.winter_list .winter_item {
	float: left;
	width: 50%;
	padding: 0 2.5%;
}
.winter_list .winter_item:nth-child(1) .article_read {
	text-align: right;
	margin-right: -12px;
}
.winter_list .winter_item:nth-child(2) .article_read {
	text-align: left;
	margin-left: -12px;
}
.winter_list .winter_item .winter_inner {
	position: relative;
}
.winter_list .winter_item img {
	width: 100%;
	height: auto;
}
.winter_item .title span {
	position:relative;
	display: inline-block;
	background: #ffffff;
	color: #1e1e1e;
	transition: .3s;
	z-index: 1;
}
.winter_list .winter_item .winter_inner:hover span {
	color:#ffffff;
	background: transparent;
	transition-delay: .1s;
}
.winter_item .title span::before {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
	z-index: -1;
	content: '';
	background: #000000;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
.winter_list .winter_item .winter_inner:hover span:before {
	transform-origin: left top;
	z-index: -1;
	transform: scale(1, 1);
}
.winter_list .winter_item .winter_inner:hover .title.season_rows2 span,
.winter_item .title.season_rows2 span:before,
.winter_item .winter_inner:hover .titleseason_rows2 span:before {
	transition-delay: .2s;
}
.winter_list .winter_item .content {
	font-weight: bold;
	position: absolute;
	bottom: 48px;
}
.winter_item .content .title {
	margin-bottom: 5px;
}
.winter_item .title span {
	background: #ffffff;
	color: #1e1e1e;
	font-size: 214.2%;
	padding: 0 25px 0 5px;
	display: inline-block;
	line-height: 1.2;
}
.winter_item .title:last-child span {
	margin-left: 24px;
	padding: 0 9px 0 12px;
}
.winter_item .keyword {
	text-align: right;
	margin-top: 18px;
}
.winter_item .keyword span {
	display: inline-block;
	margin-right: 8px;
}
.winter_item .keyword span:last-child {
	margin-right: 0;
}
/* ==================================================
section ins
================================================== */
.section_instagram {
	margin-top: 104px;
}
.section_instagram .title_primary {
	font-size: 214.2%;
	float: left;
	max-width: 63%;
}
.section_instagram .title_primary .txt {
	 margin-right: 16px;
}
.section_instagram .title_primary .sub {
	font-size: 46.6%;
	display: inline-block;
	vertical-align: middle;
}
.section_instagram .btn_instagram {
	color: #1b1b1b;
	background: #f2f2f2 url(/shared/site_rn/images/icon/icon_gnavi.png) no-repeat 33px 8px;
	padding: 2px 33px 2px 52px;
	text-decoration: none;
	float: right;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	margin-top: 6px;
	font-weight: bold;
}
.instagram_list {
	margin: 65px -8px 0;
	list-style: none;
	clear: both;
}
.instagram_list li {
	float: left;
	width: 16.6667%;
	padding: 0 8px;
	margin-bottom: 14px;
}
.instagram_list li:nth-child(6n+1) {
	clear: left;
}
.instagram_list img {
	width: 100%;
	height: auto;
}
.section_instagram .article_read {
	margin-top: 17px;
}
/* ==================================================
section ranking
================================================== */
.section_ranking {
	margin-top: 95px;
}
.section_ranking .title_primary {
	float: left;
	width: 28.4%;
	font-size: 142.8%;
	text-align: center;
	color: #1e1e1e;
	padding-top: 86px;
}
.section_ranking .title_primary .ranking {
	width: 168px;
	height: 90px;
	display: inline-block;
	vertical-align: middle;
	text-indent: -9999px;
	background: transparent url(/shared/templates/top_rn/images/ttl_ranking.png) no-repeat left top;
	background-size: 100%;
	margin-bottom: 24px;
}
.section_ranking .title_primary .sub {
	display: block;
}
.ranking_content {
	 overflow: hidden;
	 padding-left: 10px;
}
.ranking_list {
	list-style: none;
	margin: 0 -10px;
	padding-top: 30px;
}
.ranking_list li {
	width: 33.333%;
	float: left;
	padding: 0 10px;
	position: relative;
}
.ranking_list .ranking_inner {
	position: relative;
	padding: 0 6px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.ranking_list li:first-child .ranking_inner:hover {
	background:#fffcee;
}
.ranking_list li:nth-child(2) .ranking_inner:hover {
	background:#ececec;
}
.ranking_list li:nth-child(3) .ranking_inner:hover {
	background:#fff4ee;
}
.rank_number {
	display: inline-block;
	position: absolute;
	top: -29px;
	left: -9px;
	width: 44px;
	height: 56px;
	text-indent: -9999px;
}
.ranking_list li:nth-child(3) .ranking_inner:before,
.ranking_list li:nth-child(2) .ranking_inner:before,
.ranking_list li:nth-child(1) .ranking_inner:before {
	content: "";
	position: absolute;
	right: 0;
	top: 3px;
	bottom: 0;
	width: 3px;
}
.ranking_list li:nth-child(3) .ranking_inner:after,
.ranking_list li:nth-child(2) .ranking_inner:after,
.ranking_list li:nth-child(1) .ranking_inner:after {
	content: "";
	position: absolute;
	left: 6px;
	right: 0;
	bottom: 0;
	height: 3px;
}
.ranking_list li:nth-child(1) .ranking_inner:after,
.ranking_list li:nth-child(1) .ranking_inner:before {
	background: #fced93;
}
.ranking_list li:nth-child(2) .ranking_inner:after,
.ranking_list li:nth-child(2) .ranking_inner:before {
	background: #dfdede;
}
.ranking_list li:nth-child(3) .ranking_inner:after,
.ranking_list li:nth-child(3) .ranking_inner:before {
	background: #f2e0d6;
}
.ranking_list li:nth-child(1) .rank_number {
	background: url(/shared/site_rn/images/icon/icon_rank1.png) no-repeat;
	background-size: 100%;
}
.ranking_list li:nth-child(2) .rank_number {
	background: url(/shared/site_rn/images/icon/icon_rank2.png) no-repeat;
	background-size: 100%;
}
.ranking_list li:nth-child(3) .rank_number {
	background: url(/shared/site_rn/images/icon/icon_rank3.png) no-repeat;
	background-size: 100%;
}
.ranking_list li img {
	width: 100%;
	height: auto;
}
.ranking_list .title {
	font-size: 128.5%;
	color: #1e1e1e;
	padding: 16px 0 21px;
	font-weight: normal;
}
.ranking_list .title a {
	text-decoration: none;
}
.ranking_list .rank_cnt:hover,
.ranking_list .rank_cnt a:focus {
	text-decoration: none;
}
/* ==================================================
news_anchor
================================================== */
.news_anchor {
	background-color:#f2f2f2;
	background: -webkit-gradient(linear, left top, right bottom, from(#fafafa), to(#f2f2f2));
	background: -moz-linear-gradient(left, #fafafa, #f2f2f2);
	background:linear-gradient(to left, #fafafa, #f2f2f2);
	color:inherit;
	padding:25px 0;
	margin:50px 0 40px;
	text-align:center;
	clear:both;
}
.news_anchor p {
	margin:0 auto;
	font-size:114.3%;
	font-weight:bold;
}
.news_anchor a {
	text-decoration:none;
	display: inline-block;
	width:198px;
	position: relative;
	margin-right: 2px;
	color: #1b1b1b;
	text-decoration: none;
	border-bottom: 1px solid #aed4da;
	box-shadow: 2px 2px #6ba1aa;
}
.news_anchor .location_new{
	background: #cfedf2 url(/shared/templates/top_rn/images/top_ank_new.png) no-repeat left bottom;
	-webkit-background-size: 50px auto;
	background-size: 50px auto;
}
.news_anchor .location_event{
	background: #cfedf2 url(/shared/templates/top_rn/images/top_ank_events.png) no-repeat left bottom;
	-webkit-background-size: 58px auto;
	background-size: 58px auto;
}
.news_anchor .location_tour{
	background: #cfedf2 url(/shared/templates/top_rn/images/top_ank_tour.png) no-repeat left bottom;
	-webkit-background-size: 44px auto;
	background-size: 44px auto;
}
.news_anchor a:hover {
	color: #1b1b1b;
	transform: translate(3px,2px);
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	text-decoration: none;
	box-shadow: none;
}
.news_anchor a span {
	display: block;
	color: #1b1b1b;
	padding: 15px 0;
	background:transparent url(/shared/templates/top_rn/images/top_ank_arrow.png) center 2.5em no-repeat;
	-webkit-background-size: 11px 11px;
	background-size: 11px 11px;
	position: relative;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	z-index:5;
}

/* ==================================================
section news
================================================== */
.section_news {
	margin-top: 105px;
}
.section_news .cnt_news_left {
	width: 76.7%;
	float: left;
}
.title_part {
	width: 33.2%;
	min-height: 377px;
	text-align: center;
	float: left;
	padding: 75px 10px 10px;
}
.title_part .news_ttl,
.title_part .topics_ttl {
	display: block;
	color: #1e1e1e;
	width: 125px;
	min-height: 71px;
	text-indent: 999999px;
	margin: 0 auto;
	letter-spacing: 3px;
}
.title_part .news_ttl {
	background: transparent url(/shared/templates/top_rn/images/news_ttl.png) no-repeat;
}
.title_part .topics_ttl {
	background: transparent url(/shared/templates/top_rn/images/toppics_ttl.png) no-repeat center top;
	min-height: 77px;
}
.title_part .news_sub {
	font-size: 95.2%;
	margin-top: 19px;
	display: block;
	letter-spacing: 4px;
	font-weight: normal;
}
.cnt_news {
	width: 65.8%;
	padding: 15px 3% 2px;
	float: left;
}
.cnt_news .box_list_news {
	font-size: 114.2%;
	font-weight:bold;
}
.cnt_news .box_list_news {
	list-style: none;
	margin-bottom: 29px;
}
.cnt_news .box_list_news .list_item {
	display: block;
	padding:  20px 20px 17px 11px;
	border-bottom: 1px solid #cccccc;
	background: #ffffff url(/shared/site_rn/images/icon/next_news.png) no-repeat right 7px center;
}
.cnt_news .box_list_news .list_item .day_time {
	color: #666666;
	background-color: transparent;
	margin-right: 8px;
	float: left;
}
.cnt_news .box_list_news .list_item a {
	position: relative;
	display:inline-block;
	text-decoration:none;
}
.cnt_news .box_list_news .list_item a::before,
.cnt_news .box_list_news .list_item a::after {
	content: '';
	position: absolute;
	bottom: 14px;
	width: 0;
	right: 0;
	bottom: -2px;
	height: 1px;
}
.cnt_news .box_list_news .list_item a::before {
	transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.1s;
	background-color: #ffffff;
}
.cnt_news .box_list_news .list_item a::after {
	transition: 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	background-color: #212121;
}
.cnt_news .box_list_news .list_item a:hover::before {
	left: 0;
	width: 100%;
}
.cnt_news .box_list_news .list_item a:hover::after {
	left: 0;
	width: 100%;
}
.cnt_news .article_read {
	float: none;
	text-align: right;
}
.cnt_news .article_read .read_more,
.cnt_news .article_read .read_more a {
	font-size: 100%;
	min-width: 165px;
	width:auto;
}
.cnt_news .article_read .read_more a:hover {
	color:#ffffff;
}
.cnt_news .article_read .news_rss {
	min-width: 150px;
	float: right;
	margin-top: 10px;
	margin-left: 30px;
	font-size: 100%;
	text-align: left;
}
.cnt_news .article_read .news_rss a {
	display:block;
	min-width: 150px;
	min-height: 29px;
	text-decoration: none;
	padding:  0 20px 0 5px;
	background: transparent url(/shared/site_rn/images/icon/news_rss.png) no-repeat right 5px;
	position:relative;
}
.cnt_news .article_read .news_rss a::before {
	background: #000;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: auto;
	transition: width .4s cubic-bezier(.19, 1, .22, 1);
	width: 100%
}
.cnt_news .article_read .news_rss a:hover::before {
	left: auto;
	right: 0;
	width: 0%
}
/* slider_news */
.slider_news {
	width: 23.3%;
	float: right;
	background-color: #f3f8ff;
	color: #1e1e1e;
	padding:  0 22px 12px;
	border: 1px solid #b0c9f6;
}
.slider_news .slider_ttl .ttl_fb {
	display: block;
	background: transparent url(/shared/templates/top_rn/images/fb_ttl_slider.png) no-repeat;
	width: 140px;
	height: 80px;
	text-indent: 99999px;
	margin: 0 auto;
	margin-top: -26px;
}
.slider_news .slider_ttl .ttl_offic {
	display: block;
	text-align: center;
	font-size: 128.5%;
	margin-top: 10px;
}
.slider_news .box_slider {
	position: relative;
	margin-top: 15px;
}
.slider_news .slick-slide img {
	margin: 0 auto;
	height:  130px;
	width: auto;
}
.slider_news .box_slider .news_image {
	height: 130px;
	width: auto;
	text-align: center;
}
.no_javascript .slick_slides_news {
	height: 260px;
	overflow-y: scroll;
}
.slider_news .box_slider .news_image a {
	display: inline-block;
}
.slider_news .box_slider .slick-prev,
.slider_news .box_slider .slick-next,
.publicity_slider .slick_slides_publicity .slick-prev,
.publicity_slider .slick_slides_publicity .slick-next {
	position: absolute;
	top: 49px;
	z-index: 1;
	width: 15px;
	height: 28px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
.publicity_slider .slick_slides_publicity .slick-prev,
.slider_news .box_slider .slick-prev {
	background: transparent url(/shared/site_rn/images/icon/icon_prev.png) no-repeat;
	background-size: 100%;
	left: 0;
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
}
.publicity_slider .slick_slides_publicity .slick-prev:hover,
.slider_news .box_slider .slick-prev:hover {
	transform: translate(-6px,0);
	padding-right: 6px;
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	opacity: 0.6;
}
.publicity_slider .slick_slides_publicity .slick-next,
.slider_news .box_slider .slick-next {
	background: transparent url(/shared/site_rn/images/icon/icon_next_slider.png) no-repeat;
	background-size: 100%;
	right: 0;
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
}
.publicity_slider .slick_slides_publicity .slick-next:hover,
.slider_news .box_slider .slick-next:hover {
	transform: translate(6px,0);
	padding-left: 6px;
	transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	opacity: 0.6;
}
.slider_news .box_slider .text_info {
	margin-top: 15px;
	text-indent: 6px;
}
.slider_news .box_slider .text_info a {
	text-decoration: none;
	font-size: 107.1%;
	position: relative;
	padding-left: 7px;
	display: block;
}
.slider_news .box_slider .text_info a:before {
	content: "";
	position: absolute;
	background: transparent url(/shared/site_rn/images/icon/next_blue.png) no-repeat left center;
	width: 13px;
	height: 11px;
	left: 0;
	top: 5px;
}
.slider_news .box_slider .text_info a:hover,
.slider_news .box_slider .text_info a:focus{
	text-decoration: underline;
}
.action_slide {
	text-align: center;
	margin-top: 26px;
}
.action_slide a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	padding: 2px 8px 1px;
	border: 1px solid #666666;
	border-radius: 50px;
	width: 99px;
	position: relative;
	left: 50%;
	margin-left: -54px;
}
.action_slide a:hover {
	background-color:#f2f2f2;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.no_javascript .action_slide a {
	display: none;
}
/* ==================================================
section topics
================================================== */
.section_topics {
	margin-top: 105px;
}
.section_topics .title_part {
	width: 24.7%;
}
.section_topics .cnt_news {
	width: 74.3%;
	padding: 0 0 0 3%;
}
.slick_slides_publicity {
	position: relative;
}
.publicity_slider .slick_slides_publicity .slick-prev,
.publicity_slider .slick_slides_publicity .slick-next {
	top: 0;
	bottom:0;
	margin:auto;
}
.publicity_slider .slick_slides_publicity .slick-prev {
	left: -18px;
}
.publicity_slider .slick_slides_publicity .slick-next {
	right: -19px;
}
.slick_slides_publicity{
	margin: 0 -6px;
}
.no_javascript .publicity_slider {
	overflow: auto;
}
.no_javascript .slick_slides_publicity{
   width: 200%;
}
.no_javascript .slick_slides_publicity .slick_slide {
	width: auto;
}
.slick_slides_publicity .publicity_image {
	width: 100%;
	height: auto;
	padding: 3px 3px;
	border: 2px solid transparent;
	display: block;
}
.slick_slides_publicity .publicity_image:hover {
	border: 2px solid #a2d8d4;
}
.slick_slides_publicity .publicity_image img {
	height: auto;
	width: 100%;
}
.slick_slides_publicity .slick_slide {
	padding: 0 3px;
	width: 16.666%;
	float: left;
}
.publicity_slider .action_slide {
	margin-top: 8px;
}
/* ==================================================
tabi_btn
================================================== */
#tmp_tabi_btn {
	width:1180px;
	margin:70px auto 80px;
	clear:both;
}
#tmp_tabi_btn a {
	position:relative;
	display:block;
	height:280px;
	color:#ffffff;
	text-decoration:none;
	background:url(/shared/templates/top_rn/images/tabi_btn.jpg) no-repeat center center;
	-webkit-background-size:auto 280px;
	-moz-background-size:auto 280px;
	background-size:auto 280px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
#tmp_tabi_btn a:hover {
	background-size: auto 110%;
}
#tmp_tabi_btn span {
	letter-spacing:-.1em;
	display:table;
	font-weight:bold;
	width:450px;
	padding:12px 20px;
	color:#000000;
	background-color:#ffffff;
	position:absolute;
	left:0;
	top:70px;
}
#tmp_tabi_btn span span {
	display:block;
	padding:0;
	width:auto;
	position:static;
}
#tmp_tabi_btn span .sub {
	font-size:128.6%;
}
#tmp_tabi_btn span .main {
	font-size:200%;
}
/* ==================================================
disaster
================================================== */

.disaster {
	width: 100%;
	display:table;
	margin-bottom: 40px;
}
.disaster .disaster_ttl {
	text-align:center;
	background-color: #cc080a;
	background-image: -webkit-linear-gradient(#b70103, #cc080a);
	background-image: -o-linear-gradient(#b70103, #cc080a);
	background-image: linear-gradient(#b70103, #cc080a);
	padding: 15px 10px 14px;
	font-size: 171.4%;
	color: #ffffff;
	font-family: '游明朝','Yu Mincho', 'メイリオ', Meiryo, serif;
	display:table-cell;
	vertical-align:middle;
	min-width: 183px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.disaster .disaster_cnt {
	padding:17px 15px 12px;
	color:#000000;
	background-color:#FFFFFF;
	display:table-cell;
	vertical-align:middle;
	width: 100%;
	font-size: 114.3%;
}
.disaster .disaster_cnt ul {
	margin: 0 0 0.8em 1em;
	list-style: none;
}
.disaster_inner {
	color: #FFFFFF;
	background-color: #ae1919;
	border: 2px solid #ae1919;
	line-height: 25px;
	width: 100%;
}
/* ==================================================
News! (特だし)
================================================== */

.special_news {
	width: 100%;
	display:table;
	margin-bottom: 40px;
}
.special_news .special_news_ttl {
	text-align:center;
	background-color: #9af1e9;
	padding: 15px 10px 14px;
	font-size: 171.4%;
	color: #222222;
	font-family: '游明朝','Yu Mincho', 'メイリオ', Meiryo, serif;
	display:table-cell;
	vertical-align:middle;
	min-width: 183px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.special_news .special_news_cnt {
	padding:17px 15px 12px;
	color:#222222;
	background-color:#FFFFFF;
	display:table-cell;
	vertical-align:middle;
	width: 100%;
	font-size: 114.3%;
}
.special_news .special_news_cnt ul {
	margin: 0 0 0.8em 1em;
	list-style: none;
}
.special_news .special_news_cnt a {
	text-decoration: none;
}
.special_news_inner {
	border: 3px solid #87d5c5;
	line-height: 25px;
	width: 100%;
}
.mode_kitty .special_news .special_news_ttl {
	font-family:秀英丸ゴシック L,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",sans-serif;
	background-color: #FFE4ED;
}
.mode_kitty .special_news_inner {
	font-family:秀英丸ゴシック L,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",sans-serif;
	border: 3px solid #ffb3d7;
}
@media screen and (max-width : 640px) {
	.special_news {
		margin-bottom: 15px;
		margin-top: 15px;
	}
	.special_news .special_news_ttl {
		margin-top: 30px;
		font-size: 116.7%;
		min-width: 90px;
	}
	.special_news .special_news_cnt {
		font-size: 100%;
		padding: 10px 7px;
	}
}

/* ==================================================
季節のおすすめ情報非表示
================================================== */
#tmp_section_season .title_primary,
#tmp_section_season .title_primary .sub,
#tmp_section_season .winter_list,
#tmp_section_season .article_read {
	display: none !important;
}
#tmp_tabi_btn {
	margin: 20px auto !important;
}
#tmp_section_season {
	background: none !important;
}
/* ==================================================
2020メインビジュアル改修
================================================== */
.format_top .content_cate .pc_mainvids{
	display: block;
}
.format_top .content_cate .sp_mainvids{
	display: none;
}
.format_top .cate_recommend_cnt{
	text-align: center;
}
.format_top .slick-control {
    display: inline-block;
    padding: 20px 10px 7px;
	margin-bottom: 10px;
}
.format_top .slick-control button {
    background-color: #ffffff;
    border: 1px solid #666666;
	border-radius: 50px;
	-webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    color: #1e1e1e;
	padding: 2px 8px 1px;
	width: 99px;
	margin: 0 3px;
}
.format_top .slick-control .slick-stop:hover{
	background-color:#f2f2f2;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	cursor: pointer;
}
.format_top .slick-control .slick-dots {
    display: inline-block !important;
    margin: 0 0 4px 10px;
    vertical-align: bottom;
}
.format_top .slick-control .slick-dots li {
    display: inline-block;
	margin: 0 7px;
}
.format_top .slick-control .slick-dots li button {
	border-radius: 50%;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 18px;
    height: 18px;
	cursor: pointer;
	padding: 0;
	vertical-align: text-bottom;
    text-indent: -9999999px;
	background-color: #f2f2f2;
}
.format_top .slick-control .slick-dots li.slick-active button {
	background-color: #8ee3dc;
    box-shadow: 0 0 0 5px #74d7cf inset;
}
.content_cate .detail{
	padding-bottom: 0!important;
}
.no_javascript .content_cate .detail{
	background: none;
	color: #000000;
}

/* ==================================================
clearfix
================================================== */
/* for modern browser */
.current_time:after,
.winter_list:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}

/* ==================================================
print
================================================== */
@media print {
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}

