@charset "UTF-8";
@import url('//fonts.googleapis.com/css?family=EB+Garamond');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap'); */

/* スラッシュとバックスラッシュ専用のフォント設定。　win7などでnoto serif jpの/が¥に化け対策 */
@font-face {
  font-family: 'SpecificCharFont';
  src: local('Noto Sans JP'), local('Georgia'), local('Times New Roman'); /* 適用したい欧文フォント */
  unicode-range: U+002F, U+005C; /* U+002F='/' , U+005C='\' */
}

a.hover:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
	transition-duration: 0.3s;
}

.contents {
	font-family: 'Noto Sans JP', sans-serif;
}

h1#PageName {
  width: 1024px;
  margin: 10px auto;
  font-weight: bold;
}
.font {
	font-family: 'SpecificCharFont', "Noto Serif JP", serif;
	font-weight: 500;
}

.hokkaido {
  width: 100%;
  min-width: 980px;
  overflow: hidden;
  color: #000000;
  /* background: #00a6c7; */
  /* max-width: 1500px;
  margin: 0 auto; */
}
.hokkaido .trans {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.26s ease;
  -o-transition: opacity 0.26s ease;
  -webkit-transition: opacity 0.26s ease;
  transition: opacity 0.26s ease;
}
.hokkaido .trans:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.hokkaido *,
.hokkaido *:before,
.hokkaido *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.hokkaido a {
  text-decoration: none;
}


.hokkaido .wrapper {
  width: 1024px;
  margin: 0 auto;
	position: relative;
}

.hokkaido .bold{
	font-weight: 700;
}
/* .hokkaido .alc{
	text-align: center;
} */

.hokkaido img.center {
  display: block;
  margin: 0 auto;
}
.hokkaido .section-hotel {
  padding: 84px 0 50px;
  background: url(/attending/media/alpen_kamikochi_tv/images/bg_tl03.png) ,url(/attending/media/alpen_kamikochi_tv/images/bg_pt04.png) ;
  background-repeat: no-repeat, repeat;
  background-position: top center,top left;
  background-size: 100% 380px,340px 327px;
}
.hokkaido .section-hotel h2.ttl {
  margin-bottom: 60px;
}

.hokkaido .block-hotel {
  margin-bottom: 170px;
}

.hokkaido .block-hotel.second .content-hotel .top p {
  margin-top: 42px;
  letter-spacing: 0;
	text-shadow: 1px 1px 2px black;
}


.hokkaido .block-hotel .icon {
  width: 160px;
}

