@charset "UTF-8";
/* CSS Document */ :root {
  --bg-color01: #ca8a4c;
  --bg-color02: #b17840;
  --bg-color03: #ffffff;
  --bg-color04: #f9f4c6;
  --text-color01: #0b315e;
  --text-color02: #7a1025;
  --text-color03: #feef99;
  --text-caution: #c10026;
}
body {
  /* word-break: auto-phrase; */
  text-spacing-trim: trim-start;
}
/* 終了告知文 */
/* .Post {

  font-size: 22px;

  font-weight: 600;

  color: #c00;

  text-align: center;

  margin-top: 10px;

} */
/* H1 */
/* #PageName {

	width: 1024px;

	margin: 10px auto;

	font-weight: bold;

} */
.contents {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.Gothic {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.Flex {
  display: flex;
  justify-content: space-between;
}
.Heading__outer {
  width: 1024px;
  margin: 0 auto 38px;
}
.wappen-hotel {
  text-align: center;
  margin-bottom: 10px;
}
.wappen-spot {
  text-align: center;
  margin-bottom: 10px;
}
.Heading-h2 {
  position: relative;
  font-size: 42px;
  font-weight: 600;
  font-family: "A-OTF A1明朝 Std", serif;
  text-align: center;
  margin-bottom: 80px;
}
.Heading-h2::after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: calc((100% / 2) - (441px / 2));
  display: block;
  background-repeat: no-repeat;
  width: 441px;
  height: 19px;
}
.Heading-h2__inner {
  position: relative;
  display: block;
  color: #333;
}
.Heading-h2__inner::before, .Heading-h2__inner::after {
  content: "";
  position: absolute;
  top: 50%;
  background-repeat: no-repeat;
  width: 22px;
  height: 120px;
}
.Heading-h2__inner::before {
  left: 0;
  transform: translateY(-50%);
}
.Heading-h2__inner::after {
  right: 0;
  transform: translateY(-50%) scale(-1);
}
/* ====================================

Keyvisual

==================================== */
.Keyvisual {
  position: relative;
  background-image: url(/attending/t/fuk-i/tv-taiwan/images/pc/SP24-054728_SP23-002414.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  width: 100%;
  height: 520px;
}
.Keyvisual .subtl {
  background: url(/attending/t/fuk-i/tv-taiwan/images/pc/subtl_bg.png);
  width: 100%;
  height: 65px;
  background-size: cover;
  background-position: 50% 100%;
}
.Keyvisual .subtl img{
  margin: 0 auto;
  display: block;
  top: -3px;
  position: relative;
}
.Keyvisual h1 img {
  width: 921px;
  margin: 0 auto;
  padding-top: 70px;
  display: block;
}


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

Sec__tv

==================================== */
.Sec__tv {
  position: relative;
  background-color: var(--bg-color01);
  padding: 0 0 40px;
  overflow: hidden;
}
.Sec__tv::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 40vw solid var(--bg-color02);
  border-left: 100vw solid transparent;
  z-index: 1;
}
.Sec__tv .Common21__inner {
  position: relative;
  z-index: 2;
}
.Sec__tv .content__tv {
  /* column-gap: 38px; */
  margin: 50px 0; 
  display: flex;
  justify-content: center;
  text-align: center;
  gap: 30px;
}
.lead__tv {
  font-size: 23px;
  color: #fff;
  background-color: #b61621;
  padding: 0px 14px;
  text-align: center;
  display: inline-block;
  margin: 0 auto;
  font-weight: 700;
}
.text__tv {
  font-size: 17px;
  line-height: 1.9;
  color: #fff;
  text-align: center;
}
.Sec__tv .Movie {
  width: 290px;
  height: auto;
  flex-shrink: 0;
}
.Sec__tv .Heading {
  background-color: #b50411;
  font-size: 18px;
  color: #fff;
  text-align: center;
  letter-spacing: -0.1em;
  padding: 5px 0;
}

.power {margin: 0 auto 50px;}
.power_note {font-size: 14px;text-align: right;font-weight: 500;
  text-shadow: 
	-1px -1px 2px rgba(255, 255, 255, 1),
	1px 1px 2px rgba(255, 255, 255, 1),
	-1px 1px 2px rgba(255, 255, 255, 1),
	1px -1px 2px rgba(255, 255, 255, 1),
	-1px -1px 2px rgba(255, 255, 255, 1),
	1px 1px 2px rgba(255, 255, 255, 1),
	-1px 1px 2px rgba(255, 255, 255, 1),
	1px -1px 2px rgba(255, 255, 255, 1)
	;
}
.power_note span{color: #c10026;}
/* ==============
sec-anchor
============== */
.sec-anchor {
  background: rgb(200, 105, 121);
  background: linear-gradient(0deg, rgba(192, 25, 32, 1) 10%, rgba(163, 17, 35, 1) 100%);
  padding: 40px 0 40px;
}
.sec-anchor ul {
  display: flex;
  justify-content: center;
  column-gap: 20px;
}
.popup-movie {
  transition: opacity 0.5s;
}
.popup-movie:hover {
  opacity: 0.5;
}
.Group__app {
  text-align: center;
  transition: opacity 0.5s;
}
.Group__app:hover {
  opacity: 0.5;
}
/* ==============================

Sec__hotel

============================== */
.Sec__hotel {
  background-color: var(--bg-color03);
  padding: 100px 0;
}
.Sec__hotel .Heading-h2:after {
  background-image: url(/attending/t/osa-d/thk_20770/images/pc/heading__line-hotel.png);
}
.Sec__hotel .Heading-h2__inner {
  color: #fff;
  font-feature-settings: "palt";
  letter-spacing: .075em;
}
.Sec__hotel .Heading-h2__inner::before, .Sec__hotel .Heading-h2__inner::after {
  background-image: url(/attending/t/osa-d/thk_20770/images/pc/heading__deco-hotel01.png);
}
.Sec__hotel .Common21__inner {
  background-color: #fff;
  padding-bottom: 60px;
}
.Sec__hotel .Common21__inner:not(:last-child) {
  margin-bottom: 100px;
}
.Heading-h3__hotel {
  position: absolute;
  top: calc(-123px / 2);
}
.Group__hotel {
  position: relative;
  margin-top: 123px;
}
.Group__hotel--lines {
  position: relative;
  top: 10px;
  padding: 0 30px 30px;
}
.Group__hotel--lines::after {
  content: "";
  position: absolute;
  bottom: 45px;
  left: calc(50% + (454px / 2));
  transform: translateX(-50%);
  /* display: block; */
  display: none;
  background-repeat: no-repeat;
  width: 455px;
  height: 218px;
}
.Hotel01 .Group__hotel--lines::after {
  background-image: url(/attending/t/osa-d/thk_20770/images/pc/il__comment02.png);
}
.Group__hotel--lines p {
  position: relative;
  font-size: 26px;
  padding-left: 10px;
  z-index: 2;
}
.Hotel01 .Group__hotel--lines p {
  color: var(--text-color01);
}
.Group__hotel__inner {
  width: 900px;
  margin: 0 auto;
}
.Group__hotel__inner h4 {
  margin-bottom: 30px;
}
.Hotel__cassette {
  column-gap: 20px;
  margin-bottom: 50px;
}
.Heading-h5 {
  display: inline-block;
  position: relative;
  font-size: 26px;
  padding: 0 25px 10px;
}
.Hotel01 .Heading-h5 {
  color: var(--text-color01);
}
.Heading-h5 span {
  display: inline-block;
  border: solid 1px var(--text-color01);
  font-size: 18px;
  color: var(--text-color01);
  padding: 0 5px;
  vertical-align: 4px;
  margin-left: 5px;
}
.Heading-h5::before, .Heading-h5::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  display: block;
  background-repeat: no-repeat;
  width: 16px;
  height: 67px;
}
.Heading-h5::before {
  left: 0;
  transform: translateY(-50%);
}
.Heading-h5::after {
  right: 0;
  transform: translateY(-50%) scale(-1);
}
.Hotel01 .Heading-h5::before, .Hotel01 .Heading-h5::after {
  background-image: url(/attending/t/osa-d/thk_20770/images/pc/heading__deco-hotel02.png);
}
.Text__introduction {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 20px;
}
.Text__introduction span {
  background-color: var(--bg-color04);
  line-height: 1.8;
  font-weight: 700;
  color: #0c325e;
  margin: 0 3px;
  padding: 3px;
}
.Text__introduction em {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: normal;
  color: var(--text-caution);
}
.Hotel__notice {
  font-size: 13px;
  font-weight: 500;
  margin-top: 10px;
}
.Group__movie {
  margin-top: 70px;
  padding: 0 60px;
}
.Heading-h4__movie {
  background-color: #fff;
  border: solid 2px var(--text-color01);
  position: relative;
  font-size: 26px;
  text-align: center;
  padding: 10px 0;
}
.Heading-h4__movie .Movie__wappen {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-10deg);
  left: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  width: 115px;
  height: 115px;
  padding: 14px 10px 18px 20px;
  z-index: 10;
}
.Hotel01 .Heading-h4__movie {
  border: solid 2px var(--text-color01);
  color: var(--text-color01);
}
.Hotel01 .Heading-h4__movie .Movie__wappen {
  background-color: var(--text-color01);
}
.Sec__hotel .Heading-h4__movie {
  margin-bottom: 30px;
}
.Sec__hotel .Movie {
  width: 640px;
  margin: 0 auto;
}
/* ==============================

Sec__point

============================== */
.Sec__point {
  background-image: url(/attending/t/fuk-i/tv-taiwan/images/pc/point_bg.jpg);
  background-size: 100%;
  background-repeat: repeat-y;
  padding: 100px 0 80px;
}
.Sec__point dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.Sec__point dl dd {
  /* width: 50%; */
}
.Sec__point .Heading-h2:after {
  background-image: url(/attending/t/osa-d/thk_20770/images/pc/heading__line-point.png);
}
.Sec__point .Heading-h2__inner {
  color: #000;
}
.Sec__point .Heading-h2__inner::before, .Sec__point .Heading-h2__inner::after {
  opacity: .65;
  background-image: url(/attending/t/osa-d/thk_20770/images/pc/heading__deco-point01.png);
}
.Sec__point .Common21__inner {
  width: 920px;
  margin: 0 auto;
}
.Sec__point .Common21__inner ul li:not(:last-child) {
  margin-bottom: 20px;
}
/* ==============
sec-hotel
============== */
.sec-hotel {
  position: relative;
  background-color: #953031;
  background-size: 337px;
  background-repeat: repeat;
  padding-top: 40px;
  padding-bottom: 120px;
  z-index: 1;
}
.sec-hotel::before {
  content: "";
  position: absolute;
  top: -200px;
  left: 0;
  display: block;
  background-color: #953031;
  background-size: 337px;
  background-repeat: repeat;
  clip-path: ellipse(60% 40% at 50% 50%);
  width: 100%;
  /*height: 700px;*/
  z-index: -1;
}
.sec-hotel h2 {
  text-align: right;
  margin-bottom: 30px;
}
.hotel {
  position: relative;
  padding: 50px 30px 40px;
}
.sec-hotel .block-common__inner {
  background-color: #ffffff;
  background-size: 100%;
}
.hotel_box {
    position: relative;
    margin-top: 150px;
}

