@charset "utf-8";


/* ==================================================================
    aqualily.css

=================================================================== */

/* ==================================================================
   ■ 共通指定
=================================================================== */
.contents .text._s {
    margin-bottom: 0;
}
.contents .text._l {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 20px;
}

.contents .buttonStyle.light-blue {
    max-width: 348px;
    margin: 60px auto 0;
}
    .contents .buttonStyle.light-blue a {
        width: 100%;
        font-size: 1.6rem;
        padding: 17px 32px;
        text-align: center;
    }
    .contents .buttonStyle.light-blue a:hover {
        opacity: 1;
    }

/* --------------------------------
   □  accent
-------------------------------- */
#aqualily .accent {
    background-image: url(../../images/aqualily/accent_pc.jpg);
}
    #aqualily .accent .heading {
        text-transform: capitalize;
        margin-bottom: 20px;
    }

/* --------------------------------
   □  背景画像
-------------------------------- */
#aqualily main {
    background-image: url(../../images/aqualily/main_bg.jpg);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50px;
}

#aqualily footer {
    padding-top: 0;
}

/* --------------------------------
   □  explain
-------------------------------- */
#explain .lv3.title {
    margin-bottom: 60px;
}
#explain .inner > .flexbox + .flexbox {
    margin-top: 30px;
}
#explain .boxArea .txtArea {
    width: 40%;
}
#explain .boxArea .text.bold {
    font-size: 1.8rem;
    margin-bottom: 20px;
}
#explain .boxArea figure {
    width: 50%;
}
    #explain .boxArea #explain1_2 figure,
    #explain .boxArea #explain3_2 figure {
        width: 48%;
    }
#explain .image.text-center {
    text-align: center!important;
}
#explain .boxArea .text-list.text._s {
    font-size: 1.3rem;
    margin: 20px 0;
}
#explain .boxArea .text-list strong {
    width: 135px;
}
#explain .boxArea .text-list span {
    width: calc(100% - 135px);
}
#explain #marriage .buttonStyle.light-blue {
    margin-top: 0;
}

/* --------------------------------
   □  movie
-------------------------------- */
#movie {
    margin-bottom: 100px;
}
#movie .inner {
    max-width: 608px;
    margin: auto;
}
.videoWrap {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    z-index: 9;
}
    .videoWrap video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* --------------------------------
   □  color_combination
-------------------------------- */
#color_combination {
    padding-top: 0;
}
#color_combination .boxArea {
    padding: 60px 4%;
    margin-bottom: 0;
    border: 1px solid #DCDCDC;
}
#color_combination .boxArea .inner {
    max-width: 988px;
    margin: auto;
    position: relative;
}
#color_combination section > .text._s {
    margin-bottom: 60px;
}
#color_combination .boxArea section {
    margin-bottom: 100px;
}
#color_combination .boxArea section:last-of-type {
        margin-bottom: 0;
    }

/* --------------------------------
   □  colorVariation
-------------------------------- */
#colorVariation .container .inner {
    max-width: 1050px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#colorVariation ul.list li {
    width: 33%;
    padding: 100px 0 0;
}
    #colorVariation ul.list li:nth-child(1),
    #colorVariation ul.list li:nth-child(3) {
        padding: 0 0 100px;
    }
    #colorVariation ul.list li:nth-child(4),
    #colorVariation ul.list li:nth-child(5) {
        padding: 60px 0 0;
    }
#colorVariation dl dt.lv4 {
    font-size: 1.8rem;
    margin-bottom: 10px;
    text-align: center;
}
#colorVariation dl dd.text._s {
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #808080;
    line-height: 1.8;
}

/* --------------------------------
   □  combination
-------------------------------- */
/* ◆ シミュレーション共通
-------------------------------- */
#combination .swiper * {
    box-sizing: border-box;
}
#combination .swiper img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
.c-slider .swiper-button-next,
.c-slider .swiper-button-prev,
.c-slider .swiper-pagination {
    display: none
}
.c-slider:not(.swiper-container-initialized) .swiper-wrapper.is-center {
    justify-content: center
}
.c-slider:not(.swiper-container-initialized) .swiper-slide-duplicate {
    display: none
}
.c-slider.swiper-container-initialized .swiper-button-next,
.c-slider.swiper-container-initialized .swiper-button-prev,
.c-slider.swiper-container-initialized .swiper-pagination {
    display: block;
    outline: none
}