.hokkaido .block-hotel .content-hotel .logo {
  position: absolute;
  width: 195px;
  height: 101px;
  z-index: 1;
  top: 10px;
  left: calc(100% / 2 - 513px);
}
@media screen and (max-width:1024px){
  .hokkaido .block-hotel .content-hotel .logo {
    left: 1vw;
  }
}
.hokkaido .block-hotel .content-hotel {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.hokkaido .slick-dotted.slick-slider{
	margin: 0 auto;
}
.hokkaido .block-hotel .content-hotel .block-slide .slide-block {
  height: 474px;
  position: relative;
}
.slide-block .copyright {
  position: absolute;
  font-size: 16px;
  bottom: 10px;
  right: 168px;
  color: #fff;
  /* text-shadow: -3px 3px 3px #ffffff, 3px -3px 3px #ffffff; */
  text-shadow: -2px 2px 3px rgb(0 0 0 / 90%), -2px -2px 3px rgb(0 0 0 / 90%);

}
.hokkaido .block-hotel .content-hotel .bottom .rank_icn {
  margin-right: 20px;
}
.hokkaido .block-hotel .content-hotel .bottom {
  position: absolute;
  width: 1024px;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.hokkaido .block-hotel .content-hotel .bottom .sub-logo {
  float: left;
  margin-right: 30px;
	width: 303px;
}

.hokkaido .block-hotel .content-hotel .bottom p {
  margin-top: 40px;
	/*color: #fff;*/
  font-size: 16px;
  line-height: 1.5;
}
.hokkaido .block-hotel .content-hotel .top {
  position: absolute;
  top: -42px;
  right: 135px;
}

.hokkaido .block-hotel .content-hotel .top1 {
  position: absolute;
    top: -54px;
    right: 176px;
}

.hokkaido .block-hotel .content-hotel .top2 {
  position: absolute;
    top: -72px;
    right: 192px;
}


.hokkaido .block-hotel .content-hotel .top p {
  float: left;
  font-size: 24px;
  letter-spacing: 0.05em;
  margin-top: 51px;
	color:white;
}



.hokkaido .section-gourmet {
  padding: 45px 0 50px;
  position: relative;

}



.hokkaido .section-gourmet .wrapper_gourmet01{
  position: relative;
	width: 1075px;
	margin-top: 12px;
}

.hokkaido .section-gourmet h2.ttl{
	margin-bottom: 20px;
}

.hokkaido .tourText {
    margin-bottom: 8px;
    text-align: center;
    color: #333;
    font-size: 18px;
    font-weight: 500;
    line-height: 38px;
    letter-spacing: 0.05em;
}
.hokkaido .tourText02{
	margin-bottom: 20px;
	text-align: center;
	color: #241916;
	font-size: 24px;
	line-height: 38px;
	letter-spacing: 0.05em;
}
.hokkaido .center {
  text-align: center;
}
.hokkaido .center a {
  display: inline-block;
}

.hokkaido .hidden {
  display: none;
}
.hokkaido .active {
  display: block;
}

.slick-dots li {
	top: 4px;
}

.block-slide slick-dots li.slick-active button:before, .block-slide .slick-dots li button:before {
  font-size: 14px;
  color: #ECECEC;
}
.block-slide .slick-dots li button {
  position: absolute;
  z-index: 101;
}
.block-slide .slick-prev:before, .block-slide .slick-next:before {
  color: #DEDEDE;
}
.slick-prev:before, .slick-next:before {
  content: "";
  display: block;
  font-size: 24px;
  width: 11px;
  height: 14px;
}
.slick-prev:before {
  background: url(/attending/media/alpen_kamikochi_tv/images/slide_ar_prev.png) no-repeat 0 0 /11px auto;
}
.slick-next:before {
  background: url(/attending/media/alpen_kamikochi_tv/images/slide_ar_next.png) no-repeat 0 0 /11px auto;
}
.block-slide .slick-prev {
  content: "";
  left: 500px;
  position: absolute;
  top: 103%;
  z-index: 100;
  width: 25px;
  height: 25px;
}
.block-slide .slick-next {
  content: "";
  position: absolute;
  left: 540px;
  top: 103%;
  z-index: 99;
  width: 25px;
  height: 25px;
}
.block-slide .slick-dots{padding: 3px 0 3px 800px; background-color:#000;bottom: -30px; }
.block-slide{display:none }



/*2019星のリゾート追加*/
hr{border: 0.5px solid #FFFFFF;
margin-bottom: 100px;}

.hokkaido .section-point {
    padding: 46px 0 50px;
    background: url(/attending/media/alpen_kamikochi_tv/images/bg_tl02.png) ,url(/attending/media/alpen_kamikochi_tv/images/bg_pt02.png) ;
    background-repeat: no-repeat,repeat;
    background-position: top center,top left;
    background-size: 100% 380px,contain;
}

.hokkaido .section-present {
  padding: 46px 0 80px;
  background: url(/attending/media/alpen_kamikochi_tv/images/bg_tl05.png) ,url(/attending/media/alpen_kamikochi_tv/images/bg_pt05.png) ;
  background-repeat: no-repeat,repeat;
  background-position: top center,top left;
  background-size: 100% 380px,contain;
}

.hokkaido .present_out {
    /* padding: 72px 0 0;
    background: url(/attending/media/alpen_kamikochi_tv/images/bg_tl02.png) ;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 380px; */
}

.tyui {
  text-align: center;
  font-size: 15px;
  margin: 0 auto;
  color: #333;
  width: 360px;
  background-color: #fff;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
}
.present_cap{
  text-align: right;
  font-size: 14px;
  margin: 0 auto;
  color: #333;	
}


.hokkaido .point_ttl{
	margin-bottom: 52px;
	/* margin-top: 44px; */
}

.pointBox {
	width: 1024px;
	margin: 0 auto;
}

.point {
  position: relative;
	display: flex;
  margin-bottom: 55px;
}


.point .point_text span {
	font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
}

.point.point4 .point_text span {
    letter-spacing: 2px;
}


.point_flex {
  display: flex;
  flex-wrap: wrap;
  width: 992px;
  justify-content: space-between;
  margin: 0 auto;
}

.point_flex .point .point_inner {
	/* margin-bottom: 24px; */
  display: flex;
  background: #fff;
  padding: 15px;
  border-radius: 0 30px;
  justify-content: space-between;
  align-items: center;
}

.point_flex .font {
  font-size: 18px;
  line-height: 30px;
  text-align: center;
	letter-spacing: 2px;
  width: 270px;
}

.point_flex p span {
  font-size: 24px;
  font-weight: 600;
}
.point_flex .point{
  display: block;
  width: 480px;
  margin-bottom: 0;
}
.point_flex .point .point_pht > img{
  width: 170px;
  height: auto;
}

.point_flex h3 span {
  font-size: 24px;
  font-weight: 600;
}


.presentBox_wrap {
  content: '';
  width: 964px;
  background-color: #fbcd5e;
  /* background-color: #52cd6b; */
  padding: 10px;
  margin: 26px auto 0;
  position: relative;
}

.presentBox_wrap::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url(/attending/media/alpen_kamikochi_tv/images/parts_corner_l.png), 
                    url(/attending/media/alpen_kamikochi_tv/images/parts_corner_r.png);
  background-position: left top, right top;
  background-repeat: no-repeat;
  z-index: 1;
}
.presentBox_wrap::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-image: url(/attending/media/alpen_kamikochi_tv/images/parts_corner_l.png), 
                    url(/attending/media/alpen_kamikochi_tv/images/parts_corner_r.png);
  background-position: left top, right top;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.presentBox{
  border: solid 3px;
  border-image: linear-gradient(to right, #e4b900, #fffbc7) 1;
  /* border-image: linear-gradient(to right, #db8403, #fb8f1b) 1; */
  padding: 20px 20px;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.presentBox_inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap:30px;
}



.present_text{
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #333;
  font-size: 24px;
  /* font-style: italic; */
  line-height: 1.2;
  letter-spacing: -0.02em;
  width: 100%;
  padding: 3px 0;
  position: relative;
  background: #fffee7;
  border-width: 2px 0 2px 0 ;
  border-color: #9c7c07;
  border-style: solid;
  margin-bottom: 5px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.present_text > strong{
  font-weight: 600;
  font-size: 30px;
  color: #b63b1f;
}
.present02_img img{
  width: 420px;
  height: 230px;
  object-fit: cover;
  border-width: 2px;
  border-color: #9c7c07;
  border-style: solid;
}
.presentBox_num{
  border-radius: 50%;
  /* border: 3px double #985e23; */
  font-size: 34px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #b63b1f;
  color: #fff;
  margin-right: 10px;
  font-weight: 700;
}


h2{ text-align: center;}


.hokkaido .section-ss{
	background: url(/attending/media/alpen_kamikochi_tv/images/bg_pt02.png) repeat 0 0 /auto;
	padding: 25px 0 70px;
}
.hokkaido .section-ss .ttl{
	margin-bottom: 50px;
    margin-top: 80px;
}


.hokkaido .spot {
    padding: 46px 0 50px;
    background: url(/attending/media/alpen_kamikochi_tv/images/bg_tl02.png) ,url(/attending/media/alpen_kamikochi_tv/images/bg_pt02.png) ;
    background-repeat: no-repeat,repeat;
    background-position: top center,top left;
    background-size: 100% 15%,contain;
}

.hokkaido .spot .ttl{
    margin-top: 60px;
}




.anc {
	position: relative;
}
.ancIn {
	position: absolute;
	top: -0px;
}

/*start_リニューアル2021対応*/
:where(.contents) *,
:where(.contents)::after,
:where(.contents)::before {
  box-sizing: content-box;
}

:where(.contents) img {
  width: auto;
}
/*end_リニューアル2021対応*/

/* seo_start */
.block-seo {
  width: 100%;
  /* background:#399fd2; */
  background:#00a6c7;
  height: auto;
  overflow: hidden;
  padding: 10px 0;
	/* max-width: 1800px; */
    margin: 0 auto;
}


/* seo_end */

/* スケジュールモーダル */
#inline-wrap {
	 position: relative;
}

#inline-wrap .image {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

#inline-wrap .image::before {
	content: '';
	position: absolute;
	top: 10px;
	right: 10px;
	width: 80px;
	height: 80px;
	cursor: pointer;
}

#inline-wrap02 .image {
	position: relative;
	width: 960px;
	margin: 0 auto;
}

/* tour_start */




.block-tour h2 {
    width: 100%;
    margin-bottom: 36px;
}


.Bg03 .ctsBlk {
	width: 960px;
	margin: 0 auto;
}



.block-tour_inner {
  width: 1024px;
  height: auto;
  margin: 0 auto;
}

.block-tab {
  display: flex;
  justify-content: space-between;
}

.block-tab_item {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #b63b1f;
    width: calc(100% / 8);
    font-weight: 500;
    color: #b63b1f;
    text-align: center;
    padding: 20px 0;
    cursor: pointer;
    position: relative;
    font-size: 17px;
}


.block-tab_item.current {
  color: #fff;
  background: #b63b1f;
}

.block-tab_contents {
  background-color: #b63b1f;
  margin-bottom: 50px;
  padding: 15px 10px;
}

.tour-link:not(:last-child) {
  display: block;
  margin-bottom: 10px;
}

.tour-template {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 15px;
}

.tour-template .image {
  width: 195px;
  height: auto;
}

.tour-template .image img {
  width: 195px;
  height: auto;
}

.tour-template .image .dept {
    /*border: solid 1px #796230;*/
	background-color: rgba(14,133,133,0.2);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: #0E8561;
    text-align: center;
    margin-bottom: 10px;
    padding: 10px;
}

.tour-template .details {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  width: calc(100% - 195px - 20px);
}

.tour-template .details .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
  padding-top: 10px;
}

