@charset "utf-8";
/* ===================================================
	Home CSS
====================================================== */

/* Text Animation */
.txt_anim>span { position: relative; display: inline-block; }
.txt_anim>span span { opacity: 0.5; }
.txt_anim>span::before { content: attr(data-text)""; position: absolute; top: 0; left: 0; -webkit-clip-path: inset(0 100% 0 0); clip-path: inset(0 100% 0 0); transition: clip-path .7s cubic-bezier(.25,.46,.45,.94) 0.7s; }
.show .txt_anim>span::before { -webkit-clip-path: inset(0); clip-path: inset(0); }

/* Ticker */
@keyframes loop {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
@keyframes loop2 {
0% { transform: translateX(0); }
100% { transform: translateX(-200%); }
}

/* ================================
Eye-catch
================================ */
#eyecatch { position: relative; display: flex; flex-wrap: wrap; height: 1020px; overflow: hidden; background: #000; }
#eyecatch::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; background: linear-gradient(180deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.7) 100%);}
#eyecatch > div { position: relative; z-index: 1; width: 50%; }
#eyecatch .main_slide img { width: 100%; height: 1020px; transition: transform 8s linear; transform: scale(1.2); }
#eyecatch .main_slide .slick-animate img { transform: scale(1); }
#eyecatch p{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff;}
#eyecatch p.txt_01{ margin: -100px 0 0; z-index: 3;}
#eyecatch p.txt_02{ margin: 0; z-index: 2; font-size: 13rem; white-space: nowrap; display: flex; align-items: center; justify-content: center; text-shadow: 0px 0px 8px rgba(0,0,0,0.8); letter-spacing: 0.1em;}
#eyecatch p.txt_02 span{ font-size: 8rem; margin: 0 10px;}
#eyecatch p.txt_03{ margin: 120px 0 0; z-index: 1; font-size: 3.6rem; text-shadow: 0px 0px 8px rgba(0,0,0,0.8);}

@media screen and (max-width: 600px) {
#eyecatch { height: calc(93svh - 1px); min-height: 550px; }
#eyecatch > div { width: 100%; height: 50%; }
#eyecatch > div div { height: 100%; }
#eyecatch .main_slide img { height: 100%; }
#eyecatch p.txt_01{ margin: -6.5em 0 0;}
#eyecatch p.txt_02{ font-size: 6rem; flex-direction: column; text-shadow: 0px 0px 8px rgba(0,0,0,0.8); letter-spacing: 0.1em; line-height: 1;}
#eyecatch p.txt_02 span{ font-size: 6rem; margin: 0;}
#eyecatch p.txt_03{ margin: 9em 0 0; font-size: 1.4rem; text-shadow: 0px 0px 8px rgba(0,0,0,1); width: 100%; text-align: center; font-weight: 600;}
}

/* ---------------------------------------------------
Box Bunners
------------------------------------------------------ */
.box_bnrs{ background: #ecebe7; padding: 100px 0 50px;}
/*↓左寄せ バナー数が4〜5の時はこっちのが安定するかも↓*/
/*.box_bnrs ul{ width: 80%; margin: 0 auto; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.box_bnrs ul li{ width: 30%; margin: 0 5% 50px 0;}
.box_bnrs ul li:nth-child(3n){ margin: 0 0 50px;}*/
/*↑左寄せ↑*/
/*↓センター寄せ↓*/
.box_bnrs ul{ width: 80%; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.box_bnrs ul li{ width: 27.3%; margin: 0 3% 50px;}
/*↑センター寄せ↑*/
.box_bnrs ul li a img{ width: 100%; height: auto;}
.box_bnrs ul li a:hover img{ width: 100%; height: auto;}

@media screen and (max-width: 600px) {
.box_bnrs{ padding: 50px 0 30px;}
.box_bnrs ul{ flex-direction: column;}
.box_bnrs ul li{ width: 100%; margin: 0 0 20px 0;}
.box_bnrs ul li:nth-child(3n){ margin: 0 0 20px;}
}

/* ---------------------------------------------------
Section Lead
------------------------------------------------------ */
.sec_lead{ background: #ecebe7; position: relative; overflow: hidden;}
.sec_lead .box_txt{ position: absolute; top: 0; left: 50%; z-index: 1; transform: translate(-50% , 0); color: #fff; width: 31.25%; /*min-width: 500px;*/ margin: 120px auto 0; filter: drop-shadow(0px 0px 3px rgba(0,0,0,1));}
.sec_lead .box_txt .tit_01{ text-align: center; font-size: clamp(30px,5rem,50px); line-height: 1.4; padding: 0 0 50px;}
.sec_lead .box_txt .txt_01{ font-size: clamp(14px,1.4rem,16px); line-height: 2; padding: 0 0 2em;}
.sec_lead .box_txt .btn_01{ width: 300px; margin: 0 auto;}
.sec_lead .img_01{ width: 100%; height: 1573px; z-index: 0;}
.sec_lead .box_copy{ position: absolute; left: 0; bottom: 19rem; width: 100%; z-index: 3;}
.sec_lead .copy_01,
.sec_lead .copy_02{ position: absolute; left: 50%; transform: translate(-50% , 0);}
.sec_lead .copy_01{ bottom: 0; font-size: clamp(156px,19rem,19rem); line-height: 1.2; color: #fff; z-index: 2; width: 100%; text-align: center; white-space: nowrap;}
.sec_lead .copy_02{ bottom: -1.3em; z-index: 4; width: 35.3%;}

.sec_lead .ticker,
.sec_lead .ticker ul { display: flex;}
.sec_lead .ticker{ z-index: 2; position: relative;}
.sec_lead .ticker { width: 100%; overflow: hidden; position: relative; z-index: 0;}
.sec_lead .ticker ul { backface-visibility: hidden; will-change: transform;}
.sec_lead .ticker li { width: 25vw; min-width: 301px;}
.sec_lead .ticker li img { width: 100%;}
.sec_lead .ticker ul:first-child { animation: loop 120s -60s linear infinite;}
.sec_lead .ticker ul + ul { animation: loop2 120s linear infinite;}

@media screen and (max-width: 600px) {
.sec_lead .box_txt{ width: 80%; margin: 50px auto 0; }
.sec_lead .box_txt .tit_01{ font-size: clamp(22px,2.4rem,26px); line-height: 1.4; padding: 0 0 25px;}
.sec_lead .box_txt .txt_01{ font-size: clamp(14px,1.4rem,16px); line-height: 2; padding: 0 0 2em; }
.sec_lead .box_txt .btn_01{ width: 100%; margin: 0;}
.sec_lead .img_01{ width: 100%; height: 900px;}
.sec_lead .box_copy{ bottom: 115px;}
.sec_lead .copy_01{ font-size: clamp(38px,4.4rem,4.6rem);}
.sec_lead .copy_02{ bottom: -1.3rem; width: 40%;}
.sec_lead .ticker li { width: 20vw; min-width: 200px;}
}

/* ---------------------------------------------------
Section Points
------------------------------------------------------ */
.sec_point { padding: 180px 0 0; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px; z-index: 0; text-align: center; overflow: hidden;}
.sec_point .tit_01{ padding: 0 0 90px;}
.sec_point .tit_01 .copy_01{ font-size: 10rem; line-height: 1; position: relative; z-index: 1;}
.sec_point .tit_01 .copy_02{ width: clamp(284px,17.75%,17.75%); margin: -25px auto 0; position: relative; z-index: 2;}
.sec_point .tit_01 .copy_03{ font-size: clamp(3rem,3rem,30px); line-height: 1; padding: 30px 0 0;}
.sec_point .point_slide { position: relative; z-index: 0;}
.sec_point .slick_point_img { margin: 0; z-index: 0;}
.sec_point .slick_point_img .slick-slide{ padding: 0 30px;}
.sec_point .slick_point_img .slick-slide div { width: 925px; max-width: calc(100vw - 400px); min-width: 800px; position: relative;}
.sec_point .slick_point_img .slick-slide div img { height: 693px;}
.sec_point .slick_point_img .slick-slide .slick-item::before { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(255,255,255,0.4); transition: background-color 1s; }
.sec_point .slick_point_img .slick-current .slick-item::before { background: rgba(255,255,255,0);}
.sec_point .slick_point_detail { width: 800px; margin: -100px auto 0; z-index: 10; background: #fff; position: relative;}
.sec_point .slick_point_detail .slick-list { overflow: visible;}
.sec_point .slick_point_detail .num{ position: absolute; top: 0; left: 0; background: #000; color: #fff; font-size: 20px; line-height: 1; padding: 10px;}
.sec_point .slick_point_detail dt { font-size: 30px; line-height: 1.5; padding: 70px 50px 50px;}
.sec_point .slick_point_detail dd { font-size: 14px; line-height: 2; padding: 0 100px 60px; text-align: left;}

@media screen and (max-width: 600px) {
.sec_point { padding: 40px 0 0;}
.sec_point .tit_01{ padding: 0 0 30px;}
.sec_point .tit_01 .copy_01{ font-size: 30px; }
.sec_point .tit_01 .copy_02{ width: 50%; margin: -10px auto 0;}
.sec_point .tit_01 .copy_03{ font-size: 18px; line-height: 1; padding: 10px 0 0;}
.sec_point .slick_point_img .slick-slide div { width: auto; max-width: none; min-width: 0;}
.sec_point .slick_point_img .slick-slide div img { height: auto;}
.sec_point .slick_point_detail { width: calc(100vw - 100px); max-width: 300px; min-height: 0; margin: -40px auto 0;}
.sec_point .slick_point_detail .slick-slide { padding: 0;}
.sec_point .slick_point_detail .num{ font-size: 16px; padding: 5px;}
.sec_point .slick_point_detail dt { font-size: 18px; line-height: 1.5; padding: 40px 5% 20px;}
.sec_point .slick_point_detail dd { font-size: 14px; line-height: 1.7; padding: 0 5% 30px;}
}

/* ---------------------------------------------------
Section lineup
------------------------------------------------------ */
.sec_lineup { padding: 180px 0; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px; z-index: 0; text-align: center; overflow: hidden;}
.sec_lineup .tit_01{ padding: 0 0 90px;}
.sec_lineup .tit_01 .copy_01{ font-size: 10rem; line-height: 1; position: relative; z-index: 1;}
.sec_lineup .tit_01 .copy_02{ width: clamp(284px,17.75%,17.75%); margin: -25px auto 0; position: relative; z-index: 2;}
.sec_lineup .tit_01 .copy_03{ font-size: clamp(3rem,3rem,30px); line-height: 1; padding: 30px 0 0;}
.sec_lineup .wrap{ width: 90%; max-width: 1260px; margin: 0 auto; display: flex; justify-content: space-between; align-items: stretch; flex-wrap: wrap;}
.sec_lineup .sec_in{ width: 47.6%; margin: 0 0 40px; padding: 0 0 50px; background: #fff; position: relative;}
.sec_lineup .sec_in::after{ content: ""; display: block; width:0; height:0; border-style:solid; border-width: 0 0 35px 35px; border-color: transparent transparent #000 transparent; position: absolute; bottom: 0; right: 0;}
.sec_lineup .awards{ position: absolute; top: 15px; left: 15px; display: flex; justify-content: flex-start; align-items: center;}
.sec_lineup .awards span.badge{ padding: 0 15px 0 0;}
.sec_lineup .awards span{ font-size: 12px; text-align: left;}
.sec_lineup .img{ padding: 50px 0 0;}
.sec_lineup .tit{ display: flex; flex-direction: column; margin: -30px auto 20px;}
.sec_lineup .tit .en{ font-size: 50px; font-weight: 600; line-height: 1.2;}
.sec_lineup .tit .mincho{ font-size: 16px;}
.sec_lineup .txt,
.sec_lineup .spec{ width: 100%; font-size: 14px; line-height: 2; text-align: left; padding: 0 50px; box-sizing: border-box;}
.sec_lineup .btn_01{ width: 350px; margin: 20px auto 0;}

@media screen and (max-width: 600px) {
.sec_lineup { padding: 60px 0 50px;}
.sec_lineup .tit_01{ padding: 0 0 30px;}
.sec_lineup .tit_01 .copy_01{ font-size: 42px; }
.sec_lineup .tit_01 .copy_02{ width: 50%; margin: -10px auto 0;}
.sec_lineup .tit_01 .copy_03{ font-size: 18px; line-height: 1; padding: 10px 0 0;}
.sec_lineup .wrap{ width: 80%; max-width: 80%; flex-direction: column;}
.sec_lineup .sec_in{ width: 100%; margin: 0 0 20px; padding: 0 0 5%;}
.sec_lineup .awards span.badge{ padding: 0 10px 0 0; width: 50px;}
.sec_lineup .awards span{ font-size: 12px; text-align: left;}
.sec_lineup .img{ padding: 50px 0 0;}
.sec_lineup .tit{ margin: -30px auto 20px;}
.sec_lineup .tit .en{ font-size: 28px; line-height: 1.2;}
.sec_lineup .tit .mincho{ font-size: 16px;}
.sec_lineup .txt,
.sec_lineup .spec{ font-size: 14px; line-height: 1.7; padding: 0 5%;}
.sec_lineup .btn_01{ width: 80%; margin: 20px auto 0;}
}

/* ---------------------------------------------------
Section Stay
------------------------------------------------------ */
.sec_stay{ position: relative; overflow: hidden;}
.sec_stay .img_01{ width: 100%; height: 615px; z-index: 0;}
.sec_stay .box_stay_01{ position: relative; color: #fff;}
.sec_stay .box_stay_01::after{ content:""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 2; background: linear-gradient(180deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5) 100%);}
.sec_stay .img_02{ width: 100%; height: 1286px; position: relative; z-index: 1;}
.sec_stay .stay_in{ position: absolute; top: 70px; left: 50%; z-index: 3; transform: translate(-50%, 0); width: 700px; text-align: center;}
.sec_stay .logo_01{ padding: 0 0 50px;}
.sec_stay .tit_01{ display: flex; flex-direction: column; align-items: center; margin: -60px 0 0;}
.sec_stay .tit_01 .copy_01{ font-size: 100px; line-height: 1; position: relative; z-index: 1;}
.sec_stay .tit_01 .copy_02{ width: clamp(414px,59%,59%); margin: -21px auto 0; position: relative; z-index: 2;}
.sec_stay .tit_01 .copy_03{ font-size: 30px; line-height: 1; padding: 40px 0;}
.sec_stay .txt_01{ font-size: 14px; line-height: 1.7; text-align: left; padding: 0 70px;}
.sec_stay .btn_01{ margin: 50px auto 0; width: 350px;}
.sec_stay .box_stay_02{ min-height: 1400px; position: relative; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px; padding: 200px 0 100px; text-align: center;}
.sec_stay .tit_02{ font-size: 30px; line-height: 1.4; padding: 0 0 40px;}
.sec_stay .txt_02{ font-size: 14px; line-height: 1.7; text-align: left; width: 500px; margin: 0 auto;}
.sec_stay .box_stay_02 .wrap{ position: relative;}
.sec_stay .circle_01{ position: absolute; top: 20px; left: 50%; margin: 0 0 0 -410px; width: 195px; height: 195px; border-radius: 195px; background: #f0c161 url("../img/ico_beer_02.svg") no-repeat center top 15px; background-size: 19px; color: #182942; display: flex; flex-direction: column; align-items: center;}
.sec_stay .circle_01::after{ content:""; display: block; width: 120px; height: 1px; background: #f0c161; position: absolute; bottom: 1%; left: 58%; transform-origin: left top; transform: rotate(62deg);}
.sec_stay .circle_01 span.copy_04{ font-size: 14px; line-height: 1.7; padding: 40px 0 0;}
.sec_stay .circle_01 span.copy_05{ font-size: 30px; line-height: 1; letter-spacing: 0.08em; white-space: nowrap; padding: 5px 0;}
.sec_stay .circle_01 span.copy_06{ font-size: 20px;}
.sec_stay .illust_01{ padding: 120px 0 0;}
.sec_stay .list_01{ width: 450px; margin: 50px auto 0;}
.sec_stay .list_01 > div{ display: flex; justify-content: flex-start; align-items: stretch;}
.sec_stay .list_01 dt,
.sec_stay .list_01 dd{ border-bottom: solid 1px #ccc; text-align: left; box-sizing: border-box;}
.sec_stay .list_01 dt{ width: 3em; font-size: 20px; line-height: 1; padding: 15px 10px;}
.sec_stay .list_01 dd{ width: calc( 100% - 3em ); font-size: 14px; line-height: 1.7; padding: 15px 0 15px 65px; background-repeat: no-repeat, no-repeat;}
.sec_stay .list_01 > div.floor_2 dd{ background-image: url("../img/ico_bed_02.svg"), url("../img/ico_beer_03.svg"); background-size: 25px, 18px; background-position: 0 14px, 32px 13px;}
.sec_stay .list_01 > div.floor_1 dd{ background-image: url("../img/ico_beer_03.svg"), url("../img/ico_barrel_02.svg"); background-size: 18px, 20px; background-position: 5px 13px, 32px 16px;}
.sec_stay .ticker ul{ position: absolute; top: 0; left: 0; width: 100%; height: 700px;}
.sec_stay .ticker ul li{ position: absolute; left: 50%;}
.sec_stay .ticker ul li img{ width: 100%; height: auto;}
.sec_stay .ticker ul li.img_04{ width: 354px; top: 200px; margin: 0 0 0 -800px;}
.sec_stay .ticker ul li.img_05{ width: 314px; top: 370px; margin: 0 0 0 400px;}
.sec_stay .ticker ul li.img_06{ width: 395px; top: 840px; margin: 0 0 0 -720px;}
.sec_stay .ticker ul li.img_07{ width: 267px; top: 820px; margin: 0 0 0 400px;}
.sec_stay .ticker ul li .cap{ font-size: 12px; line-height: 1.5; text-align: left; position: absolute; top: 100%; left: 0; width: 100%; display: block; padding: 8px 0 0;}
.sec_stay .ticker ul li.img_06 .cap{ text-align: right;}
.sec_stay .ticker ul.clone{ display: none;}
.sec_stay .box_stay_03{ background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px; padding: 0 0 100px; color: #2e2e2e;}
.sec_stay .box_stay_03 .wrap{ width: 90%; max-width: 1300px; margin: 0 auto; background: #e3e2dd; padding: 15px 5% 40px; display: flex; justify-content: space-between; align-items: flex-end;}
.sec_stay .box_best{ width: 27%; text-align: center;}
.sec_stay .txt_03{ width: 271px; margin: 0 auto;}
.sec_stay .txt_04{ font-size: 16px; line-height: 1; padding: 10px 0 15px;}
.sec_stay .list_03{ display: flex; color: #fff; width: 100%; height: 60px;}
.sec_stay .list_03 dt{ width: 28.5%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 14px; line-height: 1.4; background: #b18a34;}
.sec_stay .list_03 dd{ width: 71.5%; height: 100%; display: flex; align-items: center; justify-content: flex-start; font-size: 18px; line-height: 1.3; background: #cbae6e url("../img/ico_beer_04.svg") no-repeat left 10px center; background-size: 19px; text-align: left; padding: 0 0 0 35px; box-sizing: border-box;}
.sec_stay .box_489ban{ width: 66%; font-size: 14px;}
.sec_stay .box_489ban form{ display: flex; align-items: flex-end; justify-content: space-between;}
.sec_stay .box_489ban .date_489ban{ width: 46%;}
.sec_stay .box_489ban .inbox_489ban{ width: 24%;}
.sec_stay .box_489ban dt{ padding: 0 0 5px;}
.sec_stay .box_489ban button{ width: 26%;}
.sec_stay .box_489ban input[type="text"] { width: 10em; height: 80px; padding: 0 30px 0 20px; border: none; border-radius: 0; outline: none; font-size: 20px; font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif; background: url("../img/ico_cal_01.svg") no-repeat right 15px center #fff; background-size: 18px; color: #000; box-sizing: border-box;}
.sec_stay .box_489ban input[type="text"]:disabled { color: #ccc;}
.sec_stay .box_489ban select{ width: 100%; height: 80px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius:0; font-size: 20px; font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif; outline: none; padding: 0 30px 0 20px; background: url("../img/ico_select_01.svg") no-repeat right 15px center #fff; background-size: 8px; color: #000; box-sizing: border-box; line-height: 1;}
.sec_stay .box_489ban select::-ms-expand { display: none; }
.sec_stay .box_489ban input[type="checkbox"] { margin: 0 10px 0 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #888; background: #fff; position: relative; vertical-align: text-bottom; border-radius: 0; height: 15px; width: 15px; padding: 0;}
.sec_stay .box_489ban input[type="checkbox"]:checked { border: 1px solid #c4c4c4; }
.sec_stay .box_489ban input[type="checkbox"]:checked::after { content: ""; display: block; position: absolute; top: -2px; left: 3px; width: 5px; height: 10px; transform: rotate(40deg); border-bottom: 3px solid #000; border-right: 3px solid #000; }
.sec_stay .box_489ban button{ height: 80px; border-radius: 0; -webkit-box-sizing: border-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; outline:none; background: #acaba6; text-align: center; z-index: 10; color: #fff; display: block; position: relative; padding: 0 0 0 20px; transition: background 0.5s; font-size: 16px; font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif; letter-spacing: 0.15em; overflow: hidden;}
.sec_stay .box_489ban button::before{ content: ""; position: absolute; top: 0; left: calc( 50% - 3.2em ); z-index: 4; bottom: 0; margin: auto 0; background: url("../img/ico_loupe_01.svg") no-repeat 0 0; background-size: 16px; width: 16px; height: 16px;}
.sec_stay .box_489ban button::after{ background: #84837B; position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; transform: scale(0, 1); transform-origin: left top; transition: .5s cubic-bezier(0.45, 0, 0.55, 1); z-index: -1; }
.sec_stay .box_489ban button:hover{ text-decoration: none; color: #fff;}
.sec_stay .box_489ban button:hover::after{ transform: scale(1, 1);}
.sec_stay .list_04{ width: 100%; display: flex; justify-content: center; align-items: flex-start; padding: 20px 0 0;}
.sec_stay .list_04 li{ font-size: 15px; line-height: 1; margin: 0 15px;}
.sec_stay .list_04 li a{ padding: 0 0 0 18px; position: relative;}
.sec_stay .list_04 li a::before{ content: ""; width: 10px; height: 1px; background: #adada9; position: absolute; top: 7px; left: 0;}

@media screen and (max-width: 600px) {
.sec_stay .img_01{ height: 350px;}
.sec_stay .img_02{ height: 850px;}
.sec_stay .stay_in{ top: 60px; width: 80%;}
.sec_stay .logo_01{ padding: 0 0 40px;}
.sec_stay .tit_01{ margin: -40px 0 0;}
.sec_stay .tit_01 .copy_01{ font-size: 70px; line-height: 1;}
.sec_stay .tit_01 .copy_02{ width: clamp(207px,40%,40%); margin: -21px auto 0;}
.sec_stay .tit_01 .copy_03{ font-size: 22px; line-height: 1.4; padding: 20px 0;}
.sec_stay .txt_01{ font-size: 14px; line-height: 1.7; text-align: left; padding: 0;}
.sec_stay .btn_01{ margin: 30px auto 0; width: 100%;}
.sec_stay .box_stay_02{ min-height: auto; padding: 50px 0 0;}
.sec_stay .tit_02{ font-size: 18px; line-height: 1.4; padding: 0 0 20px;}
.sec_stay .txt_02{ font-size: 14px; line-height: 1.7; width: 80%;}
.sec_stay .box_stay_02 .wrap{ width: 80%; margin: 20px auto;}
.sec_stay .circle_01{ top: 0; left: -20px; margin: 0; width: 120px; height: 120px; border-radius: 120px; background: #f0c161 url("../img/ico_beer_02.svg") no-repeat center top 8px; background-size: 16px;}
.sec_stay .circle_01::after{ content:""; display: block; width: 60px; height: 1px; background: #f0c161; position: absolute; bottom: 1%; left: 58%; transform-origin: left top; transform: rotate(62deg);}
.sec_stay .circle_01 span.copy_04{ font-size: 10px; line-height: 1.5; padding: 25px 0 0;}
.sec_stay .circle_01 span.copy_05{ font-size: 18px; line-height: 1; padding: 5px 0 0;}
.sec_stay .circle_01 span.copy_06{ font-size: 15px;}
.sec_stay .illust_01{ padding: 120px 0 0;}
.sec_stay .list_01{ width: 80%; margin: 20px auto 0;}
.sec_stay .list_01 dt{ font-size: 18px; padding: 15px 10px;}
.sec_stay .list_01 dd{ width: calc( 100% - 3em ); font-size: 12px; line-height: 1.7; padding: 15px 0 15px 65px;}
.sec_stay .list_01 > div.floor_2 dd{ background-size: 25px, 18px; background-position: 0 14px, 32px 13px;}
.sec_stay .list_01 > div.floor_1 dd{ background-size: 18px, 20px; background-position: 5px 13px, 32px 16px;}
.sec_stay .ticker { display: flex; padding: 30px 0 80px;}
.sec_stay .ticker { width: 100%; overflow: hidden; position: relative; z-index: 0;}
.sec_stay .ticker ul{ display: flex; align-items: center; position: relative; width: auto; height: auto;}
.sec_stay .ticker ul { backface-visibility: hidden; will-change: transform;}
.sec_stay .ticker ul:first-child { animation: loop 40s -20s linear infinite;}
.sec_stay .ticker ul + ul { animation: loop2 40s linear infinite;}
.sec_stay .ticker ul li{ position: static;}
.sec_stay .ticker ul li{ width: 150px; margin: 0 15px;}
.sec_stay .ticker ul li img{ width: 100%; height: auto; position: relative;}
.sec_stay .ticker ul li.img_04{ width: 150px; margin: 0 15px;}
.sec_stay .ticker ul li.img_05{ width: 150px; margin: 0 15px;}
.sec_stay .ticker ul li.img_06{ width: 150px; margin: 0 15px;}
.sec_stay .ticker ul li.img_07{ width: 150px; margin: 0 15px;}
.sec_stay .ticker ul li .cap{ position: relative; padding: 0;}
.sec_stay .ticker ul li .cap > span{ position: absolute; top: 5px; left: 0;}
.sec_stay .ticker ul li.img_06 .cap{ text-align: left;}
.sec_stay .ticker ul.clone{ display: flex;}
.sec_stay .box_stay_03{ padding: 0 0 30px;}
.sec_stay .box_stay_03 .wrap{ width: 90%; max-width: 90%;padding: 5%; flex-direction: column;}
.sec_stay .box_best{ width: 100%; margin: 0 0 10px;}
.sec_stay .txt_03{ width: 70%;}
.sec_stay .txt_04{ font-size: 14px; line-height: 1; padding: 10px 0 15px;}
.sec_stay .list_03 dt{ width: 36.5%; font-size: 12px; line-height: 1.4;}
.sec_stay .list_03 dd{ width: 63.5%; justify-content: flex-start; font-size: 13px; line-height: 1.3; background: #cbae6e url("../img/ico_beer_04.svg") no-repeat left 10px center; background-size: 19px; padding: 0 0 0 35px;}
.sec_stay .box_489ban{ width: 100%; font-size: 14px;}
.sec_stay .box_489ban form{ align-items: flex-start; flex-wrap: wrap;}
.sec_stay .box_489ban .date_489ban{ width: 55%;}
.sec_stay .box_489ban .inbox_489ban{ width: 40%;}
.sec_stay .box_489ban dt{ padding: 0 0 5px;}
.sec_stay .box_489ban button{ width: 100%; margin: 10px 0 0;}
.sec_stay .box_489ban input[type="text"] { width: 100%; height: 40px; padding: 0 20px 0 10px; font-size: 16px; background: url("../img/ico_cal_01.svg") no-repeat right 10px center #fff; background-size: 16px; margin: 0 0 5px;}
.sec_stay .box_489ban select{ height: 40px; font-size: 16px; padding: 0 20px 0 10px; background: url("../img/ico_select_01.svg") no-repeat right 10px center #fff; background-size: 8px;}
.sec_stay .box_489ban input[type="checkbox"] { margin: 0 10px 0 0;}
.sec_stay .box_489ban button{ height: 40px; }
.sec_stay .list_04{ width: 80%; margin: 0 auto; justify-content: flex-start; flex-direction: column; padding: 20px 0 0;}
.sec_stay .list_04 li{ font-size: 15px; line-height: 1; margin: 0 15px 15px 0;}
}

/* ---------------------------------------------------
Section Experience
------------------------------------------------------ */
.sec_exp{ position: relative; overflow: hidden; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px; padding: 0 0 200px;}
.sec_exp .img_01{ width: 100%; height: 750px; z-index: 0;}
.sec_exp .tit_01{ padding: 180px 0 90px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.sec_exp .tit_01 .copy_01{ font-size: 6rem; line-height: 1; position: relative; z-index: 1;}
.sec_exp .tit_01 .copy_02{ width: 16%; margin: -0.5em auto 0; padding: 0 0 0 32%; position: relative; z-index: 2;}
.sec_exp .tit_01 .copy_03{ font-size: clamp(3rem,3rem,30px); line-height: 1; padding: 30px 0 0;}
.sec_exp .wrap{ position: relative;}
.sec_exp .illust_01,
.sec_exp .illust_01 img{ width: 100%; height: auto;}
.sec_exp .box_spots{ width: 100%; /*margin: -170px 0 0;*/}
.sec_exp .box_spots .slick-slide:nth-of-type(2n){ margin: 50px 0 0;}
.sec_exp .box_spots .box_spot{ width: 20%; padding: 0 5%;}
.sec_exp .box_spots .box_spot .box_img{ position: relative;}
.sec_exp .box_spots .box_spot .cat{ position: absolute; top: 0; left: 0; display: block; width: 140px; height: 40px; background: #000; color: #fff; font-size: 14px; line-height: 40px; text-align: center; padding: 0 0 0 20px; box-sizing: border-box; background-repeat: no-repeat;}
.sec_exp .box_spots .box_spot .cat.eat{ background-color: #eeb822; background-image: url("../img/ico_eat_01.svg"); background-position: center left 30px; background-size: 18px;}
.sec_exp .box_spots .box_spot .cat.play{ background-color: #df8467; background-image: url("../img/ico_play_01.svg"); background-position: center left 40px; background-size: 18px;}
.sec_exp .box_spots .box_spot .cat.view{ background-color: #49c7d6; background-image: url("../img/ico_view_01.svg"); background-position: center left 40px; background-size: 18px;}
.sec_exp .box_spots .box_spot .img img{ width: 100%; height: auto;}
.sec_exp .box_spots .box_spot .box_txt{ background: #fff; padding: 5%;}
.sec_exp .box_spots .box_spot .num{ display: inline-block; border: solid 1px #707070; border-radius: 40px; width: 40px; height: 40px; text-align: center; font-size: 1.8rem; line-height: 40px;}
.sec_exp .box_spots .box_spot .name{ display: inline-block; font-size: 2rem; line-height: 1.5;}
.sec_exp .box_spots .box_spot .txt{ font-size: 1.4rem; line-height: 1.7; padding: 20px 0;}
.sec_exp .box_spots .box_spot .btn a{ font-size: 1.4rem; background: url("../img/ico_website_01.svg") no-repeat 0 0.4rem; background-size: 1.4rem; padding: 0.5rem 0 0.5rem 2rem; position: relative;}
.sec_exp .box_spots .box_spot .btn a:hover{ opacity: 1;}
.sec_exp .box_spots .box_spot .btn a::before,
.sec_exp .box_spots .box_spot .btn a::after{ content: ""; width: 100%; height: 1px; position: absolute; bottom: 0; left: 0;}
.sec_exp .box_spots .box_spot .btn a::before{ background-color: #b4b4b4;}
.sec_exp .box_spots .box_spot .btn a::after{ background-color: #000; transform: scale(0, 1); transform-origin: left top; transition: transform .3s;}
.sec_exp .box_spots .box_spot .btn a:hover::after { transform: scale(1, 1);}
.sec_exp .btn_01{ width: 25%; margin: 100px auto 0;}

@media screen and (max-width: 600px) {
.sec_exp{ padding: 0 0 50px;}
.sec_exp .img_01{ height: 350px;}
.sec_exp .tit_01{ padding: 40px 0 30px;}
.sec_exp .tit_01 .copy_01{ font-size: 28px; }
.sec_exp .tit_01 .copy_02{ width: 50%; margin: -0.5em auto 0; padding: 0 0 0 25%;}
.sec_exp .tit_01 .copy_03{ font-size: 18px; line-height: 1; padding: 10px 0 0;}
.sec_exp .box_spots{ /*margin: -50px 0 0;*/}
.sec_exp .box_spots .slick-slide:nth-of-type(2n){ margin: 25px 0 0;}
.sec_exp .box_spots .box_spot{ width: 100%; padding: 0 2.5%;}
.sec_exp .box_spots .box_spot .cat{ width: 100px; height: 30px; font-size: 12px; line-height: 30px;}
.sec_exp .box_spots .box_spot .cat.eat{ background-image: url("../img/ico_eat_01.svg"); background-position: center left 18px; background-size: 18px;}
.sec_exp .box_spots .box_spot .cat.play{ background-image: url("../img/ico_play_01.svg"); background-position: center left 23px; background-size: 18px;}
.sec_exp .box_spots .box_spot .cat.view{ background-image: url("../img/ico_view_01.svg"); background-position: center left 23px; background-size: 18px;}
.sec_exp .box_spots .box_spot .box_txt{ padding: 5%; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
.sec_exp .box_spots .box_spot .num{ display: block; border-radius: 30px; width: 30px; height: 30px; font-size: 1.6rem; line-height: 30px; margin: 0 10px 0 0;}
.sec_exp .box_spots .box_spot .name{ display: block; width: calc( 100% - 42px ); font-size: 1.8rem; line-height: 1.5; padding: 0.2rem 0 0 0;}
.sec_exp .box_spots .box_spot .txt{ width: 100%; font-size: 1.4rem; line-height: 1.7; padding: 1em 0;}
.sec_exp .btn_01{ width: 80%; margin: 30px auto 0;}
.sec_exp .btn_01 a{ font-size: 1.3rem;}
}

/* ---------------------------------------------------
Section NEWS
------------------------------------------------------ */
.sec_news{ position: relative; overflow: hidden; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px; padding: 0 0 200px;}
.sec_news .img_01{ width: 100%; height: 750px; z-index: 0;}
.sec_news .tit_01{ padding: 180px 0 90px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.sec_news .tit_01 .copy_01{ font-size: clamp(40px,4rem,4rem); line-height: 1; position: relative; z-index: 1;}
.sec_news .tit_01 .copy_02{ font-size: clamp(18px,1.8rem,1.8rem); line-height: 1; padding: 15px 0 0;}
.sec_news .list_posts{ width: 400px; margin: 0 auto;}
.sec_news .list_posts li{ padding: 5% 0;}
.sec_news .list_posts li a{ display: flex; justify-content: space-between; align-items: center;}
.sec_news .list_posts .post_thumb{ width: 25%;}
.sec_news .list_posts .post_thumb img{ width: 100px; height: 100px; object-fit: cover;}
.sec_news .list_posts .box_in{ width: 70%; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
.sec_news .list_posts .post_cat{ border: solid 1px #8d8d8b; font-size: 12px; line-height: 1; padding: 5px 10px;　margin: 0 5px 0 0;}
.sec_news .list_posts .post_date{ width: 100%; font-size: 14px; line-height: 1; color: #828282; padding: 10px 0;}
.sec_news .list_posts .post_tit{ width: 100%; font-size: 14px; line-height: 1.5;}
.sec_news .btn_01{ width: 300px; margin: 100px auto 0;}

@media screen and (max-width: 600px) {
.sec_news{ padding: 0 0 50px;}
.sec_news .img_01{ height: 350px;}
.sec_news .tit_01{ padding: 40px 0 30px;}
.sec_news .tit_01 .copy_01{ font-size: 28px; }
.sec_news .tit_01 .copy_02{ font-size: 18px; line-height: 1; padding: 10px 0 0;}
.sec_news .list_posts{ width: 80%;}
.sec_news .list_posts li{ padding: 5% 0;}
.sec_news .list_posts li a{ align-items: flex-start;}
.sec_news .list_posts .post_thumb{ width: 25%;}
.sec_news .list_posts .box_in{ width: 70%;}
.sec_news .list_posts .post_cat{ font-size: 12px; padding: 5px 10px;}
.sec_news .list_posts .post_date{ font-size: 14px; padding: 10px 0;}
.sec_news .list_posts .post_tit{ font-size: 14px; line-height: 1.5;}
.sec_news .btn_01{ width: 80%; margin: 30px auto 0;}
}

