@charset "utf-8";



/* =======================
common 
========================*/
.container {
    overflow: hidden;
}

:root {
    --primary-salmonpink: #EABCBF;
    --primary-gray: #393939;
    --primary-dullblue: #A0B7D2;
    --primary-orange: #FBA63C;
    --primary-white: #fff;
    --primary-skyblue: #90DAEE;
    --primary-red: #EA7469;
    --primary-yellowgreen: #D0DC87;
    --primary-pink: #F6ADD4;
    --primary-blue: #6FA3E0;
    --primary-yellow: #F9FAA6;
    --primary-green: #86DEA8;
    --primary-purple: #7569FF;
    --primary-babygreen: #C6ECB8;
    --primary-babyred: #FA8F8F;
    --primary-babyblue: #A8D4DF;
    --primary-babypurple: #C091DC;
    --primary-bage: #FFF7E6;
    --primary-darkgreen: #ADBBAE;
    --titlepurple: #D197B5;
    --titlepink: #E699B9;
    --titlevivitpink: #F57196;
    --titlered: #EA7469;
    --titleblue: #90DAEE;
    --titlewhite: #FFFBF2;
    --titleorange: #FBA63C;
    --titlegreen: #86DEA8;

}

html {
    font-size: 62.5%;
}

body {
    font-family:
        "Zen Maru Gothic", serif;
    font-style: normal;
    background-color: #fff;
    line-height: normal;
    font-size: 1.5rem;
}

.container {
    overflow: hidden;
}

.section__topic {
    font-family: "Bebas Neue", serif;
    font-size: 6.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-text-stroke: 0.7px black;
}

.section__topic_ja {
    font-family: "Dela Gothic One", serif;
    font-weight: 400;
    font-style: normal;
    -webkit-text-stroke: 0.7px black;
    line-height: 1;
    font-size: 2.4rem;
}

.topicsWrap {
    text-align: center;
}

@media screen and (min-width: 769px) {
    .section__topic {
        font-size: 14vw;
        -webkit-text-stroke: 1.3px black;
    }

    .section__topic_ja {
        font-size: 3.6vw;
    }

    body {
        font-size: 2rem;
    }
}

@media screen and (min-width: 1000px) {
    .section__topic {
        font-size: 14rem;
    }

    .section__topic_ja {
        font-size: 3.6rem;
    }


}

/* =======================
header
========================*/
.header {
    padding: 10px 6.4%;
    display: flex;
    justify-content: space-between;
    background-color: #FFF;
    align-items: center;

    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;

    transition: transform 0.5s;
}

.header.js_hide {
    transform: translateY(-100%);
}

.header_Logo {
    width: 90px;
    height: auto;
}

.headerAddressWrap {
    display: none;
}

.victorAddress {
    display: none;
}

.headerAddress {
    display: none;
}

.header_circle {
    border-radius: 50%;
    background-color: #EABCBF;
    box-shadow: 2px 2px 4px 2px rgba(65, 29, 53, 0.2);
    width: 65px;
    height: 65px;
    border: 0.5px solid #000;
    position: relative;
}

.headerBtn {
    margin: 0 auto;
    border-radius: 50%;
    background-color: #EABCBF;
    padding: 18px 10px;
    width: 55px;
    height: 55px;
    align-items: center;
    border: 0.5px solid #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    box-shadow: 4px 4px 4px 4px rgba(65, 29, 53, 0.2);
    transition: 0.5s;
}

.header__btn {
    width: 35px;
    position: absolute;
    top: 30%;
    left: 17%;
}

.headerBtn:hover {
    transform: translateY(-50%) translateX(-50%);
    box-shadow: 0 0 0 #333;
    box-shadow: inset 4px 4px 8px 4px rgba(65, 29, 53, 0.2);
}


/* .navの初期表示 */
.nav {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11100;
    transform: translateX(100%);
    transition: transform 0.8s;
    background-color: #fff;
}

/* .nav.active表示 */
.nav.active {
    transform: translateX(0);
}


.nav__topic {
    width: 90px;
    height: auto;
}

.nav__header {
    display: flex;
    align-items: center;
    background-color: #fff;
    justify-content: space-between;
    padding: 10px 6.4%;
}

.nav__btn {
    width: 65px;
}

.nav_circle {
    border-radius: 50%;
    background-color: #EABCBF;
    box-shadow: 2px 2px 4px 2px rgba(65, 29, 53, 0.2);
    width: 65px;
    height: 65px;
    border: 0.5px solid #000;
    position: relative;
}

.navBtn {
    margin: 0 auto;
    border-radius: 50%;
    background-color: #EABCBF;
    padding: 18px 10px;
    width: 55px;
    height: 55px;
    align-items: center;
    border: 0.5px solid #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    box-shadow: 4px 4px 4px 4px rgba(65, 29, 53, 0.2);
    transition: 0.5s;
}

.nav__btn {
    width: 31px;
    position: absolute;
    top: 20%;
    left: 21%;
}

.navBtn:hover {
    transform: translateY(-50%) translateX(-50%);
    box-shadow: 0 0 0 #333;
    box-shadow: inset 4px 4px 8px 4px rgba(65, 29, 53, 0.2);
}

.nav__list {
    background-color: #fff;
    margin-right: 8vw;
}

