@charset "UTF-8";
/* ===================================================
	TAP INN MIURA 宿泊について Unique Style
====================================================== */

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

/* ---------------------------------------------------
Section Concept
------------------------------------------------------ */
.sec_concept{ position: relative; overflow: hidden; padding: 200px 0 0; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px;}
.sec_concept .box_txt{ position: absolute; top: 0; left: 50%; z-index: 1; transform: translate(-50% , 0); color: #043967; width: 50%; /*min-width: 500px;*/ margin: 320px auto 0; text-align: center; }
.sec_concept .box_txt .tit_01{ display: flex; flex-direction: column; justify-content: flex-start; align-items: center;}
.sec_concept .box_txt .tit_01 .en{ font-size: clamp(50px,10rem,100px); line-height: 1.4; padding: 0 0 10px;}
.sec_concept .box_txt .tit_01 .ja{ font-size:  clamp(25px,5rem,50px); line-height: 1.4; padding: 0 0 30px;}
.sec_concept .box_txt .txt_01{ font-size: clamp(14px,1.4rem,16px); line-height: 1.7; /*filter: drop-shadow(0px 0px 3px rgba(255,255,255,1));*/}

.sec_concept .img_01{ width: 100%; height: 1400px; z-index: 0;}
/*.sec_concept .img_01{ width: 100%; height: auto;}*/
/*.sec_concept .img_01 img{ width: 100%; height: 1400px; object-fit: cover;}*/

.sec_concept .box_copy{ position: absolute; left: 0; bottom: 19rem; width: 100%; z-index: 3;}
.sec_concept .copy_01,
.sec_concept .copy_02{ position: absolute; left: 50%; transform: translate(-50% , 0);}
.sec_concept .copy_01{ bottom: 0; font-size: clamp(160px,21rem,21rem); line-height: 1; color: #fff; z-index: 2; width: 100%; text-align: center; white-space: nowrap;}
.sec_concept .copy_02{ bottom: -1.3em; z-index: 4; /*width: 65.6%;*/}
.sec_concept .ticker,
.sec_concept .ticker ul { display: flex;}
.sec_concept .ticker{ z-index: 2; position: relative;}
.sec_concept .ticker { width: 100%; overflow: hidden; position: relative; z-index: 0;}
.sec_concept .ticker ul { backface-visibility: hidden; will-change: transform;}
.sec_concept .ticker li { width: 25vw; min-width: 301px;}
.sec_concept .ticker li img { width: 100%;}
.sec_concept .ticker ul:first-child { animation: loop 120s -60s linear infinite;}
.sec_concept .ticker ul + ul { animation: loop2 120s linear infinite;}

@media screen and (max-width: 600px) {
.sec_concept{ padding: 50px 0 0;}
.sec_concept .box_txt{ width: 80%; margin: 100px auto 0;}
.sec_concept .box_txt .tit_01{ display: flex; flex-direction: column; justify-content: flex-start; align-items: center;}
.sec_concept .box_txt .tit_01 .en{ font-size: 3.4rem; line-height: 1.4; padding: 0 0 10px;}
.sec_concept .box_txt .tit_01 .ja{ font-size: 2rem; line-height: 1.4; padding: 0 0 2em;}
.sec_concept .box_txt .txt_01{ font-size: 1.4rem; line-height: 1.7; text-align: left; /*text-shadow: 0px 1px 4px rgba(255, 255, 255, 1), 1px 0px 4px rgba(255, 255, 255, 1), -1px 0px 4px rgba(255, 255, 255, 1), 0px -1px 4px rgba(255, 255, 255, 1);*/}

.sec_concept .img_01{ width: 100%; height: 1000px;}
/*.sec_concept .img_01 img{ width: 100%; height: 1000px; object-fit: cover;}*/

.sec_concept .box_copy{ bottom: 115px;}
.sec_concept .copy_01{ font-size: 5rem;}
.sec_concept .copy_02{ bottom: -0.3rem; width: 60%;}
.sec_concept .ticker li { width: 20vw; min-width: 200px;}
}

/* ---------------------------------------------------
Section Rooms
------------------------------------------------------ */
.sec_rooms{ position: relative; padding: 200px 0 0; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px; text-align: center;}
.sec_rooms .tit_01{ padding: 0 0 90px; display: flex; flex-direction: column;}
.sec_rooms .tit_01 span{ display: block;}
.sec_rooms .tit_01 .copy_01{ font-size: 10rem; line-height: 1; position: relative; z-index: 1;}
.sec_rooms .tit_01 .copy_02{ width: clamp(284px,17.75%,17.75%); margin: -25px auto 0; position: relative; z-index: 2;}
.sec_rooms .tit_01 .copy_03{ font-size: clamp(3rem,3rem,30px); line-height: 1; padding: 30px 0 0;}
.sec_rooms .circle_01{ position: absolute; top: 200px; left: 50%; margin: 0 0 0 -510px; 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_rooms .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_rooms .circle_01 span.copy_04{ font-size: 14px; line-height: 1.7; padding: 40px 0 0;}
.sec_rooms .circle_01 span.copy_05{ font-size: 30px; line-height: 1; letter-spacing: 0.08em; white-space: nowrap; padding: 5px 0;}
.sec_rooms .circle_01 span.copy_06{ font-size: 20px;}
.sec_rooms .list_01{ width: 80%; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start;}
.sec_rooms .list_01 li{ width: 30%;}
.sec_rooms .list_01 li a{ display: block;}
.sec_rooms .list_01 .thumb{ width: 100%; height: auto;}
.sec_rooms .list_01 .name{ text-align: center; font-size: 1.8rem; line-height: 1.7; padding: 10px 0; display: block; width: 100%;}
.sec_rooms .sec_type{ position: relative; padding: 200px 0 0;}
.sec_rooms .sec_type .box_img { width: 100%; margin: 0; z-index: 0; background: #fff; line-height: 0;}
.sec_rooms .sec_type .box_img .slick-slide{ padding: 0 30px;}
.sec_rooms .sec_type .box_img .slick-slide div { width: 925px; max-width: calc(100vw - 400px); min-width: 800px; position: relative;}
.sec_rooms .sec_type .box_img .slick-slide div img { height: 693px;}
.sec_rooms .sec_type .box_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_rooms .sec_type .box_img .slick-current .slick-item::before { background: rgba(255,255,255,0);}
.sec_rooms .sec_type .box_in{ width: 800px; margin: -130px auto 0; padding: 0 100px 70px; background: #fff; position: relative; z-index: 3;}
.sec_rooms .sec_type .name{ display: flex; flex-direction: column; justify-content: center; align-items: center;}
.sec_rooms .sec_type .name span{ display: block;}
.sec_rooms .sec_type .type{ position: absolute; top: 0; left: 0; background: #000; color: #fff; text-align: center; font-size: 20px; line-height: 1; padding: 10px 20px;}
.sec_rooms .sec_type .en{ font-size: 50px; line-height: 1.4; padding: 40px 0 10px;}
.sec_rooms .sec_type .ja{ font-size: 16px; line-height: 1.4; padding: 0 0 30px;}
.sec_rooms .sec_type .txt_01,
.sec_rooms .sec_type .txt_02{ font-size: 14px; line-height: 1.7; text-align: left;}
.sec_rooms .sec_type .txt_02{ padding: 1.5em 0;}
.sec_rooms .sec_type .btn_01{ width: 300px; margin: 0 auto;}
.sec_rooms .sec_type .btn_01 a{ height: 60px; line-height: 60px; border-radius: 60px;}

@media screen and (max-width: 600px) {
.sec_rooms{ position: relative; padding: 40px 0 0; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px;}
.sec_rooms .tit_01{ padding: 0 0 100px;}
.sec_rooms .tit_01 .copy_01{ font-size: 42px; }
.sec_rooms .tit_01 .copy_02{ width: 50%; margin: -10px auto 0;}
.sec_rooms .tit_01 .copy_03{ font-size: 18px; line-height: 1; padding: 10px 0 0;}
.sec_rooms .circle_01{ top: 150px; 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; z-index: 10;}
.sec_rooms .circle_01 span.copy_04{ font-size: 10px; line-height: 1.5; padding: 25px 0 0;}
.sec_rooms .circle_01 span.copy_05{ font-size: 18px; line-height: 1; padding: 5px 0 0;}
.sec_rooms .circle_01 span.copy_06{ font-size: 15px;}
.sec_rooms .list_01{ flex-direction: column; position: relative; z-index: 9;}
.sec_rooms .list_01 li{ width: 100%; padding: 0 0 10px;}
.sec_rooms .list_01 .name{ font-size: 18px; line-height: 1.7; padding: 10px 0;}
.sec_rooms .sec_type{ padding: 50px 0 0;}
.sec_rooms .sec_type .box_img .slick-slide div { width: auto; max-width: none; min-width: 0;}
.sec_rooms .sec_type .box_img .slick-slide div img { height: auto;}
.sec_rooms .sec_type .box_in{ width: 80%; margin: -20px auto 0; padding: 0 5% 40px;}
.sec_rooms .sec_type .type{ font-size: 18px; line-height: 1; padding: 10px 20px;}
.sec_rooms .sec_type .en{ font-size: 26px; line-height: 1.4; padding: 60px 0 10px;}
.sec_rooms .sec_type .ja{ font-size: 16px; line-height: 1.4; padding: 0 0 30px;}
.sec_rooms .sec_type .txt_01,
.sec_rooms .sec_type .txt_02{ font-size: 14px; line-height: 1.7;}
.sec_rooms .sec_type .txt_02{ padding: 1.5em 0;}
.sec_rooms .sec_type .btn_01{ width: 100%; margin: 0;}
.sec_rooms .sec_type .btn_01 a{ height: 50px; line-height: 50px; border-radius: 50px;}
}

/* ---------------------------------------------------
Section Reservation
------------------------------------------------------ */
.sec_rsv{ position: relative; overflow: hidden; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px; padding: 0 0 200px;}
.sec_rsv .tit_01{ padding: 180px 0 90px; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.sec_rsv .tit_01 .en{ font-size: clamp(60px,6rem,6rem); line-height: 1; position: relative; z-index: 1;}
.sec_rsv .tit_01 .ja{ font-size: clamp(30px,3rem,3rem); line-height: 1; padding: 40px 0 0;}
.sec_rsv .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_rsv .box_best{ width: 27%; text-align: center;}
.sec_rsv .txt_01{ width: 271px; margin: 0 auto;}
.sec_rsv .txt_02{ font-size: 16px; line-height: 1; padding: 10px 0 15px;}
.sec_rsv .list_01{ display: flex; color: #fff; width: 100%; height: 60px;}
.sec_rsv .list_01 dt{ width: 28.5%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 14px; line-height: 1.4; background: #b18a34;}
.sec_rsv .list_01 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_rsv .box_489ban{ width: 66%; font-size: 14px;}
.sec_rsv .box_489ban form{ display: flex; align-items: flex-end; justify-content: space-between;}
.sec_rsv .box_489ban .date_489ban{ width: 46%;}
.sec_rsv .box_489ban .inbox_489ban{ width: 24%;}
.sec_rsv .box_489ban dt{ padding: 0 0 5px;}
.sec_rsv .box_489ban button{ width: 26%;}
.sec_rsv .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_rsv .box_489ban input[type="text"]:disabled { color: #ccc;}
.sec_rsv .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_rsv .box_489ban select::-ms-expand { display: none; }
.sec_rsv .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_rsv .box_489ban input[type="checkbox"]:checked { border: 1px solid #c4c4c4; }
.sec_rsv .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_rsv .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_rsv .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_rsv .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_rsv .box_489ban button:hover{ text-decoration: none; color: #fff;}
.sec_rsv .box_489ban button:hover::after{ transform: scale(1, 1);}
.sec_rsv .list_02{ width: 100%; display: flex; justify-content: center; align-items: flex-start; padding: 20px 0 0;}
.sec_rsv .list_02 li{ font-size: 15px; line-height: 1; margin: 0 15px;}
.sec_rsv .list_02 li a{ padding: 0 0 0 18px; position: relative;}
.sec_rsv .list_02 li a::before{ content: ""; width: 10px; height: 1px; background: #adada9; position: absolute; top: 7px; left: 0;}

@media screen and (max-width: 600px) {
.sec_rsv{ padding: 0 0 50px;}
.sec_rsv .img_01{ height: 350px;}
.sec_rsv .tit_01{ padding: 70px 0 30px;}
.sec_rsv .tit_01 .en{ font-size: 28px; }
.sec_rsv .tit_01 .ja{ font-size: 18px; line-height: 1; padding: 10px 0 0;}
.sec_rsv .wrap{ width: 90%; max-width: 90%; padding: 5%; flex-direction: column;}
.sec_rsv .box_best{ width: 100%; margin: 0 0 10px;}
.sec_rsv .txt_01{ width: 70%;}
.sec_rsv .txt_02{ font-size: 14px; line-height: 1; padding: 10px 0 15px;}
.sec_rsv .list_01 dt{ width: 36.5%; font-size: 12px; line-height: 1.4;}
.sec_rsv .list_01 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_rsv .box_489ban{ width: 100%; font-size: 14px;}
.sec_rsv .box_489ban form{ align-items: flex-start; flex-wrap: wrap;}
.sec_rsv .box_489ban .date_489ban{ width: 55%;}
.sec_rsv .box_489ban .inbox_489ban{ width: 40%;}
.sec_rsv .box_489ban dt{ padding: 0 0 5px;}
.sec_rsv .box_489ban button{ width: 100%; margin: 10px 0 0;}
.sec_rsv .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_rsv .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_rsv .box_489ban input[type="checkbox"] { margin: 0 10px 0 0;}
.sec_rsv .box_489ban button{ height: 40px; }
.sec_rsv .list_02{ width: 80%; margin: 0 auto; justify-content: flex-start; flex-direction: column; padding: 20px 0 0;}
.sec_rsv .list_02 li{ font-size: 15px; line-height: 1; margin: 0 15px 15px 0;}
}

/* ---------------------------------------------------
Section THE MIURA Experience
------------------------------------------------------ */
.sec_exp{ position: relative; overflow: hidden; color: #fff; background: #eae9e5 url("../img/bg_pattern_01.webp") repeat center center; background-size: 300px; padding: 0 0 200px;}
.sec_exp .wrap{ position: relative;}

.sec_exp .img_01{ width: 100%; height: 1287px; z-index: 0;}
/*.sec_exp .img_01{ width: 100%; height: auto; position: relative; z-index: 1;}
.sec_exp .img_01 img{ width: 100%; height: 1287px; object-fit: cover;}*/

.sec_exp .box_in{ position: absolute; top: 50%; left: 50%; z-index: 3; transform: translate(-50%, -50%); width: 100%; text-align: center;}
.sec_exp .tit_01{ display: flex; flex-direction: column; align-items: center; margin: -60px 0 0;}
.sec_exp .tit_01 .copy_01{ font-size: 100px; line-height: 1; position: relative; z-index: 1;}
.sec_exp .tit_01 .copy_02{ width: clamp(214px,13.3%,13.3%); margin: -21px auto 0; padding: 0 0 0 300px; position: relative; z-index: 2;}
.sec_exp .tit_01 .copy_03{ font-size: 30px; line-height: 1; padding: 40px 0;}
.sec_exp .txt_01{ width: 520px; margin: 0 auto; font-size: 14px; line-height: 1.7; letter-spacing: 0.1em; text-align: left; padding: 0;}
.sec_exp .btn_01{ margin: 50px auto 0; width: 450px;}

@media screen and (max-width: 600px) {
.sec_exp{ padding: 0 0 50px;}

.sec_exp .img_01{ width: 100%; height: 750px;}
/*.sec_exp .img_01 img{ width: 100%; height: 750px; object-fit: cover;}*/

.sec_exp .box_in{ width: 80%;}
.sec_exp .tit_01{ margin: -60px 0 0;}
.sec_exp .tit_01 .copy_01{ font-size: 50px; line-height: 1;}
.sec_exp .tit_01 .copy_02{ width: clamp(214px,13.3%,13.3%); margin: -21px auto 0; padding: 0 0 0 25%;}
.sec_exp .tit_01 .copy_03{ font-size: 22px; line-height: 1; padding: 20px 0;}
.sec_exp .txt_01{ width: 100%; margin: 0; font-size: 14px; line-height: 1.7; letter-spacing: 0.1em;}
.sec_exp .btn_01{ margin: 20px auto 0; width: 100%;}
}