.tour-template .details .details-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.tour-template .details .details-inner .price {
  font-size: 21px;
  font-weight: 700;
  color: #D04C24;
}

.tour-template .details .details-inner .button {
  background-color: #D04C24;
  padding: 3px;
  border-radius: 4px;
}

.tour-template .details .details-inner .button span {
  display: block;
  font-size: 17px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  padding: 10px 40px;
}

.notour {
  background-color: #fff;
  text-align: center;
  padding: 20px 0;
}

/* tour_end */



.inner02.note {
	position: relative;
}

.inner02.note p {
	font-size: 12px;
	letter-spacing: -0.5px;
	position: absolute;
	bottom: 3px;
	right: 8px;
}

.last {
	margin-top: 70px;
}

.last .text{
	color: #152314;
	font-size: 14px;
	margin-top: 6px;
	padding-bottom: 50px;
}


.last h3 {
	transition: 0.3s;
}


.last h3:hover {
	opacity: .7;
}

.movie .noimage {
	width: 285px;
    height: 160px;
    background-color: #ababab;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
}



/*-------------------------------------------
	
---------------------------------------------*/



/* seo_start */
.block-seo {
  width: 100%;
  /* background: url("/attending/media/alpen_kamikochi_tv/images/seo_bg.jpg"); */
	background-color: #fff;
  height: auto;
  overflow: hidden;
  padding: 40px 0;
	/* max-width: 1800px; */
    margin: 0 auto;
}

.block-seo_wrap {
  width: 1024px;
  height: auto;
  margin: 0 auto;
  padding: 20px 0;
}

.block-seo_inner {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}

.block-seo_inner .text {
  display: flex;
  flex-wrap: wrap;
	align-content: space-between;
  /*align-content: space-between;*/
  width: calc(100% - 274px - 10px - 10px); /* 動画2つになったらこっち */
  /* width: 700px; */ /* 動画1つはこっち */
  /*color: #ffffff;*/
  /*height: 200px;*/
}

.block-seo_inner .text .caption {
  height: auto;
  text-align: left;
  font-size: 16px;
}

.block-seo_inner .text .link {
  display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	padding: 8px;
	width: 100%;
	background-color: #088CBF;
  font-size: 16px;
  font-weight: 700;
  /*margin-top: 135px;*/
	margin-top: 20px;
	color: #ffffff;
	position: relative;
	text-decoration: underline;
	border-radius: 4px;
}
.block-seo_inner .text .link::after {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/r_arrow_w.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 8px auto;
	width: 8px;
	height: 13px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}


.block-seo_inner .movie {
  width: 400px;
  height: auto;
}

.block-seo_inner .movie .heading {
  outline: solid 1px #0E8561;
	background-color: #0E8561;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 9px;
  padding: 5px 0;
  font-weight: 600;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 70px;
	position: relative;
}
.block-seo_inner .movie .heading::after {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/seo_movie_ar01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	width: 14px;
	height: 6px;
	position: absolute;
	bottom: -6px;
	left: 50%;
	transform: translateX(-50%);
}


.block-seo_inner .movie .link-movie {
  position: relative;
  display: block;
  background-color: #FCE97C;
  font-size: 17px;
  font-weight: 700;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #48110b;
  text-align: center;
  padding: 10px 0;
}

