
@charset "utf-8";

/*===========================================================================*/

/*上書き、共通など*/

/*===========================================================================*/

html {
	-webkit-font-smoothing: antialiased;
}

.thispage_contents_wrap {
	width: 100%;
}

.thispage_contents_wrap p,
.thispage_contents_wrap li {
  font-size: 150%;
  text-align: left;
}

.secbox {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  padding: 50px 0;
}

.small { font-size: .7rem; }

strong {font-weight: bold;}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
.clearfix {
	zoom: 1;
}


/*プランボタン*/

a.plan {
	display: block;
	border-radius: 20px;
	border: 3px solid #ffffff;
	box-shadow: 0 2px 6px 0 #b1c0a9;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	margin: 0 auto;
	padding: 20px 0 20px 0;
	font-size: 2.5rem;
	line-height: 1.4;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color: #b1d131;
	/*max-width: 550px;*/
	background: linear-gradient(to bottom,  #68bd3e 0%,#3e9d10 100%);
	text-shadow: 2px 0 2px #276d05,-2px 0 2px #276d05,0px 2px 2px #276d05,0px -2px 2px #276d05;
}

a.plan:hover {
	transform: translate(0, -4px);
}


/*テキストリンク*/

.attractions_link a::after {
	content: "";
	display: block;
	position: absolute;
	top: 4px;
	left: -0;
	width: 7px;
	height: 7px;
	border-top: 2px solid #000000;
	border-right: 2px solid #000000;
	transform: rotate(45deg);
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
}

.attractions_link a:hover::after {
	left: 4px;
}


/*ボックス*/

.gridbox {	
	position: relative;
	display: grid;
	grid-gap:10px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.gridbox .cel {
  position: relative;
  margin: 0;
  padding: 0;
}

.gridbox.box2 {
	grid-template-columns: repeat(2, 1fr);
}

.gridbox.box3 {
	grid-template-columns: repeat(3, 1fr);
}

.gridbox.box4 {
	grid-template-columns: repeat(4, 1fr);
}

.red{color: #ff3300;}

/*===========================================================================*/

/*アニメーション設定*/

/*動作設定はstyle_anime.cssにて。*/

/*
-webkit-animation: _start [time] forwards [time];
animation: _start [time] forwards [time];
*/

/*===========================================================================*/



/*敷地内施設*/

.section1_main_photo .adventure_p1 {
	-webkit-animation: blur_and_alpha_start 1s forwards;
	animation: blur_and_alpha_start 1s forwards;
}

.section1_main_photo .adventure_p2 {
	-webkit-animation: blur_and_alpha_start 1s forwards .5s;
	animation: blur_and_alpha_start 1s forwards .5s;
}

.section1_main_photo .adventure_p3 {
	-webkit-animation: blur_and_alpha_start 1s forwards 1s;
	animation: blur_and_alpha_start 1s forwards 1s;
}


/*アトラクション*/

.attractions_start h1 {
	-webkit-animation: bottom_start2 .5s forwards;
	animation: bottom_start2 .5s forwards;
}

.attractions_start .cel:nth-child(1) {
	-webkit-animation: alpha_start .5s forwards .5s;
	animation: alpha_start .5s forwards .5s;
}

.attractions_start .cel:nth-child(2) {
	-webkit-animation: alpha_start .5s forwards .7s;
	animation: alpha_start .5s forwards .7s;
}

.attractions_start .cel:nth-child(3) {
	-webkit-animation: alpha_start .5s forwards .9s;
	animation: alpha_start .5s forwards .9s;
}

.attractions_start .cel:nth-child(4) {
	-webkit-animation: alpha_start .5s forwards 1.1s;
	animation: alpha_start .5s forwards 1.1s;
}

.attractions_start .cel:nth-child(5) {
	-webkit-animation: alpha_start .5s forwards 1.3s;
	animation: alpha_start .5s forwards 1.3s;
}

.attractions_start .cel:nth-child(6) {
	-webkit-animation: alpha_start .5s forwards 1.5s;
	animation: alpha_start .5s forwards 1.5s;
}


/*体験 おやこ de お祭り広場*/

.exp_festivalsquare .photo_image {
	-webkit-animation: scale_start .5s forwards;
	animation: scale_start .5s forwards;
}

.exp_festivalsquare .title_group {
	-webkit-animation: side_start .5s forwards .3s;
	animation: side_start .5s forwards .3s;
}

.exp_festivalsquare .num {
	-webkit-animation: alpha_start .5s forwards .5s;
	animation: alpha_start .5s forwards .5s;
}

.exp_festivalsquare .exp_info {
	-webkit-animation: bottom_start2 .5s forwards .7s;
	animation: bottom_start2 .5s forwards .7s;
}

.exp_festivalsquare .imagephoto {
	-webkit-animation: bottom_start2 .5s forwards 1s;
	animation: bottom_start2 .5s forwards 1s;
}


/*体験 星空観賞会*/

.exp_starrysky .photo_image {
	-webkit-animation: scale_start .5s forwards;
	animation: scale_start .5s forwards;
}

.exp_starrysky .title_group {
	-webkit-animation: side_start .5s forwards .3s;
	animation: side_start .5s forwards .3s;
}

.exp_starrysky .num {
	-webkit-animation: alpha_start .5s forwards .5s;
	animation: alpha_start .5s forwards .5s;
}

.exp_starrysky .exp_info {
	-webkit-animation: bottom_start2 .5s forwards .7s;
	animation: bottom_start2 .5s forwards .7s;
}


/*体験 夏の夜の思い出に花火*/

.exp_firework .photo_image {
	-webkit-animation: scale_start .5s forwards;
	animation: scale_start .5s forwards;
}

.exp_firework .title_group {
	-webkit-animation: side_start .5s forwards .3s;
	animation: side_start .5s forwards .3s;
}

.exp_firework .num {
	-webkit-animation: alpha_start .5s forwards .5s;
	animation: alpha_start .5s forwards .5s;
}

.exp_firework .exp_info {
	-webkit-animation: bottom_start2 .5s forwards .7s;
	animation: bottom_start2 .5s forwards .7s;
}


/*体験 謎解きラリー*/

.exp_nazo .photo_image {
	-webkit-animation: scale_start .5s forwards;
	animation: scale_start .5s forwards;
}

.exp_nazo .title_group {
	-webkit-animation: side_start .5s forwards .3s;
	animation: side_start .5s forwards .3s;
}

.exp_nazo .num {
	-webkit-animation: alpha_start .5s forwards .5s;
	animation: alpha_start .5s forwards .5s;
}

.exp_nazo .exp_info {
	-webkit-animation: bottom_start2 .5s forwards .7s;
	animation: bottom_start2 .5s forwards .7s;
}


/*体験 高原の爽やかな朝の自然散策*/

.exp_naturewalk .photo_image {
	-webkit-animation: scale_start .5s forwards;
	animation: scale_start .5s forwards;
}

.exp_naturewalk .title_group {
	-webkit-animation: side_start .5s forwards .3s;
	animation: side_start .5s forwards .3s;
}

.exp_naturewalk .num {
	-webkit-animation: alpha_start .5s forwards .5s;
	animation: alpha_start .5s forwards .5s;
}

.exp_naturewalk .exp_info {
	-webkit-animation: bottom_start2 .5s forwards .7s;
	animation: bottom_start2 .5s forwards .7s;
}


/*ランチバイキング*/

.exp_lunch_buffet .photo_image {
	-webkit-animation: scale_start .5s forwards;
	animation: scale_start .5s forwards;
}

.exp_lunch_buffet .title_group {
	-webkit-animation: side_start .5s forwards .3s;
	animation: side_start .5s forwards .3s;
}

.exp_lunch_buffet .num {
	-webkit-animation: alpha_start .5s forwards .5s;
	animation: alpha_start .5s forwards .5s;
}

.exp_lunch_buffet .exp_info {
	-webkit-animation: bottom_start2 .5s forwards .7s;
	animation: bottom_start2 .5s forwards .7s;
}


/*嬬恋産キャベツを使用！のこり染め体験*/

.exp_cabbage .photo_image {
	-webkit-animation: scale_start .5s forwards;
	animation: scale_start .5s forwards;
}

.exp_cabbage .title_group {
	-webkit-animation: side_start .5s forwards .3s;
	animation: side_start .5s forwards .3s;
}

.exp_cabbage .num {
	-webkit-animation: alpha_start .5s forwards .5s;
	animation: alpha_start .5s forwards .5s;
}

.exp_cabbage .exp_info {
	-webkit-animation: bottom_start2 .5s forwards .7s;
	animation: bottom_start2 .5s forwards .7s;
}



/*プランの料金箇所*/

.plan_start{
	-webkit-animation: scale_start .5s forwards;
	animation: scale_start .5s forwards;
}
.plan_start{
	transform: rotate(2deg) !important;
}


/*ホテルからのお知らせ*/

.hotel_start .cel:nth-of-type(1) img {
	-webkit-animation: alpha_start 1s forwards;
	animation: alpha_start 1s forwards;
}

.hotel_start .cel:nth-of-type(2) img {
	-webkit-animation: alpha_start 1s forwards .3s;
	animation: alpha_start 1s forwards .3s;
}

.hotel_start .cel:nth-of-type(3) img {
	-webkit-animation: alpha_start 1s forwards .6s;
	animation: alpha_start 1s forwards .6s;
}




/*===========================================================================*/

/*FV*/

/*===========================================================================*/


/*外形の高さの基準*/

.fv {
	position: relative;
	margin: 50px auto 160px auto;
	padding: 0;
	height: 650px;
	width:100%;
}

.fv::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -120px;
	left: 0px;
	width: 100%;
	height: 80px;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

.fv .bg {
	position: absolute;
	top: 60px;
	width: 100%;
	height: calc(100% + 60px);
	background: url(../img/fv/bg_pattern.png) center center;
	background-size: 540px;
	background-color:#2ba738;
}


.fv img {
	border-radius: 20px;
}

.fv h1 {
	position: absolute;
	bottom: -80px;
	left: 50%;
	display: block;
	overflow: hidden;
	margin: 0 auto 0 auto;
	padding-top: 200px;
	height: 0 !important;
	max-width: 1500px;
	width: 100%;
	line-height: 250%;
	background: url(../img/fv/rogo.png) center right no-repeat;
	background-size: auto 100%;
	transform: translate(-50%, 0);
}



/*動画指定*/

.kv_pc {
  margin: 0 auto 0 auto;
  padding: 0 10px;
  max-width: 1200px;
  width: 100%;
  position: relative;
}

.kv_pc::after {
  content: "";
  display: block;
  position: absolute;
  top: 40px;
  left: -130px;
  width: 450px;
  height: 160px;
  background: url(../img/fv/rogo2.png?2) center center no-repeat;
  background-size: 100%;
  transform: rotate(-7deg);
}

.kv_pc video {
  width: 100%;
  border-radius: 50px;
}

.kv_sp {
  display: none;
}



/*===========================================================================*/

/*おもちゃ王国で遊ぶ*/

/*===========================================================================*/


.section1 {
	z-index: 0;
	position: relative;
	margin-bottom: 500px;
	background-color: #e9f2df;
}

.section1 .bg_white {
  background-color: #ffffff;
}

.section1::after {
	z-index: -1;
	content: "";
	display: block;
	position: absolute;
	bottom: -350px;
	left: 0;
	width: 100%;
	height: 350px;
	background: url(../img/section1/section1_bg_pattern.svg) top center repeat-x;
	background-size: auto 100%;
}

.section1 h1.logo {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 300px;
	height: 0 !important;
	width: 300px;
	line-height: 250%;
	background: url(../img/section1/logo.png) center center no-repeat;
	background-size: 100%;
}

.section1 h2.logo {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 60px;
	height: 0 !important;
	max-width: 700px;
	width: 100%;
	line-height: 250%;
	background: url(../img/section1/image_text_1.svg) center center no-repeat;
	background-size: 100%;
}

.section1 .note {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 700px;
	text-align: center;
}


/*ワクワクの吹き出し説明写真*/

.section1 .main_photo {
	position: relative;
	margin: 80px 0 0 0;
	padding: 1px 0 0 0;
	height: 80vh;
	max-height:700px;
	min-height:600px;
	width: 100%;
	background: url(../img/section1/main.png) top center no-repeat;
	background-size: auto 100%;
}

.section1 .main_photo::before {
	content: "";
	display: block;
	position: absolute;
	top: 50px;
	left: 50%;
	width: 260px;
	height: 450px;
	margin: 0px 0px 0px -500px;
	background: url(../img/section1/boy.png) top center no-repeat;
	background-size: 100% auto;
	transform-origin: right top;
	transform: rotate(7deg);
}

.section1 .main_photo h1 {
	position: relative;
	display: block;
	overflow: hidden;
	margin: -70px auto 0 auto;
	padding-top: 160px;
	height: 0 !important;
	max-width: 900px;
	width: 100%;
	line-height: 250%;
	background: url(../img/section1/image_text_2.svg) center center no-repeat;
	background-size: 100%;
}


.section1 .main_photo .adventure_p1 {
	position: absolute;
	top: 40px;
	left: 50%;
	margin-left: 100px;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	border: 6px solid #007e05;
	box-shadow: 0 1px 6px 0 #23291f;
}

.section1 .main_photo .adventure_p2 {
	position: absolute;
	top: 400px;
	left: 50%;
	margin-left: 300px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	border: 6px solid #007e05;
	box-shadow: 0 1px 6px 0 #23291f;
}

.section1 .main_photo .adventure_p3 {
	position: absolute;
	top: 130px;
	left: 50%;
	margin-left: 300px;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	border: 6px solid #007e05;
	box-shadow: 0 1px 6px 0 #23291f;
}



/*アトラクションやおもちゃ*/

.section1 .attractions {
	position: relative;
	margin: 0px;
	height:250px;
	background-color: #e9f2df;
}

.section1 .attractions h1 {
	z-index: 1;
	position: absolute;
	top: -140px;
	left: 10px;
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 400px;
	height: 0 !important;
	width: 200px;
	line-height: 250%;
	background: url(../img/section1/image_text_3.svg) center center no-repeat;
	background-size: 100%;
}

.section1 .attractions .grid_box {
	position: absolute;
	top: 20px;
	left: 250px;
	width: 2000px;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap:20px;
}

.section1 .attractions .grid_box .cel {
	width:300px;
	margin: 0px 0px 0px 0px;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 15px;
}

.section1 .attractions .grid_box .cel img {
	border-radius: 10px 10px 0 0;
	padding-bottom: 20px;
}

.section1 .attractions .grid_box .cel h3 {
	padding-bottom: 10px;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
}

.section1 .attractions .grid_box .cel p {
	font-size: 100%;
}

/*NHKコピーライト*/

.section1 .attractions .grid_box .cel p.nhk_copy {
	text-align: right;
	margin-top: -15px;
}

.section1 .attractions .left_move {
	z-index: 2;
	position: absolute;
	top: 250px;
	left: 100px;
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 70px;
	height: 0 !important;
	width: 70px;
	background-color: #ffffff;
	border-radius: 50%;
	box-shadow: 0 1px 6px 0 #23291f;
}

.section1 .attractions .left_move::after {
	content: "";
	display: block;
	position: absolute;
	top: 32%;
	left: 38%;
	width: 30%;
	height: 30%;
	border-left: 3px solid #007613;
	border-top: 3px solid #007613;
	transform: rotate(-45deg);
}

.section1 .attractions .left_move.on{ background-color: #007613; }

.section1 .attractions .left_move.on::after {
	border-left:3px solid #ffffff;
	border-top:3px solid #ffffff;
}


.section1 .attractions .right_move {
	z-index: 2;
	position: absolute;
	top: 300px;
	left: 170px;
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 70px;
	height: 0 !important;
	width: 70px;
	background-color: #ffffff;
	border-radius: 50%;
	box-shadow: 0px 1px 6px 0px #23291f;
}

.section1 .attractions .right_move::after {
	content: "";
	display: block;
	position: absolute;
	top: 32%;
	right: 38%;
	width: 30%;
	height: 30%;
	border-right:3px solid #007613;
	border-top:3px solid #007613;
	transform: rotate(45deg);
}

.section1 .attractions .right_move.on{ background-color: #007613; }

.section1 .attractions .right_move.on::after {
	border-right:3px solid #ffffff;
	border-top:3px solid #ffffff;
}

.section1 .attractions_text {
	float: left;
	width: 60%;
	margin: 0;
	padding: 0;
}

.section1 .attractions_link {
	float: right;
	width: 30%;
	margin: 0;
	padding: 0;
}

.section1 .attractions_link a {
	position: relative;
	margin: 0;
	padding: 0 0 0 20px;
	color: #000000;
}

.section1 .section1_plan_btn {
	position: absolute;
	bottom: -160px;
	width: 100%;
	text-align: center;
}

.section1 .section1_plan_btn .plan {
	width: 900px;
}




/*===========================================================================*/

/*体験コンテンツ*/

/*===========================================================================*/

.section2 {
	z-index: 0;
	position: relative;
	padding: 0;
	margin-bottom: 200px;
	background: url(../img/section2/section2_bg_top_pattern.svg) top center repeat-x;
	background-size: 1000px;
	background-color: #f7f3eb;
}

.section2::after {
	z-index: -1;
	content: "";
	display: block;
	position: absolute;
	bottom: -230px;
	left: 0;
	width: 100%;
	height: 230px;
	background: url(../img/section2/section2_bg_pattern.svg) bottom center repeat-x;
	background-size: auto 100%;
}

.section2 .secbox {
	width: 1100px;
	margin: auto;
	padding: 50px 0 0 0;
}

.section2 .secbox::after {
	content: "";
	display: block;
	clear: both;
}
.section2 .secbox {
	zoom: 1;
}

.exp_box {
	margin-left: 60px;
	margin-right: 60px;
	margin-bottom: 0px;
}

.exp_box::after {
	content: "";
	display: block;
	clear: both;
}
.exp_box {
	zoom: 1;
}

.section2 .section1_plan_btn {
	margin: 30px 0 0 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

.section2 .section1_plan_btn a {
	margin-bottom: 0;
}

.section2 h1.logo {
	display: block;
	overflow: hidden;
	margin: -150px auto 0 auto;
	padding-top: 300px;
	height: 0 !important;
	width: 300px;
	line-height: 250%;
	background: url(../img/section2/logo.png) center center no-repeat;
	background-size: 100%;
}

.section2 h2.logo {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 80px;
	height: 0 !important;
	width: 760px;
	line-height: 250%;
	background: url(../img/section2/image_text_1_1.svg) center center no-repeat;
	background-size: 100%;
}

.section2 .note {
	margin: 10px auto 0 auto;
	padding: 0 0 30px 0;
	width: 700px;
	text-align: center;
}

.section2 ul {
	margin: 0;
	padding: 0;
}

.section2 li {
	position: relative;
	font-size: 135%;
	line-height: 180%;
	padding: 0 0 0 12px;
}

.section2 li::after {
	content: "●";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	padding: 0;
	font-size: 8px;
}

.kome li {
	position: relative;
	font-size: 135%;
	line-height: 180%;
	padding: 0 0 0 12px !important;
}

.kome li::after {
	content: "※";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	padding: 0;
	font-size: 8px;
}

.section2 .remarks {
	position: relative;
	font-size: 8px;
	margin-top: 10px;
}

.section2 .remarks li::after {
	content: "※";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	padding: 0;
	font-size: 8px;
}

/*コンセプトムービー*/

.section2 .concept_movie {
	position: relative;
	padding: 0 60px 0 60px;
}

.section2 .concept_movie video {
	border-radius: 50px;
	width:100%;
	border:10px solid #ffffff;
}


/*体験エリアの共通箇所*/

.section2 .title_group {
	z-index:1;
	position: absolute;
	margin: 0;
	padding: 20px;
	border-radius: 20px;
	border:3px solid #a98446;
	background-color: #ffffff;
}

.section2 .title_group p {
color: #a98446;
font-weight: bold;
font-size: 170%;
}

.section2 .exp_info p {
	margin: 20px 0px 0px 0px;
	padding: 10px;
	background-color: #ffffff;
	font-size: 135%;
}

.section2 .photo_image img {
	width: 100%;
	height:auto;
	border-radius: 20px;
}

.section2 .photo_image .sub_img {
	margin: -30px 0 0px 25%;
	padding: 0px 0px 0px 0px;
	width: 70%;
	height:auto;
	border-radius: 20px;
	border: 3px solid #f6f3ec;
}

.photo_image::after {
	content: "";
	display: block;
	clear: both;
}
.photo_image {
	zoom: 1;
}


/*写真が右のパターン*/

.section2 .right_photo_pattern {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto 600px;
	grid-gap: 20px;
	width: calc(100% - 120px);
}

.section2 .right_photo_pattern .innerbox,
.section2 .right_photo_pattern .photo_image{
	position: relative;
}

.section2 .right_photo_pattern .photo_image::after {
	content: "";
	z-index:-1;
	position: absolute;
	top: -20px;
	left: 20px;
	width: 100%;
	height: 100%;
	background-color: #a98446;
	border-radius: 20px;
	opacity: 0.4;
}

.section2 .right_photo_pattern .title_group {
	z-index:1;
	position: relative;
	margin-top: 30px;
	margin-left: 10%;
	margin-bottom: 30px;
	padding: 20px;
	border-radius: 20px;
	border:3px solid #a98446;
	background-color: #ffffff;
	width:120%;
}

.section2 .right_photo_pattern .title_group::after {
	content: "";
	position: absolute;
	bottom: -30px;
	right: 40px;
	width: 60px;
	height: 45px;
	background: url(../img/section2/exp_right.svg) center center no-repeat;
	background-size: 100%;
}

.section2 .right_photo_pattern .num {
	position: absolute;
	top: -80px;
	left: -100px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 160px;
	height: 0 !important;
	width: 160px;
	line-height: 250%;
}



/*写真が左のパターン*/

.section2 .left_photo_pattern {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 600px auto;
	grid-gap: 20px;
	width: calc(100% - 120px);
	grid-template-areas: "areaB areaA";
}

.section2 .left_photo_pattern .innerbox:nth-of-type(1){
	grid-area: areaA;
}
.section2 .left_photo_pattern .innerbox:nth-of-type(2){
	grid-area: areaB;
}

.section2 .left_photo_pattern .innerbox,
.section2 .left_photo_pattern .photo_image {
	position: relative;
}

.section2 .left_photo_pattern .title_group {
	z-index:1;
	position: relative;
	margin-top: 30px;
	margin-left: -30%;
	margin-bottom: 30px;
	padding: 20px;
	border-radius: 20px;
	border:3px solid #a98446;
	background-color: #ffffff;
	width:120%;
}

.section2 .left_photo_pattern .title_group::after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 40px;
	width: 60px;
	height: 45px;
	background: url(../img/section2/exp_left.svg) center center no-repeat;
	background-size: 100%;
}

.section2 .left_photo_pattern .num {
	position: absolute;
	top: -100px;
	right: -90px;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	padding-top: 160px;
	height: 0 !important;
	width: 160px;
	line-height: 250%;
}



/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*夏休み限定★水遊びエリア*/

.water_play_area {
  position: relative;
  margin: 200px auto 0 auto;
  padding: 0;
  max-width: 1000px;
}

.water_play_area::before {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 650px;
	background: url(../img/section2/polka_dots.png) top center repeat-x;
	background-size: auto 100%;
}


.water_play_area img {
  width: 100%;
}


.water_play_area {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 600px auto;
  grid-gap: 20px;
  width: calc(100% - 120px);
  grid-template-areas: "areaB areaA";
}


.water_play_area .innerbox.long {
	grid-column: 1 / 3;
}

.water_play_area .innerbox:nth-of-type(1){
	grid-area: areaA;
}
.water_play_area .innerbox:nth-of-type(2){
	grid-area: areaB;
}

.water_play_area .innerbox,
.water_play_area .photo_image {
	position: relative;
}

.water_play_area .title_group {
	z-index:1;
	position: relative;
	margin-top: 30px;
	margin-left: -10%;
	margin-bottom: 30px;
	padding: 20px;
	border-radius: 20px;
	border:3px solid #487ce4;
	background-color: #ffffff;
	width:120%;
}

.water_play_area .title_group::after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 40px;
	width: 60px;
	height: 45px;
	background: url(../img/section2/exp_left_water_play_area.svg) center center no-repeat;
	background-size: 100%;
}

.water_play_area .title_group h2 {
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 50px;
	height: 0 !important;
	width: 100%;
	line-height: 250%;
	background: url(../img/section2/exp11_title.svg) top left no-repeat;
	background-size: auto 50px;
}

.water_play_area .title_group p {
  padding: 10px 0 0 10px;
}

.water_play_area .photo_image img {
  width: 100%;
  height: auto;
  border-radius: 20px;
	border:3px solid #55d0ea;
}

.water_play_area .photo_image .sub_img {
  margin: -30px 0 0 25%;
  padding: 0;
  width: 70%;
  height: auto;
  border-radius: 20px;
  border: 3px solid #1596f9;
}

.water_play_area ul {
	margin: 0;
	padding: 0;
}

.water_play_area li {
	position: relative;
	font-size: 135%;
	line-height: 180%;
	padding: 0 0 0 12px;
}

.water_play_area li::after {
	content: "●";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	padding: 0;
	font-size: 8px;
}


.water_play_area .imagephoto img{
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.water_play_area .imagephoto h4 {
  position: relative;
  display: block;
  margin: -20px auto 0 auto;
  padding: 10px 20px;
  width: 50%;
  background-color: #ffffff;
  border: 2px solid #487ce4;
  border-radius: 10px;
  font-size: 1.6em;
  color: #487ce4;
	text-align: center;
  font-weight: bold;
}

/**/

.water_play_area .item_table {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
  margin: 0;
  padding: 20px;
  list-style: none;
  background-color: #ffffff;
  border-radius: 25px;
}

.water_play_area .item_table ul {
	position: relative;
	border-radius: 10px;
	margin-top: -10px;
	background-color: #ffffff;
	z-index: 1;
}

.water_play_area .item_table li:nth-of-type(1) ul {
	border: 2px solid #0056b2;
}

.water_play_area .item_table li:nth-of-type(2) ul {
	border: 2px solid #ff0060;
}

.water_play_area .item_table li:nth-of-type(3) ul {
	border: 2px solid #419c30;
}


.water_play_area .item_table strong {
  position: relative;
  display: block;
  margin: 0 0 0 -5px;
  padding: 8px 10px 16px 20px;
  border-radius: 5px;
  transform: rotate(-1deg);
  background-color: #a98446;
  color: #ffffff;
  font-size: 1.7rem;
  width: 80%;
}

.water_play_area .item_table li:nth-of-type(1) strong {
	background-color: #0056b2;
}

.water_play_area .item_table li:nth-of-type(1) strong::after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #0056b2 transparent transparent transparent;
}


.water_play_area .item_table li:nth-of-type(2) strong {
	background-color: #ff0060;
}

.water_play_area .item_table li:nth-of-type(2) strong::after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #ff0060 transparent transparent transparent;
}


.water_play_area .item_table li:nth-of-type(3) strong {
	background-color: #419c30;
}

.water_play_area .item_table li:nth-of-type(3) strong::after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #419c30 transparent transparent transparent;
}


.water_play_area .item_table span{
	float: right;
}

.water_play_area .item_table li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.water_play_area .item_table li:nth-of-type(1) li {
	border-top: 1px solid #0056b2;
}

.water_play_area .item_table li:nth-of-type(2) li {
	border-top: 1px solid #ff0060;
}

.water_play_area .item_table li:nth-of-type(3) li {
	border-top: 1px solid #419c30;
}


.water_play_area .item_table li li:nth-of-type(1) {
	border-top: none;
}

.water_play_area .item_table li li {
	padding: 4px 10px;
}

.water_play_area .item_table li::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	padding: 0;
	font-size: 8px;
}



/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*おやこ de お祭り広場*/

.section2 .festivalsquare {
	position: relative;
	background: url(../img/section2/exp7_bg_text.svg) center right no-repeat;
	background-size: 500px;
}

.section2 .festivalsquare .title_group h2 {
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 50px;
	height: 0 !important;
	width: 100%;
	line-height: 250%;
	background: url(../img/section2/exp7_title.svg) top left no-repeat;
	background-size: auto 50px;
}

.section2 .festivalsquare .num {
	background: url(../img/section2/num1.svg) center center no-repeat;
	background-size: 100%;
}

.section2 .festivalsquare .innerbox:nth-of-type(3) {
	grid-column: 1 / 3;
}

/**/

.section2 .festivalsquare .item_table {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
  margin: 0;
  padding: 20px;
  list-style: none;
  background-color: #ffffff;
  border-radius: 25px;
}

.section2 .festivalsquare .item_table ul {
	position: relative;
	border-radius: 10px;
	margin-top: -10px;
	background-color: #ffffff;
	z-index: 1;
}

.section2 .festivalsquare .item_table li:nth-of-type(1) ul {
	border: 2px solid #0056b2;
}

.section2 .festivalsquare .item_table li:nth-of-type(2) ul {
	border: 2px solid #ff0060;
}

.section2 .festivalsquare .item_table li:nth-of-type(3) ul {
	border: 2px solid #419c30;
}


.section2 .festivalsquare .item_table strong {
  position: relative;
  display: block;
  margin: 0 0 0 -5px;
  padding: 8px 10px 16px 20px;
  border-radius: 5px;
  transform: rotate(-1deg);
  background-color: #a98446;
  color: #ffffff;
  font-size: 1.7rem;
  width: 80%;
}

.section2 .festivalsquare .item_table li:nth-of-type(1) strong {
	background-color: #0056b2;
}

.section2 .festivalsquare .item_table li:nth-of-type(1) strong::after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #0056b2 transparent transparent transparent;
}


