@charset "utf-8";
/* CSS Document */

.font_bold {font-weight: bold;}
/*--------------------mv--------------------*/
.jretravel-image.img_mv,
.jretravel-image.img_mv .fade,
.jretravel-image.img_mv .fade img {
	height: 230px !important;
}
.jretravel-image.img_mv .fade img {object-fit: cover;}
/*--------------------グロナビ--------------------*/
.nav_tohokudc {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 0 10px;
	margin: 25px 0 35px;
}
.nav_tohokudc li,.nav_tohokudc li a {
	position: relative;
}
.nav_tohokudc li::before,.nav_tohokudc li a::after {position: absolute; content: "";}
.nav_tohokudc li::before {
	width: 100%;
	height: 100%;
	top: 4px;
	left: 4px;
	background: #ccc;
	border-radius: 5px;
	z-index: -1;
}
.nav_tohokudc li.amazing_view::before {background: #c8e6db;}
.nav_tohokudc li.flower::before {background: #f0ced6;}
.nav_tohokudc li.hot_spring::before {background: #e8d6d3;}
.nav_tohokudc li.grourmet::before {background: #f2e7bf;}
.nav_tohokudc li.reconstruction::before {background: #f5d9d3;}
.nav_tohokudc li.tradition::before {background: #ddd7e0;}

.nav_tohokudc li a::after {
	width: 8px;
	height: 8px;
	top: 50%;
	right: 12px;
	margin-top: -8px;
	border-bottom: 2px solid #4d4d4d;
	border-left: 2px solid #4d4d4d;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.nav_tohokudc li a {
	color: #4d4d4d;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 12px 30px 10px 12px;
	text-decoration: none;
	display: block;
	border: 2px solid #4d4d4d;
	border-radius: 5px;
	width: 146px;
	background: #fff;
	text-align: center;
}
.nav_tohokudc li a:hover {
	margin: 2px -2px -2px 2px;
	transition: 0.2s;
}

/*--------------------リード文--------------------*/
.box_leadtx {
	background: url("/content/dam/jretravel/site/page/tohoku/images/touhokudc/bg_leadtx_pc.png") no-repeat top 30px left 0px;
	width: 1050px;
	margin: 10px auto 20px;
}
.top .section.ttl_leadtx h2 {margin: 0 auto;}
.ttl_leadtx h2 img {width: 382px;}
.tx_leadtx {
	font-size: 1.5rem;
	padding: 17px 50px 48px 30px;
	line-height: 1.9;
	
}
/*--------------------コンテンツ--------------------*/
/*枠線*/
.wrap_content {margin-bottom: 60px;}
.content_box {
	border: 3px solid;
	position: relative;
	background: #fff;
	padding: 20px;
	margin: 20px auto;
}
.content_box .col3 {
	margin: 0px 10px;
}
.content_box::before {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 13px;
	left: 12px;
	background: #fff;
	z-index: -1;
}
.content_box.shadow,.content_box.shadow::before {border-radius: 20px;}
.content_box.solid::before {border: 3px solid;}
.content_box.dotted::before {border: 3px dotted;}
.content_box.dashed::before {border: 3px dashed;}

.content_box.shadow.box_type02,
.content_box.shadow.box_type02::before {border-radius: 0;}
.content_box .swichi_thumb img {width: calc(100%/3.16);}
/*タイトル*/
.wrap_spot {
	padding: 0px 4px 3px;
	margin: 0px -3px 8px;
	border-bottom: 2px solid;
}
.col2 .wrap_spot, .col3 .wrap_spot, .col4 .wrap_spot {
	margin-top: 10px;
}
.area_spot {padding-left: 20px; position: relative;}
.area_spot::before, .area_spot::after {
	position: absolute;
	content: "";
}
.area_spot::before {
	left: 0;
	top: 4px;
	width: 14px;
	height: 14px;
	border-radius: 60% 80% 0% 100%/60% 100% 0% 80%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #000;
}
.area_spot::after {
	left: 5px;
	top: 8px;
	width: 4px;
	height: 4px;
 	background: #fff;
 	border-radius: 50%;
}
.wrap_ttl_spot {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.col3 .wrap_ttl_spot {display: block;}
.ic_osusume {
	border-radius: 5px;
	padding: 3px 8px 5px 8px;
	margin: 0 0 3px auto;
	width: 162px;
}
#amazing_view .ic_osusume {background: #659e87;}
#flower .ic_osusume {background: #e09baa;}
#hot_spring .ic_osusume {background: #a37b94;}
#gourmet .ic_osusume {background: #bda66c;}
#reconstruction .ic_osusume {background: #d46561;}
#tradition .ic_osusume {background: #6782a3;}

.ttl_spot {
	font-size: 2.2rem;
	font-weight: bold;
	flex: 1;
}
.pick_tx {
	padding: 2px 3px 1px;
	margin: 2px -2px 8px;
	font-size: 1.5rem;
	font-weight: bold;
	border-bottom: 1px dashed;
	display: inline-block;
}
#amazing_view .pick_tx {color: #2a7038;}
#flower .pick_tx {color: #d65674;}
#hot_spring .pick_tx {color: #805d5f;}
#gourmet .pick_tx {color: #9c7b2a;}
#reconstruction .pick_tx {color: #c95351;}
#tradition .pick_tx {color: #606d7c;}

.info_spot {background: #f8f6f0; padding: 7px 10px; margin-top: 10px;}
.info_spot table {width: 100%;}
.info_spot tr {border-bottom: 1px dashed #a5a5a5;}
.info_spot tr:nth-last-of-type(1) {border-bottom: none;}
.info_spot th {width: 60px; padding-right: 8px; text-align: center;}
.info_spot td {padding: 5px 0;}
.img_r {
	position: absolute;
	right: 20px;
	width: 467px;
	padding: 0;
}
.col2 .img_r {width: 222px; margin-top: 3px;}
/*ボタン*/
.content_box .btn,.content_box .btn a {display: block;}
.content_box .btn {padding: 0; margin-bottom: 5px;}
.content_box .btn.no_hotel {margin-top: 14px;}
.content_box .btn a {
	color: #fff;
	text-decoration: none;
	z-index: 1;
	border-radius: 8px;
	padding: 8px 20px;
	position: relative;
}
.content_box .btn a::before {
	position: absolute;
	content: "";
	border-radius: 8px;
	width: 100%;
	height: 100%;
	border: 1px solid;
	top: 5px;
	left: 5px;
	z-index: -2;
}
.content_box .btn a:hover {margin: 2px -2px -2px 2px;}
.content_box .btn a:hover::before {margin: -2px 2px 2px -2px;}

/*自然・絶景*/
#amazing_view .content_box,
#amazing_view .content_box.solid::before,
#amazing_view .content_box.dotted::before,
#amazing_view .content_box.dashed::before {border-color: #41a487;}
#amazing_view .content_box.shadow::before {background: #d3e8e0;}
#amazing_view .content_box .btn a {background: #6fad94;}
#amazing_view .content_box .btn a::before {border-color: #6fad94;}
#amazing_view .area_spot::before {background: #41a487;}
#amazing_view .wrap_spot {border-color: #41a487;}

/*花*/
#flower .content_box,
#flower .content_box.solid::before,
#flower .content_box.dotted::before,
#flower .content_box.dashed::before {border-color: #e08b9e;}
#flower .content_box.shadow::before {background: #edd5db;}
#flower .content_box .btn a {background: #e08b9e;}
#flower .content_box .btn a::before {border-color: #e08b9e;}
#flower .area_spot::before {background: #e08b9e;}
#flower .wrap_spot {border-color: #e08b9e;}

/*温泉*/
#hot_spring .content_box,
#hot_spring .content_box.solid::before,
#hot_spring .content_box.dotted::before,
#hot_spring .content_box.dashed::before {border-color: #a96e72;}
#hot_spring .content_box.shadow::before {background: #ecdedd;}
#hot_spring .content_box .btn a {background: #a96e72;}
#hot_spring .content_box .btn a::before {border-color: #a96e72;}
#hot_spring .area_spot::before {background: #a96e72;}
#hot_spring .wrap_spot {border-color: #a96e72;}

/*食・酒*/
#gourmet .content_box,
#gourmet .content_box.solid::before,
#gourmet .content_box.dotted::before,
#gourmet .content_box.dashed::before {border-color: #c8a13c;}
#gourmet .content_box.shadow::before {background: #f6ead0;}
#gourmet .content_box .btn a {background: #c2a14f;}
#gourmet .content_box .btn a::before {border-color: #c2a14f;}
#gourmet .area_spot::before {background: #c8a13c;}
#gourmet .wrap_spot {border-color: #c8a13c;}

/*観光復興*/
#reconstruction .content_box,
#reconstruction .content_box.solid::before,
#reconstruction .content_box.dotted::before,
#reconstruction .content_box.dashed::before {border-color: #dd605c;}
#reconstruction .content_box.shadow::before {background: #f8e3de;}
#reconstruction .content_box .btn a {background: #d9635f;}
#reconstruction .content_box .btn a::before {border-color: #d9635f;}
#reconstruction .area_spot::before {background: #d96c67;}
#reconstruction .wrap_spot {border-color: #d96c67;}

/*歴史・伝統*/
#tradition .content_box,
#tradition .content_box.solid::before,
#tradition .content_box.dotted::before,
#tradition .content_box.dashed::before {border-color: #536c8b;}
#tradition .content_box.shadow::before {background: #e0dfe5;}
#tradition .content_box .btn a {background: #536c8b;}
#tradition .content_box .btn a::before {border-color: #536c8b;}
#tradition .area_spot::before {background: #536c8b;}
#tradition .wrap_spot {border-color: #536c8b;}

/*--------------------TOHOKU MaaS--------------------*/
.wrap_tohokumaas {
	padding: 20px 10px 50px;
	border-top: 3px solid #0085b1;
	border-bottom: 3px solid #0085b1;
	position: relative;
	margin-bottom: 50px;
}
.box_tohokumaas::before, .box_tohokumaas::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 1px;
	background: #0085b1;
	left: 0;
}
.box_tohokumaas::before {top: -10px;}
.box_tohokumaas::after {bottom: -10px;}
.date_tohokumaas {text-align: center; margin: -3px auto 25px;}
.date_tohokumaas p {
	color: #fff;
	background: #0085b1;
	padding: 5px 10px 4px;
	display: inline-block;
}
.ttl_scene {text-align: center; margin-top: 30px;}
.ttl_scene p {
	font-weight: bold;
	font-size: 2rem;
	display: inline-block;
	color: #007ba8;
	border-bottom: 1px solid #007ba8;
	width: 840px;
	padding-bottom: 3px;
}
.wrap_service {
	margin: 10px auto 0;
	display: -webkit-flex;
	display: flex;
	width: 840px;
}
.wrap_service>li {
	width: 280px;
	text-align: center;
	border-right: 1px solid #0085b1;
}
.tx_service {
	padding: 70px 15px 10px;
	background: no-repeat center 10px/80px 55px;
}
.tx_service>li {margin-top: 14px;}
.wrap_service>li:nth-last-of-type(1) {border-right: none;}
.service_course .tx_service {background-image: url("/content/dam/jretravel/site/page/tohoku/images/touhokudc/ic_map.png");}
.service_ticket .tx_service {background-image: url("/content/dam/jretravel/site/page/tohoku/images/touhokudc/ic_ticket.png");}
.service_car .tx_service {background-image: url("/content/dam/jretravel/site/page/tohoku/images/touhokudc/ic_car.png");}
.ttl_service {
	font-size: 1.7rem;
	font-weight: bold;
	margin: 5px;
	padding: 0px 2px;
	display: inline-block;
	border-bottom: 1px solid #007ba8;
	color: #007ba8;
}
.item_service {
	font-size: 1.5rem;
	font-weight: bold;
	background: linear-gradient(transparent 60%, #d5ede3 60%);
	display: inline-block;
	line-height: 1.4;
	padding: 0px 4px;
	margin-bottom: 3px;
}

/*------------------------------スマホ------------------------------*/
@media screen and (max-width: 568px) {
	/*--------------------mv--------------------*/
	.jretravel-image.img_mv,
	.jretravel-image.img_mv .fade,
	.jretravel-image.img_mv .fade img {
		height: 180px !important;
	}
	.jretravel-image.img_mv h2 img {
		width: auto;
		height: 136px;
		margin-top: 22px;
	}
	/*--------------------グロナビ--------------------*/
	.nav_tohokudc {flex-wrap: wrap; margin: 15px 0 20px;}
	.nav_tohokudc li {width: 31%;}
	.nav_tohokudc li:nth-of-type(n+4) {margin-top: 10px;}
	.nav_tohokudc li a {
		width: 100%;
		font-size: 1.5rem;
		padding: 6px 5px 20px;
	}
	.nav_tohokudc li a::after {
		top: auto;
		bottom: 10px;
		right: 50%;
		margin: 0 -4px 0 0;
	}
	/*--------------------リード文--------------------*/
	.box_leadtx {
		background: url("/content/dam/jretravel/site/page/tohoku/images/touhokudc/bg_leadtx_sp.png") no-repeat top 37px center/100%;
		width: 100%;
		height: 100%;
		margin: 0 auto 15px;
	}
	.top .section.ttl_leadtx h2 {margin: 0 auto;}
	.ttl_leadtx h2 img {width: 92%; margin: auto;}
	.tx_leadtx {
		padding: 4% 3% 12%;
		font-size: 4.2vw;
		width: 100%;
		margin: auto;
	}
	/*--------------------コンテンツ--------------------*/
	.wrap_content {margin-bottom: 30px;}
	.content_box {
		padding: 10px 10px 15px;
		margin: 15px 10px 15px;
	}
	.content_box.shadow::before {top: 10px; left: 10px;}
	.content_box.shadow,.content_box.shadow::before {border-radius: 10px;}
	.content_box .col3 {margin: 0;}
	
	.top .section.img_ttl h2 img {
		height: 18vw;
		object-fit: cover;
	}
	.content_box .swichi_thumb img {width: calc(100%/3.177);}
	.content_box .cmn_contents {margin-top: 0;}
	
	.wrap_spot,.col2 .wrap_spot,
	.col3 .wrap_spot, .col4 .wrap_spot {margin-top: 8px;}
	.wrap_ttl_spot {display: block;}
	.ic_osusume {
		padding: 3px 8px 5px 8px;
		margin: 0 0 3px auto;
	}
	
	.ttl_spot {font-size: 2rem;}
	.info_spot {padding: 6px 7px;}
	
	.img_r, .col2 .img_r {
		position: static;
		width: 100%;
		margin-bottom: 8px;
	}	
	.content_box .btn {border-radius: 4px; margin-right: 2px;}
	.content_box .btn::before {border-radius: 4px;}
	.content_box .swichi_box,
	.content_box .sightseeing,
	.content_box.box_type02 .cmp-text,
	.content_box.col2 .cmp-text {width: 100%;}
	.content_box.box_type02 .wrap_spot {margin-top: 5px;}
	
	/*--------------------TOHOKU MaaS--------------------*/
	.wrap_tohokumaas {
		padding-bottom: 25px;
	}
	
	.box_tohokumaas {margin-top: 0;}
	.box_tohokumaas::before {top: -8px;}
	.box_tohokumaas::after {bottom: -8px;}
	.date_tohokumaas {margin-bottom: 20px;}
	.date_tohokumaas p {
		color: #fff;
		background: #0085b1;
		padding: 2px 8px;
		display: inline-block;
	}
	.ttl_scene {margin: 30px -10px 0;}
	.ttl_scene p {width: 100%; border-width: 2px;}
	.wrap_service {
		margin-top: 3px;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.wrap_service>li {
		width: 100%;
		background-position: center 10px;
		background-size: 70px 48px;
		border-right: none;
		border-bottom: 1px dashed #0085b1;
		margin-bottom: 5px;
	}
	.wrap_service>li:nth-last-of-type(1) {
		border-bottom: none;
		margin-bottom: none;
	}
	.tx_service {
		padding: 5px 10px 14px 90px;
		background: no-repeat 10px 40%/60px 41px;
		text-align: left;
	}
	.tx_service>li {margin-top: 8px;}
	.tx_service>li:nth-of-type(1) {margin-top: 3px;}
	.ttl_service {margin-bottom: 3px;}
	
	/*--------------------東北DC限定プラン--------------------*/
	.content_box.limited {padding: 0;}
	.content_box.limited .productbyhotel.codeitem {margin-bottom: 0 !important;}
	.content_box.limited .btn {padding: 0px 1rem;}
	.content_box.limited .top .section h2 {max-height: 63px;}
	.content_box.limited .top .section h2 img {height: auto;}
}



/*============================== 追記エリア ==============================*/
.d_block {display: block;}
/* 東北DCロゴ */
.logo_tohokudc img {width: 220px; margin: auto;}
/* 東北TOP */
.wrap_top_tohokudc {
	border: 2px solid #d80e26;
	padding: 0 15px 8px;
}
.wrap_top_tohokudc .naviArea3>ul {width: 100%;}
.wrap_top_tohokudc .naviArea3 li {background-color: #d80e26 !important;}
.wrap_top_tohokudc .naviArea3 li:hover {
	background-color: #e82e44 !important;
	opacity: 1 !important;
}

/*--------------------東北重版おすすめコーナー--------------------*/
.content_box.juuhan {padding-top: 4px; border-color: #bbada6;}
.content_box.juuhan::before {background: #fae9ca;}
.content_box.juuhan, .content_box.juuhan::before {border-radius: 12px;}
.content_box.juuhan .top .section h2 img {margin-left: 20px;}

.sub_ttl_juuhan {margin: 40px auto 15px;}
.top .section.sub_ttl_juuhan h3 {
	background: #fff4de;
	color: #785944;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom: 10px;
	padding: 8px 20px;
	position: relative;
}
.top .section.sub_ttl_juuhan h3::before,
.top .section.sub_ttl_juuhan h3::after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #bbada6;
	border-radius: 20px;
}
.top .section.sub_ttl_juuhan h3::before {
	top: 0;
	left: -6px;
	-webkit-transform: rotate(1deg);
	transform: rotate(1deg);
}
.top .section.sub_ttl_juuhan h3::after {
	top: -1px;
	left: -3px;
	-webkit-transform: rotate(-0.5deg);
	transform: rotate(-0.5deg);
}
/*エリアのタイトル*/
.content_box.juuhan .area_titlebox>.area_name {
	display: block;
	background: none;
	color: #222;
	border-bottom: 2px solid #dc7176;
	padding: 0px 5px 3px 22px;
	position: relative;
}
.content_box.juuhan .area_titlebox>.area_name::before,
.content_box.juuhan .area_titlebox>.area_name::after {
	position: absolute;
	display: block;
	content: "";
}
.content_box.juuhan .area_titlebox>.area_name::before {
	top: 4px;
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 60% 80% 0% 100%/60% 100% 0% 80%;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #dc7176;
}
.content_box.juuhan .area_titlebox>.area_name::after {
	top: 8px;
	left: 8px;
	width: 4px;
	height: 4px;
	background: #fff;
	border-radius: 50%;
}
.content_box.juuhan .area_titlebox>.title_name {
	display: block;
	padding: 2px 4px 0;
	font-family: "源ノ角ゴシック","メイリオ","ヒラギノ角ゴ ProN";
}

.content_box.juuhan .pick_tx {
	margin: -3px 3px 6px;
	color: #dc7176;
}
.content_box.juuhan .colom1_spot .clm2_right .sightseeing {
	margin: 7px 2px 0;
}
.content_box.juuhan .sightseeing dl {
	padding: 6px 10px;
}
/*おすすめの宿*/
.content_box.juuhan .title .section.ttl_osusume {margin-bottom: 0;}

.content_box.juuhan .feature .section h4 {margin: 10px 0 0;}
.content_box.juuhan .clm01_product .listitem5 li {padding: 10px;}
.content_box.juuhan .clm01_side_img {width: 42%; margin-right: 1.5rem;}
.content_box.juuhan .listitem5 .clm01_side_box {width: 58%;}
.content_box.juuhan .clm01_side_ttl {
	font-size: 1.7rem;
	margin: 0;
	position: static;
}
.content_box.juuhan p.clm01_side_ttl:after {display: none;}
.content_box.juuhan .clm01_side_price {font-size: 2rem;}
.content_box.juuhan .clm01_side_lead {
	margin: 2px 0;
	font-size: 1.3rem;
	color: #87634a;
	font-weight: bold;
	background: #fff9ed;
	border: 1px dotted #87634a;
	padding: 1px 5px;
	border-radius: 3px;
}
.content_box.juuhan .productbyhotel_caution {
	line-height: 1.4;
	margin-top: .7rem;
}
/*ボタン*/
.content_box.juuhan .btn a {background: #dc7176;}
.content_box.juuhan .btn a::before {color: #dc7176;}

/*TOHOKU Maas*/
.w_tohokumaas {z-index: 10;}

@media screen and (max-width: 568px) {
	/*東北DCロゴ*/
	.logo_tohokudc img {width: 180px;}
	/*東北TOP*/
	.wrap_top_tohokudc {padding: 0 0 8px;}
	.wrap_top_tohokudc .naviArea3>ul {width: 100%;}
	.wrap_top_tohokudc .naviArea3 li:nth-child(2n+1) {border-left: none;}
	.wrap_top_tohokudc .naviArea3 li:nth-child(2n) {border-right: none;}
	
	.content_box.juuhan::before {top: 9px; left: 9px;}
	/*順番入れ替え*/
	.content_box.juuhan .colom1_spot.box_i_right {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.content_box.juuhan .colom1_spot.box_i_right>div:nth-of-type(1) {order: 2;}
	.content_box.juuhan .colom1_spot.box_i_right>div:nth-of-type(2) {order: 1;}
	
	.content_box.juuhan .clm2_right {padding: 0;}
	
	/*タイトルsp用表示*/
	.content_box.juuhan .top .section h2 {margin: 0 auto 15px;}
	.content_box.juuhan .top .section h2 img {
		width: 100%;
		object-fit: cover;
		object-position: 50% 0;
		height: auto;
		margin-left: 0;
	}
	
	.top .section.sub_ttl_juuhan h3 {
		font-size: 1.6rem;
		margin: 20px auto 12px;
	}
	.content_box.juuhan .area_titlebox {
		width: 100%;
	}
	/*おすすめの宿*/
	.content_box.juuhan .clm01_product .listitem5 {
		margin: 0;
		width: 100%;
	}
	.content_box.juuhan .clm01_product .listitem5 a.sp {
		display: -webkit-flex !important;
		display: flex !important;
	}
	.content_box.juuhan .clm01_side_ttl {
		font-size: 1.6rem;
		padding-right: 0;
		margin-top: .5rem;
		line-height: 1.6;
	}
	.content_box.juuhan .clm01_side_price {margin-bottom: .2rem;}
	.content_box.juuhan .clm01_side_lead {margin: .3rem 0 0;}
	.content_box.juuhan .clm01_side_box span {margin-bottom: 0;}
	.content_box.juuhan .productbyhotel_caution {line-height: 1.71428571; margin-top: .5rem;}
	
	/*TOHOKU MaaS*/
	.content_box.juuhan .t_tohokumaas {padding: 0 5px;}
	.content_box.juuhan .t_tohokumaas+.t_tohokumaas {padding: 5px 0 0;}
}

/*--------------------東北DC限定プラン--------------------*/
.bg01 {background: #fcfae8;}
.bg02 {background: #fef8f8;}
.content_box.limited {
	border: none;
	background: none;
	padding-top: 5px;
}
.content_box.limited::before {display: none;}
.content_box.limited .top .section h2 {margin-top: 10px;}
.content_box.limited .top .section h2 img {max-height: 72px;}
.content_box.limited .btn {padding: 0px .6rem;}
.bg01 .content_box.limited .btn a {background: #e55c6d;}
.bg01 .content_box.limited .btn a::before {border-color: #e55c6d;}
.bg02 .content_box.limited .btn a {background: #e39968;}
.bg02 .content_box.limited .btn a::before {border-color: #e39968;}
.content_box.limited .codeitem_txt {
	font-size: 1.3rem;
	color: #006fbe;
	display: inline-block;
	font-weight: bold;
	border-bottom: 1px dashed;
}

/*--------------------TOHOKU MaaS--------------------*/
.w_tohokumaas {
	position: relative;
	padding: 0 45px 12px;
	border-bottom: 2px solid #07ad6f;
	margin: 4px auto 14px;
	display: inline-block;
}
.w_tohokumaas::before {
	position: absolute;
	content: "";
	border-top: 2px solid #07ad6f;
	width: 100%;
	top: 18px;
	left: 0;
	z-index: -1;
}
.t_w_tohokumaas {margin-bottom: 8px;}
.t_w_tohokumaas, .b_tohokumaas {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.t_tohokumaas {
	font-weight: bold;
	font-size: 1.6rem;
	color: #0087b9;
	display: inline-block;
	background: #fff;
	padding-left: 15px;
}
.t_w_tohokumaas.d_block .t_tohokumaas {padding-right: 15px;}
.t_w_tohokumaas.d_block .t_tohokumaas+.t_tohokumaas {padding: 5px 15px 0;}
.t_tohokumaas+.t_tohokumaas {padding: 0 15px 0 6px;}
.l_tohokumaas img {height: 36px;}
.qr_tohokumaas {
	width: 80px;
	margin-left: 15px;
}
@media screen and (max-width: 568px) {
	.w_tohokumaas {padding: 0 10px 12px;}
	.t_w_tohokumaas {display: inline-block; margin-bottom: 12px;}
	.t_tohokumaas {padding: 0 10px;}
	.t_tohokumaas+.t_tohokumaas {padding: 5px 15px 0;}
	.w_tohokumaas a {text-decoration: underline;}
}

/*--------------------よぶのる--------------------*/
.d_i_block {display: inline-block;}

.wrap_yobunoru {
	border: 2px solid #efdd1a;
	border-radius: 10px;
	padding: 5px 30px 8px;
}
.t_w_yobunoru,.wrap_text {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.t_w_yobunoru {margin-bottom: 10px;}
.ttl_yobunoru {
	font-weight: bold;
	font-size: 1.6rem;
	color: #231816;
	display: inline-block;
	padding-right: 15px;
}
.logo_yobunoru img {height: 80px;}

.box_yobunoru {display: inline-block;}
.wrap_period {
	border-bottom: 1px dashed #c1c1c1;
	margin-bottom: 3px;
	padding: 0 30px 5px;
}
.tx_period {
	background: linear-gradient(transparent 55%,#fef8c8 55%);
	display: inline;
	font-weight: bold;
	padding: 0 5px;
}
.wrap_text {padding: 0 30px;}
.qr_yobunoru {width: 80px; margin-left: 15px;}

@media screen and (max-width: 568px) {
	.wrap_yobunoru {padding: 3%;}
	.t_w_yobunoru,.wrap_text {display: block;}
	.ttl_yobunoru {
		margin-right: auto;
		font-size: 1.5rem;
	}
	.wrap_period {
		padding: 0 0 2%;
		margin-bottom: 2%;
	}
	.wrap_text {padding: 0 1%; margin-bottom: 2%;}
	.inner_text .tx_memo.sp a {
		text-decoration: underline;
		margin: 0 3px 0 4px;
	}
}

/*--------------------東北重版（南東北）--------------------*/
.outside_icon {background-position: 1px 2px;}

.bg_juuhan_s {
	background: #f7ed5e;
	background-image: repeating-linear-gradient(-45deg, #f5e645, #f5e645 70px,transparent 0, transparent 140px);
	padding: 20px 0 30px;
}
.content_box.juuhan.stohoku {
	border-color: #231815;
	padding: 20px 15px;
}
.content_box.juuhan.stohoku::before {display: none;}

/* フォント変更 */
.top .section.ttl_stohoku h2,
.top .section.sub_ttl_juuhan_s h3,
.content_box.juuhan.stohoku .area_titlebox>.title_name,
.content_box.juuhan.stohoku .btn a,
.asapafe .ttl_corner {
	font-family: "源ノ角ゴシック","ヒラギノ角ゴ ProN","meiryo UI",sans-serif;
}
/* タイトル */
.content_box.juuhan.stohoku .wrap_ttl {
	margin-bottom: 15px;
	position: relative;
}
.content_box.juuhan.stohoku .wrap_ttl.top .logo_tohokudc {position: absolute;}
.content_box.juuhan.stohoku .wrap_ttl.top .logo_tohokudc img {width: 190px;}
.content_box.juuhan.stohoku .wrap_ttl.top .section.ttl_stohoku {
	width: 100%;
	flex: 1;
	text-align: center;
}
.content_box.juuhan.stohoku .wrap_ttl.top .section.ttl_stohoku h2 {
	font-weight: bold;
	display: inline-block;
	margin: 5px auto 10px;
}
.content_box.juuhan.stohoku .wrap_ttl.top .section.ttl_stohoku h2 .front_line {
	font-size: 1.6rem;
}
.content_box.juuhan.stohoku .wrap_ttl.top .section.ttl_stohoku h2 .back_line {
	font-size: 2rem;
	border-bottom: 6px double;
	padding: 0 15px 1px;
}
.content_box.juuhan.stohoku .wrap_ttl.top .section.ttl_stohoku h2 .back_line .ttl_att {
	font-size: 3.2rem;
	margin-right: 5px;
}

.content_box.juuhan.stohoku .top .section.sub_ttl_juuhan_s {
	text-align: center;
	margin: 20px auto 25px;
}
.content_box.juuhan.stohoku .top .section.sub_ttl_juuhan_s h3 {
	color: #231815;
	background: linear-gradient(transparent 60% ,#fff251 60%);
	border-radius: 0;
	padding: 2px;
	display: inline;
	font-weight: bold;
}
/* 特集中身 */
.thumbnailImage .swichi_box .swichi_thumb {justify-content: flex-start;}
.thumbnailImage .swichi_box .swichi_thumb img:nth-child(even) {margin: 0 calc(5%/2);}

.content_box.juuhan.stohoku .box_stohoku {
	margin: 0 10px;
}
.content_box.juuhan.stohoku .box_stohoku .area_titlebox {
	margin-top: 4px;
}
.content_box.juuhan.stohoku .box_stohoku .area_titlebox>.area_name {
	margin: 0;
	padding: 0 5px 0 20px;
	font-size: 1.3rem;
}
.content_box.juuhan.stohoku .area_titlebox>.area_name::before {
	width: 12px;
	height: 12px;
	border-radius: 50% 50% 0 50%;
}
.content_box.juuhan.stohoku .area_titlebox>.area_name::after {
	left: 7px;
}
.content_box.juuhan.stohoku .box_stohoku .area_titlebox>.title_name {
	line-height: 1.5;
	font-size: 2rem;
	padding: 4px;
}
.content_box.juuhan.stohoku .box_stohoku .area_titlebox>.title_name.h_2em {
	height: 3.4em;
}
.content_box.juuhan.stohoku .box_stohoku .pick_tx {
	margin: 0 0 4px;
	border: 1px solid;
	padding: 0 5px;
	color: #231815;
	font-size: 1.2rem;
}
.content_box.juuhan.stohoku .box_stohoku .details_box .txt {
	margin: 3px 0 0;
	font-size: 1.3rem;
}
/*ボタン*/
.content_box.juuhan.stohoku .wrap_btn {margin-top: 10px;}
.content_box.juuhan.stohoku .btn + .btn {margin-top: 10px;}

.content_box.juuhan.stohoku .btn a {
	background: #fff;
	color: #231815;
	border: 2px solid #231815;
	position: relative;
	padding: 6px 20px 8px;
	opacity: 1;
}
.content_box.juuhan.stohoku .btn a::after,
.wrap_btn.limited_plan .btn a::after {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	border-top: 2px solid;
	border-right: 2px solid;
	top: 50%;
	right: 14px;
	margin-top: -4px;
	transform: rotate(45deg);
}
.content_box.juuhan.stohoku .btn.w_bold a {
	color: #fff;
}
.content_box.juuhan.stohoku .btn:hover {opacity: 1;}
.content_box.juuhan.stohoku .btn a:hover {margin: 0; opacity: 1;}
.content_box.juuhan.stohoku .btn.w_bold a:hover {opacity: .8;}

.content_box.juuhan.stohoku .btn a::before {
	display: none;
}

/*宮城 色*/
.content_box.juuhan.stohoku .box_stohoku.miyagi .area_titlebox>.area_name {border-color: #f29600;}
.content_box.juuhan.stohoku .box_stohoku.miyagi .area_titlebox>.area_name::before {background: #f29600;}
.content_box.juuhan.stohoku .box_stohoku.miyagi .pick_tx {color: #f29600;}
.content_box.juuhan.stohoku .box_stohoku.miyagi .btn.w_bold a {background: #f29600;}
.content_box.juuhan.stohoku .box_stohoku.miyagi .btn.w_light a:hover {background: #fad8a2;}
/*山形 色*/
.content_box.juuhan.stohoku .box_stohoku.yamagata .area_titlebox>.area_name {border-color: #ea6143;}
.content_box.juuhan.stohoku .box_stohoku.yamagata .area_titlebox>.area_name::before {background: #ea6143;}
.content_box.juuhan.stohoku .box_stohoku.yamagata .pick_tx {color: #ea6143;}
.content_box.juuhan.stohoku .box_stohoku.yamagata .btn.w_bold a {background: #ea6143;}
.content_box.juuhan.stohoku .box_stohoku.yamagata .btn.w_light a:hover {background: #fad1c8;}
/*福島 色*/
.content_box.juuhan.stohoku .box_stohoku.fukushima .area_titlebox>.area_name {border-color: #eb7aab;}
.content_box.juuhan.stohoku .box_stohoku.fukushima .area_titlebox>.area_name::before {background: #eb7aab;}
.content_box.juuhan.stohoku .box_stohoku.fukushima .pick_tx {color: #eb7aab;}
.content_box.juuhan.stohoku .box_stohoku.fukushima .btn.w_bold a {background: #eb7aab;}
.content_box.juuhan.stohoku .box_stohoku.fukushima .btn.w_light a:hover {background: #f5d0e0;}

.content_box.juuhan.stohoku .area_titlebox>.area_name {
	border-color: #f29600;
}

/*朝パフェやまがた*/
.asapafe .wrap_lead {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.asapafe .img_f img.img01 {
	width: 164px;
	float: left;
	margin: -106px 30px 0 5px;
}
.asapafe .img_f img.img02 {
	width: 167px;
	float: right;
	margin: -144px 25px 0 0;
}
.asapafe .inner_lead {
	margin-left: 10px;
}
.asapafe .ttl_corner {
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 7px;
}
.asapafe .ttl_corner > span {position: relative;}
.asapafe .ttl_corner > span::before, .asapafe .ttl_corner > span::after {
	position: absolute;
	content: "";
	width: 20px;
	border-top: 1px solid;
	top: 50%;
}
.asapafe .ttl_corner > span::before {left: -25px;}
.asapafe .ttl_corner > span::after {right: -25px;}

.asapafe .wrap_period {
	border: none;
	padding: 0;
}
.asapafe .tx_period {
	border: 1px solid;
	border-radius: 3px;
	padding: 0 0 0 7px;
	display: block;
	background: #e1f2fc;
}
.asapafe .tx_memo {
	font-size: 1.3rem;
}
.asapafe .wrap_tx {
	margin: 0 20px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.asapafe .inner_tx {
	flex: 1;
	margin-right: 15px;
}
.asapafe .tx_more {margin-top: 8px;}
.asapafe .logo_corner img {height: 120px;}

.qr_img {width: 80px;}

@media screen and (max-width: 568px) {
	.content_box.juuhan.stohoku {padding: 10px;}
	/* 特集中身 */
	.content_box.juuhan.stohoku .box_stohoku {margin: 20px 0 5px;}
	.content_box.juuhan.stohoku .box_stohoku .area_titlebox {margin-top: 4px;}
	.content_box.juuhan.stohoku .box_stohoku .area_titlebox>.title_name {font-size: 1.8rem;}
	.content_box.juuhan.stohoku .box_stohoku .area_titlebox>.title_name.h_2em {height: auto;}
	/* タイトル */
	.content_box.juuhan.stohoku .wrap_ttl {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		margin-bottom: 4px;
	}
	.content_box.juuhan.stohoku .wrap_ttl.top .logo_tohokudc {position: static;}
	.content_box.juuhan.stohoku .wrap_ttl.top .logo_tohokudc img {width: 82px;}
	
	.content_box.juuhan.stohoku .top .section.ttl_stohoku h2 {
		font-size: 4.5vw;
		line-height: 1.5;
	}
	.content_box.juuhan.stohoku .wrap_ttl.top .section.ttl_stohoku h2 {margin: 0 auto 3%;}
	
	.content_box.juuhan.stohoku .top .section.sub_ttl_juuhan_s {margin-bottom: 10px;}
	.content_box.juuhan.stohoku .top .section.sub_ttl_juuhan_s h3 {font-size: 1.6rem;}
	/* ボタン */
	.content_box.juuhan.stohoku .wrap_btn {margin-top: 5px;}
	.content_box.juuhan.stohoku .btn {margin-right: 0;}	
	/*朝パフェやまがた*/
	.content_box.juuhan.stohoku .asapafe {margin-bottom: 10px;}
	.asapafe .wrap_lead {margin: 0 0 0 -10px;}
	
	.asapafe .img_f {margin-top: 10px;}
	.asapafe .img_f img.img01 {display: none !important;}
	.asapafe .img_f img.img02 {width: 40%; margin: 0 0 0 5px;}
	
	.asapafe .inner_lead {
		margin: 0;
		flex: 1;
	}
	.asapafe .ttl_corner {
		margin-bottom: 4px;
	}
	.asapafe .tx_period {
		font-size: 1.3rem;
		padding: 0 4px;
	}
	.asapafe .wrap_tx {
		margin: 5px auto 0;
		display: contents;
	}
	.asapafe .inner_tx {
		margin-right: 0;
		font-size: 1.4rem;
	}
	.asapafe .tx_more > a.outside_icon {
		text-decoration: underline;
		margin: 0 3px;
	}
}


/*--------------------東北重版（北東北）--------------------*/
.bg_juuhan_n {padding: 20px 0 30px;
			  background: -webkit-linear-gradient(-45deg, #d4edfc 0%, #fcfbca 100%);
			  background: linear-gradient(135deg, #d4edfc 0%,#fcfbca 100%);}
/* 青森 */
.bg_juuhan_n.aomori {background: -webkit-linear-gradient(-45deg,  #d9fff4 0%,#fcfbca 100%);
					 background: linear-gradient(135deg,  #d9fff4 0%,#fcfbca 100%);}
/* 岩手 */
.bg_juuhan_n.iwate {background: -webkit-linear-gradient(-45deg,  #ccf7ff 0%,#fcfbca 100%);
					background: linear-gradient(135deg,  #ccf7ff 0%,#fcfbca 100%);}
/* 秋田 */
.bg_juuhan_n.akita {background: -webkit-linear-gradient(-45deg,  #ffe0e3 0%,#fcfbca 100%);
					background: linear-gradient(135deg,  #ffe0e3 0%,#fcfbca 100%);}

.bg_juuhan_n .content_box.juuhan.ntohoku {z-index: 0;}

/*---------- タイトル ----------*/
.top .section.logo_tohokujuuhan_n h2 {margin-top: 3px;}
.content_box.juuhan.ntohoku .top .logo_tohokujuuhan_n h2 img {width: 170px;	margin: auto;}

.ttl_w_ntohoku {
	font-weight: bold;
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 18px;
}
.ttl_w_ntohoku .tx_date {
	display: inline-block;
	padding: 0 15px;
	background: #fcfb8b;
	border: 1px solid;
	border-radius: 1em;
	line-height: 1.5;
	letter-spacing: 0.1rem;
}
.ttl_w_ntohoku .tx_date .youbi {font-size: 1rem; margin-left: 3px;}
.ttl_w_ntohoku .tx_date .arrow {margin: 0 5px;}

.content_box.juuhan.ntohoku .top .section.sub_ttl_juuhan_s.aomori h3 {background: linear-gradient(transparent 60% ,#ccede3 60%);}
.content_box.juuhan.ntohoku .top .section.sub_ttl_juuhan_s.iwate h3 {background: linear-gradient(transparent 60% ,#c9edf5 60%);}
.content_box.juuhan.ntohoku .top .section.sub_ttl_juuhan_s.akita h3 {background: linear-gradient(transparent 60% ,#fcdee2 60%);}

.lead_ntohoku {margin-bottom: 5px;}

/*---------- スポット ----------*/
/* 青森 */
.content_box.juuhan.ntohoku .box_stohoku.aomori .area_titlebox>.area_name {border-color: #00a273;}
.content_box.juuhan.ntohoku .box_stohoku.aomori .area_titlebox>.area_name::before {background: #00a273;}
.content_box.juuhan.ntohoku .box_stohoku.aomori .pick_tx {color: #00a273;}
.content_box.juuhan.ntohoku .box_stohoku.aomori .btn.w_bold a {background: #00a273;}
.content_box.juuhan.ntohoku .box_stohoku.aomori .btn.w_light a:hover {background: #e1f5ef;}
/* 岩手 */
.content_box.juuhan.ntohoku .box_stohoku.iwate .area_titlebox>.area_name {border-color: #00afcc;}
.content_box.juuhan.ntohoku .box_stohoku.iwate .area_titlebox>.area_name::before {background: #00afcc;}
.content_box.juuhan.ntohoku .box_stohoku.iwate .pick_tx {color: #00afcc;}
.content_box.juuhan.ntohoku .box_stohoku.iwate .btn.w_bold a {background: #00afcc;}
.content_box.juuhan.ntohoku .box_stohoku.iwate .btn.w_light a:hover {background: #e1f6fa;}
/* 秋田 */
.content_box.juuhan.ntohoku .box_stohoku.akita .area_titlebox>.area_name {border-color: #eb2334;}
.content_box.juuhan.ntohoku .box_stohoku.akita .area_titlebox>.area_name::before {background: #eb2334;}
.content_box.juuhan.ntohoku .box_stohoku.akita .pick_tx {color: #eb2334;}
.content_box.juuhan.ntohoku .box_stohoku.akita .btn.w_bold a {background: #eb2334;}
.content_box.juuhan.ntohoku .box_stohoku.akita .btn.w_light a:hover {background: #ffedef;}

span.text.t_none {height: 2rem;	display: block;}
.text.mb_2em {margin-bottom: 2.6rem;}

/*---------- グルメ ----------*/
.wrap_gourmet_n {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 50px auto 20px;
}
.wrap_gourmet_n .wrap_ttl_img {
	position: relative;
	width: 30%;
	margin-left: 20px;
}
.wrap_gourmet_n .wrap_ttl_img > h4 {
	font-size: 2.2rem;
	position: absolute;
	top: -32px;
}
.wrap_gourmet_n .wrap_ttl_img > h4::before {
	position: absolute;
	content: "";
	width: 90px;
	height: 90px;
	top: -20px;
	left: -36px;
	z-index: -1;
}
/* 青森 */
.wrap_gourmet_n.aomori .wrap_ttl_img > h4 {color: #42665c;}
.wrap_gourmet_n.aomori .wrap_ttl_img > h4::before {background: #e1f5ef;}
/* 岩手 */
.wrap_gourmet_n.iwate .wrap_ttl_img > h4 {color: #2b7380;}
.wrap_gourmet_n.iwate .wrap_ttl_img > h4::before {background: #e1f6fa;}
/* 秋田 */
.wrap_gourmet_n.akita .wrap_ttl_img > h4 {color: #c7404b;}
.wrap_gourmet_n.akita .wrap_ttl_img > h4::before {background: #ffedef;}

.wrap_gourmet_n .img_gourmet_n {
	position: relative;
	margin-top: 18px;
}
.wrap_gourmet_n .img_gourmet_n::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	border: 1px dashed;
	bottom: -10px;
	left: -10px;
	z-index: -1;
}
.wrap_gourmet_n .img_gourmet_n > img {border: 1px solid #eee;}

.wrap_gourmet_n .box_gourmet_n {
	width: 63%;
	padding: 20px 32px 20px 52px;
	margin-left: -30px;
	position: relative;
	min-height: 216px;
}
.wrap_gourmet_n .box_gourmet_n::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #f8f6f0;
	z-index: -2;
}
/* 青森 */.wrap_gourmet_n.aomori .img_gourmet_n::before {border-color: #038a63;}
/* 岩手 */.wrap_gourmet_n.iwate .img_gourmet_n::before {border-color: #0098b2;}
/* 秋田 */.wrap_gourmet_n.akita .img_gourmet_n::before {border-color: #d13441;}

.wrap_gourmet_n .box_gourmet_n .tx_area {
	font-size: 1.3rem;
	font-weight: bold;
	border: 2px solid;
	border-radius: 2rem;
	padding: 0 10px;
	margin-left: -3px;
	display: inline-block;
}
/* 青森 */.wrap_gourmet_n.aomori .box_gourmet_n .tx_area {color: #00a273;	border-color: #00a273;}
/* 岩手 */.wrap_gourmet_n.iwate .box_gourmet_n .tx_area {color: #00afcc; border-color: #00afcc;}
/* 秋田 */.wrap_gourmet_n.akita .box_gourmet_n .tx_area {color: #eb2334; border-color: #eb2334;}

.wrap_gourmet_n .box_gourmet_n .ttl_gourmet_n {font-size: 1.8rem; font-weight: bold; margin-top: 5px;}
.wrap_gourmet_n .box_gourmet_n .tx_u_line {display: inline; border-bottom: 1px dashed #aaa;}
.wrap_gourmet_n .box_gourmet_n .tx_link {margin-top: 12px;}


@media screen and (max-width: 568px) {
	.bg_juuhan_n {background: -webkit-linear-gradient(-10deg, #d4edfc 0%, #fcfbca 100%);
				  background: linear-gradient(100deg, #d4edfc 0%,#fcfbca 100%);}
	/* 青森 */
	.bg_juuhan_n.aomori {background: -webkit-linear-gradient(-10deg, #d9fff4 0%, #fcfbca 100%);
						 background: linear-gradient(100deg, #d9fff4 0%, #fcfbca 100%);}
	/* 岩手 */
	.bg_juuhan_n.iwate {background: -webkit-linear-gradient(-10deg, #ccf7ff 0%, #fcfbca 100%);
						background: linear-gradient(100deg, #ccf7ff 0%, #fcfbca 100%);}
	/* 秋田 */
	.bg_juuhan_n.akita {background: -webkit-linear-gradient(-10deg, #ffe0e3 0%, #fcfbca 100%);
						background: linear-gradient(100deg, #ffe0e3 0%, #fcfbca 100%);}
	
	.lead_ntohoku {margin-bottom: 0;}
	.content_box.juuhan.stohoku .btn.w_bold {margin-bottom: 10px;}
	
	span.text.t_none {height: auto;}
	.text.mb_2em {margin-bottom: 0;}
	
	/*----- グルメ -----*/
	.wrap_gourmet_n {display: block;}
	.wrap_gourmet_n .wrap_ttl_img {width: 90%; margin: 0 auto;}
	.wrap_gourmet_n .wrap_ttl_img > h4 {font-size: 1.8rem; top: -4rem;}
	.wrap_gourmet_n .wrap_ttl_img > h4::before {
		width: 6.3rem;
		height: 6.3rem;
		top: -1.5rem;
		left: -2rem;
	}
	.wrap_gourmet_n .img_gourmet_n {margin-top: 2rem;}
	.wrap_gourmet_n .img_gourmet_n::before {bottom: -0.8rem; left: -0.8rem;}

	.wrap_gourmet_n .box_gourmet_n {
		width: 100%;
		padding: 3.5rem 1.2rem 1.6rem;
		margin: -1.5rem 0 0;
		min-height: auto;
	}
	.wrap_gourmet_n .box_gourmet_n .tx_area {font-size: 1.2rem;}
	.wrap_gourmet_n .box_gourmet_n .ttl_gourmet_n {font-size: 1.8rem;}
	.wrap_gourmet_n .box_gourmet_n .tx_link {margin-top: 1rem;}
	
	.content_box.juuhan.ntohoku .top .logo_tohokujuuhan_n h2 img {width: 44%;}
}

/*--------------------よぶのる（北東北重版）--------------------*/
.inner_yobunoru {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.tb_period {
	width: 65%;
	border: 1px solid #ccc;
	padding: 0.8rem 1.5rem 1rem;
}
.tb_period th {
	text-align: right;
	padding: .6rem 1rem .6rem 0;
	white-space: nowrap;
	position: relative;
}
.tb_period th::before {
	position: absolute;
	content: "";
	height: 74%;
	border-right: 1px solid;
	top: 13%;
	right: 0;
}
.tb_period td {padding-left: 1rem;}
.inner_yobunoru .wrap_text {
	display: inline-block;
	text-align: center;
	width: 32%;
	padding: 0;
	margin-left: 3%;
}
.inner_yobunoru .qr_yobunoru {
	margin: auto;
	width: 100px;
}

.wrap_pickup {
	margin: 20px auto;
	text-align: center;
}
.tx_pickup {
	display: inline-block;
	text-align: center;
	position: relative;
}
.tx_pickup .u_line {
	font-weight: bold;
	font-size: 1.8rem;
	border-bottom: 2px solid;
	padding-bottom: 2px;
	line-height: 2;
}
.tx_pickup .deco_pickup,
.tx_pickup .deco_pickup::before,
.tx_pickup .deco_pickup::after {
	position: absolute;
	content: "";
	width: 10px;
	border-top: 2px solid;
}
.tx_pickup .deco_pickup {top: 50%;}
.tx_pickup .deco_pickup::before {top: -15px;}
.tx_pickup .deco_pickup::after {bottom: -12px;}
.tx_pickup .deco_pickup.side_l::before,
.tx_pickup .deco_pickup.side_r::after {transform: rotate(25deg);}
.tx_pickup .deco_pickup.side_l::after,
.tx_pickup .deco_pickup.side_r::before {transform: rotate(-25deg);}

.tx_pickup .deco_pickup.side_l {left: -40px;}
.tx_pickup .deco_pickup.side_l::before,
.tx_pickup .deco_pickup.side_l::after {left: 3px;}

.tx_pickup .deco_pickup.side_r {right: -40px;}
.tx_pickup .deco_pickup.side_r::before,
.tx_pickup .deco_pickup.side_r::after {right: 3px;}

.top .section.sub_ttl_yobunoru h3 {
	color: #222;
	background: none;
	border-radius: 0;
	padding: 4px 15px;
	position: relative;
	font-weight: bold;
}
.top .section.sub_ttl_yobunoru h3::before {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 12px;
	z-index: -1;
	background: repeating-linear-gradient(
		-50deg,
		transparent, transparent 3px,
		#efdd1a, #efdd1a 3px, #efdd1a 5px
	);
}
.attention {font-weight: bold; color: #f0390e;}
.tx_note {font-size: 1.2rem;}

@media screen and (max-width: 568px) {
	.wrap_yobunoru {
		margin: 10px;
	}
	.t_w_yobunoru {text-align: center;}
	.inner_yobunoru {
		display: block;
	}
	.tb_period {padding: 0.5rem 0.8rem 0.8rem;}
	.tb_period,
	.inner_yobunoru .wrap_text {
		width: 100%;
	}
	.inner_yobunoru .wrap_text {
		margin: 3% auto;
	}
	.wrap_pickup {margin: 15px auto;}
	.tx_pickup {padding: 0 25px;}
	.tx_pickup .u_line {font-size: 1.6rem;}
	.tx_pickup .deco_pickup.side_l {left: 0;}
	.tx_pickup .deco_pickup.side_r {right: 0;}
	
	.top .section.sub_ttl_yobunoru h3 {
		font-size: 1.9rem;
	}
}
/*--------------------心ほどけるやまがた（山形重版）--------------------*/
.bg_juuhan_s {
  background: #fad9d9!important;
}
.content_box.juuhan.stohoku {
  border: none;
}
.top .section.logo_tohokujuuhan_n h2 {
  width: 32%;
}
.ttl_w_ntohoku .ttl_ntohoku {
  color: #b72132;
  font-size: 1.8rem;
}
.ttl_w_ntohoku .tx_date {
  background: #C94B59;
  border: none;
  color: #fff;
  font-size: 2rem;
}
.ttl_w_ntohoku .tx_date .youbi {
  font-size: 1.2rem;
  margin-left: 3px;
}
.content_box.juuhan.stohoku {
  padding: 20px;
}
.content_box.juuhan.stohoku .box_stohoku {
  margin: 10px 15px;
}
.content_box.juuhan.stohoku .area_titlebox>.area_name {
  border: none;
}
.content_box.juuhan.stohoku .area_titlebox>.area_name::before {
  background: #C94B59;
}
.content_box.juuhan.stohoku .box_stohoku .area_titlebox>.title_name.h_2em {
  height: auto;
  background: #fbe7e7;
  padding: 5px 10px;
  font-size: 1.8rem;
}
.content_box.juuhan.stohoku .box_stohoku .pick_tx {
  margin: 0 0 5px;
  border: none;
  font-size: 1.4rem;
}
.content_box.juuhan .sightseeing dl {
  margin: 10px 0 0;
  padding: 10px;
  border-top: 2px dotted #C94B59;
  background: none;
  border-radius: 0;
}
.content_box.juuhan.stohoku .btn a {
  background: #C94B59;
  color: #fff;
  border: none;
}
.wrap_btn.limited_plan {
  text-align: center;
}
.wrap_btn.limited_plan .btn {
  padding: 0;
}
.wrap_btn.limited_plan .btn a {
  display: block;
  position: relative;
  background: #fff;
  padding: 15px 70px 15px 100px;
  border-radius: 8px;
  font-size: 1.6rem;
  color: #b32333;
  border: 2px solid #C94B59;
  filter: drop-shadow(3px 3px 0px #C94B59);
}
.wrap_btn.limited_plan .btn a::before {
  content: "";
  display: inline-block;
  position: absolute;
  background: url(/content/dam/jretravel/site/page/tohoku/images/touhokudc/img_yamagata_kitekero_01.png) no-repeat 0 0/70px auto;
  width: 70px;
  height: 69px;
  bottom: 0;
  left: 20px;
}
.wrap_btn.limited_plan .btn a:hover {
  text-decoration: none;
  top: 3px;
  left: 3px;
  filter: none;
}
.w_tohokumaas {
  width: 100%;
}
.wrap_gourmet_n {
  margin: 20px auto 0;
}
.content_box.juuhan.stohoku.train h4 {
  text-align: center;
  color: #C94B59;
  font-size: 2rem;
  width: 600px;
  margin: 5px auto 0;
}
@media screen and (max-width: 767px) {
  .top .section.logo_tohokujuuhan_n h2 {
    width: 80%;
  }
  .content_box.juuhan.stohoku {
    padding: 10px;
  }
  .content_box.juuhan.stohoku .box_stohoku {
    margin: 10px;
    margin-top: 30px;
  }
  .content_box.juuhan.stohoku .sightseeing {
    font-size: 1.4rem;
  }
  .content_box.juuhan.stohoku .btn.limited_plan {
    margin: 0 10px 10px;
  }
  .content_box.juuhan.stohoku .btn.limited_plan a {
    padding: 6px 20px 8px;
  }
  .content_box.juuhan.stohoku.train h4 {
    width: 100%;
    margin: 10px auto 0;
  }
  .t_w_tohokumaas {
    text-align: center;
  }
}

/*--------------------TOHOKU Relax--------------------*/
#tohoku_relax {
  background: #ffe3cc;
}
#tohoku_relax .content_box {
  background: #fff;
  margin: 60px auto;
  padding: 30px 20px;
}
#tohoku_relax .content_box.limited .top .section h2 img {
  max-height: 130px;
}
#tohoku_relax .lead_text {
  margin: 10px auto;
}
#tohoku_relax .date_ribbon {
  background: #DB4C18;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
  padding: 5px;
  margin: 10px 0 20px;
}
#tohoku_relax .date_ribbon .tx_bold {
  font-size: 1.8rem;
  font-weight: bold;
}
#tohoku_relax .detail {
    margin: 0 0 20px;
}
#tohoku_relax .detail .tx_small {
  font-size: 1.2rem;
}
#tohoku_relax .detail div {
  display: flex;
}
#tohoku_relax .detail div dt {
  width: 165px;
}
#tohoku_relax a[href*=".pdf"]:before {
  margin: 0 0 0 5px;
}
#tohoku_relax .coupon_btn {
  position: relative;
  background: #DB4C18;
  font-size: 1.6rem;
  line-height: 1.5;
  width: 300px;
  margin: 0 auto;
  text-align: center;
  border-radius: 10px;
}
#tohoku_relax .coupon_btn::after {
  content: '';
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  right: 10%;
  -webkit-transform: rotate(45deg) translate(-35%,-40%);
  transform: rotate(45deg) translate(-35%,-40%);
}
#tohoku_relax .coupon_btn:hover {
  opacity: 0.8;
}
#tohoku_relax .coupon_btn a {
  color: #fff;
  display: inline-block;
  padding: 10px 62px;
}
#tohoku_relax .coupon_btn a:hover {
  text-decoration: none;
}
#tohoku_relax .pconly_in {
  display: inline;
}
@media screen and (max-width: 767px) {
  #tohoku_relax .content_box {
    margin: 40px 15px;
    padding: 30px 10px;
  }
  #tohoku_relax .detail div {
    flex-direction: column;
    margin-bottom: 8px;
  }
  #tohoku_relax .detail div dt {
    width: 100%;
  }
  #tohoku_relax .coupon_btn {
    margin: 30px auto 0;
  }
  #tohoku_relax .pconly_in {
    display: none;
  }
}

/*--------------------心ほどけるやまがた（山形重版）ミニコーナー--------------------*/
#yamagata_small .flex_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
#yamagata_small .flex_box .flex_left {
  width: 440px;
  height: 240px;
}
#yamagata_small .flex_right .ttl_w_ntohoku {
  margin-bottom: 12px;
}
#yamagata_small .flex_right .ttl_w_ntohoku .ttl_ntohoku {
  font-size: 2.2rem;
}
.ttl_w_ntohoku .tx_date {
  font-size: 1.6rem;
  padding: 0 10px;
  margin: 8px 0 0;
}
#yamagata_small .btn {
  width: 320px;
  margin: 15px auto 0;
}
@media screen and (max-width: 767px) {
  #yamagata_small .content_box.juuhan.stohoku {
    padding: 15px;
  }
  #yamagata_small .flex_box {
    flex-direction: column;
  }
  #yamagata_small .flex_box .flex_left {
    width: 100%;
    height: auto;
  }
  #yamagata_small .flex_box .flex_right {
    margin: 10px 0 0;
  }
  #yamagata_small .btn {
    width: 100%;
    margin: 10px auto 0;
  }
}

/*======================================================================*/



/*============================== 再配布用 ==============================*/
.title.top .section a:hover {opacity: 1;}
.content_box.juuhan.stohoku .box_stohoku .btn.w_bold {
	display: block;
	padding: 0;
}
.colom1_spot.box_stohoku .clm2_left .base_prod,
.colom1_spot.box_stohoku .clm2_right .base_prod {margin-bottom: 0;}

/*--------------------------------------------------------------
	IE対応
--------------------------------------------------------------*/
.content_box.juuhan .clm01_product .listitem5 li {width: 457px;}
@media screen and (max-width: 568px) {
	.content_box.juuhan .clm01_product .listitem5 li {width: 100%;}
}