.block-seo_inner .movie .link-movie::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 23px;
  display: block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #48110b;
  border-right: 1px solid #48110b;
  transform: translateY(-50%) rotate(135deg);
}

/* seo_end */


/* tour_start */
/* .block-tour {
	background-image: none;
} */

.block-tour h2 {
    width: 100%;
    margin: 60px 0 36px;
}

.Bg03 .ctsBlk {
	width: 960px;
	margin: 0 auto;
}

.block-tour_inner {
  width: 1024px;
  height: auto;
  margin: 0 auto;
}

.block-tab {
  display: flex;
  justify-content: space-between;
}

.block-tab_item {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid #0E8561;
    width: calc(100% / 8);
    font-weight: 500;
    color: #0E8561;
    text-align: center;
    padding: 20px 0;
    cursor: pointer;
    position: relative;
    font-size: 17px;
}


.block-tab_item.current {
  color: #fff;
  background: #0E8561;
}

.block-tab_contents {
  background-color: #0E8561;
  margin-bottom: 70px;
  padding: 15px 10px;
}

.tour-link:not(:last-child) {
  display: block;
  margin-bottom: 10px;
}

/* tour_end */


.hokkaido .section-point {
  /* background: url(/attending/media/alpen_kamikochi_tv/images/point_bg01.png), linear-gradient(0deg, #c2b680 0%, #c2b680 80%, #c2b680 100%); */
  background: url(/attending/media/alpen_kamikochi_tv/images/point_bg01.png);
  background-repeat: repeat;
  background-position: center top;
  background-size: 128px auto;
	/* background-color: #513512; */
	/* background-color: #be6c06; */
	background-color: #d98b2a;
  background-blend-mode: soft-light;
}

.pointBox01 {
	margin-top: 48px;
}
.pointFlex01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 33px;
}
.pointFlex01 li {
	width: 496px;
}

.hokkaido .section-present {
	background-image: url(/attending/media/alpen_kamikochi_tv/images/02_present_bg01.png);
  background-repeat: repeat;
  background-position: center top;
  background-size: 128px auto;
}

