@charset "UTF-8";

*{
    min-width: 1px;
    min-height: 1px;
}
body{
    font-size: 16px;
}
:root{
    --main-c:#00bcd5;
    --sub-c:#007b8d;
    --gold-c:#bb8600;
}
.gold{
    color: var(--gold-c);
}
.noto{
    font-family: '游ゴシック', '游ゴシック体', YuGothic, Yu Gothic, 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, sans-serif;
}
.img100{
    width: 100%;
}
.slick-dots{
    width: auto;
}
.mainw{
    max-width: 1160px;
    padding: 0 20px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.header{
    padding: 12px 10px 16px 0;
    background-color: #fff;
    .header_logo{
        max-width: 452px;
        width: calc(452/1920 *100vw);
        padding-left: calc(64/1920 *100vw);
        img{
            width: 100%;
            vertical-align: bottom;
        }
    }
}


.for_sp{
    display: none;
}
.for_pc{
    display: block;
}
@media screen and (max-width: 1000px) {
    .for_sp{
        display: block;
    }
    .for_pc{
        display: none;
    }
    .mainw{
        max-width: calc(686/750 *100vw);
        padding: 0 0;
    }
}
@media (min-width: 1001px) and (hover: hover) {
    .p-megaMenu:hover .p-megaMenu__navigation,
    .p-megaMenu:focus-within .p-megaMenu__navigation {
        -webkit-clip-path: inset(0 -50vw);
        clip-path: inset(0 -50vw);
        visibility: visible;
    }

    .p-megaMenu:hover .p-megaMenu__open::after,
    .p-megaMenu:focus-within .p-megaMenu__open::after {
        rotate: 180deg;
    }
}

.header_inn{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.p-navigation-global__list{
    display: flex;
    .js-button-megaMenu,.p-navigation-global__link{
        padding: 10px  calc(20/1920 *100vw);
        background: none;
        border: none;
        color: inherit;
        font-size: inherit;
        margin: 0;
        display: inline-block;
    }
    .p-megaMenu__navigation{
        background-color: #d1f0f1;
        clip-path: inset(0 -50vw 100%);
        left: 0;
        position: absolute;
        top: 100%;
        transition: all 0.4s;
        visibility: hidden;
        width: 100%;
        padding: 20px 0 22px;
    }
    .p-megaMenu__list{
        display: flex;
        gap: 0 12px;
    }
    .reservation{
        margin-left:  calc(30/1920 *100vw);
        font-size: 1.8rem;
        font-weight: 700;
        .p-navigation-global__link{
            background-color: var(--main-c);
            color: #fff;
            padding-left:  calc(70/1920 *100vw);
            padding-right:  calc(70/1920 *100vw);
            border-radius: 6px;
        }

    }
}

@media screen and (max-width: 1200px) {
    .p-navigation-global__list{
        .js-button-megaMenu,.p-navigation-global__link{
            font-size: 1.4rem;
        }
        .reservation{
            font-size: 1.6rem;
        }
    }
}
@media screen and (max-width: 1000px) {
    /* .home{
        .header{
            .header_logo{
                display: none;
            }
        }
    } */
    .header {
        padding: 0 ;
        .header_logo{
            padding: calc(10 / 750* 100vw) calc(8 / 750* 100vw) calc(10 / 750* 100vw) calc(8 / 750* 100vw);
            width: calc(630/750 *100vw);
            max-width: 630px;
        }
    }
  

    .p-megaMenu__open.active{
        background-color: var(--main-c);
        color: #fff!important;
        &:before{
            background-color:#fff;
        }
        &:after{
            background-color:transparent;
        }
    }
    .p-megaMenu__open{
        position: relative;
        &:after,&:before{
            position: absolute;
            width: calc(20/750 *100vw);
            height: 1px;
            background-color: var(--main-c);
            content: '';
            right:  calc(24/750 *100vw);
        }
        &:before{
            top: 50%;
        }
        &:after{
            top: 50%;
            transform: translateX(2%) rotate(90deg);
        }
    }

    .header_hamburger{
        width: 30px;
        height: 30px;
        position: fixed;
        top: 12px;
        right:12px;
        cursor: pointer;
        .header_hamburger_line{
            position: absolute;
            width: 100%;
            height: 1px;
            background-color: #000;
            transition: 0.3s;
        }
        .header_hamburger_line:nth-of-type(1){
            top: 5px;
        }
        .header_hamburger_line:nth-of-type(2){
            top: 50%;
            transform: translateY(-50%);
        }
        .header_hamburger_line:nth-of-type(3){
            bottom: 5px;
        }


        z-index: 100;
    }
    .header_hamburger.active .header_hamburger_line:nth-of-type(1){
        transform: rotate(45deg);
        top: 15px;
    }
    .header_hamburger.active .header_hamburger_line:nth-of-type(2){
        background-color: transparent;
    }
    .header_hamburger.active .header_hamburger_line:nth-of-type(3){
        transform: rotate(-45deg);
        bottom: 15px;
    }


    .p-navigation-global{
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-100%);
        width: 100%;
        ul{
            flex-direction: column;
            align-items: flex-start;
        }
        background-color: #fff;
        .header_logo{
            img{
                vertical-align: middle;
            }
        }
    }
    .p-navigation-global.active{
        transform: translateX(0);
    }
    .p-navigation-global__list{
        border-top: 1px solid #000;
        flex-direction: column;
        align-items: flex-start;

        li{
            width: 100%;
            text-align: initial;
        }
        .js-button-megaMenu,.p-navigation-global__link{
            display: block;
            width: 100%;
            font-size: calc(28 / 750* 100vw);
            padding:  calc(20/750 *100vw);
            font-weight: 700;
            color: var(--sub-c);
            text-align: left;
            border-top: 1px solid var(--main-c);
        }
        .p-megaMenu__navigation{
            position: relative;
            visibility: visible;
            clip-path:initial;
            transition: initial;
            padding:  calc(35/750 *100vw) calc(60/750 *100vw);
            font-size: calc(28 / 750* 100vw);
            font-weight: 500;
          
        }
        .p-megaMenu__navigation.active{
            display: block;
        }
        .p-megaMenu__list-item{
            padding:  calc(15/750 *100vw) 0;
            position: relative;
            &:before{
                position: absolute;
                top: 50%;
                left: -4vw;
                width: calc(10 / 750* 100vw);
                height: calc(10 / 750* 100vw);
                border-bottom: 1px solid var(--main-c);
                border-right: 1px solid var(--main-c);
                content: '';
                transform: translateY(-49%) rotate(-45deg);
            }
        }
        .h-sns{
            border-top: 1px solid var(--main-c);
            padding-top: calc(34 / 750* 100vw);
            padding-bottom: calc(180 / 750* 100vw);
            ul{
                display: flex;
                justify-content: center;
                flex-direction: row;
                gap: 0 calc(34 / 750* 100vw);
            }
            li{
                width: calc(90 / 750* 100vw);
            }
        }
        
    }


}

    
.footer{
    padding: 5rem 0 10rem;
    background-color: #fff;
    .footer_logo{
        max-width: 50rem;
    }
    .footer_top{
        display: flex;
        justify-content: space-between;
    }
    .footer_sns{
        display: flex;
        align-items: center;
        gap:0 2rem ;
    }
    .footer_btn{
        margin-top: 5rem;
        text-align: center;
        a{
            color: #007b8d;
        }
        a{
            color: var(--sub-c);
            max-width:45rem;
            margin-left: auto;
            margin-right: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 2rem 0;
            border-radius: 5rem;
            border: 5px solid #00bcd5;
            background-color: #fff;
            font-size: 2rem;
            font-weight: 700;
            position: relative;
            color: #007b8d!important;
            &:after{
                content: '';
                position: absolute;
                top: 50%;
                right: 3rem;
                border-bottom: 2px solid #00bcd5;
                border-right: 2px solid #00bcd5;
                width: 1rem;
                height: 1rem;
                transform: translateY(calc(50% - 1rem)) rotate(-45deg);
            }
        }
    }
    .footer_navi{
        margin-top: 9rem;
        ul{
            display: flex;
            align-items: baseline;
            line-height: calc(26/16 *1);
        }
        li{
            width: 20%;
        }
        a{
            color: #000!important;
        }
    }
    .slick-track{
        display: flex;
        align-items: center;
        padding: 0 calc(20 / 750* 100vw);
    }
  
    .footer_navi_label{
        font-weight: 700;
        display: block;
    }
    .footer_navi_system{
        color: #024695!important;
    }
    .footer_navi_last{
        a+a{
            margin-top: 2.4rem;
            display: block;
        }
    }
    .copy{
        text-align: center;
        font-size: 1.2rem;
        margin-top: 15rem;
    }

    .footer_bnr{
        margin-top: 6rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
.f_sky{
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10;
    ul{
        display: flex;
        font-size: 2.8rem;
    }
    li{
        width: 50%;
        font-weight: 700;
    }
    a{
        color: #fff;
        padding: 1.2rem 0;
        display: flex;
        align-items: center;
        gap: 0 1.4rem;
    }
    li:nth-child(1){
        background-color: #00bcd5;
        padding-right: 13rem;
        a{
            justify-content: flex-end;
        }
    }
    li:nth-child(2){
        background-color: #06c755;
        padding-left: 13rem;
    }
}

@media screen and (max-width: 1000px) {
    .footer{
        padding: calc(40/750 *100vw) 0 calc(100/750 *100vw);
        .footer_logo{
            max-width: calc(570/750 *100vw);
        }
        .footer_top{
           flex-direction: column;
        }
        .footer_sns{
            gap:0 calc(40/750 *100vw) ;
            margin-top: calc(40/750 *100vw);
            justify-content: center;
        }

        .copy{
            font-size:  calc(28/750 *100vw);
            margin-top: calc(150/750 *100vw);
        }
    
        .footer_bnr{
            margin-top: calc(40/750 *100vw);
            display: initial;
        }
        .footer_bnr_list{
            padding:calc(20 / 750* 100vw);
        }
    }
    .f_sky{
        ul{
            font-size:  calc(28/750 *100vw);
            img{
                width: calc(80/750 *100vw);
            }
        }
        a{
            padding:calc(12/750 *100vw) 0;
            align-items: center;
            gap: 0 calc(12/750 *100vw);
        }
        li:nth-child(1){
            padding-right: 0;
            a{
                justify-content: center;
            }
        }
        li:nth-child(2){
            a{
                justify-content: center;
            }
            padding-left: 0;
        }
    }

    .more-btn{
        margin-top: 5rem;
        margin-top: calc(50 / 750* 100vw);
        a{
            max-width: calc(517 / 750* 100vw);
            padding: calc(30 / 750* 100vw) 0;
            border-radius: 5rem;
            border: calc(5 / 750* 100vw) solid #00bcd5;
            font-size: calc(28 / 750* 100vw);
        }
    }
    
}