.section2 .festivalsquare .item_table li:nth-of-type(2) strong {
	background-color: #ff0060;
}

.section2 .festivalsquare .item_table li:nth-of-type(2) strong::after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #ff0060 transparent transparent transparent;
}


.section2 .festivalsquare .item_table li:nth-of-type(3) strong {
	background-color: #419c30;
}

.section2 .festivalsquare .item_table li:nth-of-type(3) strong::after {
	content: "";
	position: absolute;
	bottom: -14px;
	left: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 10px 0 10px;
	border-color: #419c30 transparent transparent transparent;
}


.section2 .festivalsquare .item_table span{
	float: right;
}

.section2 .festivalsquare .item_table li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.section2 .festivalsquare .item_table li:nth-of-type(1) li {
	border-top: 1px solid #0056b2;
}

.section2 .festivalsquare .item_table li:nth-of-type(2) li {
	border-top: 1px solid #ff0060;
}

.section2 .festivalsquare .item_table li:nth-of-type(3) li {
	border-top: 1px solid #419c30;
}


.section2 .festivalsquare .item_table li li:nth-of-type(1) {
	border-top: none;
}

.section2 .festivalsquare .item_table li li {
	padding: 4px 10px;
}

.section2 .festivalsquare .item_table li::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	padding: 0;
	font-size: 8px;
}

