@charset "UTF-8";


/*animation-delay*/

.animate__delay-01s {
    animation-delay: calc(var(--animate-delay) * 0.1);
}
.animate__delay-02s {
    animation-delay: calc(var(--animate-delay) * 0.2);
}
.animate__delay-03s {
    animation-delay: calc(var(--animate-delay) * 0.3);
}
.animate__delay-04s {
    animation-delay: calc(var(--animate-delay) * 0.4);
}
.animate__delay-05s {
    animation-delay: calc(var(--animate-delay) * 0.5);
}

.animate__delay-15s {
    animation-delay: calc(var(--animate-delay) * 1.5);
}

.animate__delay-18s {
    animation-delay: calc(var(--animate-delay) * 1.8);
}

.animate__delay-21s {
    animation-delay: calc(var(--animate-delay) * 2.1);
}
.animate__delay-22s {
    animation-delay: calc(var(--animate-delay) * 2.2);
}
.animate__delay-23s {
    animation-delay: calc(var(--animate-delay) * 2.3);
}
.animate__delay-24s {
    animation-delay: calc(var(--animate-delay) * 2.4);
}


.animate__delay-28s {
    animation-delay: calc(var(--animate-delay) * 2.8);
}

.animate__delay-35s {
    animation-delay: calc(var(--animate-delay) * 3.5);
}

.animate__animated{
    animation-duration: 3s;
}




img{
    width: 100%;
    height: auto;
}

body{
    font-family: noto-sans-cjk-jp, sans-serif;
    color: #243D5F;
}

a{
    text-decoration: none;
}

main{
    overflow: hidden;
}

/*header*/

.header__right a{
    display: flex;
    align-items: center;
    height: 68px;
}


.header{
    display: flex;
    height: 100px;
    position: absolute;
    width: 100%;
    align-items: center;
    margin: 32px 0 0 0;
    justify-content: space-between;
    z-index: 999;
}

.header__logo{
    width: 100.49px;
    margin-left: 32px;
}

.header__logo a{
    display: block;
}

.header__logo .logo_black{
    display: none;
}

.header__logo.headerColorScroll .logo_black{
    display: block;
}

.header__logo.headerColorScroll .logo_white{
    display: none;
}

.header__left{
    display: flex;
    align-items: center;
}

.header__nav{
    display: flex;
    gap: 0 32px;
    align-items: center;
    margin-left: 43.5px;
}

.header__nav--item{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.5;
    text-align: center;
}

.header__nav--item a{
    color: #ffffff;
}

.header__nav--item.headerColorScroll a{
    color: #243D5F;
}

.header__right--txt{
    margin-left: 36px;
    display: block;
}

.header__right{
    background-color: #FFFFFF;
    border-radius: 34px 0 0 34px;
    width: 244px;
}


.header__right.headerColorScroll{
    background-color: #EACD2D;
}

.header__right--arrow{
    width: 32px;
    margin-left: 20px;
    display: block;
}

.header__right--txt-top{
    font-size: 12px;
    letter-spacing: 0.12em;
    line-height: 1.416;
    color: #243D5F;
    font-weight: 400;
    display: block;
}

.header__right--txt-bottom{
    font-size: 16px;
    letter-spacing: 0.12em;
    font-weight: bold;
    color: #243D5F;
    display: block;
}

.header.headerColorScroll{
    color: #243D5F;
    animation-duration: 1s;
    position: fixed;
    animation-name: header_slide!important;
    transform: translateY(-120px);
    animation-fill-mode: forwards;
    z-index: 100;
}

@keyframes header_slide{

    0%{
        transform: translateY(-120px);
    }
    100%{
        transform: translateY(0px);
    }
}

/*fv*/

.fv{
    height: 110vh;
    background-image: url(../img/fv_back-min.png);
    width: 100%;
    background-size: cover;
    background-position: center bottom;
    position: relative;
    min-height: 695px;
}



.fv__txt{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 60px);
    max-width: 1192px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.fv__txt--left{
    font-size: 20px;
    letter-spacing: 0.16em;
    line-height: 2;
    color: #ffffff;
}

.fv__txt--right{
    width: 279.58px;
    height: auto;
}

.fv__scroll{
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 32px;
    border-radius: 30px;
    color: #ffffff;
    text-align: center;
    border: 1px solid #ffffff;
    animation: kuku 2s  infinite;
    transform-origin: center;
}

.fv__scroll--wrap{
    position: absolute;
    bottom: calc(10vh + 53px);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 104px;
}

@keyframes kuku{
    0%{ 
        transform: scale(0.95);
        transform-origin: center;
    }

    5%{
        transform: scale(1);
        transform-origin: center;
    }

    10%{
        transform: scale(0.95);
        transform-origin: center;
    }

    15%{
        transform: scale(1);
        transform-origin: center;
    }

    95%{
        transform: scale(1);
        transform-origin: center;
    }

    100%{
        transform: scale(0.95);
        transform-origin: center;
    }

}