/* 左右の矢印
-------------------------------- */
.c-slider.swiper-container-initialized .swiper-button-next,
.c-slider.swiper-container-initialized .swiper-button-prev {
    top: 0;
    width: 37px;
    height: 100%;
    margin: 0;
    background-image: none
}
    .c-slider.swiper-container-initialized .swiper-button-next:after,
    .c-slider.swiper-container-initialized .swiper-button-prev:after {
        display: block;
        position: absolute;
        top: 50%;
        width: 37px;
        height: 37px;
        background-position: 50%;
        background-size: contain;
        content: ""
    }

.c-slider.swiper-container-initialized .swiper-button-prev {
    left: 0
}
    .c-slider.swiper-container-initialized .swiper-button-prev:after {
        left: 0;
        transform: translateY(-50%);
        background-image: url(../../images/justfortwo/ico_slide_arrow_prev.svg)
    }
.c-slider.swiper-container-initialized .swiper-button-next {
    right: 0
}
    .c-slider.swiper-container-initialized .swiper-button-next:after {
        right: 0;
        transform: translateY(-50%);
        background-image: url(../../images/justfortwo/ico_slide_arrow_next.svg)
    }

.c-slider-outer-container {
    overflow: hidden;
}
.c-slider-outer-container .c-slider {
    overflow: visible
}
.c-slider-outer-container .swiper-slide {
    position: relative
}
.c-slider-outer-container .swiper-slide .content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%)
}
.c-slider-outer-container .swiper-slide .title {
    margin: 1em 0 .5em
}
.c-slider-outer-container .swiper-container-initialized .swiper-slide .content {
    display: none
}
.c-slider-outer-container .swiper-container-initialized .swiper-slide.swiper-slide-active .content {
    display: block
}
    @media (min-width: 768px) {
        .c-slider-outer-container .swiper-slide .title {
            font-size: 2.0rem;
        }
    }
    @media (max-width: 767.98px) {
        .c-slider-outer-container .swiper-slide .title {
            font-size: 1.8rem;
        }
    }

/* ◆ 部分テクスチャー シミュレーション
-------------------------------- */
/* 中央のメインイメージ
-------------------------------- */
#combination .main-images {
    display: flex;
    max-width: 388px;
    padding: 0 20px;
    margin: 20px auto 0;
}
    #combination .main-images .img {
        width: 50%
    }
    #combination .main-images .img picture {
        padding-bottom: 215.0537%
    }
    @media (min-width: 768px) {
    }
    @media (max-width: 500px) {
        #combination .main-images {
            margin:-15% auto
        }
    }

/* c-simulation-wave-container
-------------------------------- */
    @media (min-width: 768px) {
        #combination .c-simulation-wave-container {
            display:flex;
            flex-wrap: wrap;
            align-items: flex-start;
            justify-content: space-between;
        }
    }