/*イメージ写真追加分*/

.section2 .festivalsquare .imagephoto h4 {
  position: relative;
  display: block;
  margin: -20px auto 0 auto;
  padding: 10px 20px;
  width: 50%;
  background-color: #ffffff;
  border: 2px solid #a98446;
  border-radius: 10px;
  font-size: 1.6em;
  color: #a98446;
	text-align: center;
  font-weight: bold;
}

.section2 .festivalsquare .imagephoto img {
  border-radius: 20px;
}



/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*星空観賞会*/

.section2 .starrysky {
	position: relative;
	background: url(../img/section2/exp2_bg_text.svg) bottom left no-repeat;
	background-size: 700px;
}

.section2 .starrysky::before {
	z-index:1;
	content: "";
	position: absolute;
	top: -20px;
	right: -50px;
	width: 170px;
	height: 170px;
	background: url(../img/section2/exp2_subtext.svg) center center no-repeat;
	background-size: 100%;
}

.section2 .starrysky .title_group h2 {
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 50px;
	height: 0 !important;
	width: 100%;
	line-height: 250%;
	background: url(../img/section2/exp2_title.svg) top left no-repeat;
	background-size: auto 50px;
}

.section2 .starrysky .num {
	background: url(../img/section2/num2.svg) center center no-repeat;
	background-size: 100%;
}