.hokkaido .section-hotel {
  /* background-image: url(/attending/media/alpen_kamikochi_tv/images/02_hotel_bg01.png); */
  background: url(/attending/media/alpen_kamikochi_tv/images/hotel_bg01.png), linear-gradient(0deg, #300505 0%, #4c0b0b 80%, #300505 100%);
  background-repeat: repeat;
  background-position: center top;
  background-size: 116px auto;
  background-blend-mode:soft-light;
}
.hotel_ttl{
  width: 100%;
	height: 194px;
	margin: 0 auto 20px;
  display: flex;
  justify-content: center;
	background-color: #004E64;
	padding: 12px 0px;
}

.hotelFlex01 {
	display: flex;
	margin: 0px auto 60px auto;
}
.hotelBox01 {
	position: relative;
	background-color: #FFFFFF;
	box-sizing: border-box;
	border: 1px solid #CFB54F;
	padding: 14px;
  margin: 0 auto;
}
.second .hotelBox01,
.first .hotelBox01{
  width: 770px;
}
.hotelBox01In {
	border: 1px solid #CFB54F;
	padding: 7px;
	display: flex;
}
.hotelBox01In.hotelBox02In {
	padding: 14px;
}
.hotelBox01::before {
	content: "";
	width: 15px;
	height: 15px;
	background-color: #CFB54F;
	position: absolute;
	top: 0px;
	left: 0px;
}
.hotelBox01::after {
	content: "";
	width: 15px;
	height: 15px;
	background-color: #CFB54F;
	position: absolute;
	top: 0px;
	right: 0px;
}
.hotelBox01In::before {
	content: "";
	width: 15px;
	height: 15px;
	background-color: #CFB54F;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.hotelBox01In::after {
	content: "";
	width: 15px;
	height: 15px;
	background-color: #CFB54F;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.hotelImg01 {
	flex-shrink: 0;
}
.hotelImg01 img{
  width: 189px;
  height: 150px;
  object-fit: cover;
}
.hotelImg02 {
  flex-shrink: 0
}
.hotelImg02 img{
  width: 300px;
  height: 140px;
  object-fit: cover;
}
.mr10 {
	margin-right: 10px;
}
.hotelBoxIn01 {
	width: 100%;
}
.hotelDl01 dt {
	font-size: 22px;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 5px;
}

.hotelDl01_02 dt {
	font-size: 20px;
}

.hotelDl01 dd {
	font-size: 14px;
	line-height: 1.8;
	font-weight: 500;
}

/* .hotelDl01.dl02 {
}
.hotelDl01.dl02 dt {
	font-size: 22px;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 8px;
}
.hotelDl01.dl02 dd {
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 500;
} */

.hotelBox02 {
	flex-shrink: 0;
	margin-right: 10px;
	background-color: #ffffff;
	position: relative;
}
.hotelBox02::before {
	content: "";
	box-sizing: border-box;
	border: 1px solid #A51F1F;
	width: calc( 100% - 12px );
	height: calc( 100% - 12px );
	position: absolute;
	top: 6px;
	left: 6px;
}
.hotelBox02 .box01 {
	position: relative;
	background-color: #A51F1F;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	width: 200px;
	height: 66px;
	padding: 4px;
	color: #ffffff;
	font-size: 22px;
	line-height: 1.2em;
	font-weight: 600;
}
.hotelBox02 .box01::before {
	content: "";
	width: 100%;
	height: calc( 100% - 12px );
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	position: absolute;
	left: 0px;
	top: 6px;
}
.hotelBox02 .box02 {
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
	font-size: 20px;
	line-height: 1.3em;
	font-weight: 600;
  position: relative;
  top: 24px;
}

.hokkaido .block-hotel {
  margin-bottom: 160px;
}

.hotelBadge01 {
	margin-top: -34px;
	margin-left: -20px;
	margin-right: 10px;
}

.hokkaido .section-gourmet {
	background-image: url(/attending/media/alpen_kamikochi_tv/images/02_gourmet_bg01.png);
	background-repeat: repeat;
	background-position: center top;
	background-size: 128px auto;
}


.hokkaido .spot {
	background-image: url(/attending/media/alpen_kamikochi_tv/images/02_ss_bg01.png);
    background-repeat: repeat;
    background-position: center center;
    background-size: 128px auto;
	background-color: #edebd3;
background-blend-mode: overlay;
}

.ssFlex01 {
	display: flex;
	justify-content: space-between;
}
.ssFlex01 li {
	font-size: 15px;
	line-height: 1.5em;
	font-weight: normal;
}
.ssFlex01 li:nth-of-type(1) {
  width: 477px;
}
.ssFlex01 li:nth-of-type(2) {
  width: 527px;
}

.ssFlex01.flex02 {
	flex-wrap: wrap;
  gap: 0 20px;
  justify-content: center ;
}

.ssFlex01.flex02 li {
	width: 328px;
	margin-top: 30px;
	font-size: 14px;
}
.ssFlex01.flex02 li .p02 {
	font-size: 24px;
}

.ssFlex01 li img {
	/* max-width: 100%;
	width: auto;
	height: auto; */
}
.ssFlex01 li .p01 {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	height: 32px;
	background-color: #766d2a;
	color: #ffffff;
	font-size: 16px;
	line-height: 1.25em;
	font-weight: 600;
}
.ssFlex01 li .p02 {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	height: 46px;
	background-color: #FFFFFF;
	color: #615d23;
	font-size: 28px;
	line-height: 1.4em;
	font-weight: 500;
}
.ssBox01 {
  margin-bottom: 10px;
	position: relative;
}
.ssBox01_ph img{
  object-fit: cover;
  width: 477px;
  height: 273px;
}
.ssBox02 {
  margin-bottom: 10px;
	position: relative;
}
.ssBox02_ph img{
  object-fit: cover;
  width: 328px;
  height: 218px;
}
.ssBox_txt {
  text-align: justify;
}
.ssFlex01 .ssBox02_ph img {
  object-fit: cover;
  width: 328px;
  height: 218px;
}
.ssBadge01 {
	width: 203px;
	position: absolute;
	top: -50px;
	left: -42px;
}
.ssBadge02 {
	width: 100px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.icn_zekkei {
  position: absolute;
	top: -15px;
	left: -15px;
  width: 80px;
}


.point .point_h {
  margin-bottom: -12px;
  position: relative;
  z-index: 2;
  display: block;
}
.point .point_text {
	background-color: #ffffff;
	font-size: 18px;
  padding: 20px 20px 30px 40px;
  line-height: 1.4;
	position: relative;
	box-sizing: border-box;
	min-height: 130px;
  display: block;
}


.pointImg01 {
	position: absolute;
	right: 20px;
	top: 0px;
}
.pointImg02 {
	position: absolute;
	right: 20px;
	bottom: -20px;
}
.point_flex .point .point_inner {
  display: flex;
  background: #fff;
  padding: 15px;
  border-radius: 0px;
  justify-content: space-between;
  align-items: center;
	height: 160px;
	margin-top: -14px;
}
.point_flex .point .point_inner p {
	text-align: left;
}
.point_flex {
  width: 100%;
}
.point_flex .point{
  width: 496px;
}


.hotelIconWrap01 {
	display: flex;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -512px;
	z-index: 50;
}
.hotelIconWrap01 li {
	margin-right: 10px;
}



.gourmet__phts{

}
.gourmet__pht_flex{
  display: flex;
  flex-wrap: wrap;
}
.gourmet__pht img{

}
.gourmet__pht_flex .gourmet__pht{
  width: 512px;
  height: auto;
}


/*--------------------------------
	2024/06/19
---------------------------------*/

.block-tour {
	padding: 1px 0px;
	position: relative;
	background-image: url("/attending/media/alpen_kamikochi_tv/images/tour_bg01.png");
	background-repeat: repeat;
	background-position: center top;
}
/*.block-tour::before {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/hokkaido_tour_bg01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 371px;
	width: 100%;
	height: 371px;
	position: absolute;
	left: 0px;
	top: 20px;
}*/
.bg_tl {
	position: relative;
}

/*-------------------*/

.hokkaidoBlock01 {
	padding: 90px 0px 70px 0px;
	position: relative;
	background-image: url("/attending/media/alpen_kamikochi_tv/images/point_bg01.png");
	background-repeat: repeat;
	background-position: center top;
}
/*.hokkaidoBlock01::before {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/hokkaido_point_bg01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 371px;
	width: 100%;
	height: 371px;
	position: absolute;
	left: 0px;
	top: 50px;
}*/
.hokkaidoBlockIn {
	position: relative;
}

.hokkaidoH201 {
	position: relative;
	margin-bottom: 40px;
}
.hokkaidoPointFlex01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}
.hokkaidoPointFlex01 li {
	margin-bottom: 22px;
}

/*----------------------*/

.hokkaidoPresentBlock01 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/benefits_bg01.png");
	background-repeat: repeat;
	background-position: center top;
	background-color: #ffffff;
	padding: 80px 0px 50px 0px;
}
.hokkaidoPresentFlex01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 840px;
	margin: auto;
}
.hokkaidoPresentFlex01 li {
	width: 400px;
	margin-bottom: 40px;
}
.hokkaidoPresentFlex01 li.w840 {
	width: 840px;
	margin-bottom: 40px;
}
.hokkaidoPresentH301 {
	/*background-color: #bfae87;*/
    background: #493201;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	height: 94px;
	padding: 5px;
	margin-bottom: 10px;
	position: relative;
}
.hokkaidoPresentH301::before {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/present_deco01.png");
	background-repeat: no-repeat;
	background-size: 16px auto;
	width: 16px;
	height: 71px;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}
