/* TOPページ */
.top_slid {position: relative;}
.top_slid h2 {
  color: #fff;
  width: 100%;
  line-height: 1.5;
  font-weight: bold;
  font-size: 32px;
  text-shadow:2px 2px 3px #333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 3;
}
.top_slid h2 span.camp {
      font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-size: 24px;
}
@media screen and (max-width:896px) {
.top_slid h2 {font-size: 22px;}
.top_slid h2 span.camp {font-size: 18px;}
}

.top_view .container {
	display: flex;
	align-items: center;
	height: 100%;
}

.top_corona {
  padding: 30px 0;
  background: #669fbb;
}
.top_corona h3 {
  color: #eec84d;
  background: #fff;
  text-align: center;
  border: solid;
  width: 70%;
  margin: 0 auto;
  border-radius: 20px;
}
@media screen and (max-width:896px) {
.top_corona h3 {font-size: 18px;}
}

.top_corona a {
  color: #669fbb;
  font-weight: bold;
  display: block;
  padding: 30px;
}

.top_news {
	padding: 30px 0;
  background: #6a98d0;
}
.top_news .container {
	display: flex;
  justify-content: space-between;
}

@media screen and (max-width:896px) {
.top_news .container {
	flex-direction: column;
}
}
.top_news ul li {
	padding: 15px 0;
  color: #fff;
}
.top_news ul li a {
  color: #fff;
}

@media screen and (max-width:896px) {
.top_news ul li {
	padding: 2% 0;
	line-height: 1.8;
}
}
.top_news ul li span.date {
	padding: 0 22px 0 30px;
	width: 90px;
    display: block;
    float: left;
}
.top_news ul li span.cate {
	background: #fff;
	padding: 4px 10px;
	margin-right: 30px;
	font-size: 1.4rem;
  color: #222;
}

@media screen and (max-width:896px) {
.top_news ul li span.date {
	padding: 0;
}
.top_news ul li span.cate {
	padding: 1% 2%;
	font-size: 1.2rem;
}
}
.top_news ul li span.cate a {
	color: #fff;
}
.top_news_list {
  margin-top: 180px;
margin-right: 50px;
}
.top_news_list a {
  color: #fff;
  border: 1px solid #fff;
  padding: 10px;
}
@media screen and (max-width:896px) {
.top_news_list {
  margin-top: 20px;
	margin-right: 0;
}
.top_news_list p {
  text-align: center;
}
}
.top_location {
	padding: 80px 0;
  display: flex;
  /*background: url("../img/top/food.png");*//* Background pattern from Toptal Subtle Patterns */
  background-color: #e6ebec;
}
@media screen and (max-width:896px) {
.top_location {
	flex-direction: column;
}
}
.top_location img {
	display: inline;
	max-width: 100%;
	width: 54%;
  object-fit: cover;
}

@media screen and (max-width:896px) {
.top_location img {
	width: 100%;
}
}
.top_location .txt {
	padding: 40px 0;
}

@media screen and (max-width:896px) {
.top_location .txt {
	padding-top: 40px;
	width: 100%;
}
}
.top_location .txt h2 {
	font-size: 2.1rem;
	line-height: 1.6;
}
.top_location .txt h2 span {
	color: #b4b5b5;
	font-size: 1.8rem;
}
.top_location .txt p {
	margin-top: 40px;
	line-height: 1.7;
  padding: 0 5%;
  text-align: center;
}
.top_location_txt {
  background: rgba(255,255,255,0.6);
  width: 46%;
}
@media screen and (max-width:896px) {
.top_location_txt {
  padding: 0 0 60px;
  width: 100%;
}
}

.top_feature {
  background: url("../img/top/food.png");/* Background pattern from Toptal Subtle Patterns */
  padding: 85px 0 15px;
}

@media screen and (max-width:896px) {
.top_feature {
	padding: 10% 0;
  height: auto;
}
}

.top_feature p ,.top_facility p {
	line-height: 2.0;
}
.top_feature h2 {
	font-size: 2.6rem;
	line-height: 1.4;
  position: relative;
  display: inline-block;
  width: 100%;
}
.top_feature h2:before {
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #333;
  border-radius: 2px;
}