/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*夏の夜の思い出に花火*/

.section2 .firework {
	background: url(../img/section2/exp5_bg_text.svg) bottom right no-repeat;
	background-size: 70%;
}

.section2 .firework .title_group h2 {
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 50px;
	height: 0 !important;
	width: 100%;
	line-height: 250%;
	background: url(../img/section2/exp5_title.svg) top left no-repeat;
	background-size: auto 50px;
}

.section2 .firework .num {
	background: url(../img/section2/num3.svg) center center no-repeat;
	background-size: 100%;
}



/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*謎解きラリー*/

.section2 .nazo {
	position: relative;
	background: url(../img/section2/exp6_bg_text.svg) bottom left no-repeat;
	background-size: 500px;
}

.section2 .nazo .title_group h2 {
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 50px;
	height: 0 !important;
	width: 100%;
	line-height: 250%;
	background: url(../img/section2/exp6_title.svg) top left no-repeat;
	background-size: auto 50px;
}

.section2 .nazo .num {
	background: url(../img/section2/num4.svg) center center no-repeat;
	background-size: 100%;
}


/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*高原の爽やかな朝の自然散策*/

.section2 .naturewalk {
	position: relative;
	background: url(../img/section2/exp4_bg_text.svg?2) bottom right no-repeat;
	background-size: 60%;
}