.nav__itemWrap {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.nav__item {
    font-family: "Bebas Neue", serif;
    font-size: 3rem;
    margin-left: 5vw;
    font-weight: 500;
    white-space: nowrap;
    letter-spacing: 1px;
}

.nav__ja {
    font-family: "Dela Gothic One", serif;
    font-size: 1.5rem;
    margin-left: 5%;
    white-space: nowrap
}

.nav_Img {
    display: none;
}


.nav__itemWrap {
    transition: all .3s ease 0s;
    text-decoration: none;
}




@media screen and (min-width: 670px) {

    /* .navの初期表示 */
    .nav_menu_img {
        display: flex;
        justify-content: center;
        background-color: #fff;
        padding-bottom: 50px;
    }

    .nav_Img {
        width: 250px;
        display: block;
        margin: 20px auto;
        margin-left: 8vw;
    }

    .nav__item {
        margin-left: 0;
    }

    .nav__itemWrap:hover {
        cursor: pointer;
        transform: scale(1.2);
        font-weight: 400;
        -webkit-text-stroke: 1px black;
    }

    .nav_information:hover {
        color: var(--titlepurple);
    }

    .nav_about:hover {
        color: var(--titlepink);
    }

    .nav_reserve:hover {
        color: var(--titlevivitpink);
    }

    .nav_stylist:hover {
        color: var(--titlered);
    }

    .nav_recruit:hover {
        color: var(--titlegreen);
    }

    .nav_sns:hover {
        color: var(--titleblue);
    }

    .nav_photogallery:hover {
        color: var(--titlewhite);

    }

    .nav_review:hover {
        color: var(--titleorange);
    }

    .nav_access:hover {
        color: #C6ECB8;
    }
}

@media screen and (min-width: 1024px) {
    .header_Logo {
        width: 110px;
        height: auto;
    }

    .headerAddressWrap {
        display: flex;
        padding-left: 46%;
    }

    .victorAddress {
        width: 15px;
        height: 19px;
        margin-top: 7px;
    }

    .headerAddress {
        font-size: 2rem;
    }



    .header_circle {
        width: 80px;
        height: 80px;
    }

    .headerBtn {
        width: 65px;
        height: 65px;
        top: 50%;
        left: 50%;
    }

    .header__btn {
        width: 43px;
        top: 30%;
        left: 16%;
    }

    .headerBtn:hover {
        transform: translateY(-50%) translateX(-50%);
        box-shadow: 0 0 0 #333;
        box-shadow: inset 4px 4px 8px 4px rgba(65, 29, 53, 0.2);
    }



    /* .navの初期表示 */

    .nav__topic {
        width: 110px;
        height: auto;
    }

    .nav_Img {
        width: 270px;
        display: block;
        margin-left: 13vw;
    }

    .nav_circle {
        width: 80px;
        height: 80px;
    }

    .navBtn {
        width: 65px;
        height: 65px;
        top: 50%;
        left: 50%;
    }

    .nav__btn {
        width: 37px;
        top: 22%;
        left: 22%;
    }

    .navBtn:hover {
        transform: translateY(-50%) translateX(-50%);
        box-shadow: 0 0 0 #333;
        box-shadow: inset 4px 4px 8px 4px rgba(65, 29, 53, 0.2);
    }

    .nav__item {
        font-family: "Bebas Neue", serif;
        font-size: 4rem;

    }

    .nav__ja {
        font-family: "Dela Gothic One", serif;
        font-size: 2rem;
        margin-left: 5vw;
        white-space: nowrap
    }

    .nav__itemWrap {
        display: flex;
        align-items: center;
        margin-left: 5vw;
        margin-top: 10px;
    }
}

@media screen and (min-width: 1270px) {
    .header_Logo {
        width: 130px;
        height: auto;
    }

    .headerAddressWrap {
        display: flex;
        padding-left: 46%;
    }

    .victorAddress {
        width: 15px;
        height: 19px;
        margin-top: 7px;
    }

    .headerAddress {
        font-size: 2rem;
    }



    /* .navの初期表示 */

    .nav__topic {
        width: 130px;
        height: auto;
    }

    .nav_Img {
        width: 330px;
        display: block;
        margin-left: 16vw;
        margin-right: 60px;
    }



    .nav__item {
        font-family: "Bebas Neue", serif;
        font-size: 4rem;

    }

    .nav__ja {
        font-family: "Dela Gothic One", serif;
        font-size: 2.4rem;
        margin-left: 5vw;
        white-space: nowrap
    }

    .nav__itemWrap {
        display: flex;
        align-items: center;
        margin-left: 5vw;
        margin-top: 10px;
    }
}



/* =======================
article header
========================*/

.MainVisualpc {
    display: none;
}

.MainVisualsp {
    display: block;
    width: 100%;
    height: 100%;
}

.circle {
    border-radius: 50%;
    background-color: #EABCBF;
    box-shadow: 2px 2px 4px 2px rgba(65, 29, 53, 0.2);
    width: 110px;
    height: 110px;
    border: 0.5px solid #000;
    position: relative;
    position: fixed;
    bottom: 5%;
    right: 3%;
    z-index: 2;
}

.articleBtn {
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    background-color: #EABCBF;
    padding: 18px 10px;
    width: 95px;
    height: 95px;
    align-items: center;
    border: 0.5px solid #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 10001;
    box-shadow: 4px 4px 4px 4px rgba(65, 29, 53, 0.4);
    transition: 0.5s;
}

.articleBtn:hover {
    transform: translateY(-50%) translateX(-50%);
    box-shadow: 0 0 0 #333;
    box-shadow: inset 4px 4px 8px 4px rgba(65, 29, 53, 0.4);
}




.reserveTopBtn {
    color: #A0B7D2;
    font-size: 1.7rem;
    -webkit-text-stroke: 0.5px black;
    font-family: "Dela Gothic One", serif;
    font-weight: 400;
    font-style: normal;
    white-space: nowrap;

}

.triangle {
    width: 11px;
    height: 9px;
    margin-left: 5px;
}

.slickPc {
    display: none;
    margin-top: 80px;
}

.bookSp {
    /*fedeアニメーションは必要ないため透過を無しにする*/
    opacity: 1 !important;
}

.bookSp .imageSp,
.bookSp .imageSp img {
    /*切り替わり中は前のスライドのアニメーションを遅らせる*/
    transition-delay: 0.5s;
}

.bookSp .imageSp {
    transform: translateX(100%);
    overflow: hidden;
}

.bookSp .imageSp img {
    transform: translateX(-100%);
}

.slick-active {
    /*アクティブなスライドが一番上に来るように*/
    z-index: 2;
}

.slick-active .imageSp,
.slick-active .imageSp img {
    transition-delay: 0s;
    transition-duration: 0.5s;
    transform: translateX(0%);
}


.slickSp .slick-slider {
    padding: 0;
}

.slickSp .slick-slider {
    margin: 0;
}


.slickSp .slick-slide {
    margin: 0;
}

.slickSp {
    margin-top: 80px;
}

.slickPc {
    display: none;
}


@media screen and (min-width: 769px) {

    .slickPc img {
        width: 100%;
    }

    .MainVisual {
        display: block;
    }



    .slickSp {
        display: none;
    }

    .slickPc {
        display: block;
    }

    .bookPc {
        /*fedeアニメーションは必要ないため透過を無しにする*/
        opacity: 1 !important;
    }

    .bookPc .imagePc,
    .bookPc .imagePc img {
        /*切り替わり中は前のスライドのアニメーションを遅らせる*/
        transition-delay: 0.5s;
    }

    .bookPc .imagePc {
        transform: translateX(100%);
        overflow: hidden;
        margin-top: 18px;

    }

    .bookPc .imagePC img {
        transform: translateX(-100%);
    }

    .slick-active {
        /*アクティブなスライドが一番上に来るように*/
        z-index: 2;
    }

    .slick-active .imagePc,
    .slick-active .imagePC img {
        transition-delay: 0s;
        transition-duration: 0.5s;
        transform: translateX(0%);
    }


    .slickPc .slick-slider {
        padding: 0;
    }

    .slickPc .slick-slider {
        margin: 0;
    }


    .slickPc .slick-slide {
        margin: 0;
    }


}

@media screen and (min-width: 1024px) {
    .circle {
        width: 140px;
        height: 140px;
    }

    .articleBtn {
        width: 120px;
        height: 120px;
    }

    .reserveTopBtn {
        font-size: 2rem;
    }

    .triangle {
        width: 13px;
        height: 16px;
    }
}


@media screen and (min-width: 1440px) {
    .circle {
        width: 195px;
        height: 195px;
    }

    .articleBtn {
        width: 170px;
        height: 170px;
    }

    .reserveTopBtn {
        font-size: 3rem;
    }

    .triangle {
        width: 15px;
        height: 18px;
    }
}


/* =======================
IMG
========================*/
.HAIRATELIERFIELD_wrap {
    background-color: var(--primary-bage);
}

.HAIRATELIERFIELD {
    display: flex;
}

.HAIRATELIERFIELD_txt {
    font-family: "Dela Gothic One", serif;
    font-size: 5rem;
    font-style: normal;
    line-height: 100%;
    letter-spacing: 2px;
    line-height: normal;
    -webkit-text-stroke: 0.5px black;
}

.orange {
    color: #FBA63C;

}

.white {
    color: #fff;
}

.skyblue {
    color: var(--primary-skyblue);
}

.red {
    color: var(--primary-red);
}

.yellowgreen {
    color: var(--primary-yellowgreen);
}

.pink {
    color: var(--primary-pink);
}

.blue {
    color: var(--titleblue);
}

.yellow {
    color: var(--primary-yellow);
}

.green {
    color: var(--primary-green);
}

.purple {
    color: var(--primary-purple);
}

.babygreen {
    color: var(--primary-babygreen);
}

.babyred {
    color: var(--primary-babyred);
}

.babyblue {
    color: var(--primary-babyblue);
}

.babypurple {
    color: var(--primary-babypurple);
}

@media screen and (min-width: 769px) {
    .HAIRATELIERFIELD {
        display: flex;
    }

    .HAIRATELIERFIELD_txt {
        /* font-family: "Bebas Neue", serif; */
        font-family: "Dela Gothic One", serif;
        font-size: 11rem;
        font-style: normal;
        line-height: 100%;
        line-height: 100%;
        -webkit-text-stroke: 1px black;
        margin-top: 12px;
    }
}

@media screen and (min-width: 1700px) {

    .HAIRATELIERFIELD_txt {
        font-size: 12rem !important;
        ;
        -webkit-text-stroke: 1px black;
    }
}

@media screen and (min-width: 1900px) {

    .HAIRATELIERFIELD_txt {
        font-size: 13rem !important;
        -webkit-text-stroke: 1px black;
    }

    .ml {
        margin-left: 0 !important;
    }

}

@media screen and (min-width: 2000px) {
    .HAIRATELIERFIELD_txt {
        font-size: 14rem !important;
        -webkit-text-stroke: 1px black;
    }

}

@media screen and (min-width: 2200px) {
    .HAIRATELIERFIELD_txt {
        font-size: 15rem !important;
        -webkit-text-stroke: 1px black;
    }

}

@media screen and (min-width: 2400px) {
    .HAIRATELIERFIELD_txt {
        font-size: 16rem !important;
        -webkit-text-stroke: 1px black;
    }

    .mr {
        margin-right: 80px !important;
    }
}

@media screen and (min-width: 2500px) {
    .HAIRATELIERFIELD_txt {
        font-size: 16rem !important;
        -webkit-text-stroke: 1px black;
    }

    .mr {
        margin-right: 100px !important;
    }
}




/* =======================
HAIRATELIERFIELD css animation
========================*/
.HAIRATELIERFIELD_wrap {
    display: flex;
    background-color: var(--primary-bage);
    overflow: hidden;

    >* {
        flex: 0 0 100%;
    }
}

.HAIRATELIERFIELD {
    display: flex;
    /* ... */
    will-change: transform;
    /* ブラウザに親切にして、何をアニメーション化するか伝えましょう。*/
    animation: scrolling 10s linear infinite;
}



@keyframes scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}