.fv__scroll::after{
    content: "";
    position: absolute;
    width: 1px;
    height: calc(20vh + 53px);
    background-color: #ffffff;
    bottom: calc(-20vh - 53px);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.fv__scroll::before{
    content: "";
    position: absolute;
    width: 1px;
    height: calc(20vh + 53px);
    background-color: #243D5F;
    bottom: calc(-20vh + -106px);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 1;
    animation: scroll 2s infinite;
}

@keyframes scroll{
    0%{ 
        height: 0;
        bottom: 0;
    }

    50%{
        height: 50px;

    }

    80%{
        height: 0px;
        bottom: calc(-20vh + -106px);
    }

    100%{
        height: 0px;
        bottom: calc(-20vh + -106px);
    }

}


/*sv*/

.sv{
    padding-top: 290px;
    position: relative;
}

.sv__wrap{
    width: calc(100% - 30px);
    max-width: 1192px;
    margin: 0 auto;
}

.sv_back-logo{
    position: absolute;
    right: -180px;
    top: -170px;
    width: 60%;
    max-width: 900px;
    z-index: -1;
    animation: 60s linear infinite rotation;
}

@keyframes rotation{
    0%{ transform:rotate(0);}
    100%{ transform:rotate(360deg); }
}

.sv__wrap{
    display: flex;
    align-items: end;
}

.sv__left,.sv__right{
    width: 50%;
}

.sv__right{
    padding-left: 155px;
    color: #243D5F;
}

.sv__right--txt{
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 2.66;
    position: relative;
}

.sv__right--txt-atoha{
    position: absolute;
    left: 110px;
    bottom: 0;
    width: 208px;
}

.sv__right--txt.one{
    margin-top: 63px;
}

.sv__logo{
    width: 392px;
    height: auto;
    margin: 0 auto;
    margin-top: 208px;
}

/*why*/

.why{
    padding-top: 97.7px;
    margin-top: 232px;
    /* background-color: #333; */
    background-image: url(../img/why_back-min.png);
    background-size: cover;
    background-position: center top;
}

.border__txt{
    font-size: 16px;
    letter-spacing: 0.2em;
    line-height: 35px;
    margin: 0 auto;
    color: #FFFFFF;
    border-radius: 60px;
    text-align: center;
}

.border__txt.why-border-txt{
    margin-top: 103px;
    width: 88px;
    border: 2px solid #ffffff;
}

.why__main-txt{
    font-size: 40px;
    letter-spacing: 0.08em;
    line-height: 1.45;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    margin-top: 18px;
}

.why__sub-txt--wrap{
    margin-top: 104px;
    width: 535px;
    margin: 0 auto;
    margin-top: 104px;
    color: #ffffff;
    padding-bottom: 210px;
}

.why__sub-txt{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
    margin-top: 32px;
    font-weight: 300;
}

.why__sub-txt:first-child{
    margin-top: 0;
}

.why__bottom{
    width: calc(100% - 30px);
    max-width: 1192px;
    margin: 0 auto;
    background-color: #FFFFFF;
    border-radius: 25px  25px 0 0;
    position: relative;
    z-index: 1;
}

.why__bottom-main{
    font-size: 32px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #243D5F;
    text-align: center;
    padding-top: 50px;
}

.why__bottom-sub{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
    color: #243D5F;
    margin-top: 57px;
    text-align: center;
}

.why__bottom-round{
    width: 521px;
    height: 285px;
    position: absolute;
    border-radius: 50%;
    top: -69px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background-color: #ffffff;
    z-index: -1;
}

.border__txt.why-bottom-border{
    color: #FFFFFF;
    background-color: #243D5F;
    width: 136px;
    position: absolute;
    z-index: 2;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

/*kougo*/

.kougo{
    margin-top: 104px;
}

.kougo__com{
    font-size: 12px;
    letter-spacing: 0.08em;
    line-height: 1.66;
    text-align: center;
}

.kougo__wrap{
    width: calc(100% - 30px);
    max-width: 1064px;
    margin: 0 auto;
    background-image: url(../img/kougo_back.png);
    background-position: center;
    border-radius: 30px 30px 0 0;
    border: 2px solid #293D5C;
    margin-top: 55px;
    padding-top: 105px;
    position: relative;
    border-bottom: none;
    background-size: cover;
}

.kougo__top-txt{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
    margin-top: 32px;
}

.kougo__top-txt:first-child{
    margin-top: 0;
}

.kougo__top-txt--wrap{
    width: 536px;
    margin: 0 auto;
    position: relative;
    font-weight: 300;
}

.kougo__top-txt--wrap::before{
    content: "";
    position: absolute;
    left: -40px;
    top: 51%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 8px;
    height: 240px;
    border-top: 2px solid #243D5F;
    border-left: 2px solid #243D5F;
    border-bottom: 2px solid #243D5F;
}

.kougo__top-txt--wrap::after{
    content: "";
    position: absolute;
    right: -40px;
    top: 51%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 8px;
    height: 240px;
    border-top: 2px solid #243D5F;
    border-right: 2px solid #243D5F;
    border-bottom: 2px solid #243D5F;
}

.kougo__top-ab{
    position: absolute;
    width: 230.92px;
    top: -42.235px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.kougo__top-ab-merit{
    position: absolute;
    font-size: 32px;
    letter-spacing: 0.08em;
    background-color: #EACD2D;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    text-align: center;
    border: 2px solid #293D5C;
    width: auto;
    padding: 20px 25px 24px 25px;
    line-height: 1.6;
    border-radius: 10px;
    top: -75.195px;
}

.kougo__figure-wrap{
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
    margin-top: 30px;
    padding-bottom: 191px;
}

/* .kougo__figure-item{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 107px 0 107px;
    margin: 0 auto;
    height: 205px;
    border-bottom: 2px dotted #243D5F;
} */

.kougo__figure-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 107px 0 107px;
    margin: 0 auto;
    height: 205px;
    border-bottom: 2px dotted #243D5F;
}

.kougo__figure-item:first-child{
    padding: 0 144px 0 144px;
}

.kougo__figure-side--txt{
    font-size: 24px;
    letter-spacing: 0.12em;
    line-height: 1;
    text-align: center;
    font-weight: 500;
}

.kougo__figure-side--txt-small{
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.5;
    font-weight: 400;
}

.kougo__figure-center--txt{
    font-size: 20px;
    letter-spacing: 0.04em;
    line-height: 1.5;
    font-weight: 400;
    /* margin: 0px 171px 0 171px; */
}

.kougo__figure-left-1{
    width: 185px;
    width: 25%;
    height: auto;
    /* margin-right: 50px; */
}

.kougo__figure-right-1{
    width: 163px;
    width: 25%;
    height: auto;
    /* margin-left: 70px; */
}

.kougo__figure-right-1 img{
    width: 90%;
}

.kougo__figure--center-logo{
    width: 8%;
    /* height: 56px; */
    height: auto;
    /* margin-left: 24.2px;
    margin-right: 31.8px; */
}

.kougo__figure--center-txt{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 1;
    width: 10%;
    text-align: center;
}

/* .kougo__figure--center-logo.second{
    margin: 0 32.2px 0 32.2px;
} */

.kougo__figure-left-2{
    width: 23%;
    height: auto;
    /* height: 138px;
    margin-right: 84px; */
}

.kougo__figure-right-2{
    width: 23%;
    height: auto;
    /* width: 153px;
    height: 138px;
    margin-left: 74px; */
}

.kougo__figure-left-3{
    width: 20%;
    height: auto;
    /* width: 135px;
    height: 184px;
    margin-right: 116px; */
}

.kougo__figure-right-3{
    width: 20%;
    height: auto;
    overflow: hidden;
    /* width: 190px;
    height: 184px;
    margin-left: 45px; */
}

.kougo__figure-right-3 img{
    width: 130%;
}

/* .kougo__figure--center-logo.third{
    margin: 0 23px 0 34px;
}

.kougo__figure-item.little_huge{
    padding: 0 97px 0 97px;
} */

.kougo__figure-side--txt.big-txt{
    font-size: 32px;
}

/* .kougo__figure-center--txt.big-txt{
    margin: 0px 103px 0 103px;
} */

.kougo-merit__wrap{
    width: calc(100% - 30px);
    max-width: 1064px;
    margin: 0 auto;
    border-radius: 0 0 30px 30px;
    border: 2px solid #293D5C;
    padding-top: 192px;
    padding-bottom: 100px;
    position: relative;
    border-top: none;
    background-color: #ffffff;
    z-index: 1;
}

.kougo-merit__item{
    width: calc(100% -30px);
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    margin-top: 100px;
    align-items: center;
}

.good_last-img{
    width: 70%;
}

.kougo-merit__item.top{
    margin-top: 0;
}

.kougo-merit__left,.kougo-merit__right{
    width: 50%;
}

.kougo-merit__right{
    padding-left: 72px;
}

.kougo-merit__right.reverse{
    padding-left: 0;
    padding-right: 72px;
}

.kougo-merit__right--title{
    font-size: 20px;
    letter-spacing: 0.12em;
    line-height: 48px;
    border-top: 2px dotted #243D5F;
    border-bottom: 2px dotted #243D5F;
    display: inline-block;
}

.kougo-merit__right--txt{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
    margin-top: 24px;
}


/*water*/



.water{
    padding-top: 88.8px;
    background-color: rgb(233 235 238);
    position: relative;
}

.water__wave{
    position: absolute;
    background-image: url(../img/top_wave.svg);
    background-size: cover;
    top: -400px;
    left: 0;
    width: 100%;
    height: 400px;
    z-index: -1;
}

.water__wave-bottom{
    position: absolute;
    /* background-image: url(../img/bottom_wave.svg);
    background-size: cover; */
    top: -1px;
    left: 0;
    width: 100%;
    height: 600px;
    z-index: 2;
}

.water__title--wrap{
    display: flex;
    width: calc(100% - 30px);
    max-width: 1064px;
    margin: 0 auto;
    align-items: end;
    gap: 0 85.7px;
    position: relative;
    z-index: 1;
}

.water__title--left{
    width: 28%;
}



.water__title--wrap-wrap{
    position: relative;
}

.water__title{
    font-size: 28px;
    letter-spacing: 0.08em;
    line-height: 1.66;
    font-weight: 500;
    display: inline-block;
}

.water__title--fukidasi{
    position: absolute;
    top: -85px;
    left: 112px;
    width: 199.43px;
    height: 66.57px;
}

.water__title--diagonal{
    position: absolute;
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.66;
    right: -52px;
    top: -30px;
    transform: rotate(25deg);
    white-space: nowrap;
}

.water__title--right{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
    margin: 0 auto;
    width: 72%;
}

.water_back_logo{
    position: absolute;
    z-index: 0;
    right: 20px;
    top: -675px;
    width: 55%;
    max-width: 740px;
}

.water__back{
    height: 700px;
    position: relative;
    background: url(../img/water_bottom_back-min.png);
    background-size: cover;
    background-position: center;
    height: 0%;
    padding-top: min(100vh,75%);
}

.water__back--logo{
    position: absolute;
    width: 380px;
    top: -20px;
    right: 141px;
    z-index: 3;
}

.water__method{
    padding-bottom: 50px;
    padding-top: 150px;
    margin-top: 100px;
    position: relative;
}

.water__fukidasi{
    display: flex;
    position: absolute;
    left: 50%;
    width: 70.5%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    top: 0;
}

.water__fukidasi-item{
    width: 33.3333%;
}

.water__budge{
    display: flex;
    justify-content: space-between;
    width: calc(100% - 256px);
    margin: 0 auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    bottom: 110px;
}

.water__budge-txt{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 32px;
    padding: 0 15px;
    background-color: #ffffff;
    border: 1px solid #233D5F;
    text-align: center;
    border-radius: 16px;
}

/*content*/

.content{
    padding-top: 197px;
    padding-bottom: 220px;
    background-color: #E9ECEF;
}

.border__txt.content-top{
    background-color: #243D5F;
    width: 136px;
}

.content__title{
    font-size: 32px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    margin-top: 35px;
    text-align: center;
    font-weight: 500;
}

.content__txt--wrap{
    margin-top: 49px;
}

.content__txt{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
    margin-top: 32px;
    text-align: center;
}

.content__txt:first-child{
    margin-top: 0;
}

.content__wrap{
    margin-top: 5px;
}

.content__item{
    position: relative;
    margin-top: 184px;
}

.content__item-img{
    width: 60%;
}

.content__item-img.slider{
    overflow: hidden;
}

.content__item-txt{
    padding: 72px 76px 143px 76px;
    background-color: #ffffff;
    position: absolute;
    border-radius: 20px;
    width: 47%;
    top: -70px;
    left: 40vw;
    height: 83%;
    max-height: 500px;
}

.content__item-txt--top{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
}

.content__item-txt--title{
    font-size: 28px;
    letter-spacing: 0.08em;
    line-height: 1.66;
    margin-top: 8px;
}

.content__item-txt--txt{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
    padding-left: 24px;
    margin-top: 25px;
    position: relative;
}

.content__item-txt--txt::before{
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #293D5C;
    left: 0;
    top: 0;
}

.content__item--chill{
    position: absolute;
    right: 20px;
    bottom: -135px;
    width: 285px;
    height: 254px;
}

.content__item--t-s{
    position: absolute;
    left: -10px;
    bottom: -120px;
    width: 361px;
    height: 360px;
}

.content__itemm--small{
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.66;
    right: 10px;
    bottom: -170px;
    text-align: right;
    position: absolute;
}

.content__item-img.right{
    margin: 0 0 0 auto;
}

.content__item-txt.right{
    right: 40vw;
    left: auto;
}

.content__item--button{
    display: flex;
    align-items: center;
    width: 144px;
    border: 1px solid #243D5F;
    border-radius: 32px;
    padding: 0 15px 0 20px;
    justify-content: space-between;
    margin: 135px 0 0 auto;
    position: relative;
}

.content__item--button-arrow{
    width: 24px;
    display: block;
    position: absolute;
    right: 15px;
    top: 4px;
}

.content__item--button-txt{
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.3;
    font-weight: 500;
    line-height: 40px;
    display: block;
    color: #243D5F;
}

.content__itemm--small.right{
    text-align: left;
    text-align: left;
    right: auto;
    left: 0;
    bottom: -160px;
}

.content__item--button.long{
    width: 160px;
    margin: 45px 0 0 auto;
}

.content__item--music{
    position: absolute;
    right: 110px;
    bottom: -135px;
    width: 220px;
    /* height: 221px; */
}

.content__item--music .radio{
    filter: drop-shadow(5px 5px 5px #aaa);
}

.content__item--music .radio_txt{
    position: absolute;
    width: 110px;
    top: 60px;
    right: -140px;
}

/*ours*/

.ours{
    margin-top: 204px;
    padding-bottom: 140px;
    border-bottom: 3px dotted #243D5F;
}

.border__txt.ours-top{
    background-color: #243D5F;
    width: 418px;
}

.ours__wrap{
    background-color: #243D5F;
    border-radius: 20px;
    width: calc(100% - 30px);
    max-width: 1239px;
    margin: 0 auto;
    margin-top: 100px;
    padding: 120px 159px 161px 159px;
}

.slick-dots{
    right: -30px;
    bottom: 40px;
}

.slick-dots li button:before{
    color: rgba(255, 255, 255, 0.35);
}

.slick-dots li.slick-active button:before{
    color: #ffffff;
}

/*pop*/

.pop{
    position: relative;
    padding-top: 104px;
}

.yellow-pop{
    position: absolute;
    font-size: 20px;
    letter-spacing: 0.2em;
    line-height: 48px;
    background-color: #EACD2D;
    border: 2px solid #233D5F;
    border-radius: 24px;
    text-align: center;
    width: 392px;
    margin: 0 auto;
    top: -24px;
    left: calc(50% - 196px);
}

.pop__wrap{
    margin-top: 76px;
    background-color: #E9ECEF;
    padding: 160px 0;
    position: relative;
}


.pop__flex{
    width: calc(100% - 30px);
    max-width: 792px;
    margin: 0 auto;
    gap: 0 89.3px;
}

.pop__flex-item{
    width: 100%;
    position: relative;
    height: 560px;
}

.pop__flex-item img{
    box-shadow: 0px 8px 14px rgba(0 0 0 / 16%);
}

.pop__flex-item-box {
    position: absolute;
    z-index: 2;
    width: calc(100% / 3);
    height: calc(100% / 3);
}


.box-contents {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(../img/pop_new.png);
    background-size: cover;
    background-position: center;
    box-shadow: 0 0 50px rgba(0, 0, 0, .3);
    transition: .5s ease;
}


.pop__flex-item-box:nth-child(1) {
    top: 0;
    left: 0;
  }
  .pop__flex-item-box:nth-child(2) {
    top: 0;
    left: calc(100% / 3);
  }
  .pop__flex-item-box:nth-child(3) {
    top: 0;
    right: 0;
  }
  .pop__flex-item-box:nth-child(4) {
    top: calc(100% / 3);
    left: 0;
  }
  .pop__flex-item-box:nth-child(5) {
    top: calc(100% / 3);
    right: 0;
  }
  .pop__flex-item-box:nth-child(6) {
    bottom: 0;
    left: 0;
  }
  .pop__flex-item-box:nth-child(7) {
    bottom: 0;
    left: calc(100% / 3);
  }
  .pop__flex-item-box:nth-child(8) {
    bottom: 0;
    right: 0;
  }

  .pop__flex-item-box:nth-child(1):hover ~ .box-contents {
    box-shadow: 15px 15px 50px rgba(0, 0, 0, .3);
    transform-origin: right top;
    transform: perspective(1500px) rotateX(2deg) rotateY(-2deg) rotateZ(1deg);
  }
  .pop__flex-item-box:nth-child(2):hover ~ .box-contents {
    box-shadow: 0 15px 50px rgba(0, 0, 0, .3);
    transform-origin: center top;
    transform: perspective(1500px) rotateX(2deg);
  }
  .pop__flex-item-box:nth-child(3):hover ~ .box-contents {
    box-shadow: -15px 15px 50px rgba(0, 0, 0, .3);
    transform-origin: left top;
    transform: perspective(1500px) rotateX(2deg) rotateY(2deg) rotateZ(-1deg);
  }
  .pop__flex-item-box:nth-child(4):hover ~ .box-contents {
    box-shadow: 15px 5px 50px rgba(0, 0, 0, .3);
    transform-origin: left center;
    transform: perspective(1500px) rotateY(-2deg);
  }
  .pop__flex-item-box:nth-child(5):hover ~ .box-contents {
    box-shadow: -15px 5px 50px rgba(0, 0, 0, .3);
    transform-origin: right center;
    transform: perspective(1500px) rotateY(2deg);
  }
  .pop__flex-item-box:nth-child(6):hover ~ .box-contents {
    box-shadow: 15px -15px 50px rgba(0, 0, 0, .3);
    transform-origin: right bottom;
    transform: perspective(1500px) rotateX(-2deg) rotateY(-2deg) rotateZ(-1deg);
  }
  .pop__flex-item-box:nth-child(7):hover ~ .box-contents {
    box-shadow: 0 -15px 50px rgba(0, 0, 0, .3);
    transform-origin: center bottom;
    transform: perspective(1500px) rotateX(-2deg);
  }
  .pop__flex-item-box:nth-child(8):hover ~ .box-contents {
    box-shadow: -15px -15px 50px rgba(0, 0, 0, .3);
    transform-origin: left bottom;
    transform: perspective(1500px) rotateX(-2deg) rotateY(2deg) rotateZ(1deg);
  }





















.dl_button{
    position: absolute;
    display: flex;
    align-items: center;
    top: -20px;
    left: calc(50% - 92px);
    border: 1px solid #293D5C;
    border-radius: 32px;
    width: 184px;
    background-color: #ffffff;
}

.dl_button-txt{
    line-height: 40px;
    font-size: 16px;
    letter-spacing: 0.08em;
    margin-right: 17px;
    margin-left: 24px;
    color: #243D5F;
}

.dl_button-img{
    width: 16px;
}

/*consul*/


.consul{
    padding-bottom: 300px;
    margin-top: 120px;
    position: relative;
}

.consul__wrap{
    width: calc(100% - 30px);
    max-width: 920px;
    margin: 0 auto;
    display: flex;
    gap: 0 167px;
}

.consul__left,.consul__right{
    width: 50%;
    text-align: center;
}

.consul__top{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
}

.consul__title{
    font-size: 28px;
    letter-spacing: 0.08em;
    line-height: 1.66;
    font-weight: 500;
    margin-top: 18px;
}

.consul__img{
    margin-top: 61px;
    width: 100%;
    background-position: center;
    background-size: cover;
}

.consul__img_2{
    margin-top: 61px;
    width: 100%;
    background-position: center;
    background-size: cover;
}

.consul__content{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
    margin-top: 68px;
    text-align: left;
}

.consul__button{
    display: flex;
    margin: 0 auto;
    margin-top: 42px;
    border: 1px solid #243D5F;
    border-radius: 32px;
    width: 184px;
    position: relative;
}

.consul__button-txt{
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 40px;
    margin: 0 18px 0 24px;
    color: #243D5F;
}

.consul__button-img{
    width: 24px;
    position: absolute;
    right: 16px;
    top: 4px;
}

.consul__sponsored{
    margin-top: 120px;
    text-align: center;
}

.consul__sponsored-txt{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
}

.consul__sponsored-img{
    width: 120px;
    margin: 0 auto;
    margin-top: 24px;
}

.consul__sponsored--wrap{
    width: calc(100% - 30px);
    max-width: 920px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 32px 30px;
    margin-top: 80px;
}

.consul__sponsored--item{
    background-color: #F2F2F2;
    border-radius: 28px;
    width: calc(20% - 24px);
    height: 56px;
}

.consul__list--title{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 1.3;
    margin-top: 55px;
    text-align: center;
}

.consul__list{
    margin-top: 31px;
}

.consul__list--item{
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 2.5;
    border-bottom: 1px dashed #243D5F;
}

.consul__list--item:last-child{
    border-bottom: none;
}

.hover_button{
    transition: 0.3s;
}

.hover_button.hover_on{
    background-color: #243D5F;
    transition: 0.3s;
    transform: scale(1.2);
}

.hover_button--txt.hover_on{
    color: #ffffff;
    transition: 0.3s;
}

.hover_button--arrow.hover_on{
    animation-name: arrow;
}

.header__right--arrow.hover_on{
    animation-name: arrow;
}

.hover_button--arrow-white{
    display: none;
}

.hover_button--arrow-white.hover_on{
    display: inline;
    animation: arrow 0.5s infinite;
}

@keyframes arrow{
    0%{ transform:translateX(5px);}

    50%{ transform:translateX(0);}

    100%{ transform:translateX(5px);}

}

.hover_button--arrow.hover_on{
    display: none;
}

.header__right--arrow.hover_on{
    display: inline;
    animation: arrow 0.5s infinite;
}





/*footer*/


.footer__wrap__chillout_logo{
    width: 156px;
    margin: 0 auto;
    transform: translateY(-30px);
}

.footer__wrap{
    background-color: #243D5F;
    position: relative;
}

.footer__wrap--top{
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
}

.border__txt.footer-news{
    background-color: #ffffff;
    color: #243D5F;
    width: 104px;
    margin-top: 74px;
}

.news__title{
    margin-top: 45px;
    font-size: 32px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #ffffff;
    text-align: center;
}

.news__sub-title{
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 2;
    color: #ffffff;
    text-align: center;
    margin-top: 32px;
    font-weight: 300;
}

.news__sub-title--wrap{
    margin-top: 55px;
}

.sns__wrap{
    display: flex;
    width: calc(100% - 30px);
    max-width: 1064px;
    margin: 0 auto;
    margin-top: 65px;
    gap: 0 32px;
}

.sns__item{
    width: 33.3333%;
    display: flex;
    padding: 32px;
    border: 1px solid #ffffff;
    border-radius: 16px;
    gap: 0 26px;
    align-items: center;
    transition: 0.3s;
}

.sns__item.hover_on{
    background-color: #ffffff;
    transition: 0.3s;
}

.sns__right-top--name.hover_on{
    color: #233D5F;
}

.sns__right-content.hover_on{
    color: #233D5F;
}

.logo_white.hover_on{
    display: none;
}

.logo_blue{
    display: none;
}

.logo_blue.hover_on{
    display: inline;
}


.logo_blue-arrow{
    display: none;
}

.logo_blue-arrow.hover_on{
    display: inline;
    animation: arrow 0.5s infinite;
}


.sns__logo-twitter{
    width: 51%;
}

.sns__logo-insta{
    width: 43%;
}

.sns__logo-note{
    width: 35%;
}


.sns__right-box{
    width: 220%;
}

.sns__right-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sns__right-top--name{
    display: block;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.5;
    color: #ffffff;
}

.sns__right-top--arrow{
    display: block;
    width: 24px;
    margin-bottom: 6px;
}

.sns__right-content{
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.66;
    color: #ffffff;
    margin-top: 8px;
    display: block;
    font-weight: 300;
}

.footer{
    margin-top: 124.3px;
    padding-bottom: 33.7px;
}

.footer__logo{
    width: 248px;
    margin: 0 auto;
}

.footer__nav{
    display: flex;
    margin-top: 53px;
    justify-content: center;
    gap: 0 32px;
    font-weight: 300;
}

.footer__nav-item{
    font-size: 16px;
    letter-spacing: 0.2em;
    line-height: 1.5;
    color: #ffffff;
}

.footer__nav-item a{
    color: #ffffff;
}

.footer__copy{
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.66;
    margin-top: 40px;
    color: #ffffff;
    text-align: center;
}

.sp_only{
    display: none;
}

.hum__button{
    display: none;
}

#sp_nav{
    display: none;
}

.only_545{
    display: none;
}

.water__mini-txt{
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.04em;
    width: calc(100% - 45px);
    margin: 0 auto;
    margin-bottom: 130px;
}

@media (max-width:1400px){
    .content__item--music{
        bottom: -180px;
    }
}


@media (max-width:1300px){
    .content__item-txt{
        padding: 50px 60px 50px 60px;
        width: 50%;
        height: 430px;
    }

    .content__item--chill{
        bottom: -180px;
    }

    .content__itemm--small{
        bottom: -180px;
    }
}

@media (max-width:1024px){

    .fv__txt--left.pc_only{
        display: none;
    }

    .fv__txt--left.sp_only{
        display: inline-block;
    }


    .fukidasi_sp-1{
        position: absolute;
        width: 40%;
    }

    .fukidasi_sp-2{
        width: 40%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        top: 200px;
    }

    .fukidasi_sp-3{
        position: absolute;
        width: 40%;
        right: 0;
        top: 350px;
    }


    .corp_button-sp{
        border-radius: 34px 0 0 34px;
        width: 244px;
        background-color: #EACD2D;
        position: fixed;
        right: 0;
        bottom: 30px;
        transform: translateX(244px);
        transition: 0.5s;
        z-index: 4;
    }
    
    .corp_button-sp a{
        display: flex;
        align-items: center;
        height: 68px;
    }

    .corp_button-sp.scroll{
        transform: translateX(0);
        transition: 0.5s;
    }

    /*hum*/

    .fixed{
        overflow: hidden;
    }

    .hum__button.headerColorScroll{
        display: block;
    }

    .hum__button{
        width: 88px;
        height: 30px;
        margin-right: 15px;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }

    .header__logo{
        margin-left: 15px;
    }

    .hum_button-content{
        width: 100%;
        height: 3px;
        background-color: #293D5C;
        position: relative;
        transition: 0.5s;
    }

    .hum_button-content::after{
        content: "";
        position: absolute;
        width: 50%;
        height: 3px;
        background-color: #293D5C;
        right: 0;
        top: 24px;
        transition: 0.5s;
    }
    
    .hum__button.open .hum_button-content{
        transform: rotate(15deg);
        transition: 0.5s;
        background-color: #ffffff;
    }

    .hum__button.open .hum_button-content::after{
        transform: rotate(-30deg);
        width: 100%;
        transition: 0.5s;
        top: 0;
        background-color: #ffffff;
    }

    #sp_nav {
        display: block;
        width: 100vw;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        padding: 30px;
        padding-top: 120px;
        padding-bottom: 50px;
        background-color: rgba(36, 61, 95, 0.81);
        z-index: 5;
        transform: translateY(-100vh);
        transition: transform .5s;
        overflow: scroll;
    }
    
    #sp_nav.open {
        transform: translateY(0vh);
        transition: transform .5s;
    }
    
    #sp_nav.close {
        transform: translateY(100vh);
        transition: transform .5s;
    }

    .hum__corp-button{
        background-color: #FFFFFF;
        border-radius: 34px;
        width: 244px;
        margin: 0 auto;
        margin-top: 60px;
    }

    .hum__corp-button a{
        display: flex;
        align-items: center;
        height: 68px;
    }


    .hum__logo{
        width: 270px;
        margin: 0 auto;
        margin-bottom: 60px;
    }

    .header__nav--item{
        font-size: 24px;
        margin-bottom: 25px;
    }

    .header__nav--item.headerColorScroll a{
        color: #ffffff;
    }

    .header__nav--item:first-child{
        margin-top: 107px;
    }

    .header__right.headerColorScroll{
        display: none;
    }

    .sp_only{
        display: block;
    }

    .pc_only{
        display: none;
    }

    .header__nav{
        display: none;
    }

    .fv{
        height: 103vh;
    }

    .fv__txt{
        display: block;
        text-align: center;
        top: 60%;
        max-width: 500px;
    }

    .fv__scroll--wrap{
        bottom: calc(3vh + 53px);
    }

    .fv__scroll::before{
        height: calc(3vh + 53px);
        bottom: calc(-6vh + -106px);
    }

    .fv__scroll::after{
        height: calc(3vh + 53px);
        bottom: calc(-3vh - 53px);
    }

    .fv__txt--right{
        margin-top: 156px;
    }

    .fv__txt--left{
        font-size: 24px;
        text-align: left;
        margin: 0 auto;
        margin-left: 10px;
        display: inline-block;
    }

    .fv__txt--right{
        height: auto;
        width: 60%;
        margin: 0 auto;
        margin-top: 20%;
    }

    .sv__wrap{
        display: block;
        width: calc(100% - 160px);
    }

    .sv__left, .sv__right{
        width: 100%;
    }

    .sv__right{
        margin-top: 148px;
        padding: 0;
    }

    .sv__right--txt{
        font-size: 22px;
    }

    .sv{
        padding-top: 150px;
    }

    .why__main-txt{
        width: calc(100% - 160px);
        margin: 0 auto;
        margin-top: 38px;
    }

    .why__sub-txt--wrap{
        width: calc(100% - 160px);
    }

    .why__sub-txt{
        font-size: 20px;
    }

    .why{
        position: relative;
        margin-top: 150px;
        background-image: url(../img/why_back_sp-min.png);
    }

    .kougo__top-txt--wrap{
        width: 80%;
    }

    .kougo__top-txt--wrap::before{
        left: -30px;
        height: 95%;
    }

    .kougo__top-txt--wrap::after{
        right: -30px;
        height: 95%;
    }

    .kougo__figure-side--txt{
        font-size: 32px;
    }

    .kougo__figure-side--txt-small{
        font-size: 20px;
    }

    .kougo__figure-item{
        height: 410px;
        padding: 0 40px 0 40px;
        width: calc(100% - 80px);
    }

    .kougo__figure-item.last_word{
        height: 150px;
    }

    .kougo__figure-right-3 img{
        width: 142%;
    }

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

    .kougo__figure-item:first-child{
        padding: 0 100px 0 100px;
        height: 150px;
    }

    .kougo__figure-left-1{
        width: 40%;
    }

    .kougo__figure--center-logo{
        width: 12%;
    }

    .kougo__figure-right-1{
        width: 40%;
    }

    .kougo__figure-left-2{
        width: 45%;
    }

    .kougo__figure--center-logo{
        width: 12%;
    }

    .kougo__figure-right-2{
        width: 45%;
    }

    .kougo__figure-left-3{
        width: 32%;
    }

    .kougo__figure--center-logo{
        width: 12%;
    }

    .kougo__figure-right-3{
        width: 32%;
        overflow: hidden;
    }

    .kougo__figure-center--txt{
        text-align: center;
    }

    .kougo-merit__left, .kougo-merit__right{
        width: 100%;
    }

    .kougo-merit__right{
        margin-top: 64px;
        padding: 0;
    }
    
    .kougo-merit__left{
        text-align: center;
    }

    .kougo-merit__item{
        margin: 0 auto;
        margin-top: 50px;
        display: block;
        width: calc(100% - 144px);
    }

    .kougo-merit__right.reverse{
        padding: 0;
    }

    .kougo-merit__right--title{
        font-size: 28px;
        line-height: 1.66;
        padding: 10px 0 10px 0;
    }

    .content__title{
        width: calc(100% - 30px);
        font-size: 40px;
        margin: 0 auto;
        margin-top: 40px;
    }

    .content__txt{
        font-size: 20px;
    }

    .content__item{
        margin-top: 460px;
    }

    .content__item:first-child{
        margin-top: 0;
    }

    .content__item-txt--title{
        font-size: 32px;
    }

    .content__item-txt--txt{
        font-size: 20px;
    }

    .content__item-txt{
        width: calc(100% - 80px);
        height: auto;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        top: 80%;
        bottom: auto;
    }

    .content__item--t-s{
        left: auto;
        right: -40px;
        bottom: auto;
        top: -150px;
        width: 324px;
    }

    .content__itemm--small{
        bottom: auto;
        top: 30px;
        transform: rotate(90deg);
        text-align: left;
    }

    .content__itemm--small.top{
        top: 50px;
    }

    .content__itemm--small.right{
        bottom: auto;
    }

    .content__item--music{
        bottom: auto;
        top: -55px;
        width: 200px;
        right: 0;
    }

    .content__item--music .radio_txt{
        right: auto;
        left: -100px;
        bottom: 50px;
        top: auto;
    }

    .content__item-txt{
        padding: 70px 60px 50px 60px;
    }

    .content__item--button{
        margin: 43.5px 0 0 auto;
    }

    .content__item-txt.right{
        left: 50%;
    }

    .content__item-img{
        width: 85%;
    }

    .water_back_logo{
        right: -60px;
    }

    .water__title--wrap{
        align-items: flex-start;
        gap: 46.5px;
        width: calc(100% - 80px);
        position: relative;
        z-index: 1;
    }

    .water__title--left{
        width: 40%;
    }

    .water__title--right{
        width: 60%;
        padding-top: 192px;
    }

    .water__budge{
        width: 100%;
    }

    .water__budge-txt.left{
        border-radius: 0 16px 16px 0;
        border-left: none;
    }

    .water__budge-txt.right{
        border-radius: 16px 0 0 16px;
        border-right: none;
    }

    .water__method-back{
        margin-top: 242px;
    }

    .water__fukidasi{
        width: 108%;
        top: -80px;
    }

    .content{
        padding-top: 80px;
        padding-bottom: 500px;
    }

    .content__wrap{
        overflow: unset;
        margin-top: 50px;
    }

    .dl_button{
        width: 226px;
        left: calc(50% - 113px);
    }

    .dl_button-txt{
        font-size: 20px;
        margin-right: 24px;
    }

    .ours__wrap{
        padding: 55px 40px 70px 40px;
        width: calc(100% - 48px);
    }

    .pop_img{
        width: calc(100% - 30px);
        max-width: 330px;
        margin: 0 auto;
    }

    .pop__flex{
        width: calc(100% - 60px);
        gap: 0 35px;
        display: flex;
    }

    .pop__flex-item{
        height: auto;
    }

    .consul__wrap{
        width: calc(100% - 80px);
        display: block;
    }

    .consul__left, .consul__right{
        width: 100%;
    }

    .consul__right{
        margin-top: 200px;
    }

    .consul__sponsored--item{
        width: calc(33.3333% - 20px);
    }

    .consul__button-txt{
        font-size: 20px;
    }

    .consul__button{
        width: 218px;
    }

    .consul__content{
        font-size: 20px;
    }

    .consul__top{
        font-size: 20px;
    }

    .consul__title{
        font-size: 32px;
    }

    .sns__wrap{
        display: block;
    }

    .sns__item{
        width: calc(100% - 80px);
        max-width: 510px;
        margin: 0 auto;
        margin-top: 40px;
    }

    .sns__item:first-child{
        margin-top: 0;
    }

    .news__title{
        font-size: 40px;
    }

    .border__txt{
        font-size: 20px;
    }

    .border__txt.why-bottom-border{
        width: 162px;
    }

    .border__txt.footer-news{
        width: 146px;
        margin-top: 0;
    }

    .footer__nav{
        display: none;
    }

    .footer__copy{
        margin-top: 120px;
    }

    .why__bottom-main{
        font-size: 40px;
    }

    .why__bottom-sub{
        font-size: 20px;
        margin-top: 40px;
    }

    .kougo__com{
        font-size: 16px;
    }

    .kougo__top-txt{
        font-size: 20px;
    }

    .kougo__top-ab-merit{
        font-size: 36px;
        white-space: nowrap;
        top: -81.895px;
    }

    .content__item--chill{
        width: 271px;
        bottom: auto;
        top: -100px;
        right: -50px;
    }

    .kougo__figure--word{
        text-align: center;
        font-size: 16px;
        margin-top: 15px;
    }

    .sv_back-logo{
        right: -50px;
        top: 63%;
        width: 80%;
        max-width: 550px;
    }

    .border__txt.why-border-txt{
        margin-top: 10px;
    }

    .kougo-merit__left{
        width: 80%;
        margin: 0 auto;
    }

    .kougo-merit__right--txt{
        font-size: 20px;
    }

    .water__title--right{
        font-size: 20px;
    }

    /* .water__method{
        margin-top: -50px;
    } */

    .border__txt.content-top{
        width: 162px;
    }

    .consul__sponsored-img{
        width: 162px;
    }

    .ours{
        margin-top: 136px;
    }

    .border__txt{
        line-height: 36px;
    }

    .consul__sponsored-txt{
        font-size: 20px;
    }

    .is-hidden {
        transform: translateX(244px)!important;
      }


      .why__bottom{
        position: absolute;
        bottom: -60px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
      }

      .why__sub-txt--wrap{
        padding-bottom: 470px;
      }

      .kougo{
        margin-top: 110px;
      }

      .consul{
        padding-bottom: 166px;
        margin-top: 80px;
      }

      .kougo-merit__wrap{
        padding-top: 150px;
      }
}