@media screen and (max-width:896px) {
.top_feature h2 ,.top_facility h2 {
	font-size: 2.4rem;
	margin: 0 0 25px;
}
}
.top_feature h2 span {
	font-size: 1.5rem;
	color: #333;
}
.top_box ,.top_box_re {
	width: 100%;
	margin: 80px auto 0;
  display: flex;
  position: relative;
}
.top_box_re {justify-content: flex-end;}
@media screen and (max-width:1023px) {
.top_box ,.top_box_re {
	flex-direction: column;
  margin: 30px auto;
}
}
.top_box .feature_mainimg ,.top_box_re .feature_mainimg {
  width: 60%;
	object-fit: cover;
}

@media screen and (max-width:1023px) {
.top_box .feature_mainimg ,.top_box_re .feature_mainimg {
  width: 100%;
	object-fit: cover;
}

}
.top_box .feature_mainimg img ,.top_box_re .feature_mainimg img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}
@media screen and (max-width:896px) {
.top_box .feature_mainimg img ,.top_box_re .feature_mainimg img {
  height: auto;
  margin-bottom: 0;
}
}

.top_box .feature_txtarea {
	background: #fff;
	max-width: 630px;
	height: 380px;
  position: absolute;
  top: 36px;
  right: 0;
  border-radius: 20px 0 0 20px;
}
.top_box_re .feature_txtarea {
	background: #fff;
	max-width: 630px;
	height: 380px;
  position: absolute;
  top: 36px;
  left: 0;
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width:896px) {
.top_box .feature_txtarea {
  border-radius: 0 0 0 0;
}
.top_box .feature_txtarea ,.top_box_re .feature_txtarea {
	max-width: 100%;
  height: 100%;
	position: static;
  border-radius: 0 0 0 0;
}
}
@media screen and (min-width:1800px) {
.top_box .feature_txtarea {
	max-width: 1030px;
	height: 450px;
  top: 56px;
  right: 0;
}
.top_box_re .feature_txtarea {
	max-width: 1030px;
	height: 450px;
  top: 56px;
  left: 0;
}
}

.textarea_p {
	padding: 3rem 5rem;
}
@media screen and (max-width:896px) {
.textarea_p {
	padding: 10% 3%;
}
}
.textarea_p h3 {
	padding-bottom: 40px;
	font-size: 2.2rem;
	line-height: 1.3;
}
.textarea_p h3 span.point_n {
	font-size: 5rem;
	color: #eec84d;
}
.textarea_p h3 span.sub_title {
	font-size: 1.5rem;
}

@media screen and (max-width:896px) {
.textarea_p h3 {
	padding-bottom: 20px;
}
}
.top_facility {
	padding: 60px 0;
}
@media screen and (max-width:896px) {
.top_facility {
	padding: 0;
}
  
.top_facility h2 span {
	font-size: 1.5rem;
	color: #eec84d;
}
.top_facility_box {
	display: flex;
  flex-direction: column-reverse;
}
}
.facility_title {width: 16%;}
.top_facility h2 {
	font-size: 2.6rem;
	margin: 5px 50px;
  text-align: left;
}
.facility_caption {width: 64%;}
.facility_mainimg img {
	width: 100%;
  height: 600px;
	object-fit: cover;
	margin: 0 auto;
}
@media screen and (max-width:896px) {
.facility_title {width: 94%; padding: 0 3%;}
.top_facility h2 {text-align: center;}
.facility_caption {width: 94%; padding: 0 3%;}
}
.facility_mainimg img {
  height: auto;
}
.facility_subimg_flex {display: flex; width: 100%;}
.facility_subimg {width: 50%;}
.facility_subimg img {width: 100%;}
.facility_txtarea {
	background: #fff;
	margin: 0 auto;
  display: flex;
  width: 100%;
  padding: 40px 0 60px;
}
.facility_txtarea .btn_more {
	margin-left: 40px;
}
@media screen and (max-width:896px) {
.facility_txtarea {
	flex-direction: column;
}
.facility_txtarea .btn_more {
	margin: 0 auto;
}
}
.top_menu {
	padding: 80px 0;
  background: url("../img/meal_bk.jpg");
  background-size: cover;
}
@media screen and (max-width:896px) {
.top_menu {
	padding: 0 0 0;
  margin-bottom: 3%;
}
}
.top_menu_box {
	display: flex;
}
@media screen and (max-width:896px) {
.top_menu_box {
	flex-direction: column-reverse;
}
}
.top_menu_box .textarea_p {
  display: flex;
  flex-direction: column;
  width: 50%;
  background: rgba(255,255,255,0.6);
}
  