/* =======================
information
========================*/
.section--information {
    background-color: var(--primary-bage);
    padding-top: 40px;
    padding-bottom: 20px;
    height: 550px;
    position: relative;
}

.informationImgWrap {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    background-color: #000;
}

.informationBackPc {
    display: none;
}

.informationBackImgSp {
    margin: 0 auto;
    width: 90%;
    max-width: 350px;
    min-width: 310px;
    position: absolute;
    top: 35px;
    right: 0;
    bottom: 0;
    left: 0;
}

.information_img {
    width: 43%;
    padding-left: 6.4%;
    max-width: 200px;
    position: absolute;
    top: 290px;
    right: 0px;
    left: 0px;
    bottom: 40px;
}

.section__topic__information {
    color: #CFA0CA;
    position: absolute;
    top: 40px;
    right: 0px;
    left: 0px;
}

.topic_information {
    color: #CFA0CA;
    position: absolute;
    top: 103px;
    right: 0px;
    left: 0px;
}

.information__item {
    margin: 0 auto;
    width: 70%;
    max-width: 260px;

}

.information__list {
    font-weight: 500;
    position: absolute;
    /* top: 93px; */
    top: 120px;
    right: 0;
    left: 9px;
    max-width: 524px;
    margin: 40px auto;
}

.information_text {
    font-weight: 500;
    text-align: left;

}

.information_date {
    text-align: left;
}

.information__title {
    text-align: left;
}

.information__item:nth-of-type(2) {
    margin-top: 30px;
}

@media screen and (min-width: 380px) {

    .information__list {
        font-weight: 500;
        position: absolute;
        top: 101px;
        right: 0;
        left: 20px;
        max-width: 524px;
        margin: 30px auto;
    }
}

@media screen and (min-width: 430px) {
    .information__list {
        font-weight: 500;
        position: absolute;
        top: 104px;
        right: 0;
        left: 33px;
        max-width: 524px;
        margin: 30px auto;
    }
}