.section2 .naturewalk .title_group h2 {
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 50px;
	height: 0 !important;
	width: 100%;
	line-height: 250%;
	background: url(../img/section2/exp4_title.svg) top left no-repeat;
	background-size: auto 50px;
}

.section2 .naturewalk .num {
	background: url(../img/section2/num5.svg) center center no-repeat;
	background-size: 100%;
}



/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*ランチバイキング*/

.section2 .lunch_buffet {
	position: relative;
	background: url(../img/section2/exp9_bg_text.svg) bottom left no-repeat;
	background-size: 500px;
}

.section2 .lunch_buffet .title_group h2 {
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 80px;
	height: 0 !important;
	width: 100%;
	line-height: 250%;
	background: url(../img/section2/exp9_title.svg) top left no-repeat;
	background-size: auto 100%;
}

.section2 .lunch_buffet .num {
	background: url(../img/section2/num6.svg) center center no-repeat;
	background-size: 100%;
}



/*ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
/*嬬恋産キャベツを使用！のこり染め体験*/

.section2 .cabbage {
	position: relative;
	background: url(../img/section2/exp10_bg_text.svg?2) bottom right no-repeat;
	background-size: 60%;
}


.section2 .cabbage .title_group h2 {
	display: block;
	overflow: hidden;
	margin: 0;
	padding-top: 50px;
	height: 0 !important;
	width: 100%;
	line-height: 250%;
	background: url(../img/section2/exp10_title.svg) top left no-repeat;
	background-size: auto 50px;
}