.hokkaidoPresentH301::after {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/present_deco02.png");
	background-repeat: no-repeat;
	background-size: 16px auto;
	width: 16px;
	height: 71px;
    position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);/* scale(-1, 1)*/
}

.hokkaidoPresentH301 .h301 {
	position: relative;
	z-index: 1;
	color: #ffffff;
	font-size: 28px;
	line-height: 1.5em;
	letter-spacing: -0.05em;
	font-weight: bold;
   /* font-style: italic;*/
	-webkit-text-stroke: 10px #493201;
	text-stroke: 10px #493201;
  /*text-shadow: 2px 2px 0px #bfae87, -2px -2px 0px #bfae87,
              -2px 2px 0px #bfae87, 2px -2px 0px #bfae87,
              0px 2px 0px #bfae87,  0 -2px 0px #bfae87,
              -2px 0 0px #bfae87, 2px 0 0px #bfae87;*/
}
.hokkaidoPresentH301 .h301 .s301 {
	display: block;
	white-space: nowrap;
	position: absolute;
	-webkit-text-stroke: 0px #493201;
	text-stroke: 0px #493201;
}

/*-------------------*/

.hokkaidoBlockHotel01 {
	padding: 90px 0px;
	position: relative;
	background-image: url("/attending/media/alpen_kamikochi_tv/images/hotel_bg02.png");
	background-repeat: repeat;
	background-position: center top;
}

/*.hokkaidoBlockHotel01::before {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/hokkaido_hotel_bg01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 371px;
	width: 100%;
	height: 371px;
	position: absolute;
	left: 0px;
	top: 0px;
}*/


.block-hotel.second {
	margin-top: 80px;
}
.block-hotel.third {
	margin-top: 80px;
}

.hokkaidoHotelBox01 {
	position: relative;
	background-color: #ffffff;
	box-sizing: border-box;
	padding: 30px 40px;
}
.hokkaidoHotelBox01::before {
	content: "";
	box-sizing: border-box;
	width: calc( 100% - 8px );
	height: calc( 100% - 8px );
	border: 1px solid #a09478;
	position: absolute;
	left: 4px;
	top: 4px;
}

.htlDeco {
	/*width: 8px;
    height: 8px;
    background: #a09478;*/
	position: absolute;
}
.htlDeco01 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/hotel_box_deco01.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #ffffff;
	background-size: 24px auto;
	width: 30px;
	height: 30px;
	left: 2px;
	top: 2px;
}
.htlDeco02 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/hotel_box_deco02.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #ffffff;
	background-size: 24px auto;
	width: 30px;
	height: 30px;
	right: 2px;
	top: 2px;
}
.htlDeco03 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/hotel_box_deco03.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #ffffff;
	background-size: 24px auto;
	width: 30px;
	height: 30px;
	left: 2px;
	bottom: 2px;
}
.htlDeco04 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/hotel_box_deco04.jpg");
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #ffffff;
	background-size: 24px auto;
	width: 30px;
	height: 30px;
	right: 2px;
	bottom: 2px;
}
.htlFlex01 {
	position: relative;
	display: flex;
	justify-content: space-between;
    /*align-items: center;*/
}
.htlFlexBox01 {
	
}
.alc {
	text-align: center;
}
.htlH401 {
	text-align: center;
	color: #004E64;
	font-size: 24px;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 15px;
}
.htlText01 {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 500;
}

.htlFlexBox02 {
	flex-shrink: 0;
	padding: 5px 0px;
	margin-left: 20px;
}
.htlFlexBox03 {
	flex-shrink: 0;
	padding: 5px 0px;
	margin-right: 20px;
}

.htlText02 {
	font-size: 24px;
	line-height: 1.3em;
	font-weight: 500;
	margin-top: 20px;
}
.htlText02 .s01 {
	font-size: 20px;
}
.htlText02 .s02 {
	display: inline-block;
	padding: 3px 5px;
	background-color: #fff000;
	color: #cb191d;
	font-size: 28px;
	font-weight: bold;
}
.htlMap01 {
	margin-top: 20px;
}

/*-------------------*/

.hokkaidoBlockGourmet01 {
	padding: 90px 0px 70px 0px;
	position: relative;
	background-image: url("/attending/media/alpen_kamikochi_tv/images/gourmet_bg01.png");
	background-repeat: repeat;
	background-position: center top;
	/*background-color: #e8ffdc;*/
}
/*.hokkaidoBlockGourmet01::before {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/hokkaido_gourmet_bg01.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 371px;
	width: 100%;
	height: 371px;
	position: absolute;
	left: 0px;
	top: 50px;
}*/

.hokkaidoGourmet01 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.hokkaidoGourmet01 li {
	margin-top: 10px;
}

/*-------------------*/

.hokkaidoBlockView01 {
	padding: 90px 0px;
    position: relative;
    background-image: url("/attending/media/alpen_kamikochi_tv/images/view_bg01.png");
    background-repeat: repeat;
    background-position: center top;
}
/*.hokkaidoBlockView01::before {
    content: "";
    background-image: url(/attending/media/alpen_kamikochi_tv/images/hokkaido_view_bg01.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% 371px;
    width: 100%;
    height: 371px;
    position: absolute;
    left: 0px;
    top: 50px;
}*/
.hokkaidoViewFlex01 {
	display: flex;
	margin-top: 40px;
}
.viewFlexBox01 {
	position: relative;
	box-sizing: border-box;
	width: 50%;
}
.viewFlexBox02 {
	position: relative;
	box-sizing: border-box;
	width: 50%;
	padding: 0 30px;
}