@media screen and (min-width: 500px) {
    .informationImgWrap {
        position: relative;
        max-width: 500px;
        margin: 0 auto;
    }

    .informationBackPc {
        display: none;
    }

    .informationBackImgPc {
        display: none;
    }

    .informationBackImgSp {
        margin: 0 auto;
        width: 90%;
        max-width: 350px;
        position: absolute;
        top: -180px;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .information_img {
        width: 43%;
        padding-left: 6.4%;
        max-width: 200px;
        position: absolute;
        top: 60px;
        right: 0px;
        left: 0px;
        bottom: 40px;
    }
}

@media screen and (min-width: 769px) {
    .section--information {
        height: 600px;
    }

    .section__topic__information {
        position: absolute;
        top: 50px;
        right: 0px;
        left: 0px;
    }

    .topic_information {
        top: 150px;
        right: 0px;
        left: 0px;
    }


    .informationBackImgSp {
        display: none;
    }

    .information_img {
        display: none;
    }

    .informationImgWrap {
        position: relative;
        max-width: 1100px;
        margin: 0 auto;
    }

    .informationBackPc {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .informationBackImgPc {
        display: block;
        position: absolute;
        top: -255px;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0 auto;
        width: 835px;
    }

    .information__list {
        top: 175px;
    }

    .information__item {
        max-width: 400px;
    }

    .information__list {
        font-weight: 500;
        position: absolute;
        right: 0;
        left: 140px;
        max-width: 524px;
        margin: 30px auto;

    }
}

@media screen and (min-width: 800px) {
    .topic_information {

        padding-top: 2vh;
    }

}

@media screen and (min-width: 900px) {
    .topic_information {

        padding-top: 2.5vh;
    }
}

@media screen and (min-width: 1000px) {
    .topic_information {

        padding-top: 2.5vh;
    }

    .information__list {
        /* top: 182px; */
        top: 248px;
        font-weight: 500;
        position: absolute;
        right: 0;
        left: 91px;
        max-width: 524px;
    }
}

@media screen and (min-width: 2300px) {
    .information__list {
        top: 194px;
        font-weight: 500;
        position: absolute;
        right: 0;
        left: 91px;
        max-width: 524px;
    }
}


/* =======================
IMGLINE
========================*/
.ImgLinesmall {
    display: none;
}

@media screen and (min-width: 500px) {
    .informationWrap {
        display: flex;

        .carousel {

            /* ... */
            >* {
                flex: 0 0 100%;
            }
        }
    }


    .ImgLine {
        background-color: var(--primary-bage);
        padding: 10px 0;
    }

    .ImgLinesmall {
        display: flex;
        top: 0;
        left: 0;
        z-index: 0;
    }

    .Smallimages {
        margin-top: 160px;
        width: 100px;
        margin-left: 20px;
        border: 1px solid #000;
        opacity: 0.6;
    }


}

@media screen and (min-width: 769px) {
    .Smallimages {
        margin-top: 220px;
        width: 200px;
    }
}


/* =======================
ImgLine css animation
========================*/
.ImgLinesmall {
    will-change: transform;
    /* ブラウザに親切にして、何をアニメーション化するか伝えましょう。*/
    animation: scrolling 20s linear infinite;
}

@keyframes scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}



/* =======================
about
========================*/
.section--about {
    background-color: #ADBBAE;
    padding-top: 40px;
    padding-bottom: 30px;
    background-image: url(../img/aboutsp.jpg);
    background-size: 66vw;
    background-repeat: no-repeat;
    background-position: 100% 0%;

}

.section__topic__about {
    color: #F6ADD4;
    text-align: left;
    margin-left: 6.4%;
}

.topic_about {
    color: #F6ADD4;
    text-align: left;
    margin-left: 6.4%;
}

.about_img {
    display: none;
}

.about_title {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    margin-top: 50px;
    margin-left: 6.4%;
}

.about_text {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 170%;
    margin-top: 40px;
    padding: 0 6.4%;
}

@media screen and (min-width: 445px) {
    .section--about {
        background-image: url(../img/aboutsp.jpg);
        background-size: 60vw;

    }


}

@media screen and (min-width: 491px) {
    .section--about {
        background-image: url(../img/aboutsp.jpg);
        background-size: 60vw;
    }

    .about_text {
        width: 60vw;
    }

}

@media screen and (min-width: 850px) {
    .section--about {
        background-image: url(../img/aboutsp.jpg);
        background-size: 55vw;

    }
}


@media screen and (min-width: 1100px) {
    .section--about {
        background-color: #ADBBAE;
        padding-top: 50px;
        padding-bottom: 50px;
        background-image: url(../img/about.jpg);
        background-size: 830px;
        background-repeat: no-repeat;

    }


    .spBr {
        display: none;
    }

    .about_title {
        font-size: 4rem;
        font-weight: 700;
    }

    .about_text {
        font-size: 2rem;
        font-weight: 500;
        line-height: 170%;
        width: 700px;
    }
}

@media screen and (min-width: 1500px) {
    .section--about {
        background-size: 50vw;
        padding-left: 5%;
    }

    .about_text {
        width: 1000px;
    }
}

@media screen and (min-width: 2000px) {
    .section--about {
        background-size: 50vw;
        padding-left: 10%;
    }

    .about_text {
        width: 1200px;
    }

    .about_title {
        margin-top: 60px;
    }

    .about_text {
        margin-top: 60px;
        max-width: 910px;
    }

}


/* =======================
背景
========================*/
.background_blue {
    background-color: #A0B7D2;
    background-image: url(../img/backgroundSP.png);
    background-size: 100%;
    background-repeat: repeat;
    padding-top: 50px;
    padding-bottom: 50px;
}




@media screen and (min-width: 769px) {
    .background_blue {
        background-color: #A0B7D2;
        background-image: url(../img/background.png);
        background-size: 100%;
        background-repeat: repeat;
        padding-top: 70px;
        padding-bottom: 70px;
    }

}

/* =======================
fadeIn
========================*/
.slideIn {
    transform: translate(0, 300px);
    opacity: 1;
    transition: 0.5s;

}

.slideIn.animated {
    transform: translate(0, 0);
    opacity: 1;
}


.fadeIn {
    transform: translate(0, 300px);
    opacity: 0;
    transition: 0.8s;

}

.fadeIn.animated {
    transform: translate(0, 0);
    opacity: 1;
}



/* =======================
reserve
========================*/
.sectionWrap {
    display: flex;
    flex-direction: column;
    justify-content: end;
    position: relative;
}

.section--reserve {
    background-color: #DEF3D7;
    margin: 0 5% 50px;
    border: solid 1px #000;
    border-radius: 20px;
    max-width: 1000px;
}

.section__topic__reserve {
    margin-top: 30px;
    color: #F57196;
}

.topic_reserve {
    color: #F57196;
}

.reserveWrap {
    text-align: center;
    font-weight: 500;
    margin-top: 30px;
    margin: 0 auto;
}

.reserveTxt {
    font-weight: 500;
}

.reserveBtn {
    font-family: "Noto Sans JP";
    background-color: #EABCBF;
    padding: 18px 0;
    margin: 20px 15px;
    border-radius: 30px;
    border: solid 1px #000;
    width: 260px;
    box-shadow: 0 5px 0 rgba(65, 29, 53, 0.395);
    transition: 0.3s;
}

.reserveBtn:hover {
    background: #fff;
    transform: translateY(5px);
    box-shadow: 0 0 0 #333;
}

.callBtn {
    font-family: "Noto Sans JP";
    background-color: #EABCBF;
    padding: 18px 0;
    margin: 0 15px;
    border-radius: 30px;
    border: solid 1px #000;
    width: 260px;
    text-align: center;
    box-shadow: 0 5px 0 rgba(65, 29, 53, 0.395);
    transition: 0.3s;
}

.callBtn:hover {
    background: #fff;
    transform: translateY(5px);
    box-shadow: 0 0 0 #333;
}

.callIcon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
}

.opening_hours {
    margin-top: 20px;
}

.reverse {
    text-align: center;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
}

.reserveImg {
    width: 201px;
    height: 221px;

    margin: 0 auto;
    margin-top: 20px;
}

.menuWrap {
    text-align: center;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 30px;
}

.menuBtn {
    font-family: "Noto Sans JP";
    background-color: #FFF;
    padding: 0px 70px;
    margin: 20px 15px;
    border-radius: 30px;
    border: solid 1px #000;
    color: #EABCBF;
    -webkit-text-stroke: 0.7px black;
    font-size: 4rem;
    font-weight: 700;
    box-shadow: 0 5px 0 rgba(65, 29, 53, 0.395);
    transition: 0.3s;
    display: block;
}


.menuBtn:hover {
    background: #EABCBF;
    color: #000;
    transform: translateY(5px);
    box-shadow: 0 0 0 #333;
}

@media screen and (min-width: 769px) {
    .reserveBtn {
        width: 300px;
    }

    .callBtn {
        width: 300px;
    }

    .menuBtn {
        padding: 0 90px;
    }


}