/* 左右のスライダー
-------------------------------- */
#combination .c-simulation-wave-container .left-container,
#combination .c-simulation-wave-container .right-container {
    position: relative
}
    /* グレーの背景
    -------------------------------- */
    #combination .c-simulation-wave-container .left-container:before,
    #combination .c-simulation-wave-container .right-container:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 33.33333%;
        height: 100%;
        background: #F8F8F8;
        transform: translateX(-50%)
        }
    /* Xの画像
    -------------------------------- */
    #combination .c-simulation-wave-container .left-container:after,
    #combination .c-simulation-wave-container .right-container:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 18px;
        background: url(../../images/justfortwo/bg_cross.svg) no-repeat 50%/contain;
        transform: translate(-50%,-50%)
    }
    @media (min-width: 768px) {
        #combination .c-simulation-wave-container .left-container,
        #combination .c-simulation-wave-container .right-container {
            width: 48%;
            max-width: 420px;
        }
    }
    @media (max-width: 767.98px) {
        #combination .c-simulation-wave-container .left-container.initialized,
        #combination .c-simulation-wave-container .right-container.initialized {
            display: none
        }
        #combination .c-simulation-wave-container .left-container.initialized.active,
        #combination .c-simulation-wave-container .right-container.initialized.active {
            display: block
        }
    }

    @media (min-width: 768px) {
        #combination .c-simulation-wave-container .combination-nav {
            display:none
        }
    }
    @media (max-width: 767.98px) {
        #combination .c-simulation-wave-container .combination-nav {
            display:flex;
            margin-bottom: 50px
        }
        #combination .c-simulation-wave-container .combination-nav a {
            position: relative;
            width: 50%;
            border-bottom: 1px solid #F2F7FF;
            text-align: center;
            font-size: 1.5rem;
            letter-spacing: 0;
            border-radius: 3px 3px 0 0;
            padding: 7px
        }
        #combination .c-simulation-wave-container .combination-nav a.active {
            background: #F2F7FF
        }
            #combination .c-simulation-wave-container .combination-nav a.active:before {
                content: "";
                position: absolute;
                top: 100%;
                left: 50%;
                width: 15px;
                height: 15px;
                transform: translate(-50%,-50%) rotate(-45deg);
                background: #F2F7FF
            }
    }

#combination .c-simulation-wave-container .change-container {
    position: relative;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed
}
    #combination .c-simulation-wave-container .change-container:first-child {
        margin-bottom: 60px
    }

#combination .c-simulation-wave-container .change-container .lv5.text {
    position: absolute;
    left: 0;
    bottom: 100%;
    transform: translateY(-10px);
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 0;
    width: 100%;
}
#combination .c-simulation-wave-container .change-container .swiper-slide {
    padding: 15px 0
}
#combination .c-simulation-wave-container .change-container .swiper-slide img {
    margin-bottom: 10px;
    max-width: 58px;
}
#combination .c-simulation-wave-container .change-container .swiper-slide .text {
    font-size: 1.2rem;
    line-height: 1.2;
    text-align: center;
    padding: 0 10px;
    margin-bottom: 0;
}
    @media (min-width: 768px) {
        #combination .c-simulation-wave-container .change-container .swiper-slide .text {
            font-size: 1.3rem;
        }
    }

/* 左右の矢印
-------------------------------- */
#combination .c-simulation-wave-container .change-container .swiper-container-initialized .swiper-button-next,
#combination .c-simulation-wave-container .change-container .swiper-container-initialized .swiper-button-prev {
    width: 30px;
}
#combination .c-simulation-wave-container .change-container .swiper-container-initialized .swiper-button-next:after,
#combination .c-simulation-wave-container .change-container .swiper-container-initialized .swiper-button-prev:after {
    width: 30px;
    height: 30px;
}
    #combination .c-simulation-wave-container .change-container .swiper-container-initialized .swiper-button-prev:after {
        left: 0;
    }
    #combination .c-simulation-wave-container .change-container .swiper-container-initialized .swiper-button-next:after {
        right: 0;
        left: auto;
    }

    @media (max-width: 767.98px) {
        #combination .c-simulation-wave-container .change-container .lv5.text._s {
            font-size: 1.0rem;
        }
        #combination .c-simulation-wave-container .change-container:first-child {
            margin-bottom: 50px
        }
    }
    @media (max-width: 1200px) and (min-width: 768px) {
        #combination .c-simulation-wave-container .change-container .swiper-slide .text {
            font-size: 1.1rem;
        }
    }
    @media (max-width: 999px) and (min-width: 768px) {
    }


/* --------------------------------
   □  morebtn
-------------------------------- */
#morebtn {
    padding-top: 0;
}


@media (max-width: 1600px) and (min-width: 768px) {
}


@media (max-width: 1400px) and (min-width: 768px) {
}


@media (max-width: 1200px) and (min-width: 768px) {
    /* --------------------------------
       □  explain
    -------------------------------- */
    #explain .boxArea figure {
        width: 52%;
    }
    #explain .boxArea .txtArea {
        width: 46%;
    }
}