@media (max-width:900px){

    .water__fukidasi{
        top: -50px;
    }

    .water__method-back{
        margin-top: 200px;
    }

    .fukidasi_sp-2{
        top: 180px;
    }

    .fukidasi_sp-3{
        top: 330px;
    }

}

@media (max-width:796px){

    .water__method {
        margin-top: -50px;
    }
    
    .water__fukidasi{
        top: -30px;
    }

    .water__method-back {
        margin-top: 170px;
    }

    .sv_back-logo{
        right: -50px;
        top: 55%;
        width: 80%;
        max-width: 550px;
    }

    .kougo__figure-item{
        height: 340px;
    }

    .fukidasi_sp-1{
        position: absolute;
        width: 40%;
    }

    .fukidasi_sp-2{
        width: 40%;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        top: 160px;
    }

    .fukidasi_sp-3{
        position: absolute;
        width: 40%;
        right: 0;
        top: 290px;
    }

}

@media (max-width:650px){

    .content__item--music{
        bottom: auto;
        top: -40px;
        width: 180px;
        right: 0;
    }

    .content__item--t-s{
        width: 260px;
        top: -150px;
    }

    .consul__sponsored--item {
        width: calc(50% - 15px);
    }

    .water__method-back {
        margin-top: 130px;
    }

    .fukidasi_sp-2{
        top: 130px;
    }

    .fukidasi_sp-3{
        top: 240px;
    }

    .kougo__figure-item {
        height: 270px;
    }

    .kougo__figure-item:first-child {
        padding: 0px 50px 0 50px;
    }

    .content__item-txt{
        max-height: 565px;
    }
}