@media screen and (min-width: 1024px) {
    .sectionWrap {
        display: flex;
        flex-direction: column;
        justify-content: end;
    }

    .reverse {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .reserveAll {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 30px 0;
    }
}


@media screen and (min-width: 1300px) {
    .sectionWrap {
        display: flex;
        flex-direction: column;
        justify-content: end;
        /* position: relative; */
    }

    .section--reserve {
        border: solid 2px #000;
        min-width: 1100px;
        max-width: 1100px;
    }

    .section__topic__reserve {
        margin-top: 40px;
    }

    .reverse {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .reserveAll {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 30px 0;
    }

    .reserveImg {
        width: 390px;
        height: 430px;
    }

}

/* =======================
stylist
========================*/
.section--stylist {
    background-color: #fff;
    border-radius: 20px;
    max-width: 1000px;
    text-align: center;
    /* position: absolute; */
    /* top: 790px; */
    margin: 0 5% 50px;
    border: solid 1px #000;
    border-radius: 20px;
    max-width: 1000px;
}

.section__topic__stylist {
    margin-top: 30px;
    color: #EA7469;

}

.topic_stylist {
    color: #EA7469;
}

.stylistImg {
    width: 90%;
    margin-top: 30px;

}

.stylistWrap {
    text-align: center;

}

.stylistTxt {
    text-align: left;
    padding: 20px 5%;
    font-weight: 500;
}

.stylistName {
    margin-left: 50px;
    font-size: 1.8rem;
    font-weight: 700;
}

.stylistGreet {
    margin-top: 20px;
    line-height: 1.7;
    max-width: 600px;
    margin: 20px auto 0;
}

.instagram {
    width: 60px;
    height: 60px;
    margin: 80px auto;
    margin-right: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 0 rgba(65, 29, 53, 0.4);
    transition: 0.3s;
}

.instagram:hover {
    transform: translateY(5px);
    box-shadow: 0 0 0 #333;
}

.HB {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    margin: 80px auto;
    box-shadow: 0 5px 0 rgba(65, 29, 53, 0.4);
    transition: 0.3s;
}

.HB:hover {
    transform: translateY(5px);
    box-shadow: 0 0 0 #333;
}

.iconWrap {
    background-image: url(../img/Iconbackground.png);
    background-size: 270px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-align: center;
    margin-bottom: 20px;
}

@media screen and (min-width: 769px) {

    .stylistTxt {
        text-align: left;
        padding: 20px 5% 40px;
        font-weight: 500;
    }

    .name {
        margin-left: 30px;
        font-size: 2rem;
    }

    .stylistName {
        font-size: 2.4rem;
    }
}

@media screen and (min-width: 1024px) {
    .stylistImg {
        width: 700px;
    }

    .name {
        margin-left: 100px;
        font-size: 2rem;
    }
}

@media screen and (min-width: 1300px) {
    .section--reserve {
        margin-bottom: 1132px;
    }


    .section--stylist {
        position: absolute;
        top: 800px;
        right: 15px;
        border: solid 2px #000;
        min-width: 1100px;
        max-width: 1100px;
        text-align: center;
    }

    .section__topic__stylist {
        margin-top: 40px;
    }

    .stylistImg {
        width: 700px;
    }

    .stylistWrap {
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

    .instagram {
        width: 60px;
        height: 60px;
        margin: 130px 0 100px 100px;
        margin-right: 30px;
    }

    .HB {
        width: 60px;
        height: 60px;
        border-radius: 10px;
        margin: 120px 100px 100px 0;
    }

    .name {
        display: block;
        margin-left: 30px;
    }


    .iconWrap {
        background-image: url(../img/Iconbackground.png);
        background-size: 300px;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        text-align: center;
    }

    .stylistTxt {
        text-align: left;
        padding: 20px 0 40px;
        font-weight: 500;
    }

    .stylistGreet {
        margin-top: 20px;
        line-height: 1.7;
        max-width: 800px;
        margin: 20px auto 0;
    }

}

/* =======================
recruit
========================*/
.section--recruit {
    background-color: #FFF7E6;
    margin: 0 5% 50px;
    border: solid 1px #000;
    border-radius: 20px;
    max-width: 1000px;
    text-align: center;
    padding-bottom: 30px;
    font-weight: 500;
}

.section__topic__recruit {
    color: #86DEA8;
    margin-top: 30px;
}

.topic_recruit {
    color: #86DEA8;
}

.recruitImg {
    width: 201px;
    height: 199px;
    margin-top: 30px;
}

.line {
    height: 60px;
    height: 60px;
    margin-top: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 0 rgba(65, 29, 53, 0.4);
    transition: 0.3s;
}

.line:hover {
    transform: translateY(5px);
    box-shadow: 0 0 0 #333;
}

.recruit_txt_wrap {
    text-align: left;
    padding: 20px 5%;
    line-height: 1.7;
    max-width: 500px;
    margin: 0 auto;
}

.recruit__contact {
    line-height: 1.7;
}

@media screen and (min-width: 1024px) {
    .recruitItem {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }

    .recruit_txt_wrap {
        width: 350px;
        padding: 0;
        margin-top: 30px;
    }

    .recruit_wrap {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .recruitImg {
        width: 324px;
        height: 316px;
        margin-right: 20px;
    }

    .line {
        margin-left: 10px;
    }


}


@media screen and (min-width: 1300px) {
    .section--recruit {
        border: solid 2px #000;
        min-width: 1100px;
        max-width: 1100px;
        text-align: center;
        margin: 0 5% 1004px;
    }


    .section__topic__recruit {
        margin-top: 40px;
    }

    .recruitImg {
        width: 385px;
        height: 376px;
    }

    .recruitItem {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }

    .recruit_txt_wrap {
        width: 350px;
        padding: 0;
    }

    .recruit_wrap {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .line {
        margin-left: 30px;
        width: 110px;
        height: 110px;
        border-radius: 30px;
    }
}

/* =======================
sns
========================*/
.section--sns {
    background-color: #fff;
    border-radius: 20px;
    max-width: 1000px;
    text-align: center;
    /* position: absolute; */
    top: 800px;
    margin: 0 5%;
    border: solid 1px #000;
    border-radius: 20px;
    max-width: 1000px;
    padding-bottom: 50px;
}

.section__topic__sns {
    margin-top: 30px;
    color: #A8D4DF;

}

.topic_sns {
    color: #A8D4DF;
}

.snsImg {
    width: 90%;
    margin-top: 30px;
    margin-bottom: 30px;
}

.sns_btn {
    font-family: "Noto Sans JP";
    background-color: #fff;
    padding: 10px 0;
    border-radius: 20px;
    border: solid 1px #000;
    width: 80px;
    height: 100px;
    box-shadow: 0 8px 0 rgba(65, 29, 53, 0.395);
    transition: 0.3s;
    margin: 0 auto;
    display: flex;
    flex-direction: column
}

.snsIcon {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    box-shadow: 0 4px 0 rgba(65, 29, 53, 0.395);
    margin: 0 auto;
}

.snsBtn {
    margin: 0 auto;
}

.sns_txt {
    font-size: 1.6rem;
}

.snsWrap {
    display: flex;
    max-width: 400px;
    margin: 0 auto;
}

@media screen and (min-width: 375px) {
    .sns_btn {
        font-family: "Noto Sans JP";
        background-color: #fff;
        border-radius: 20px;
        border: solid 1px #000;
        width: 100px;
        height: 100px;
        box-shadow: 0 8px 0 rgba(65, 29, 53, 0.395);
        transition: 0.3s;
        margin: 0 auto;
        display: flex;
        flex-direction: column
    }
}


@media screen and (min-width: 769px) {
    .sns_btn {
        width: 150px;
        height: 150px;
        align-items: center;
        padding: 32px 0;
    }

    .snsWrap {
        max-width: 650px;
    }

    .sns_btn:hover {
        background: var(--primary-salmonpink);
        transform: translateY(5px);
        box-shadow: 0 0 0 #333;
    }
}

@media screen and (min-width: 1024px) {
    .snsIcon {
        width: 100px;
        height: 100px;
        border-radius: 25px;
    }

    .sns_btn {
        width: 200px;
        height: 200px;
        padding: 40px 50px;
        align-items: center;
    }

    .snsWrap {
        max-width: 650px;
    }

    .snsImg {
        width: 700px;
    }
}


@media screen and (min-width: 1300px) {
    .section--sns {
        min-width: 1100px;
        max-width: 1100px;
        position: absolute;
        top: 2588px;
        right: 15px;
        border: solid 2px #000;
        text-align: center;
    }

}



/* =======================
photogallery
========================*/
.slick-prev,
.slick-next {
    z-index: 1 !important;
}

.section--photogallery {
    background-color: #EABCBF;
    padding-bottom: 40px;
}

.section__topic__photogallery {
    color: #FFFBF2;
    padding-top: 40px;
}

.topic_photogallery {
    color: #FFFBF2;
}

.stylist_img_wrap {
    margin: 30px 5% 0;
    text-align: center;
    display: flex;
    gap: 10px;
}

.stylist_img {
    width: 250px;
}

.modal_img {
    opacity: 0;
    z-index: -10;
    width: 0;
    transition: 1s;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal_img.open {
    z-index: 10;
    opacity: 1;
    width: 80%;
    max-width: 768px;
}

.container::after {
    display: none;
    content: '';
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.container.open::after {
    display: block;
}

/* 閉じるボタン */

.close {
    display: none;
    position: fixed;
    right: 3%;
    top: 3%;
    z-index: 100;
    border-radius: 50%;
    background-color: #EABCBF;
    padding: 18px;
    width: 80px;
    height: 80px;
    align-items: center;
    border: 0.5px solid #000;
    box-shadow: 4px 4px 4px 4px rgba(65, 29, 53, 0.2);
}

.close.open {
    display: block;
}

/* ==============
slick
============== */
.slick-slider {
    overflow: hidden;
    margin: 30px auto 40px;

}

/* .slick-dots li {
    display: none !important;
} */

.slick-dots {
    /* display: none !important; */
    position: static !important;
}

/* ==============
slick PC
============== */
@media screen and (min-width: 769px) {
    .slick-slider {
        padding: 0 30px;
    }

    .slick-slide {
        margin: 0 10px;
    }

    .modal_img.open {
        z-index: 10;
        opacity: 1;
        width: 30vw;
    }

    .arrowImgWrap {
        display: flex;
        padding: 0 15px;
        align-items: center;
    }



    .arrowBtn {
        background-color: #FFFBF2;
        border-radius: 50%;
        align-items: center;
        border: 1px solid #000;
        padding: 30px;
        width: 60px;
        height: 60px;
        position: relative;
    }

    .arrowBtn:hover {
        transform: scale(1.1, 1.1);
    }

    .arrow {
        width: 15px;

    }

    .arrowLeft {
        position: absolute;
        top: 14px;
        right: 22px;
    }

    .arrowRight {
        position: absolute;
        top: 14px;
        right: 21px;
    }
}

@media screen and (min-width: 769px) {

    .section--photogallery {
        padding-bottom: 50px;
    }

    .section__topic__photogallery {
        text-align: right;
        margin: 0 70px;
        padding-top: 50px;
    }

    .topic_photogallery {
        text-align: right;
        margin: 0 70px;
    }

    .stylist_img_wrap {
        margin: 30px 0;
        text-align: center;
        display: flex;
        gap: 30px;

    }

    .stylist_img {
        width: 310px;
    }
}

/* =======================
reviews
========================*/
.section--reviews {
    padding: 0 6.4% 50px;
    background-color: #FFFBF2;
}

.section__topic__reviews {
    color: #E58812;
    padding-top: 40px;
}

.topic_reviews {
    color: #E58812;
}

.girl {
    width: 60px;
    height: 60px;
    border: solid 1px #000;
    border-radius: 50%;
}

.boy {
    width: 60px;
    height: 60px;
    border: solid 1px #000;
    border-radius: 50%;
}

.review_item {
    display: flex;
    align-items: flex-start;
    gap: 0 10px;
}

.review_items {
    display: flex;
    margin-top: 30px;
    justify-content: right;
}


.talkItem {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 17px 10px;
    border-radius: 20px;
    color: #333;
    background-color: #fff;
    margin: 0 auto 0 5px;
    border: solid 1px #000;
    align-items: center;
    max-width: 400px;

}

.talkItems {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 17px 10px;
    border-radius: 20px;
    color: #333;
    background-color: #fff;
    margin: 0 15px;
    border: solid 1px #000;
    align-items: center;
    max-width: 400px;
}

.review_item {
    position: relative;
}

.vectorLeft {
    position: absolute;
    top: 3px;
    left: -4px;
    width: 13px;
    z-index: -10;
}

.vectorLeftF {
    position: absolute;
    top: 20px;
    left: -5px;
    width: 13px;
}

.vectorLeftS {
    position: absolute;
    top: 15px;
    left: -5px;
    width: 13px;
}

.review_items {
    position: relative;
}

.vectorRight {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 13px;
    z-index: -10;
}

.vectorRightF {
    position: absolute;
    top: 1px;
    right: -10px;
    width: 13px;
    z-index: -10;
}


.review_title {
    font-family: "Dela Gothic One", serif;
    font-weight: 400;
    font-style: normal;
    -webkit-text-stroke: 0.5px black;
    line-height: 1;
    font-size: 1.8rem;
    color: #F69FA5;
}

.review_titles {
    font-family: "Dela Gothic One", serif;
    font-weight: 400;
    font-style: normal;
    -webkit-text-stroke: 0.5px black;
    line-height: 1;
    font-size: 1.8rem;
    color: #FBA63C;
}

.review_txt {
    font-weight: 500;
    color: #EA7469;
    font-size: 1.5rem;
}

.review_txts {
    font-weight: 500;
    color: #E58812;
    font-size: 1.5rem;
    text-align: left;
}

.sec {
    margin-top: 10px;
}

.txtWrapB {
    text-align: right;
}

.next {
    margin-top: 10px;
    text-align: left;
}

.review_item {
    margin-top: 40px;
    max-width: 500px;
}

.flex {
    display: flex;
    white-space: nowrap;
}

.talkWrap {
    display: block;
}

.txtWrapB {
    display: block;
    max-width: 660px;
}






@media screen and (min-width: 1000px) {

    .section__topic__reviews {
        padding-top: 50px;
    }

    .review_list {
        margin: 0 auto;
        max-width: 1100px;
    }

    .girl {
        width: 100px;
        height: 100px;
        border: solid 1px #000;
    }

    .boy {
        width: 100px;
        height: 100px;
        border: solid 1px #000;
    }

    .review_title {
        -webkit-text-stroke: 1px black;
        font-size: 3rem;
    }

    .review_titles {
        -webkit-text-stroke: 1px black;
        font-size: 3rem;
    }

    .review_txt {
        font-size: 2rem;
    }

    .review_txts {
        font-size: 2rem;
        line-height: 170%;
    }

    .review_item {
        display: flex;
        align-items: flex-start;
        gap: 0 15px;
        max-width: 730px;
    }

    .review_items {
        display: flex;
        gap: 0 15px;
        justify-content: right;

    }

    .txtWrapB {
        max-width: 770px;
    }

    .talkItems {
        max-width: 660px;
    }

    .talkItem {
        max-width: 1100px;
    }




    .review_item {
        position: relative;
        max-width: 1100px;
        margin: 30px auto;
    }

    .vectorLeft {
        position: absolute;
        top: 8px;
        left: -8px;
        width: 15px;
        z-index: -10;
    }

    .vectorLeftF {
        position: absolute;
        top: 20px;
        left: -8px;
        width: 15px;
    }

    .vectorLeftS {
        position: absolute;
        top: 17px;
        left: -8px;
        width: 15px;
    }

    .review_items {
        position: relative;
        max-width: 1100px;
        margin: 0 auto;
    }


    .vectorRight {
        position: absolute;
        top: 5px;
        right: 2px;
        width: 15px;
        z-index: -10;
    }

    .vectorRightF {
        position: absolute;
        top: 4px;
        right: -13px;
        width: 15px;
        z-index: -10;
    }
}





/* =======================
IMG
========================*/

.HAIRANDSPAFIELD {
    display: flex;
    background-color: #FFFBF2;
    overflow: hidden;

    >* {
        flex: 0 0 100%;
    }
}

.HAIRANDSPAFIELD_move {
    display: flex;
    will-change: transform;
    /* ブラウザに親切にして、何をアニメーション化するか伝えましょう。*/
    animation: scrolling 10s linear infinite;
}

.HAIRANDSPAIELFD_txt {
    font-family: "Dela Gothic One", serif;
    font-size: 6rem;
    font-style: normal;
    line-height: 100%;
    font-weight: 500;
    /* letter-spacing: 2px; */
    line-height: normal;
    -webkit-text-stroke: 0.8px black;
    display: inline;

}

@media screen and (min-width: 769px) {

    .HAIRANDSPAIELFD_txt {
        /* font-family: "Bebas Neue", serif; */
        font-family: "Dela Gothic One", serif;
        font-size: 11rem;
        font-style: normal;
        line-height: 100%;
        line-height: 100%;
        -webkit-text-stroke: 1px black;
        margin-top: 12px;
    }
}

@media screen and (min-width: 1700px) {

    .HAIRANDSPAIELFD_txt {
        font-size: 12rem !important;
        ;
        -webkit-text-stroke: 1px black;
    }
}

@media screen and (min-width: 1900px) {

    .HAIRANDSPAIELFD_txt {
        font-size: 13rem !important;
        -webkit-text-stroke: 1px black;
    }

    .ml {
        margin-left: 0 !important;
    }

}

@media screen and (min-width: 2000px) {
    .HAIRANDSPAIELFD_txt {
        font-size: 14rem !important;
        -webkit-text-stroke: 1px black;
    }

}

@media screen and (min-width: 2200px) {
    .HAIRANDSPAIELFD_txt {
        font-size: 15rem !important;
        -webkit-text-stroke: 1px black;
    }

}

@media screen and (min-width: 2400px) {
    .HAIRANDSPAIELFD_txt {
        font-size: 16rem !important;
        -webkit-text-stroke: 1px black;
    }

    .mr {
        margin-right: 80px !important;
    }
}

@media screen and (min-width: 2500px) {
    .HAIRANDSPAIELFD_txt {
        font-size: 16rem !important;
        -webkit-text-stroke: 1px black;
    }

    .mr {
        margin-right: 100px !important;
    }
}



@keyframes orangeColorChange {
    0% {
        color: var(--primary-white);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-orange);
    }
}

.orangecolor {
    animation: orangeColorChange 5s infinite;
}

@keyframes whiteColorChange {
    0% {
        color: var(--primary-skyblue);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-white);
    }
}

.whitecolor {
    animation: whiteColorChange 5s infinite;
}

@keyframes skyblueColorChange {
    0% {
        color: var(--primary-red);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-skyblue);
    }
}

.skybluecolor {
    animation: skyblueColorChange 5s infinite;
}

@keyframes redColorChange {
    0% {
        color: var(--primary-yellow);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-red);
    }
}

.redcolor {
    animation: redColorChange 5s infinite;
}

@keyframes yellowColorChange {
    0% {
        color: var(--primary-green);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-yellow);
    }
}

.yellowcolor {
    animation: yellowColorChange 5s infinite;
}

@keyframes greenColorChange {
    0% {
        color: var(--primary-purple);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-green);
    }
}

.greencolor {
    animation: greenColorChange 5s infinite;
}

@keyframes purpleColorChange {
    0% {
        color: var(--primary-white);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-purple);
    }
}