/* タブレット用
-------------------------------------------- */
@media (max-width: 999px) and (min-width: 768px) {
    /* --------------------------------
       □  explain
    -------------------------------- */
    .contents .buttonStyle.light-blue,
    #explain #marriage .buttonStyle.light-blue {
        margin-top: 40px;
    }

    /* --------------------------------
       □  morebtn
    -------------------------------- */
    #morebtn .container {
        margin-right: 0;
        margin-left: 0;
    }
}


@media only screen and (max-width : 767px) {
    /* ==================================================================
       ■ 共通指定
    =================================================================== */
    .contents .text,
    .contents .text._s {
        margin-bottom: 0;
    }
    .contents .text._l {
        font-size: 1.8rem;
    }

    .contents .buttonStyle.light-blue {
        max-width: 280px;
        margin-top: 20px;
        margin-bottom: 0;
    }
        .contents .buttonStyle.light-blue a {
            font-size: 1.4rem;
            padding: 12px;
        }

    /* --------------------------------
       □  accent
    -------------------------------- */
    #aqualily .accent {
        background-image: url(../../images/aqualily/accent_sp.jpg);
        background-position: center;
    }
        #aqualily .accent .txtArea {
            width: 92%;
            top: auto;
            bottom: 20%;
            left: 50%;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            color: #111!important;
        }

    /* --------------------------------
       □  背景画像
    -------------------------------- */
    #aqualily main {
        background-position: center;
        background-size: contain;
        background-repeat: repeat-y;
        padding-bottom: 0;
    }
    #aqualily footer {
        margin-top: 0;
    }

    /* --------------------------------
       □  explain
    -------------------------------- */
    #explain .lv3.title {
        margin-bottom: 30px;
    }
    #explain .boxArea .txtArea {
        padding: 10px 0 0;
        position: relative;
    }
        #explain .boxArea .text.bold {
            font-size: 1.6rem;
            margin-bottom: 10px;
        }
    #explain .boxArea #explain1_2 .txtArea {
        padding-bottom: 0;
    }
    #explain .boxArea figure img {
        width: 100%;
    }
    #explain .imgArea {
        margin-bottom: 30px;
    }
    #explain .boxArea .text-list span {
        margin-bottom: 10px;
    }
    #explain #marriage .buttonStyle.light-blue {
        margin-top: 20px;
    }

    /* --------------------------------
       □  movie
    -------------------------------- */
    #movie {
        margin-bottom: 60px;
    }

    /* --------------------------------
       □  color_combination
    -------------------------------- */
    #color_combination .boxArea {
        padding: 30px 4% 40px;
    }
    #color_combination .boxArea section {
        margin-bottom: 60px;
    
    }#color_combination section > .text._s {
        margin-bottom: 30px;
    }

    /* --------------------------------
       □  colorVariation
    -------------------------------- */
    #colorVariation .flexbox.col_reverse,
    #colorVariation .flexbox.column {
        flex-direction: row;
    }
    #colorVariation ul.list li {
        padding: 0;
    }
        #colorVariation ul.list li:nth-child(1),
        #colorVariation ul.list li:nth-child(3) {
            padding: 0;
        }
        #colorVariation ul.list li:nth-child(4),
        #colorVariation ul.list li:nth-child(5) {
            padding: 0;
        }
        #colorVariation ul.list li:nth-of-type(n+3):nth-of-type(-n+4) {
            margin-bottom: 30px;
        }
    #colorVariation ul.list li p.image {
        width: 35%;
        min-width: 120px;
        margin-right: 15px;
        margin-bottom: 0;
    }
    #colorVariation ul.list li dl {
        text-align: left;
        width: 65%;
    }
        #colorVariation ul.list li dt.lv4 {
            font-size: 1.6rem;
            margin-bottom: 5px;
            text-align: left;
        }
        #colorVariation ul.list li dd.text._s {
            font-size: 1.3rem;
            line-height: 1.5;
            margin-bottom: 0;
        }

    /* --------------------------------
       □  morebtn
    -------------------------------- */
    #morebtn .container {
        margin-right: 0;
        margin-left: 0;
    }

}