@charset "utf-8";
/*index--hello*/
/*------------------------*/
/*index--スライダ-本体*/
/*------------------------*/
#helloImg{
    width: 100%;
	height: 100vh;/* フォールバック */
	height: calc(var(--vh, 1vh) * 100);
	max-height: 980px;
	min-height: 780px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
#helloImg.slick-initialized{
    opacity: 1;
}
#helloImg .box{
    width: 100%;
	height: 100vh;/* フォールバック */
	height: calc(var(--vh, 1vh) * 100);
	max-height: 980px;
	min-height: 780px;
    cursor: -webkit-grab;
    cursor: grab;
}
/*画像*/
#helloImg .box .photo{
    width: 100%;
    height: 100%;
    -webkit-print-color-adjust: exact;/*Chrome印刷用*/
}
#helloImg .box .photo#hello01{
    background: url(../images/index/main01.jpg) center/cover;
}
#helloImg .box .photo#hello02{
    background: url(../images/index/main02.jpg) center/cover;
}
#helloImg .box .photo#hello03{
    background: url(../images/index/main03.jpg) center/cover;
}
#helloImg .box .photo#hello04{
    background: url(../images/index/main04.jpg) center/cover;
}
#helloImg .box .photo#hello05{
    background: url(../images/index/main05.jpg) center/cover;
}
/*---------------------*/
/*インジゲーター*/
.slide-dots{
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-align: center;
    margin-top: 10px;
    position: absolute;
    bottom: 2%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.slide-dots li{
    display: inline-block;
    margin-right: 32px;
}
.slide-dots li:last-child{
    margin-right: 0;
}
.slide-dots li button{
    position: relative;
    color: rgba(255, 255, 255, 0);/*数字を消す*/
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
	outline:none;/*フォーカス無効*/
}
.slide-dots li button::before{
    content: "";
    display: block;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background: var(--color-white);
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.3;
    -webkit-transition: .3s ease;
    transition: .3s ease;
}
.slide-dots li.slick-active button::before{
    background: var(--color-orange);
    opacity: 1;
}
.slide-dots li button:hover::before{
    background: var(--color-pailOrange);
    opacity: 1;
}


/*------------------------*/
/*タブレット*/
/*------------------------*/
@media(max-width:959px){
/*--------------*/
/*スライダー本体*/
#helloImg{
	max-height: none;
	min-height: 780px;
}
#helloImg .box{
	max-height: none;
	min-height: 780px;
}
/*画像*/
#helloImg .box .photo#hello01{
    background: url(../images/index/main01.jpg) 36% center/cover;
}
#helloImg .box .photo#hello02{
    background: url(../images/index/main02.jpg) 18% center/cover;
}
#helloImg .box .photo#hello03{
    background: url(../images/index/main03.jpg) 90% center/cover;
}
#helloImg .box .photo#hello04{
    background: url(../images/index/main04.jpg) 60% center/cover;
}
#helloImg .box .photo#hello05{
    background: url(../images/index/main05.jpg) 86% center/cover;
}

/*---------------------*/
/*インジゲーター*/
.slide-dots li button:hover::before{
    background: var(--color-white);
    opacity: 0.3;
}
.slide-dots li button:active::before{
    background: var(--color-pailOrange);
    opacity: 1;
}
.slide-dots li.slick-active button:hover::before{
    background: var(--color-orange);
    opacity: 1;
}
}/*959px以下ラスト*/


/*------------------------*/
/*スマホ*/
/*------------------------*/
@media(max-width:559px){
/*--------------*/
/*スライダー本体*/
#helloImg{
	max-height: 680px;
	min-height: auto;
}
#helloImg .box{
	max-height: 680px;
	min-height: auto;
}
/*画像*/
#helloImg .box .photo#hello01{
    background: url(../images/index/main01.jpg) 38% center/cover;
}
#helloImg .box .photo#hello04{
    background: url(../images/index/main04.jpg) 55% center/cover;
}
}/*559px以下ラスト*/