.purplecolor {
    animation: purpleColorChange 5s infinite;
}

@keyframes pinkColorChange {
    0% {
        color: var(--primary-yellowgreen);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-pink);
    }
}

.pinkcolor {
    animation: pinkColorChange 5s infinite;
}

@keyframes yellowgreenColorChange {
    0% {
        color: var(--primary-purple);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-yellowgreen);
    }
}

.yellowgreencolor {
    animation: yellowgreenColorChange 5s infinite;
}

@keyframes babygreenColorChange {
    0% {
        color: var(--primary-babyred);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-babygreen);
    }
}

.babygreencolor {
    animation: babygreenColorChange 5s infinite;
}

@keyframes babyredColorChange {
    0% {
        color: var(--primary-babyblue);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-babyred);
    }
}

.babyredcolor {
    animation: babyredColorChange 5s infinite;
}

@keyframes babyblueColorChange {
    0% {
        color: var(--primary-babypurple);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-babyblue);
    }
}

.babybluecolor {
    animation: babyblueColorChange 5s infinite;
}

@keyframes babypurpleColorChange {
    0% {
        color: var(--primary-orange);
    }

    50% {
        color: var(--primary-salmonpink);
    }

    100% {
        color: var(--primary-babypurple);
    }
}

.babypurplecolor {
    animation: babypurpleColorChange 5s infinite;
}