@media (max-width:545px){

    .only_545{
        display: block;
    }

    .water__method{
        padding-top: 0;
    }

    .water__budge-txt.left{
        display: none;
    }

    .water__budge-txt.right{
        display: none;
    }


    .water__method-back .sp_only{
        display: none;
    }

    .water__fukidasi{
        width: 100%;
        position: static;
        transform: none;
    }

    .water__fukidasi-item{
        width: calc(100% - 50px);
        margin: 0 auto;
    }

    .water__fukidasi{
        display: none;
    }

    .water__fukidasi.only_545{
        display: block;
    }

    .water__method-back{
        margin-top: 80px;
    }

    .fukidasi_sp-2{
        top: 100px;
    }

    .fukidasi_sp-3{
        top: 180px;
    }

    .fv{
        background-image: url(../img/fv_back_sp-min.png);
    }

    .kougo__figure--word{
        font-size: 12px;
    }


    .header__logo{
        width: 80px;
        margin-left: 20px;
    }

    .header .header__right{
        width: 190px;
        transform: scale(0.9);
        transform-origin: right;
    }

    .header .header__right--txt{
        margin-left: 27px;
    }

    .header .header__right--txt-top{
        font-size: 10px;
    }

    .header .header__right--txt-bottom{
        font-size: 15px;
    }

    .header .header__right--arrow{
        width: 24px;
        margin-left: 15px;
    }

    .sv__wrap{
        width: calc(100% - 60px);
    }

    .why__main-txt{
        width: 100%;
    }


    .why__bottom-round{
        width: 90%;
    }


    .kougo-merit__item{
        width: calc(100% - 50px);
    }

    .consul__wrap{
        width: calc(100% - 30px);
    }

    .why__main-txt{
        font-size: 32px;
    }

    .why__sub-txt--wrap{
        width: calc(100% - 40px);
        margin-top: 60px;
        padding-bottom: 350px;
    }

    .why__bottom-main{
        font-size: 32px;
    }

    .why__bottom-sub {
        font-size: 12px;
        width: calc(100% - 30px);
        margin: 0 auto;
        margin-top: 30px;
    }

    .kougo__figure-item:first-child{
        height: 100px;
        padding: 0 30px 0 30px;
    }

    .kougo__figure-side--txt{
        font-size: 18px;
    }

    .kougo__figure-side--txt-small{
        font-size: 12px;
    }

    .kougo__figure-center--txt{
        font-size: 18px;
    }

    .kougo__figure-item{
        padding: 10px 0 10px 0;
        height: auto;
        width: calc(100% - 80px);
    }

    .kougo__figure-side--txt.big-txt{
        font-size: 18px;
    }

    .kougo__figure-center--txt{
        font-size: 14px;
    }

    .kougo__figure-item.last_word{
        height: 100px;
        padding: 0 30px 0 30px;
    }

    .kougo__top-ab-merit{
        font-size: 21px;
        padding: 15px 20px;
        line-height: 1.4;
        font-weight: 500;
        top: -48.275px;
    }

    .kougo-merit__wrap{
        padding-top: 120px;
        padding-bottom: 70px;
    }

    .water__title--wrap{
        display: block;
        width: calc(100% - 60px);
    }

    .water__title--left{
        width: 70%;
        margin: 0 auto;
    }

    .water__title--right{
        width: 100%;
        padding-top: 40px;
    }

    .water__method-back {
        margin-top: 80px;
    }

    .water__method{
        margin-top: 50px;
    }

    .water__budge{
        bottom: 60px;
        justify-content: center;
    }

    .water__budge-txt{
        font-size: 10px;
        line-height: 22px;
    }

    .border__txt.content-top{
        width: 100px;
    }

    
    .content__txt{
        font-size: 12px;
        width: calc(100% - 15px);
        margin: 0 auto;
        margin-top: 32px;
    }

    .content__item-txt{
        width: calc(100% - 30px);
        padding: 40px 30px 40px 30px;
    }

    .content__item-txt--top{
        font-size: 14px;
    }

    .content__item-txt--title{
        font-size: 24px;
    }

    .content__item-txt--txt{
        font-size: 12px;
    }

    .content__item--chill{
        width: 170px;
        top: -60px;
        right: -30px;
    }

    .content__itemm--small.top{
        top: 40px;
        right: -30px;
        letter-spacing: 0.01em;
        transform: scale(0.7) rotate(90deg);
    }

    .content__item{
        margin-top: 410px;
    }

    .content__item--t-s{
        top: -80px;
        width: 170px;
        height: auto;
    }

    .content__item--music{
        top: -43px;
        width: 130px;
    }

    .content__item--music .radio_txt{
        width: 60px;
        right: auto;
        left: -60px;
        bottom: 40px;
        top: auto;
    }

    .news__title{
        font-size: 32px;
    }

    .content__itemm--small{
        right: -10px;
    }

    .content__itemm--small{
        letter-spacing: 0.01em;
        transform: scale(0.7) rotate(90deg);
        font-size: 10px;
    }

    .kougo-merit__right--title{
        font-size: 26px;
    }

    .sv_back-logo{
        top: 50%;
    }


    .border__txt.ours-top{
        max-width: 250px;
        width: calc(100% - 80px);
    }

    .ours__wrap{
        width: calc(100% - 30px);
        padding: 38px 33px;
    }

    .yellow-pop{
        width: 250px;
        left: calc(50% - 125px);
        font-size: 13px;
        top: -17px;
        line-height: 30px;
    }

    .fv__txt--left{
        font-size: 16px;
    }

    .sv__right--txt{
        font-size: 16px;
    }

    .sv__right--txt-atoha{
        left: 90px;
    }

    .sv__right{
        margin-top: 100px;
    }

    .why{
        margin-top: 140px;
    }

    .why__main-txt{
        font-size: 22px;
    }

    .why__sub-txt{
        font-size: 14px;
    }

    .why__bottom-main{
        font-size: 22px;
    }

    .kougo{
        margin-top: 100px;
    }

    .kougo__top-ab{
        width: 190px;
        top: -35.15px;
    }

    .kougo__wrap{
        padding-top: 80px;
        border-radius: 20px 20px 0 0;
    }

    .kougo__top-txt{
        font-size: 12px;
        margin-top: 24px;
    }

    .kougo__top-txt--wrap{
        width: 82%;
    }

    .kougo__top-txt--wrap::after{
       display: none;
    }

    .kougo__top-txt--wrap::before{
        display: none;
    }

    .kougo-merit__right--title{
        font-size: 18px;
    }

    .kougo-merit__right--txt{
        font-size: 12px;
    }

    .kougo-merit__item{
        margin-top: 30px;
    }

    .kougo-merit__right{
        margin-top: 20px;
    }

    .water__title--right{
        font-size: 12px;
    }

    .water_back_logo{
        top: -700px;
        width: 70%;
    }

    .border__txt{
        font-size: 14px;
    }

    .content__title{
        font-size: 19px;
    }

    .ours{
        margin-top: 80px;
    }

    .ours__wrap{
        margin-top: 70px;
    }

    .pop_img{
        width: 55%;
    }

    .pop{
        padding-top: 80px;
    }

    .dl_button{
        width: 185px;
        left: calc(50% - 92.5px);
    }

    .dl_button-txt{
        font-size: 14px;
    }

    .pop__wrap{
        padding: 100px 0;
    }

    .pop__flex{
        width: calc(100% - 30px);
        gap: 0 20px;
    }
    
    .consul__top{
        font-size: 14px;
    }

    .consul__title{
        font-size: 22px;
    }

    .consul__img{
        width: 80%;
        margin: 0 auto;
        margin-top: 50px;
    }

    .consul__content{
        font-size: 12px;
        margin-top: 55px;
    }

    .consul__list--title{
        font-size: 12px;
    }

    .consul__list--item{
        font-size: 12px;
    }

    .consul__list{
        margin-top: 25px;
        padding-bottom: 0!important;
    }

    .consul__button{
        width: 175px;
    }

    .consul__button-txt{
        font-size: 14px;
    }

    .consul__right{
        margin-top: 100px;
    }

    .border__txt.footer-news{
        width: 84px;
        line-height: 25px;
        margin-top: 30px;
    }

    .footer__wrap__chillout_logo{
        width: 100px;
        transform: none;
    }

    .news__title{
        font-size: 24px;
    }

    .hum_button-content{
        margin: 0 0 0 auto;
    }

    .header__nav--item{
        font-size: 20px;
        margin-bottom: 20px;
    }

    .hum__logo{
        width: 190px;
        margin: 0 auto;
        margin-bottom: 50px;
    }

    .water__back{
        height: 550px;
    }

    .sns__item{
        width: calc(100% - 30px);
        padding: 20px 30px;
    }

    .why__sub-txt{
        margin-top: 27px;
    }

    .kougo__figure-wrap{
        padding-bottom: 120px;
    }

    .content{
        padding-top: 50px;
        padding-bottom: 450px;
    }

    .content__txt--wrap{
        margin-top: 40px;
    }

    .kougo__com{
        font-size: 12px;
    }

    .why__bottom{
        bottom: -50px;
        border-radius: 15px 15px 0 0;
    }

    .footer__logo{
        width: 200px;
    }

    .footer{
        margin-top: 70px;
    }

    .footer__copy{
        margin-top: 70px;
    }

    .corp_button-sp.scroll{
        transform: scale(0.9) translateX(0);
        transform-origin: right;
        width: 190px;
    }

    .header__right--txt-top{
        font-size: 10px;
    }

    .header__right--txt-bottom{
        font-size: 12px;
    }

    .header__right--arrow{
        width: 24px;
        margin-left: 15px;
    }

    .border__txt.why-border-txt{
        width: 62px;
    }

    .border__txt{
        font-size: 12px;
    }

    .border__txt{
        line-height: 30px;
    }

    .border__txt.why-bottom-border{
        width: 114px;
    }

    .kougo__figure-right-3{
        overflow: hidden;
        width: 35%;
    }

    .kougo__figure-left-3{
        width: 35%;
    }

    .kougo__figure-right-2{
        width: 38%;
    }
    .kougo__figure-left-2{
        width: 38%;
    }

    .ours__img .pc_sp{
        display: none;
    }

    .hum__corp-button{
        width: 200px;
    }

    .hum__corp-button a{
        height: 55px;
    }

    .hum__button.headerColorScroll{
        transform: scale(0.8);
    }

    .water__mini-txt{
        margin-bottom: 80px;
    }

    .kougo__figure-right-1{
        width: 35%;
    }

    .kougo__figure-left-1{
        width: 35%;
    }

    .kougo__figure-right-2{
        width: 38%;
    }

    .kougo__figure-left-2{
        width: 38%;
    }

}

@media (max-width:450px){

    .kougo__figure-item.last_word{
        padding: 0 10px 0 10px;
    }

    .kougo__figure-item:first-child{
        padding: 0 10px 0 10px;
    }

    .water__method-back{
        margin-top: 50px;
    }

    .fukidasi_sp-2{
        top: 80px;
    }

    .fukidasi_sp-3 {
        top: 150px;
    }
}

@media (max-width:400px){


    .kougo__figure-item.last_word{
        padding: 0;
    }

    .kougo__figure-item:first-child{
        padding: 0;
    }
}