.hotel_box .hotel_name {
  position: absolute;
  top: -100px;
  z-index: 1;
}
.hotel_box2 {
    position: relative;
    margin-top: 150px;
}
.hotel_box2 .hotel_name {
  position: absolute;
  top: -100px;
  z-index: 2;
}
.contHotelBlock01 {
  color: #333333;
  text-align: center;
}
.contH3Wrap02 {
  margin-top: 80px;
}
.contH3Wrap01 .p01 {
  display: inline-block;
  border-top: 1px solid #633933;
  border-bottom: 1px solid #633933;
  padding: 6px 0;
  box-sizing: border-box;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
}
.contH3Wrap01 .p01 .s01 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  background-color: #633933;
  font-size: 24px;
  color: #ffffff;
  padding: 2px 20px;
}
.contH3Wrap01 .h301 {
  position: relative;
  font-size: 42px;
  line-height: 1.1em;
  font-weight: bold;
}
.contH3Wrap01 h3::before, .contH3Wrap01 h3::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  background-color: #633933;
  width: 100%;
}
.contH3Wrap01 h3::before {
  bottom: -20px;
  height: 2px;
}
.contH3Wrap01 h3::after {
  bottom: -29px;
  height: 4px;
}
.contHotelTextWrap01 {
  margin: 30px auto 35px auto;
  font-size: 18px;
  line-height: 1.55em;
  /*font-weight: bold;*/
  color: #333333;
}
.sec-hotel .content-hotel {
  position: relative;
  width: 1160px;
  margin: 0 auto 0 -98px;
}
.slick-dotted.slick-slider {
  width: 1160px;
  margin-left: 0;
}
.sec-hotel .content-hotel .block-slide .slide-block.slide1 {
  background: url("/attending/t/fuk-i/tv-taiwan/images/pc/SP24-054728.jpg") no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
}
.sec-hotel .content-hotel .block-slide .slide-block.slide2 {
  background: url("/attending/t/fuk-i/tv-taiwan/images/pc/slide_hotel01_01.jpg") no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
}
.sec-hotel .content-hotel .block-slide .slide-block.slide3 {
  background: url("/attending/t/fuk-i/tv-taiwan/images/pc/SP24-054731A.jpg") no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
}
.sec-hotel .content-hotel .block-slide .slide-block.slide4 {
  background: url("/attending/t/fuk-i/tv-taiwan/images/pc/slide_hotel01_02.jpg") no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
}
.sec-hotel .content-hotel .block-slide .slide-block.slide5 {
  background: url("/attending/t/fuk-i/tv-taiwan/images/pc/SP23-002414.jpg") no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
}
.sec-hotel .content-hotel .block-slide .slide-block.slide6 {
  background: url("/attending/t/fuk-i/tv-taiwan/images/pc/SP23-056217.jpg") no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
}
.sec-hotel .content-hotel .block-slide .slide-block.slide7 {
  background: url("/attending/t/fuk-i/tv-taiwan/images/pc/slide_hotel02_01.jpg") no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
}
.sec-hotel .content-hotel .block-slide .slide-block.slide8 {
  background: url("/attending/t/fuk-i/tv-taiwan/images/pc/slide_hotel02_02.jpg") no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
}
.sec-hotel .content-hotel .block-slide .slide-block {
  height: 500px;
}
/* slick style */
.block-slide .slick-dots li.slick-active button:before, .block-slide .slick-dots li button:before {
  font-size: 14px;
  line-height: 30px;
  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/t/fuk-i/lp_af241/images/slide_ar_prev.png") no-repeat 0 0 /11px auto;
}
.slick-next:before {
  background: url("/attending/t/fuk-i/lp_af241/images/slide_ar_next.png") no-repeat 0 0 /11px auto;
}
.block-slide .slick-prev {
  content: "";
  left: 100px;
  position: absolute;
  top: 102%;
  z-index: 100;
  width: 25px;
  height: 25px;
}
.block-slide .slick-next {
  content: "";
  position: absolute;
  left: 140px;
  top: 102%;
  z-index: 99;
  width: 25px;
  height: 25px;
}
.block-slide .slick-dots {
  background-color: #000;
  padding-left: 840px;
  width: 320px;
  height: 25px;
  box-sizing: content-box;
}
.contHotelBlock02 {
  margin-top: 55px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contHotelBlock02 .box01 {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 571px;
  padding: 45px 0px 32px 0px;
  background-image: url("/attending/t/fuk-i/tv-taiwan/images/pc/hotel_line_top01.png"), url("/attending/t/fuk-i/tv-taiwan/images/pc/hotel_line_bottom01.png");
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center bottom;
  background-size: 100% auto, 100% auto;
}
.contHotelBlock02 .box01--center {
  justify-content: center;
  font-size: 18px;
  color: #333333;
  text-align: left;
  padding-top: 24px;
}

.meal{
  margin: 50px auto;
}
/* ==============
sec-グルメ
============== */
.sec-gourmet {
  position: relative;
  background-color: #cb764d;
  background-size: 337px;
  background-repeat: repeat;
  padding-top: 40px;
  padding-bottom: 200px;
  z-index: 1;
}
.sec-gourmet::before {
  content: "";
  position: absolute;
  top: -200px;
  left: 0;
  display: block;
  background-color: #cb764d;
  background-size: 337px;
  background-repeat: repeat;
  clip-path: ellipse(60% 40% at 50% 50%);
  width: 100%;
  z-index: -1;
}
.sec-gourmet h2 {
  text-align: right;
  margin-bottom: 30px;
}
.gourmet {
  position: relative;
  padding: 40px 40px 40px;
}
.gourmet2 {
  position: relative;
  padding: 30px 40px 40px;
}
.sec-gourmet .block-common__inner {
  width: 1024px;
  height: 488px;
  background: url(/attending/t/fuk-i/tv-taiwan/images/pc/gourmet_bg1.png) no-repeat;
}
.sec-gourmet .block-common__inner2 {
  width: 1024px;
  height: 456px;
  background: url(/attending/t/fuk-i/tv-taiwan/images/pc/gourmet_bg2.png) no-repeat;
  margin-top: 30px;
}
.sec-gourmet {
  padding: 90px 0 80px;
}
.sec-gourmet dl {
  display: flex;
  flex-wrap: wrap;
}
.sec-gourmet dl dd {
  width: 452px;
}
.sec-gourmet dd.mr40 {
  margin-right: 40px;
}
.sec-gourmet li.name {
  font-size: 30px;
  color: #953031;
  font-weight: 600;
  margin: 8px auto 3px;
  text-align: center;
}
.sec-gourmet h3.subttl {
  font-size: 36px;
  color: #571744;
  font-weight: 900;
  text-align: center;
  margin-bottom: 20px;
}
.sec-gourmet li.name2 {
  font-size: 30px;
  color: #571744;
  font-weight: 600;
  margin-top: 80px;
  margin-bottom: 10px;
}
.contHotelBlock03 {
  width: 452px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contHotelBlock03 .box01 {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 571px;
  padding: 45px 0px 32px 0px;
  background-image: url("/attending/t/fuk-i/tv-taiwan/images/pc/hotel_line_top01.png"), url("/attending/t/fuk-i/tv-taiwan/images/pc/hotel_line_bottom01.png");
  background-repeat: no-repeat, no-repeat;
  background-position: center top, center bottom;
  background-size: 100% auto, 100% auto;
}
.contHotelBlock03 .box01--center {
  justify-content: center;
  font-size: 18px;
  color: #333333;
  text-align: left;
  padding-top: 24px;
}
/* ==============================

Sec__spot

============================== */
.Sec__spot {
  /* background-color: #6fae67; */
  /* background-color: #aed136; */
  background-color: #91ad34;
  padding: 90px 0 80px;
}
.Sec__spot .Heading-h2:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 125px;
  display: block;
  background-image: url(/attending/t/osa-d/thk_20770/images/pc/wappen-spot02.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 125px;
  height: 124px;
}
.Sec__spot .Heading-h2:after {
  background-image: url(/attending/t/osa-d/thk_20770/images/pc/heading__line-spot.png);
}
.Sec__spot .Heading-h2__inner {
  color: #000;
}
.Sec__spot .Heading-h2__inner::before, .Sec__spot .Heading-h2__inner::after {
  background-image: url(/attending/t/osa-d/thk_20770/images/pc/heading__deco-spot01.png);
}
.Sec__spot .Heading-h2__inner__txt {
  display: inline-block;
  translate: 53px 0;
}
.Caption {
  font-size: 26px;
  color: var(--text-color03);
  text-align: center;
  margin-bottom: 20px;
}
.Block__spot-top {
  margin-bottom:40px;
  /* column-gap: 31px; */
}
.Block__spot-top dl dt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 19px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .05em;
  height: 40px;
  color: var(--text-color03);
  margin-block: 10px;
}
.Block__spot-top dl dt span {
  background-color: var(--bg-color03);
  color: #fff;
  padding: 4px 10px;
}
.Block__spot-top dl .Text {
  font-size: 15px;
  font-weight: 600;
  color: var(--bg-color03);
}
.Block__spot-btm {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /* margin-top: 40px; */
  /* column-gap: 40px; */
  gap: 40px;
}
.Block__spot-btm dl {
  width: 492px;
}
.Block__spot-btm dl dt {
  display: flex;
  align-items: center;
  color: var(--text-color03);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .05em;
  margin-block: 10px;
}
.Block__spot-btm dl .Text {
  font-size: 15px;
  font-weight: 600;
  color: var(--bg-color03);
}
/* ==============================

Sec__app

============================== */
.Sec__app {
  position: relative;
  background-color: var(--bg-color01);
  padding: 40px 0;
  overflow: hidden;
}
:where(.contents) img {
  width: auto;
}
/* ==============
追従ボタン
============== */
.bt-follow {
  position: fixed;
  right: 0;
  bottom: 80px;
  width: 218px;
  height: 218px;
  z-index: 5;
  opacity: 0;
  transition: 0.5s;
}
.bt-follow.bt-follow--active {
  opacity: 1;
}
.hover:hover {
  opacity: 0.7;
}