.mr {
    margin-right: 10px;
}

.ml {
    margin-left: 10px;
}

.yellowgreencolor {
    color: var(--primary-yellowgreen);
}

@media screen and (min-width: 769px) {
    .mr {
        margin-right: 40px;
    }

    .ml {
        margin-left: 40px;
    }

}

/* =======================
access
========================*/
.section--accsess {
    background-color: #FFFBF2;
    padding: 0 6% 50px;
}

.section__topic__accsess {
    color: #C6ECB8;
    padding-top: 40px;
}

.topic_accsess {
    color: #C6ECB8;
}

.MAP {
    text-align: center;
    margin-top: 30px;
}

.gmap {
    width: 100%;
    max-width: 500px;
    height: 35vh;
}

.access_txtWrap {
    text-align: center;
}

.address {
    display: inline-block;
    font-weight: 500;
    font-size: 1.8rem;
    text-align: left;
    margin-top: 20px;

}

.accsessway {
    display: inline-block;
    font-weight: 500;
    text-align: left;
    margin-top: 20px;
    max-width: 500px;
    line-height: 1.7;
}

@media screen and (min-width: 769px) {
    .section--accsess {
        padding: 0 5% 50px;
    }

    .section__topic__accsess {
        padding-top: 50px;
    }

    .accessWrap {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
    }


    .gmap {
        width: 100%;
        max-width: 700px;
        max-height: 400px;
        margin: 30px;
    }

    .accsessway {
        width: 90%;
        max-width: 500px;
        font-size: 1.6rem;
    }

    .access_txtWrap {
        display: flex;
        flex-direction: column;
        margin-left: 50px;
    }

    .address {
        font-size: 2rem;
    }

}