.section2 .cabbage .num {
	background: url(../img/section2/num7.svg) center center no-repeat;
	background-size: 100%;
}



/*===========================================================================*/

/*宿泊プランのご紹介*/

/*===========================================================================*/

.section3 {
	z-index: 0;
	position: relative;
}


.section3 h1.logo {
	display: block;
	overflow: hidden;
	margin: 0 auto 50px auto;
	padding-top: 150px;
	height: 0 !important;
	width: 100%;
	line-height: 250%;
	background: url(../img/section3/plan_title.svg) center center no-repeat;
	background-size: 100%;
}


.section3 .plan_box{
	width:880px;
}

.section3 .plan_box.end{
	margin-bottom: 20px;
}

.section3 ol{
	list-style-type:decimal;
}

.section3 li{
	padding: 0px 0px;
}



/*プラン説明*/

.section3 .plan_box {
  position: relative;
  margin-bottom: 100px;
  padding-bottom: 30px;
}

.section3 .plan_box .title_group {
  position: relative;
  border-top: 4px solid #0883c8;
  border-bottom: 1px solid #0883c8;
  color: #0883c8;
}

.section3 .plan_box .title_group::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: url(../img/section3/plan1_bg_stripe.png);
  background-size: 15px;
}

.section3 .plan_box .title_group h2 {
  position: relative;
  font-size: 3em;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 15px;
	text-shadow: 2px 0 2px #ffffff,-2px 0 2px #ffffff,0px 2px 2px #ffffff,0px -2px 2px #ffffff;
}