.viewArrange01 {
	width: 226px;
	position: absolute;
	top: 0px;
	right: -510px;
}
.viewArrange01_2 {
	width: 245px;
	position: absolute;
	top: 0px;
	right: 0px;
}
.viewArrange02 {
	width: 31px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.viewArrange03 {
	width: 31px;
	position: absolute;
	bottom: 30px;
	right: 10px;
}

.bgc {
    background-color: #fff;
}

.posiRe {
	position: relative;
}
.hokkaidoViewBadge01 {
	width: 89px;
	position: absolute;
	top: 10px;
	left: 10px;
}
.viewTextBox01 {
	padding-top: 50px;
}
.viewTextBox01 dt {
	font-size: 24px;
	line-height: 1.6em;
	font-weight: 500;
	border-bottom: 1px solid #333333;
	margin-bottom: 20px;
}
.viewTextBox01 dd {
	font-size: 15px;
	line-height: 2.0em;
}

/*---*/

.hokkaidoViewFlex01.reverse {
	flex-direction: row-reverse;
}
.reverse .viewFlexBox02 {
	padding: 0px 30px;
}
.reverse .viewArrange01 {
	transform: scale(-1, 1);
	right: auto;
	left: -226px;
}
.reverse .viewArrange01_2 {
	/*transform: scale(-1, 1);*/
	right: auto;
	left: -530px;
}
.reverse .viewArrange02 {
	right: auto;
	left: 10px;
}
.reverse .viewArrange03 {
	right: auto;
	left: 0px;
}

/*---*/

.viewH301Wrap01 {
	position: relative;
	border: 2px solid #e7a945;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	height: 64px;
	padding: 10px;
	color: #e7a945;
	font-size: 24px;
	line-height: 1.3em;
	font-weight: bold;
	margin-top: 40px;
}
.viewH301Wrap01 .arrange01 {
	width: 143px;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translate( 0 , -50% );
}
.viewH301Wrap01 .arrange02 {
	width: 49px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate( 0 , -50% );
}

.hokkaidoViewFlex02 {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
.viewFlexBox03 {
	width: 48%;
}

.hokkaidoViewFlex02 .viewTextBox01 {
	padding-top: 0px;
	margin-bottom: 10px;
}
.hokkaidoViewFlex02 .viewTextBox01 dt {
	text-align: center;
}

.kome {
    text-align: center;
}
.hokkaidoPresentBlock01 .kome {
    color: #FFFFFF;
}
.block-tour02 {
	/*margin-bottom: 60px;*/
	padding-bottom: 88px;
}

.fs_s {
    font-size: 18px;
}

/*--2025/02/07------------------------*/

.seoMidashi01 {
	display: block;
	text-align: center;
}
.seoFlex01 {
	display: flex;
	gap: 0px 10px;
}
.block-seo_inner .seoFlex01 .movie {
  width: 286px;
  height: auto;
}

/*---------------*/

.hokkaidoPresentBlock01 .kome {
	/*background-color: #ffffff;*/
	color: #ffffff;
	font-size: 16px;
	line-height: 1.4em;
	text-align: center;
	/*display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 36px;*/
	/*border: 1px solid #333333;*/
}
.presentBoxNew01 {
	margin-top: 60px;
}

/*-------------------*/

.viewFlex01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px 0px;
}
.viewBoxIn01 {
	width: 492px;
}
.viewH3New01 {
	margin-bottom: 10px;
}
.viewH3New01 .s01 {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 5px 10px;
	height: 50px;
	background-color: #58c9ad;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.6em;
}
.viewH3New01 .s02 {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 5px 10px;
	height: 50px;
	background-color: #ffffff;
	color: #296c5b;
	font-size: 24px;
	line-height: 1.6em;
}
.viewImgWrap01 {
	position: relative;
}
.viewIcon01 {
	position: absolute;
	top: 4px;
	left: 10px;
}
.viewTextBox02 {
	/*margin-top: 5px;*/
	font-size: 16px;
	line-height: 2.0em;
}

.viewTextBox03 {
	border: 2px solid #296c5b;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	height: 64px;
	background-color: #ffffff;
	padding: 5px 10px;
	color: #296c5b;
	font-size: 24px;
	line-height: 1.4em;
	font-weight: bold;
	margin: 50px auto 40px;
}

.viewFlex02 .viewH3New01 {
	border-top: 5px solid #58c9ad;
}
.viewFlex02 .viewTextBox02 {
	margin: 10px auto;
}

/*----------------------------------
	2025/04/25
-----------------------------------*/

.viewBoxIn02 {
	display: flex;
	align-items: center;
	background-color: #ffffff;
	position: relative;
}

.viewBoxIn02::before {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/view_deco02.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	width: 226px;
	height: 140px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 0;
}
.flexReverse.viewBoxIn02::before {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/view_deco01.png");
	width: 245px;
	height: 163px;
	position: absolute;
	right: auto;
	left: -10px;
	top: 0px;
	z-index: 0;
}

.flexReverse {
	flex-direction: row-reverse;
}
.viewTextBox04 {
	padding: 20px;
	font-size: 15px;
	line-height: 2.0em;
}
.viewH3New02 {
	padding-bottom: 4px;
	border-bottom: 1px solid #333333;
	margin-bottom: 20px;
}
.viewH3New02 .s01 {
	font-size: 24px;
	line-height: 1.6em;
	font-weight: 600;
}
.viewImgText01 {
	display: inline-block;
	padding: 4px 5px;
	background-color: #ffffff;
	font-size: 14px;
	line-height: 1.4em;
	position: absolute;
	left: 10px;
	bottom: 10px;
}


/*----------------------------------
	2025/05/30
-----------------------------------*/

.text14_16_m {
	font-size: 14px;
	line-height: 1.6em;
	font-weight: 500;
}
.contMt10 {
	margin-top: 10px;
}

.flexReverse .viewImgText01 {
	left: auto;
	right: 10px;
}

.viewBoxIn02 {
	width: 100%;
}
.viewImgWrap01 {
	flex-shrink: 0;
}
.viewTextBox04 {
	width: 60%;
	position: relative;
}
.viewFlex01 li {
	width: 100%;
}

/*-----------------------------------
	2026/02/02
------------------------------------*/

.preBox01 {
	background-color: #efefef;
	padding: 20px;
	box-sizing: border-box;
	width: 880px;
	margin: 40px auto auto auto;
}

.mt_10 {
	margin-top: 10px;
}


/*------------------------------------
	2026/02/05
-------------------------------------*/

.mainvisualWrap01 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/mv_bg01.png");
	background-repeat: repeat;
	background-position: center center;
	background-size: auto 580px;
}
.mainvisualWrap01In {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/mv.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 580px;
	height: 580px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
/*------------------*/

.mapBlock01 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/map_bg01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 88px 0px;
}
.mapBox01 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/map_bg02.png");
	background-repeat: no-repeat;
	background-position: center center;
}
.map01 {
	margin-top: 48px;
}