@media screen and (min-width: 1500px) {
    .gmap {
        max-width: 600px;
    }

    .MAP {
        width: 700px;
    }

    .accsessway {
        width: 90%;
        max-width: 600px;
        font-size: 2rem;
    }

    .access_txtWrap {
        display: flex;
        flex-direction: column;
        margin-left: 50px;
    }

    .address {
        font-size: 2.4rem;
    }


}


/* =======================
footer
========================*/
footer {
    padding: 40px 6.4%;
}

.footer_Logo {
    width: 90px;
    height: auto;
}

.fotter_img {
    text-align: center;
}

.fotterImg {
    width: 338px;
    margin-top: 30px;
}

.footerWrap {
    display: flex;
    align-items: center;
    padding-top: 30px;

}

.copy {
    text-align: center;
    font-size: 1.4rem;
    margin: 40px auto 10px;
}

.small {
    font-size: 1.4rem;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 30px !important;
    line-height: 1;
    opacity: 1 !important;
    color: white !important;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke: 1px black;
}

.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #333;
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 18px;
    cursor: pointer;
    z-index: 1000;
}

.slick-slider {
    padding: 0 6%;
}

.slick-slide {
    margin: 5px;
}

.slick-prev {
    left: 5px !important;
    padding: 30px;
}

.slick-next {
    right: 12px !important;
    padding: 30px;

    z-index: 1000;
}

@media screen and (min-width: 670px) {
    .footerWrap {
        display: flex;
        justify-content: center;
        padding-top: 30px;
    }

    .fotter_img {
        margin-left: 30px;
    }
}


@media screen and (min-width: 769px) {
    footer {
        padding: 50px 6.4%;
    }

    .footer_Logo {
        width: 130px;
        height: auto;
    }

    .nav__itemWrap {
        margin-top: 15px;
    }

    .fotterImg {
        width: 356px;
        display: block;
        margin-left: 16vw;
        margin-top: 50px;
        margin-right: 60px;
    }

    .footerWrap {
        display: flex;
        align-items: center;
        padding-top: 30px;

    }

    .copy {
        font-size: 1.6rem;
    }

    .small {
        font-size: 1.6rem;
    }


    /* カスタム矢印ボタン */
    .slick-prev,
    .slick-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: #333;
        color: #fff;
        border: none;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        font-size: 18px;
        cursor: pointer;
        z-index: 1000;
    }

    .slick-prev:hover,
    .slick-next:hover {
        background-color: #555;
    }

    .slick-prev {
        left: 5px !important;
        padding: 30px;
    }

    .slick-next {
        right: 20px !important;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: 'slick';
        font-size: 40px !important;
        line-height: 1;
        opacity: 1 !important;
        color: var(--titlewhite) !important;
        -webkit-font-smoothing: antialiased;
        -webkit-text-stroke: 1px black;
    }
}

/* =======================
loading view
========================*/
#loading {
    width: 100%;
    height: 100vh;
    transition: all 0.4s;
    background-color: var(--primary-salmonpink);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 11000;
}


.title {
    width: 100%;
    margin: 0 auto;
    display: block;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    align-items: center;
    animation: wave 5s ease-in-out;
}

.title__txt {
    display: inline-block;
    width: 32px;
    font-family: "Dela Gothic One", serif;
    font-size: 6rem;
    -webkit-text-stroke: 0.7px black;

}

@keyframes title_purpleColorChange {
    0% {
        color: var(--primary-white);
    }

    100% {
        color: var(--primary-purple);
    }
}

.title_purple {
    animation: title_purpleColorChange 5s infinite;
}

@keyframes title_babygreenColorChange {
    0% {
        color: var(--primary-white);
    }

    100% {
        color: var(--primary-babygreen);
    }
}

.title_babygreen {
    animation: title_babygreenColorChange 5s infinite;
}

@keyframes title_babyredColorChange {
    0% {
        color: var(--primary-white);
    }

    100% {
        color: var(--primary-babyred);
    }
}

.title_babyred {
    animation: title_babyredColorChange 5s infinite;
}

@keyframes title_babyblueColorChange {
    0% {
        color: var(--primary-white);
    }

    100% {
        color: var(--primary-babyblue);
    }
}

.title_babyblue {
    animation: title_babyblueColorChange 5s infinite;
}

@keyframes title_babypurpleColorChange {
    0% {
        color: var(--primary-white);
    }

    100% {
        color: var(--primary-babypurple);
    }
}

.title_babypurple {
    animation: title_babypurpleColorChange 5s infinite;
}




.title_orange {
    color: var(--primary-orange);
    margin-right: 15px;
}

.title_white {
    color: var(--primary-white);
    margin-right: 15px;
}

.title_skyblue {
    color: var(--primary-skyblue);
}

.title_red {
    color: var(--primary-red);
    margin-right: 15px;
}

.title_yellowgreen {
    color: var(--primary-yellowgreen);
    margin-right: 12px;
}

.title_pink {
    color: var(--primary-pink);
    margin-right: 15px;
}

.title_blue {
    color: var(--primary-blue);
    margin-right: 11px;
}

.title_whiteI {
    color: var(--primary-white);
}

.title_yellow {
    color: var(--primary-yellow);
    margin-right: 12px;
}

.title_green {
    color: var(--primary-green);
}

.title_purple {
    color: var(--primary-purple);
    margin-right: 15px;
}

.title_babygreen {
    color: var(--primary-babygreen);
    margin-right: 5px;
}

.title_babyred {
    color: var(--primary-babyred);
    margin-right: 15px;
}

.title_babyblue {
    color: var(--primary-babyblue);
    margin-right: 12px;
}

.title_babypurple {
    color: var(--primary-babypurple);
    margin-right: 15px;
}

@media screen and (min-width: 769px) {

    .title__txt {
        display: inline-block;
        width: 65px;
        height: 38px;
        font-family: "Dela Gothic One", serif;
        font-size: 10rem;
        -webkit-text-stroke: 1px black;

    }

    .title__item {
        white-space: nowrap;
    }

    .title {
        width: auto;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);

        align-items: center;
    }
}


/* CSS animation */
@keyframes wave {
    0% {
        opacity: 0;
    }


    50% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

/* end of loading */
.loaded {
    display: none;
}