.section3 .plan_box .title_group h2 i {
	display: inline-block;
	font-style: normal;
	font-size: 70%;
	margin: -10px 10px 0px 0px;
	padding: 10px 20px;
	background-color:#ffffff;
	border-radius: 3px;
	box-shadow:0px 1px 6px 0px #e1dbdb;
}

.section3 .plan_box .title_group p {
  font-weight: bold;
  font-size: 2em;
  padding-bottom: 15px;
  text-align: center;
}


/*記号箇所*/

.plus {
  position: relative;
  margin-left: 30px;
}

.plus::after {
  content: "+";
  display: block;
  position: absolute;
  top: 0.1em;
  left: -20px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: .8em;
  text-align: center;
  color: #fff;
  background-color: #ff3300;
  border-radius: 50%;
}

.kake {
  position: relative;
  margin-left: 30px;
}

.kake::after {
  content: "×";
  display: block;
  position: absolute;
  top: 0.1em;
  left: -20px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: .8em;
  text-align: center;
  color: #fff;
  background-color: #ff3300;
  border-radius: 50%;
}

.u_line {
  background: linear-gradient(transparent 60%, #ff6 60%);
}


/*特別体験メニューの記載枠*/

.section3 .plan_info {
  min-height: 150px;
  margin: 20px 0 0 0;
  padding: 0 0 0 180px;
}


.section3 .plan_info::after {
	opacity: 1;
  content: "";
  display: block;
  position: absolute;
  top: 80px;
  left: -40px;
  font-size: 3em;
  font-weight: bold;
  width: 150px;
  height: 200px;
  background: url(../img/section3/5_bubble.svg) center center no-repeat;
  background-size: 100%;
  transform: rotate(-6deg);
}


/*メニュー内の表組み的表現*/

.plan_menu,
.plan_menu1-4 {
  position: relative;
  margin-bottom: 20px;
}

.plan_menu::after {
  content: "";
  display: block;
  position: absolute;
  top: 0em;
  left: -35px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 1.3em;
	font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #24c1e3;
  border-radius: 50%;
}

.plan_menu.add::after {
  background-color: #7bb938;
}

.plan_menu:nth-of-type(1)::after { content: "1"; }
.plan_menu:nth-of-type(2)::after { content: "2"; }
.plan_menu:nth-of-type(3)::after { content: "3"; }
.plan_menu:nth-of-type(4)::after { content: "4"; }
.plan_menu:nth-of-type(5)::after { content: "5"; }

/*1~4が省略される時・・・*/
.plan_menu.add:nth-of-type(2)::after { content: "6"; }
.plan_menu.add:nth-of-type(3)::after { content: "7"; }
.plan_menu.add:nth-of-type(4)::after { content: "8"; }
.plan_menu.add:nth-of-type(5)::after { content: "9"; }
.plan_menu.add:nth-of-type(6)::after { content: "10"; }
.plan_menu.add:nth-of-type(7)::after { content: "11"; }


.plan_info h4 {
  position: relative;
  margin: 0;
  padding: 5px 0 5px 0;
  font-weight: bold;
  color: #0883c8;
  font-size: 2.2em;
  text-align: left;
}

.price_list li {
  position: relative;
  display: table;
  width: 100%;
  margin: 5px 0 5px 0;
  padding: 0 0 4px 15px;
  clear: both;
  border-bottom: 1px solid #8e8f91;
}

.price_list li::after {
  content: "●";
  display: block;
  position: absolute;
  top: .8em;
  left: 0px;
  font-size: .5em;
  list-style: 2;
  font-weight: bold;
}

.price_list li i {
  position: relative;
  margin: 0;
  padding: 5px 0;
	width: 120px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	font-style: normal;
	vertical-align:text-bottom;
	float: inline-end;
	background-color:#e9fafd;
}

.plan_menu:nth-of-type(1) ul::after,
.plan_menu1-4:nth-of-type(1) ul::after {
  content: "正規料金";
  display: block;
  position: absolute;
  top: -5px;
  right: 0px;
	width: 120px;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
  padding: 10px 0;
	border-radius: 5px;
  color: #ffffff;
	background-color:#0883c8;
}

/*1〜4の記号化*/
.plan_1 {
  display: inline-block;
  width: 30px;
  height: 30px;
	margin-left: -35px;
	margin-top: -.3em;
	margin-right: 3px;
  line-height: 30px;
  font-size: .6em;
	font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #24c1e3;
  border-radius: 50%;
}

.plan_5 {
  display: inline-block;
  width: 30px;
  height: 30px;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: -.3em;
  line-height: 30px;
  font-size: .6em;
	font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #24c1e3;
  border-radius: 50%;
}


/*お得の合計金額*/

.sum_total_text {
  position: relative;
  margin: 50px 0 0 0;
  padding: 10px 0 10px 0;
  text-align: right;
  border-bottom: 4px solid #0883c8;
}

.sum_total_text strong {
  font-size: 3em;
  font-weight: bold;
  color: #ff3300;
}

.sum_total_text p {
  font-size: 1.2em;
  margin: 10px 0 0 0;
  padding: 0;
  text-align: right;
}

.sum_total_text::after {
  content: "";
  display: block;
  position: absolute;
  top: -50px;
  right: 14px;
  font-size: 3em;
  font-weight: bold;
  width: 50px;
  height: 50px;
  background: url(../img/section3/plan_arrow.svg) center center no-repeat;
  background-size: 90%;
  transform: rotate(90deg);
}

.sum_total_text::before {
  opacity: 1;
  content: "";
  display: block;
  position: absolute;
  top: -50px;
  left: 30%;
  font-size: 3em;
  font-weight: bold;
  width: 150px;
  height: 120px;
  background: url(../img/section3/menu_otoku.svg) center center no-repeat;
  background-size: 90%;
  transform: rotate(-6deg);
}

/*お得チケットのイメージ*/
.ticket_image {
	opacity: 0;
  display: block;
  overflow: hidden;
  margin-top: -5px;
	margin-left: -50px;
  padding-top: 25%;
  height: 0 !important;
  line-height: 250%;
  width: calc(100% + 30px);
  background: url(../img/section3/8800_ticket.svg) center center no-repeat;
  background-size: 100%;
  transform: rotate(2deg);
}


/*プラス料金のプラン*/

.plus_plan {
  margin: 20px 0 0 0;
  padding: 10px;
  font-size: 1.8em !important;
  font-weight: bold;
  color: #0883c8;
  border-radius: 10px;
  background-color: #fbf9b9;
}


/*枠内ボタンの調整*/

.plan_button {
  margin-top: 30px;
}

.plan_button a.plan {
  width: 100% !important;
}



/*2泊用は色を変える*/

.nights2.plan_box .plan_info::after {
  background: url(../img/section3/10_bubble.svg) center center no-repeat;
}

.nights2.plan_box .title_group{
  border-top: 4px solid #007613;
  border-bottom: 1px solid #007613;
  color: #007613;
}

.nights2.plan_box .title_group::before {
  background: url(../img/section3/plan2_bg_stripe.png);
  background-size: 15px;
}

.nights2.plan_box .plan_info h4 {
  color: #007613;
}

.nights2.plan_box .plan_info h4 i::after {
  border: 2px solid rgba(0, 118, 19, 0.4);
}

.nights2.plan_box .price_list li i {
	background-color:#ebfcdd;
	font-style: normal;
}

.nights2.plan_box .plan_menu:nth-of-type(1) ul::after {
	background-color:#007613;
}

.nights2.plan_box .plus_plan {
  color: #007613;
}

.nights2.plan_box .sum_total_text {
  border-bottom: 4px solid #007613;
}

.nights2.plan_box .sum_total_text::after {
  background: url(../img/section3/plan_arrow2.svg) center center no-repeat;
}

.nights2.plan_box .ticket_image {
  background: url(../img/section3/17750_ticket.svg) center center no-repeat;
}


/*注意書き部分*/

.section3 .bg_red {
  background-color: #ff3300;
  margin: 0;
  padding: 4px 10px;
  color: #ffffff;
}

.section3 .kome_text {
  margin: 0 auto 50px auto;
  padding: 0 30px 0 30px;
  width: 80%;
}

.section3 .note {
  border-radius: 5px;
  margin: 20px 0 0 0;
  padding: 20px;
  background-color: #ff3300;
  color: #ffffff;
}

.section3 .note strong {
  font-size: 2rem;
}

/**/

p.tokuten_hosoku {
  margin: 30px 0 0 0;
  padding: 0;
  font-size: 1.6em;
}

p.tokuten_hosoku i {
  display: inline-block;
  margin-right: 5px;
  padding: 4px 10px;
  background-color: #ff3300;
  color: #ffffff;
  line-height: 1;
  border-radius: 5px;
}

span.ninzu {
  display: inline-block;
  margin-right: 5px;
	margin-left: 5px;
  padding: 4px 5px;
  background-color: #ff3300;
  color: #ffffff;
  line-height: 1;
  border-radius: 5px;
}


/*===========================================================================*/

/*ホテルからのお知らせ*/

/*===========================================================================*/

.section5 .secbox {
	box-sizing: border-box;
	position: relative;
	width: 1000px;
	margin: 0 auto 0 auto;
	padding: 30px;
	border: 3px solid #cbc2a6;
}

.section5 .secbox::after {
	position: absolute;
	top: -60px;
	left: 30px;
	content: "";
	display: block;
	height: 120px;
	width: 180px;
	background: url(../img/section5/photo4.jpg) center center no-repeat;
	background-size: 100%;
	border: 3px solid #cbc2a6;
}

.section5 h1 {
	display: block;
	overflow: hidden;
	margin: 0 0 0 220px;
	padding-top: 30px;
	height: 0 !important;
	width: 200px;
	line-height: 250%;
	background: url(../img/section5/image_text_1.svg) center center no-repeat;
	background-size: 100%;
}

.section5 .gridbox {
	margin: 20px 0 20px 0;
	padding: 0;
}



/*===========================================================================*/

/*ホテルからのお知らせ*/

/*===========================================================================*/

.section6 .secbox {
  position: relative;
  box-sizing: border-box;
  width: 1000px;
  margin: 0 auto;
  padding: 0;
}

.section6 h5 {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  font-weight: bold;
  font-size: 200%;
}

.section6 .flexbox {
  margin: 20px 0;
}

.section6 p {
  position: relative;
  width: 80%;
  margin: -1em auto 0 auto;
  padding: 10px 0 10px 0;
  background-color: #ffffff;
  text-align: center;
  box-shadow: 0 1px 6px 0 #858a8e;
}
.share {
	margin-top: 70px;
}




/*以上です*/