/* roomSlider */
/*------------------------*/
/*roomList--スライダ-本体*/
/*------------------------*/
.roomSlider{
    width: 100%;
    height: 35vw;
    min-height: 580px;
    max-height: 680px;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.roomSlider.slick-initialized{
    opacity: 1;
}
.roomSlider .box{
    width: 100%;
    height: 35vw;
    min-height: 580px;
    max-height: 680px;
    cursor: -webkit-grab;
    cursor: grab;
}
/*画像*/
.roomSlider .box img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-print-color-adjust: exact;/*Chrome印刷用*/
}
/*---------------------*/
/*矢印*/
.roomSlider .slick-arrow {
    width: 38px;
    position: absolute;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: auto;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.roomSlider .prev-arrow {
    left: -60px;
    z-index: 1;
}
.roomSlider .next-arrow {
    right: -60px;
    z-index: 1;
}
.roomSlider .slick-arrow:hover {
    opacity: 0.7;
}
.roomSlider .slick-arrow.prev-arrow:hover{
    -webkit-transform: translateY(-50%)translateX(-6px);
            transform: translateY(-50%)translateX(-6px);
}
.roomSlider .slick-arrow.next-arrow:hover{
    -webkit-transform: translateY(-50%)translateX(6px);
            transform: translateY(-50%)translateX(6px);
}



/*------------------------*/
/*タブレット*/
/*------------------------*/
@media(max-width:959px){
/*------------------------*/
/*roomList--スライダ-本体*/
/*------------------------*/
.roomSlider{
    width: 100%;
    height: 50vw;
    min-height: 480px;
    max-height: 580px;
}
.roomSlider .box{
    width: 100%;
    height: 50vw;
    min-height: 480px;
    max-height: 580px;
}
/*画像*/
.roomSlider .box img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-print-color-adjust: exact;/*Chrome印刷用*/
}
/*---------------------*/
/*矢印*/
.roomSlider .slick-arrow{
    width: 38px;
    position: absolute;
    bottom: -48px;
}
.roomSlider .prev-arrow {
    left: calc(45% - 38px);
    top: auto;
    -webkit-transform: none;
            transform: none;
}
.roomSlider .next-arrow {
    right: calc(45% - 38px);
    top: auto;
    -webkit-transform: none;
            transform: none;
}
.roomSlider .slick-arrow:hover{
    opacity: 1;
}
.roomSlider .slick-arrow.prev-arrow:hover{
    -webkit-transform: none;
            transform: none;
}
.roomSlider .slick-arrow.next-arrow:hover{
    -webkit-transform: none;
            transform: none;
}
.roomSlider .slick-arrow:active{
    opacity: 0.7;
}
.roomSlider .slick-arrow.prev-arrow:active{
    -webkit-transform: translateY(0)translateX(-8px);
            transform: translateY(0)translateX(-8px);
}
.roomSlider .slick-arrow.next-arrow:active{
    -webkit-transform: translateY(0)translateX(8px);
            transform: translateY(0)translateX(8px);
}
}/*959px以下ラスト*/


/*------------------------*/
/*スマホ*/
/*------------------------*/
@media(max-width:559px){
.roomSlider{
    width: 100%;
    height: 100vw;
    min-height: 180px;
    max-height: 280px;
}
.roomSlider .box{
    width: 100%;
    height: 100vw;
    min-height: 180px;
    max-height: 280px;
}
/* スマホで画像位置を調整する */
.roomSlider .box > img.spNone{
    display: none;
}
.roomSlider .box > span.spPhoto{
    display: block;
    width: 100%;
    height: 100%;
}
/* 個別調整 */
.roomSlider .box > span.spPhoto#room01-01{
    background: url(../images/room/room01/room01-01.jpg) 80% center/cover no-repeat;
}
.roomSlider .box > span.spPhoto#room01-03{
    background: url(../images/room/room01/room01-03.jpg) left center/cover no-repeat;
}
/*---------------------*/
/*矢印*/
.roomSlider .slick-arrow{
    width: 28px;
    bottom: -38px;
}
.roomSlider .prev-arrow {
    left: calc(45% - 28px);
    top: auto;
    -webkit-transform: none;
            transform: none;
}
.roomSlider .next-arrow {
    right: calc(45% - 28px);
    top: auto;
    -webkit-transform: none;
            transform: none;
}
}/*559px以下ラスト*/