/*--------------------*/

.rootBlock01 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/root_bg01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 88px 0px;
}
.rootFlex01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 35px 0px;
	margin-top: 56px;
}
.rootFlex01 li {
	width: 48%;
	position: relative;
	background-color: #ffffff;
	border-radius: 8px;
	box-shadow: 0px 4px 4px 0px #8ac756 ;
	-webkit-box-shadow: 0px 4px 4px 0px #8ac756 ;
	-moz-box-shadow: 0px 4px 4px 0px #8ac756 ;
	-o-box-shadow: 0px 4px 4px 0px #8ac756 ;
	-ms-box-shadow: 0px 4px 4px 0px #8ac756 ;
	padding: 52px 24px 24px;
}
.rootFlex01 li:nth-of-type(n + 3) {
	width: 31%;
}

.rootFlex01 li.li01 {
	width: 100%;
}

.rootH301 {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	padding: 5px 20px;
	background-image: url("/attending/media/alpen_kamikochi_tv/images/root_tit_bg01_mid.png");
	background-repeat: repeat-x;
	background-position: center center;
	background-size: auto 100%;
	height: 46px;
	color: #ffffff;
	font-size: 21px;
	line-height: 1.5em;
	font-weight: bold;
	letter-spacing: -0.05em;
	position: absolute;
	top: -18px;
	left: 50%;
	transform: translateX(-50%);
	min-width: 400px;
}
.rootFlex01 li:not(.li01):nth-of-type(n + 3) .rootH301 {
	min-width: 270px;
	line-height: 1.1;
	height: 70px;
}
.rootH301::before {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/root_tit_bg01_left.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	height: 46px;
	width: 14px;
	position: absolute;
	top: 0px;
	left: -13px;
}
.rootH301::after {
	content: "";
	background-image: url("/attending/media/alpen_kamikochi_tv/images/root_tit_bg01_right.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	height: 46px;
	width: 14px;
	position: absolute;
	top: 0px;
	right: -13px;
}
.rootFlex01 li:not(.li01):nth-of-type(n + 3) .rootH301::before ,
.rootFlex01 li:not(.li01):nth-of-type(n + 3) .rootH301::after {
	height: 70px;
}

.rootFsSm16 {
	font-size: 16px;
}

.rootFlex02 {
	display: flex;
	gap: 0px 16px;
}
.rootFlex03 {
	display: flex;
	flex-direction: column;
	gap: 0px 16px;
	justify-content: space-between;
}
.rootFlex03 .pht img {
	width: 100%;
}
.flexS0 {
	flex-shrink: 0;
}
.text16_15_n {
	font-size: 16px;
	line-height: 1.5em;
}

.box01 {
	width: 48%;
}
.rootH401 {
	margin-bottom: 15px;
}

/*-----------------------*/

.pointNum {
	position: absolute;
	left: -24px;
	top: -40px;
}
.pointFlex02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 55px 0px;
	width: 940px;
	margin: 48px auto auto;
}
.pointFlex02 li {
	position: relative;
}

/*-------------------------*/

.hokkaido .block-hotel.block02 {
	margin-top: 80px;
}

/*-------------------------*/

.viewFlex03 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 32px 0px;
	margin-top: 75px;
}
.viewFlex03 li {
	width: 500px;
}
.viewFlex03 li .p01 {
	font-size: 15px;
	line-height: 1.5em;
	font-weight: 500;
	margin-top: 8px;
}

.viewH302 {
	background-image: url("/attending/media/alpen_kamikochi_tv/images/view_tit_bg01.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 54px;
	margin-bottom: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	padding: 5px 10px;
	color: #ffffff;
	font-size: 22px;
	line-height: 1.5em;
	font-weight: bold;
}

/*-------------------------*/

.presentFlex01 {
	width: 924px;
	margin: 40px auto auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px 0px;
}
.presentFlex01 .pht {
	position: relative;
}
.presentFlex01 .pht img {
	border: 3px solid #d1ae6b;
	width: 450px;
	height: 324px;
	object-fit: cover;
}
.presentFlex01 .pht .il_coupon {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 190px;
	height: auto;
	object-fit: contain;
	border: none;
	display: block;
}
.presentTextBox01 {
	text-align: center;
	margin-top: 15px;
}
.presentTextBox01 .p01 {
	display: inline-block;
	background-color: #FFFED5;
	padding: 0px 4px;
	font-size: 19px;
	line-height: 1.5em;
	font-weight: bold;
	margin-bottom: 4px;
}
.presentTextBox01 .p02 {
	display: inline-block;
	background-color: #FFFED5;
	padding: 0px 4px;
	font-size: 24px;
	line-height: 1.5em;
	font-weight: bold;
	color: #D04C24;
}
.presentTextBox01 .p02 .fsSm19 {
	font-size: 19px;
}

.rootBlock01 h3 {
	letter-spacing: 0.075em;
}

.rootBlock01 h3.ls_0 {
	letter-spacing: 0;
}
