@media screen and (max-width:896px) {
.top_menu_box .textarea_p {
  width: auto;
  text-align: center;
}
}
.top_menu h2 {
	margin-bottom: 30px;
  text-align: left;
}
@media screen and (max-width:896px) {
.top_menu h2 {
	text-align: center;
}
}
.top_menu p.msg {
	text-align: left;
	margin-bottom: 40px;
	line-height: 2.0;
}
.top_menu img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}
@media screen and (max-width:896px) {
.top_menu img {
  height: 300px;
}
}
@media screen and (min-width:1800px) {
.top_menu img {
  height: auto;
}
}
.top_menu .bbq_menu {
	display: flex;
	padding: 30px 0 30px 30px;
  background: #fff;
}

@media screen and (max-width:896px) {
.top_menu .bbq_menu {
	padding: 20px 0 20px 20px;
}
}
.top_menu .bbq_menu dt {
	float: left;
	font-size: 3rem;
	width: 500px;
	color: #e3aa7b;
}

@media screen and (max-width:896px) {
.top_menu .bbq_menu dt {
	float: left;
	font-size: 1.8rem;
	width: auto;
}
}
.top_menu .bbq_menu dd ul {
	border-left: #e3d6cc 1px solid;
	padding-left: 10px;
}
.top_menu .bbq_menu dd ul li {
	padding: 5px 0 5px 0;
}
.top_menu .bbq_menu dd ul li:first-child {
	padding: 0 0 5px 0;
}
.top_menu .bbq_menu dd ul li:last-child {
	padding: 5px 0 0 0;
}
.top_insta {
  padding: 80px 45px;
  background: #fff;
}
@media screen and (max-width:896px) {
.top_insta {
	padding: 10% 3%;
}
}
.top_insta h2 {margin-bottom: 30px;}
.top_insta p {text-align: center;}
.t-voice_insta {
    display: flex;
    margin-bottom: 40px;
    justify-content: center;
}
.t-voice_insta li {
      margin-right: 1%;
      width: 24%;
}
.t-voice_insta li img {
      width: 100%;
      height: auto;
      object-fit: cover;
}
.t-voice_insta li:last-child {
      margin-right: 0;
}
@media screen and (max-width:896px) {
  .t-voice_insta {
      -webkit-flex-wrap: wrap;          /* Safari etc. */
      -ms-flex-wrap    : wrap;          /* IE10        */
      flex-wrap        : wrap;
      }
  .t-voice_insta li {
        width: 48%;
        margin-bottom: 1%;
  }
  .t-voice_insta li:nth-child(even) {
        margin-right: 0;
  }
}

/*インスタボタン*/
.insta_btn {
  display: inline-block;
  text-align: center;/*中央揃え*/
  color: #5b8ecb;/*文字色*/
  font-size: 20px;/*文字サイズ*/
  text-decoration: none;/*下線消す*/
  width: 100%;
  margin: 0 auto;
}

.insta_btn:hover {/*ホバー時*/
  color:#668ad8;/*文字色*/
  transition: .5s;/*ゆっくり変化*/
}
.insta_btn .insta{/*アイコンの背景*/
  position: relative;/*相対配置*/
  display: inline-block;
  width: 50px;/*幅*/
  height: 50px;/*高さ*/
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
  overflow: hidden;/*はみ出た部分を隠す*/
  border-radius: 13px;/*角丸に*/
  top: 18px;
}
.insta_btn .insta:before{/*グラデーションを重ねるため*/
  content: '';
  position: absolute;/*絶対配置*/
  top: 23px;/*ずらす*/
  left: -18px;/*ずらす*/
  width: 60px;/*グラデーションカバーの幅*/
  height: 60px;/*グラデーションカバーの高さ*/
  background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
  background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);/*グラデーション②*/
}

.insta_btn .fa-instagram {/*アイコン*/
  color: #FFF;/*白に*/
  position: relative;/*z-indexを使うため*/
  z-index: 2;/*グラデーションより前に*/
  font-size: 35px;/*アイコンサイズ*/
  line-height: 50px;/*高さと合わせる*/
}

@media screen and (max-width:896px) {
 .insta_btn .insta{/*アイコンの背景*/
    top: 4px;;
  }
}

/*アルバム*/
.top_album {
  background: none;
}

/*ユーチューブ*/
.youtube_container{
  display: flex;
  margin-bottom: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  }
.item{
  flex-basis: 49.5%;
  }

.youtube {
  position: relative;
  height: 0;
  margin-bottom: 20px;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%!important;
  height: 100%!important;
}

@media screen and (max-width:896px) {
  .youtube_container{
  display: block;
  }
}



/*.top_media {
  padding: 80px 0;
}
.top_media h2 {
  margin-bottom: 30px;
}

ul.media_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
ul.media_list li {
  width: 25%;
  margin-top: 0px;
}
ul.media_list li.txt {
  width: 100%;
  border-bottom: 1px dotted #ccc;
  padding: 0 20px;
  margin: 0;
}
ul.media_list li.txt p {
  text-align: left;
}
ul.media_list .image {
  width: 170px;
  height: 218px;
  margin: 0 auto;
}
ul.media_list .image img {
  width: 100%;
  height: auto;
}
ul.media_list p {
  text-align: center;
  margin: 10px 0;
}
*/

/*厳選コンテンツ*/
.top_pickup_list {
  background: #fff;
  padding: 80px 0;
}
.top_pickup_list h2 {
  margin-bottom: 30px;
}
.top_pickup_list ul li {
  width: 32%;
  height: auto;
  margin: 30px 10px;
  text-align: left;
  background: #f8f8f7;
}
.top_pickup_list ul li h3 {
  padding: 20px 20px 10px;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
}
.top_pickup_list p.top_pickup_img img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}
@media screen and (min-width:1800px) {
  .top_pickup_list ul li {
  margin: 30px 20px;
}
.top_pickup_list p.top_pickup_img img {
  width: 100%;
  height: 370px;
  object-fit: cover;
}
}
.top_pickup_list p.top_pickup_text {
  padding: 0 20px 30px;
}


.top_access {
	padding: 80px 0 30px;
}
@media screen and (max-width:896px) {
.top_access {
	padding: 10% 0;
}
}
.top_access h2 {
	margin-bottom: 40px;
}
.top_access .g_map {
	height: 400px;
	margin-bottom: 40px;
}
.top_access .g_map iframe {
	width: 100%;
	height: 400px;
}
@media screen and (max-width:896px) {
.top_access .g_map {
	height: 360px;
	margin-bottom: 40px;
}
.top_access .g_map iframe {
	width: 100%;
	height: 360px;
}
}
@media screen and (min-width:1800px) {
.top_access .g_map {
	height: 720px;
	margin-bottom: 40px;
}
.top_access .g_map iframe {
	width: 100%;
	height: 720px;
}
}
.top_access ul {
	margin: 80px 50px 0;
}
@media screen and (max-width:896px) {
.top_access ul {
	margin: 80px 3% 0;
}
}
.top_access li {
	display: flex;
	border: 1px solid #b6b8ad;
	color: #333;
  margin-bottom: 30px;
}
@media screen and (max-width:896px) {
.top_access li {
	flex-direction: column;
}
}
@media screen and (min-width:1800px) {
.top_access li {
	margin-bottom: 80px;
}
}
.top_access li h3 {
	background: #eeefec;
	font-size: 1.8rem;
	font-weight: 500;
	width: 26%;
	padding: 25px 15px;
	box-sizing: border-box;
  border-right: 1px solid #b6b8ad;
}
.top_access li:last-child h3 {
	background: #f8f8f7;
}
@media screen and (max-width:896px) {
.top_access li h3 {
	width: 100%;
  text-align: center;
  border-right: none;
  border-bottom: 1px solid #b6b8ad;
}
}
.top_access li .p_access {
	width: 74%;
  background: #fff;
}
.top_access li p {
	padding: 16px 14px;
}
@media screen and (max-width:896px) {
.top_access li .p_access {
	width: 100%;
}
}
.top_access li p span {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.4;
}
.top_access p.msg {
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	margin: 50px 0;
}

.top_access .checkin_box {
	width: 100%;
	margin: 0 auto 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
  margin-bottom: 1em;
}
.top_access .checkin_box p {text-align: center;}
.top_access .checkin_wrapper {
	padding: 10px 40px;
	border: 1px solid #b6b8ad;
}
.top_access address {
	font-size: 1.5rem;
	margin-top: 1em;
}
.top_access p.checkin {
	font-size: 1.8rem;
}
.top_access p.checkin a {
	font-size: 1.8rem;
	padding-right: 1em;
}
.top_access p.checkin_ttl {
	text-align: center;
	font-size: 2.0rem;
	margin: 0 auto 25px;
	display: inline-block;
	padding: 0 30px;
}

.top_access p.checkin_ttl span {
	padding: 0 30px;
	z-index: 20;
	position: relative;
}
.top_access p.note {
	color: #f00;
}
