#Head
{
    /*position: relative;
    z-index: 9999;*/
}

@media screen and (min-width: 0) and (max-width: 568px)
{
    #headLogo
    {
        opacity: 1 !important;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    }
}

#loading
{
    top: 130px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    #loading
    {
        top: 72px;
    }
}

.mean-container .mean-bar
{
    z-index: 99999;
}

.mean-bar
{
    /*margin-top: 0;*/
}

[data-namespace='index']
{
    padding-top: 130px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    [data-namespace='index']
    {
        /*padding-top: 72px;*/
    }
}

.index
{
    background: #fff;
}
.index.is-active
{
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background: #f6f6f6;
}
.index section
{
    position: relative;overflow: hidden; 
}
.index section:after
{
    position: absolute;
    bottom: -60px;
    left: 50%;
    width: 1px;
    content: '';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    background: #a0a0a0;
}
.index section.banner{
	margin-bottom: 2rem;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index section:after
    {
        bottom: -30px; 

        height: 60px;
    }
}
.index section.is-active:after
{
    bottom: 0;

    height: 0;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
}
.index .index-pager
{
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;

    width: 100%;
    height: 60px;

    -webkit-transition: opacity .2s ease;
            transition: opacity .2s ease;
    pointer-events: none; 

    opacity: 0;
    background: rgba(0, 0, 0, .75);

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-pager
    {
        display: none;
    }
}
.index .index-pager.is-active
{
    -webkit-transition: opacity .5s ease;
            transition: opacity .5s ease;
    pointer-events: auto; 

    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.index .index-pager .pager-list
{
    font-size: 0; 

    text-align: center;
}
.index .index-pager .pager-list > li
{
    display: inline-block;

    padding: 0 13px;
}
.index .index-pager .pager-list > li a
{
    font-size: 25.6px;
    font-size: 1.6rem;

    position: relative;

    display: block;

    padding: 0 35px;

    vertical-align: middle;

    color: #fff;
}
.index .index-pager .pager-list > li a span
{
    font-family: 'Microsoft Yahei','Montserrat', sans-serif; 
    line-height: 60px;

    position: relative;

    display: inline-block;
}
.index .index-pager .pager-list > li a span:after
{
    position: absolute;
    bottom: 0;
    left: 50%;

    width: 0;
    height: 2px;

    content: '';
    -webkit-transition: all .3s ease;
            transition: all .3s ease; 

    background: #fff;
}
.index .index-pager .pager-list > li a:hover
{
    text-decoration: none;
}
.index .index-pager .pager-list > li a:hover span:after
{
    left: 0;

    width: 100%;
}
.index .index-mainv
{
    position: relative;
}
.index .index-mainv:after
{
    display: none;
}
.index .index-mainv .mainv-inner
{
    position: relative;

    overflow: hidden; 

    width: 100%;
    height: 590px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-mainv .mainv-inner
    {
        height: 200px;
    }
}
.index .index-mainv .mainv-ttl
{
    position: absolute;
    z-index: 10; 
    top: 50%;
    top: 25%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-mainv .mainv-ttl
    {
        top: 27px;

        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
    }
    .index .index-mainv .mainv-ttl img
    {
        width: 280px;
        height: auto;
    }
}
.index .index-mainv .mainv-bg
{
    position: absolute;
    z-index: 0; 
    top: -5%;
    left: -5%;

    width: 105%;
    height: 105%;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-mainv .mainv-bg
    {
        display: none;
    }
}
.index .index-mainv .mainv-bg .bg-item
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: opacity 1.5s ease-in-out;
            transition: opacity 1.5s ease-in-out;

    opacity: 0;
    background-repeat: no-repeat;
    background-size: cover;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.index .index-mainv .mainv-bg .bg-item.is-active
{
    -webkit-animation: mainvZoom 5s linear infinite;
            animation: mainvZoom 5s linear infinite; 

    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.index .index-mainv .mainv-bg .bg-item.is-first
{
    z-index: 1;
}
.index .index-mainv .mainv-bg .bg-item.is-first + .bg-item
{
    z-index: 2;
}
.index .index-mainv .mainv-img
{
    position: absolute;
    z-index: 2; 
    top: 20px;
    left: 0;

    width: 100%;

    text-align: center;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-mainv .mainv-img
    {
        top: 0;

        overflow: hidden; 

        height: 200px;
    }
}
.index .index-mainv .mainv-img img
{
    width: auto;
    height: 470px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-mainv .mainv-img img
    {
        position: absolute;
        top: 0;
        left: 50%;

        width: 100%;
        height: auto; 

        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}
.index .mainv-play
{
    position: absolute;
    z-index: 1; 
    bottom: -80px;
    left: 50%;

    width: 1024px;
    height: 160px;
    margin-left: -512px;

    cursor: pointer;
    -webkit-transition: background-color .3s ease-in-out;
            transition: background-color .3s ease-in-out;

    background: rgba(98, 98, 98, .75);
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .mainv-play
    {
        position: static;
        z-index: 1;

        display: block;

        width: 100%;
        height: auto;
        margin-left: 0;

        text-align: center;

        background: #626262;
    }
}
.index .mainv-play:before
{
    position: absolute;
    top: 5px;
    left: 5px;

    width: calc(100% - 10px);
    height: calc(100% - 10px);

    content: '';
    -webkit-transition: all .4s cubic-bezier(.47, .12, .11, .99);
            transition: all .4s cubic-bezier(.47, .12, .11, .99); 

    background: #626262;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .mainv-play:before
    {
        display: none;
    }
}
.index .mainv-play span
{
    font-size: 38.4px;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 50%;

    display: block;
    display: inline-block;

    -webkit-box-sizing: content-box;
            box-sizing: content-box; 

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    text-align: left;
    letter-spacing: .1em;

    color: #fff;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .mainv-play span
    {
        font-size: 1.4rem;

        position: static;

        width: auto;
        margin-left: -20px;
        padding: 18px 0;

        -webkit-transform: translateY(0) rotate(0);
            -ms-transform: translateY(0) rotate(0);
                transform: translateY(0) rotate(0); 
        text-align: center;

        color: #fff;
    }
}
.index .mainv-play span:after
{
    position: absolute;
    top: -8px;
    right: -60px;

    width: 40px;
    height: 40px;

    content: '';

    background: url('../../../images/i_play.svg') no-repeat center;
    background-size: 100% auto;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .mainv-play span:after
    {
        top: 50%;
        right: -30px; 

        width: 20px;
        height: 20px;
        margin-top: -10px;
    }
}
@media screen and (min-width: 1024px)
{
    .index .mainv-play:hover:before
    {
        top: 15px;
        left: 15px;

        width: calc(100% - 30px);
        height: calc(100% - 30px);
    }
}
.index .index-read
{
    padding: 100px 0;
}
.index .index-read .read-ttl
{
    text-align: center;
}
.index .index-content
{
    padding-top: 90px;

    background: #fff;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content
    {
        padding-top: 50px;
    }
}
.index .index-content .content-message
{
    position: relative;

    background: #fff;
}
.index .index-content .content-message .message-img,
.index .index-content .content-message .message-txt
{
    position: absolute;
    z-index: 1;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message .message-img,
    .index .index-content .content-message .message-txt
    {
        font-size: 1.4rem; 

        position: static;

        width: auto;
        height: auto;
    }
}
.index .index-content .content-message .message-txt
{
    line-height: 2;

    z-index: 1; 

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    padding: 60px;

    background-color: #fff;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message .message-txt
    {
        padding: 20px;
    }
}
.index .index-content .content-message .message-txt p
{
    text-align: left;
}
.index .index-content .content-message .message-txt p + p
{
    margin-top: 35px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message .message-txt p + p
    {
        margin-top: 25px;
    }
}
.index .index-content .content-message.message-top
{
    padding-top: 257px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message.message-top
    {
        padding-top: 0;
    }
}
.index .index-content .content-message.message-top .message-img
{
    top: 200px;
    right: 50%;

    width: 490px;
    height: 300px;
    margin-right: 123px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message.message-top .message-img
    {
        width: 100%;
        height: auto;
        margin: 0 auto; 
        padding-bottom: 47%;
    }
    .index .index-content .content-message.message-top .message-img img
    {
        width: 100%;
    }
}
.index .index-content .content-message.message-top .message-txt
{
    top: 20px;
    left: 50%;

    width: 650px;
    margin-left: -38px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message.message-top .message-txt
    {
        width: auto;
        margin: 0;
        padding: 20px;
    }
}
.index .index-content .content-message.message-top .message-bg
{
    width: 100%;
    padding-top: 42.9%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.index .index-content .content-message.message-bottom
{
    padding-top: 390px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message.message-bottom
    {
        padding-top: 0;
    }
}
.index .index-content .content-message.message-bottom .message-img
{
    z-index: 1; 
    top: 200px;
    left: 50%;

    width: 590px;
    height: 590px;
    margin-left: 20px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message.message-bottom .message-img
    {
        width: 100%;
        height: auto;
        margin: 0 auto; 
        padding-bottom: 47%;
    }
    .index .index-content .content-message.message-bottom .message-img img
    {
        width: 100%;
    }
}
.index .index-content .content-message.message-bottom .message-txt
{
    z-index: 2; 
    top: -40px;
    right: 50%;

    margin-right: -158px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message.message-bottom .message-txt
    {
        margin-right: 0;
    }
}
.index .index-content .content-message.message-bottom .message-bg
{
    width: 100%;
    padding-top: 32.1%;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-content .content-message.message-bottom .message-bg
    {
        padding-top: 47%;
    }
}
.index .index-showcase
{
    padding-bottom: 140px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase
    {
        padding-bottom: 40px;
    }
}
.index .index-showcase .showcase-content
{
    position: relative;
    z-index: 99999;
}
.index .index-showcase .showcase-content .content-slider
{
    position: relative;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider
    {
        padding-bottom: 50px;
    }
}
.index .index-showcase .showcase-content .content-slider a:hover
{
    text-decoration: none; 

    color: #262626;
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-img
{
    position: relative;
    z-index: 1; 

    width: 100%;
    padding-top: 53.5%;
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-img:before
{
    position: absolute;
    z-index: 10; 
    top: 10px;
    left: 50%;

    width: 0;
    height: calc(100% - 21px);

    content: '';
    -webkit-transition: all .4s cubic-bezier(.47, .12, .11, .99);
            transition: all .4s cubic-bezier(.47, .12, .11, .99);

    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-img:after
{
    position: absolute;
    z-index: 10; 
    top: 50%;
    left: 10px;

    width: calc(100% - 21px);
    height: 0;

    content: '';
    -webkit-transition: all .4s cubic-bezier(.47, .12, .11, .99);
            transition: all .4s cubic-bezier(.47, .12, .11, .99);

    border-right: 1px solid #fff;
    border-left: 1px solid #fff;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-img .img
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: clip .4s cubic-bezier(.42, .12, .31, 1);
            transition: clip .4s cubic-bezier(.42, .12, .31, 1);

    background-size: cover;
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-img .img:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: opacity .6s ease-in-out .4s;
            transition: opacity .6s ease-in-out .4s; 

    opacity: .6;
    background: #000;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide a
{
    display: block;

    outline: none;
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-num
{
    position: relative;
    z-index: 2;

    display: inline-block;
    display: block;

    width: 100px;
    margin-top: -50px;
    margin-left: -50px;
    padding-top: 20px;

    -webkit-transition: opacity .3s ease-in-out 0s;
            transition: opacity .3s ease-in-out 0s; 
    text-align: center;

    opacity: 0;
    background: #f6f6f6;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-num
    {
        width: 50px;
        margin-top: -25px;
        margin-left: 0; 
        padding-top: 10px;
    }
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-num dt
{
    font-family: 'Microsoft Yahei','Montserrat', sans-serif; 
    font-size: 25.6px;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;

    -webkit-transition: -webkit-transform .5s cubic-bezier(.47, .12, .11, .99);
            transition: -webkit-transform .5s cubic-bezier(.47, .12, .11, .99);
            transition:         transform .5s cubic-bezier(.47, .12, .11, .99);
            transition:         transform .5s cubic-bezier(.47, .12, .11, .99), -webkit-transform .5s cubic-bezier(.47, .12, .11, .99);
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    letter-spacing: .1em;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-num dt
    {
        font-size: .8rem;
    }
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-num dd
{
    font-family: 'Microsoft Yahei','Montserrat', sans-serif; 
    font-size: 64px;
    font-size: 4.0rem;
    font-weight: bold;
    line-height: 1;

    -webkit-transition: -webkit-transform .5s cubic-bezier(.47, .12, .11, .99);
            transition: -webkit-transform .5s cubic-bezier(.47, .12, .11, .99);
            transition:         transform .5s cubic-bezier(.47, .12, .11, .99);
            transition:         transform .5s cubic-bezier(.47, .12, .11, .99), -webkit-transform .5s cubic-bezier(.47, .12, .11, .99);
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-num dd
    {
        font-size: 2.4rem;
    }
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-desc
{
    font-size: 38.4px;
    font-size: 2.4rem;

    display: inline-block;
    overflow: hidden;

    padding: 0 85px;

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-desc span
{
    display: block;

    -webkit-transition: opacity .3s ease-in-out 0s, -webkit-transform 1s cubic-bezier(.47, .12, .11, .99) .5s;
            transition: opacity .3s ease-in-out 0s, -webkit-transform 1s cubic-bezier(.47, .12, .11, .99) .5s;
            transition: transform 1s cubic-bezier(.47, .12, .11, .99) .5s, opacity .3s ease-in-out 0s;
            transition: transform 1s cubic-bezier(.47, .12, .11, .99) .5s, opacity .3s ease-in-out 0s, -webkit-transform 1s cubic-bezier(.47, .12, .11, .99) .5s; 
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slick-track .slick-slide .slider-desc
    {
        font-size: 1.4rem; 

        margin-top: 10px;
        padding: 0 15px;
    }
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active .slider-img .img:after
{
    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active .slider-num
{
    -webkit-transition: opacity .5s ease-in-out .5s;
            transition: opacity .5s ease-in-out .5s; 

    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active .slider-num dt,
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active .slider-num dd
{
    -webkit-transition: -webkit-transform .5s cubic-bezier(.47, .12, .11, .99) .5s;
            transition: -webkit-transform .5s cubic-bezier(.47, .12, .11, .99) .5s;
            transition:         transform .5s cubic-bezier(.47, .12, .11, .99) .5s;
            transition:         transform .5s cubic-bezier(.47, .12, .11, .99) .5s, -webkit-transform .5s cubic-bezier(.47, .12, .11, .99) .5s; 
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        -ms-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
}
.pj-showcase .index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active .slider-num
{
    -webkit-transition: all .3s ease .0s !important;
            transition: all .3s ease .0s !important; 

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active .slider-desc
{
    opacity: 1;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active .slider-desc span
{
    -webkit-transition: opacity .5s ease-in-out .6s, -webkit-transform .5s cubic-bezier(.47, .12, .11, .99) .5s;
            transition: opacity .5s ease-in-out .6s, -webkit-transform .5s cubic-bezier(.47, .12, .11, .99) .5s;
            transition: transform .5s cubic-bezier(.47, .12, .11, .99) .5s, opacity .5s ease-in-out .6s;
            transition: transform .5s cubic-bezier(.47, .12, .11, .99) .5s, opacity .5s ease-in-out .6s, -webkit-transform .5s cubic-bezier(.47, .12, .11, .99) .5s; 
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
        -ms-transform: matrix(1, 0, 0, 1, 0, 0);
            transform: matrix(1, 0, 0, 1, 0, 0);
}
@media screen and (min-width: 1024px)
{
    .index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active a:hover .slider-img:before
    {
        left: 10px;

        width: calc(100% - 19px);
    }
    .index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active a:hover .slider-img:after
    {
        top: 10px;

        height: calc(100% - 19px);
    }
    .index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active a.is-move .slider-img:before
    {
        left: 50%;

        width: 0;
    }
    .index .index-showcase .showcase-content .content-slider .slick-track .slick-slide.slick-active a.is-move .slider-img:after
    {
        top: 50%;

        height: 0;
    }
}
.index .index-showcase .showcase-content .content-slider .slick-arrow
{
    font-size: 22.4px;
    font-size: 1.4rem;
    font-weight: bold;

    position: absolute;
    z-index: 2; 
    top: 50%;

    padding: 10px 0;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    letter-spacing: .1em;
}
@media screen and (max-width: 1140px) and (min-width: 569px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow
    {
        top: 45%;
    }
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow
    {
        top: auto;
        bottom: 0;

        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }
}
.index .index-showcase .showcase-content .content-slider .slick-arrow > span
{
    display: block;
}
.index .index-showcase .showcase-content .content-slider .slick-arrow .ar-img
{
    width: 80px;
    height: 13px;

    background-repeat: no-repeat;
    background-size: auto 13px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow .ar-img
    {
        overflow: hidden; 

        width: 60px;
    }
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow .ar-txt
    {
        display: none;
    }
}
@media screen and (min-width: 1024px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow:hover
    {
        text-decoration: none;

        opacity: 1;
        color: #262626;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    }
    .index .index-showcase .showcase-content .content-slider .slick-arrow:hover img
    {
        opacity: 1 !important;

        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    }
}
.index .index-showcase .showcase-content .content-slider .slick-arrow.slick-prev
{
    left: 190px; 

    text-align: left;
}
.index .index-showcase .showcase-content .content-slider .slick-arrow.slick-prev .ar-img
{
    background-image: url('../../../images/i_ar_l.svg'); 
    background-position: left center;
}
@media screen and (max-width: 1140px) and (min-width: 569px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow.slick-prev
    {
        left: 100px;
    }
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow.slick-prev
    {
        left: 50%;

        margin-left: -115px;
    }
}
@media screen and (min-width: 1024px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow.slick-prev:hover img
    {
        margin-left: -20px;
    }
}
.index .index-showcase .showcase-content .content-slider .slick-arrow.slick-next
{
    right: 190px; 

    text-align: right;
}
.index .index-showcase .showcase-content .content-slider .slick-arrow.slick-next .ar-img
{
    background-image: url('../../../images/i_ar_r.svg'); 
    background-position: right center;
}
@media screen and (max-width: 1140px) and (min-width: 569px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow.slick-next
    {
        right: 100px;
    }
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow.slick-next
    {
        right: 50%;

        margin-right: -115px;
    }
}
@media screen and (min-width: 1024px)
{
    .index .index-showcase .showcase-content .content-slider .slick-arrow.slick-next:hover img
    {
        margin-right: -20px;
    }
}
.index .index-showcase .showcase-content .content-slider .slider-inner
{
    text-align: center;

    background: #d6d6d6;
}
.index .index-showcase .showcase-content .content-slider .slider-inner .slider-info
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 90%;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    color: #fff;
}
.index .index-showcase .showcase-content .content-slider .slider-inner .slider-info .info-ttl
{
    font-family: 'Microsoft Yahei','Montserrat', sans-serif; 
    font-size: 38.4px;
    font-size: 2.4rem;

    position: relative;

    margin-bottom: 30px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slider-inner .slider-info .info-ttl
    {
        margin-bottom: 0;
    }
}
.index .index-showcase .showcase-content .content-slider .slider-inner .slider-info .info-ttl:after
{
    position: absolute;
    bottom: -10px;
    left: 50%;

    width: 80px;
    height: 2px;

    content: '';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);

    background: #fff;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slider-inner .slider-info .info-ttl:after
    {
        width: 40px;
    }
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slider-inner .slider-info .info-ttl
    {
        font-size: 1.4rem;
    }
}
.index .index-showcase .showcase-content .content-slider .slider-inner .slider-info .info-desc
{
    font-size: 25.6px;
    font-size: 1.6rem;
    line-height: 2; 

    margin-top: 15px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .showcase-content .content-slider .slider-inner .slider-info .info-desc
    {
        font-size: 1.0rem; 

        display: none;

        margin-top: 10px;
    }
    .index .index-showcase .showcase-content .content-slider .slider-inner .slider-info .info-desc br
    {
        display: none;
    }
}
.index .index-showcase .content-num
{
    position: absolute;
    right: 15%;
    bottom: 3px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-showcase .content-num
    {
        right: auto;
        bottom: 3px;
        left: 50%;

        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}
.pj-showcase .index .index-showcase .content-num
{
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease; 

    opacity: 0;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
.index .index-concept
{
    padding-bottom: 190px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept
    {
        padding-bottom: 60px;
    }
}
.index .index-concept .concept-door
{
    width: 100%;
    padding: 0 100px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door
    {
        padding: 0;
    }
}
.index .index-concept .concept-door .door-inner
{
    position: relative;

    width: 100%;
    height: auto;
    padding-top: 38.6%;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door .door-inner
    {
        padding-top: 53.125%;
    }
}
.index .index-concept .concept-door .door-inner > a
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.index .index-concept .concept-door .door-inner > a:before
{
    position: absolute;
    z-index: 10; 
    top: 10px;
    left: 50%;

    width: 0;
    height: calc(100% - 21px);

    content: '';
    -webkit-transition: all .4s cubic-bezier(.47, .12, .11, .99);
            transition: all .4s cubic-bezier(.47, .12, .11, .99);

    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.index .index-concept .concept-door .door-inner > a:after
{
    position: absolute;
    z-index: 10; 
    top: 50%;
    left: 10px;

    width: calc(100% - 21px);
    height: 0;

    content: '';
    -webkit-transition: all .4s cubic-bezier(.47, .12, .11, .99);
            transition: all .4s cubic-bezier(.47, .12, .11, .99);

    border-right: 1px solid #fff;
    border-left: 1px solid #fff;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.index .index-concept .concept-door .door-inner > a .door-info
{
    position: absolute;
    top: 0;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box; 
    width: 442px;
    height: 100%;
    padding: 0 48px;

    background: rgba(0, 0, 0, .75);
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door .door-inner > a .door-info
    {
        width: 130px;
        padding: 0;
    }
}
.index .index-concept .concept-door .door-inner > a .door-info .info-inner
{
    position: absolute;
    top: 50%;
    left: 48px;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door .door-inner > a .door-info .info-inner
    {
        left: 0;
    }
}
.index .index-concept .concept-door .door-inner > a .door-info .info-ttl
{
    margin-bottom: 90px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door .door-inner > a .door-info .info-ttl
    {
        margin-bottom: 30px;
        padding-left: 15px;
    }
}
.index .index-concept .concept-door .door-inner > a .door-info .info-ttl img
{
    width: auto;
    height: 43px;
    margin-left: -8px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door .door-inner > a .door-info .info-ttl img
    {
        height: 20px;
        margin-left: -5px;
    }
}
.index .index-concept .concept-door .door-inner > a .door-info .info-ttl img.ttl-line2
{
    height: 94px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door .door-inner > a .door-info .info-ttl img.ttl-line2
    {
        height: 40px;
    }
}
.index .index-concept .concept-door .door-inner > a .door-info .info-detail
{
    width: 200px;

    border: 1px solid #ccc;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door .door-inner > a .door-info .info-detail
    {
        width: 100px;
        margin-left: 15px;
    }
}
.index .index-concept .concept-door .door-inner > a .door-info .info-detail span
{
    font-size: 22.4px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1;

    position: relative;
    z-index: 1; 

    display: block;

    padding: 16px 18px;

    -webkit-transition: color .3s ease-in-out;
            transition: color .3s ease-in-out;
    letter-spacing: .2em;

    color: #fff;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door .door-inner > a .door-info .info-detail span
    {
        font-size: 1.0rem; 

        padding: 8px;
    }
}
.index .index-concept .concept-door .door-inner > a .door-info .info-detail span:before
{
    position: absolute;
    z-index: -1; 
    top: 0;
    left: 0;

    width: 0;
    height: 100%;

    content: '';
    -webkit-transition: width .4s cubic-bezier(.47, .12, .11, .99);
            transition: width .4s cubic-bezier(.47, .12, .11, .99);

    background: #fff;
}
.index .index-concept .concept-door .door-inner > a .door-info .info-detail span:after
{
    position: absolute;
    top: 50%;
    right: 14px;

    width: 27px;
    height: 10px;

    content: '';
    -webkit-transition: right .5s cubic-bezier(.47, .12, .11, .99);
            transition: right .5s cubic-bezier(.47, .12, .11, .99); 
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    background: url('../../../images/i_ar_btn.svg') no-repeat right center;
    background-size: auto 100%;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door .door-inner > a .door-info .info-detail span:after
    {
        right: 10px;

        background-size: 100% auto;
    }
}
@media screen and (min-width: 1024px)
{
    .index .index-concept .concept-door .door-inner > a:hover:before
    {
        left: 10px;

        width: calc(100% - 19px);
    }
    .index .index-concept .concept-door .door-inner > a:hover:after
    {
        top: 10px;

        height: calc(100% - 19px);
    }
    .index .index-concept .concept-door .door-inner > a:hover .door-info .info-detail span
    {
        color: #262626 !important;
    }
    .index .index-concept .concept-door .door-inner > a:hover .door-info .info-detail span:before
    {
        width: 100%;
    }
    .index .index-concept .concept-door .door-inner > a:hover .door-info .info-detail span:after
    {
        right: 10px;
        background: url('../../../images/i_ar_btn_on.svg') no-repeat right center;
        background-size: auto 100%;
    }
}
.index .index-concept .concept-door .door-inner > a:hover img
{
    opacity: 1 !important;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
@media screen and (min-width: 1024px)
{
    .index .index-concept .concept-door .door-inner > a.is-move:before
    {
        left: 50%;
        width: 0;
    }
    .index .index-concept .concept-door .door-inner > a.is-move:after
    {
        top: 50%;
        height: 0;
    }
}

.index .index-concept .concept-door.door-nx .door-inner > a .nx-awards
{
    position: absolute;
    z-index: 10; 
    right: 20px;
    bottom: 20px;
}
.index .index-concept .concept-door.door-nx .door-inner > a .nx-awards2
{
    position: absolute;
    z-index: 10; 
    right: 20px;
    bottom: 120px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door.door-nx .door-inner > a .nx-awards
    {
        right: 10px;
        bottom: 10px;
        width: 31px;
    }
    .index .index-concept .concept-door.door-nx .door-inner > a .nx-awards img
    {
        width: 100%;
        height: auto;
    }
    .index .index-concept .concept-door.door-nx .door-inner > a .nx-awards2
    {
        right: 10px;
        bottom: 36px;
        width: 31px;
    }
    .index .index-concept .concept-door.door-nx .door-inner > a .nx-awards2 img
    {
        width: 100%;
        height: auto;
    }
}


.index .index-concept .concept-door.door-wash .door-inner > a .wash-awards
{
    position: absolute;
    z-index: 10; 
    right: 20px;
    bottom: 20px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door.door-wash .door-inner > a .wash-awards
    {
        right: 10px;
        bottom: 10px;
        width: 31px;
    }
    .index .index-concept .concept-door.door-wash .door-inner > a .wash-awards img
    {
        width: 100%;
        height: auto;
    }
}
.index .index-concept .concept-door.door-wash .door-inner > a:hover img
{
    opacity: 1 !important;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
}
.index .index-concept .concept-door + .concept-door
{
    margin-top: 40px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-concept .concept-door + .concept-door
    {
        margin-top: 10px;
    }
}
.index .index-recommend
{
    padding-bottom: 150px;
}
.index .index-recommend:after
{
    display: none;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-recommend
    {
        padding-bottom: 60px;
    }
}
.index .index-recommend .recommend-list
{
    font-size: 0;
    width: 1024px;
    margin: 0 auto;
    text-align: center;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-recommend .recommend-list
    {
        width: auto;
        margin: 0 20px;
    }
}
.index .index-recommend .recommend-list > li
{
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; 
    width: 33.3333%;
    padding: 0 10px;
    text-align: center;
    vertical-align: top;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-recommend .recommend-list > li
    {
        display: block;
        width: auto;
        padding: 0;
    }
    .index .index-recommend .recommend-list > li + li
    {
        margin-top: 20px;
    }
}
.index .index-recommend .recommend-list > li .list-inner
{
    background: #fff;
}
.index .index-recommend .recommend-list > li .list-img img
{
    width: 100%;
}
.index .index-recommend .recommend-list > li .list-item
{
    font-size: 22.4px;
    font-size: 1.4rem;
    padding: 25px 25px 30px 25px;
    background: #fff;
}
.index .index-recommend .recommend-list > li .list-item > a
{
    display: block;
}
.index .index-recommend .recommend-list > li .list-item > a .item-name
{
    font-size: 28.8px;
    font-size: 1.8rem; 
    font-weight: bold;
    margin-bottom: 10px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-recommend .recommend-list > li .list-item > a .item-name
    {
        font-size: 1.8rem;
        margin-bottom: 0;
    }
}
.index .index-recommend .recommend-list > li .list-item > a .item-name span
{
    font-size: 22.4px;
    font-size: 1.4rem; 
    display: block;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-recommend .recommend-list > li .list-item > a .item-name span
    {
        font-size: 1.2rem;
    }
}
.index .index-recommend .recommend-list > li .list-item > a .item-more
{
    margin-top: 16px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-recommend .recommend-list > li .list-item > a .item-more
    {
        margin-top: 10px;
    }
}
.index .index-recommend .recommend-list > li .list-item > a .item-more > p
{
    font-weight: bold;
    line-height: 1;
    position: relative;
    display: block;
    width: 180px;
    margin: 0 auto;
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out; 
    text-align: left;
    vertical-align: middle;
    letter-spacing: .1em;
    border: 1px solid #a0a0a0;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-recommend .recommend-list > li .list-item > a .item-more > p
    {
        width: auto;
    }
}
.index .index-recommend .recommend-list > li .list-item > a .item-more > p:after
{
    position: absolute;
    z-index: 1; 
    top: 50%;
    right: 15px;
    width: 30px;
    height: 9px;
    content: '';
    -webkit-transition: right .5s cubic-bezier(.47, .12, .11, .99);
            transition: right .5s cubic-bezier(.47, .12, .11, .99);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url('../../../images/i_ar.svg') no-repeat center right;
    background-size: 100% auto;
}
.index .index-recommend .recommend-list > li .list-item > a .item-more > p > span
{
    position: relative;
    z-index: 1; 
    display: block;
    padding: 12px 11px;
}
.index .index-recommend .recommend-list > li .list-item > a .item-more > p > span:before
{
    position: absolute;
    z-index: -1; 
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    content: '';
    -webkit-transition: width .4s cubic-bezier(.47, .12, .11, .99);
            transition: width .4s cubic-bezier(.47, .12, .11, .99);
    background: #626262;
}
.index .index-recommend .recommend-list > li .list-item > a + a
{
    margin-top: 20px;
}
.index .index-recommend .recommend-list > li .list-item > a:hover
{
    text-decoration: none;
    color: inherit;
}
@media screen and (min-width: 1024px)
{
    .index .index-recommend .recommend-list > li .list-item > a:hover .item-more > p
    {
        text-decoration: none;
        color: #fff;
    }
    .index .index-recommend .recommend-list > li .list-item > a:hover .item-more > p:after
    {
        right: 10px;
        background: url('../../../images/i_ar_btn_bk_on.svg') no-repeat right center;
        background-size: auto 100%;
    }
    .index .index-recommend .recommend-list > li .list-item > a:hover .item-more > p span:before
    {
        width: 100%;
    }
}
#choose.index-where
{
    position: relative;
    padding-bottom: 150px;
    background: #b4b5b6;
    clear:both;
}
.index .index-where:after
{
    display: none;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where
    {
        padding-bottom: 50px;
    }
}
.index .index-where [data-js-map-close]
{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .u-ttl
    {
        top: 0;
        margin-bottom: 30px;
    }
}
.index .index-where .where-map
{
    width: 1024px;
    margin: 0 auto;

    background: url('/en/washletplus/assets/images/bg_map.gif') no-repeat center;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map
    {
        width: 100%;
        background: none;
    }
}
.index .index-where .where-map .map-area
{
    position: relative;
    height: 487px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area
    {
        height: auto;
        padding-top: 2px;
    }
}
.index .index-where .where-map .map-area .area-bg
{
    position: absolute;
    z-index: 0; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-bg
    {
        display: none;
    }
}
.index .index-where .where-map .map-area .area-item
{
    position: absolute;
    z-index: 1;

    cursor: pointer;
}

.index .index-where .where-map .map-area .area-item.item-disable
{
    opacity: 0.35;
    cursor: auto;
}
.index .index-where .where-map .map-area .area-item.item-disable .item-btn:hover
{
    color: #262626;
}
.index .index-where .where-map .map-area .area-item.item-disable .item-btn:hover:after
{
    display: none;
}

@media screen and (min-width: 0) and (max-width: 568px){
    .index .index-where .where-map .map-area .area-item.item-disable .item-btn:after
    {
        display: none;

    }
    .index .index-where .where-map .map-area .area-item.item-disable+.area-item:not(.item-disable)
    {
        position: relative;
        top: auto;
        left: auto;
    }
    .index .index-where .where-map .map-area .area-item.item-disable+.area-item:not(.item-disable):before
    {
        content:"";
        display: block;
        width: calc(100% - 40px);
        height: 2px;
        position: absolute;
        top: -2px;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        background-color: #262626;
    }
}



.index .index-where .where-map .map-area .area-item.is-active
{
    z-index: 2;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item
    {
        position: static;
        width: auto;
        padding: 0 20px;
    }
    .index .index-where .where-map .map-area .area-item:first-child .item-btn
    {
        border-top: 2px solid #262626;
    }
}
.index .index-where .where-map .map-area .area-item .item-list
{
    position: absolute;
    z-index: 999; 
    top: 50%;
    left: 50%;
    visibility: hidden;
    width: 300px;
    height: 300px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    opacity: 0;
    border-radius: 50%;
    background: #626262;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item .item-list
    {
        position: static;
        display: none;
        visibility: visible;
        width: auto;
        height: auto;
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
        opacity: 1;
        border-radius: 0;
        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    }
}
.index .index-where .where-map .map-area .area-item .item-list > ul
{
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: 70%;
    padding-left: 45px; 
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: left;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item .item-list > ul
    {
        position: static;
        display: block;
        width: auto;
        padding-left: 0;
        -webkit-transform: translate(0%, 0%);
            -ms-transform: translate(0%, 0%);
                transform: translate(0%, 0%);
        border-right: 2px solid #262626;
        border-bottom: 2px solid #262626; 
        border-left: 2px solid #262626;
    }
}
.index .index-where .where-map .map-area .area-item .item-list > ul > li
{
    list-style-type: disc; 
    color: #fff;
}
		.index .index-where .where-map .map-area .area-item .item-list > ul > li.comingsoon
		{
		    list-style-type: disc;
		    color: #999;
		}

@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item .item-list > ul > li
    {
        list-style-type: none;
        border-bottom: 1px solid #a0a0a0;
    }
    .index .index-where .where-map .map-area .area-item .item-list > ul > li:last-child
    {
        border-bottom: none;
    }
}
.index .index-where .where-map .map-area .area-item .item-list > ul > li a
{
    font-size: 22.4px;
    font-size: 1.4rem; 
    display: block;
    color: #fff;
}
		.index .index-where .where-map .map-area .area-item .item-list > ul > li.comingsoon
		{
		    font-size: 22.4px;
		    font-size: 1.4rem;
		    display: block;
		    color: #999;
		}

@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item .item-list > ul > li a
    {
        font-size: 1.2rem; 
        padding: 10px 18px 10px calc(18px + 1em);
    }
		    .index .index-where .where-map .map-area .area-item .item-list > ul > li.comingsoon
		    {
		        font-size: 1.2rem;
		        padding: 10px 18px 10px calc(18px + 1em);
		    }

}
.index .index-where .where-map .map-area .area-item .item-list > ul > li.list-indent
{
    margin-left: -20px;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item .item-list > ul > li.list-indent
    {
        margin-left: 0;
    }
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item .item-list > ul > li.list-indent a
    {
        padding: 10px 18px;
    }
		    .index .index-where .where-map .map-area .area-item .item-list > ul > li.list-indent
		    {
		        padding: 10px 18px;
		    }
}
.index .index-where .where-map .map-area .area-item .item-btn
{
    font-size: 22.4px;
    font-size: 1.4rem;
    line-height: 1;

    position: relative;
    z-index: 0; 

    display: block;

    width: 120px;
    padding: 7px 0;

    -webkit-transition: height .3s cubic-bezier(.47, .12, .11, .99);
            transition: height .3s cubic-bezier(.47, .12, .11, .99);
    text-align: center;
    pointer-events: auto;

    color: #262626;
    border: 1px solid #262626;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item .item-btn
    {
        width: auto;
        padding: 12px 15px;
        text-align: left;
        border: 2px solid #262626;
        border-top: none;
    }
    .index .index-where .where-map .map-area .area-item .item-btn.is-active
    {
        border-bottom: none;
    }
}
.index .index-where .where-map .map-area .area-item .item-btn:before
{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-repeat: no-repeat;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item .item-btn:before
    {
        display: none;
    }
}
.index .index-where .where-map .map-area .area-item .item-btn:after
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: all .3s cubic-bezier(.47, .12, .11, .99);
            transition: all .3s cubic-bezier(.47, .12, .11, .99); 
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);

    opacity: .8;
    background: #262626;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .index-where .where-map .map-area .area-item .item-btn:after
    {
        top: 50%;
        right: 15px;
        left: auto;

        width: 14px;
        height: 8px;

        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);

        background: url('https://www.toto.com/en/neorestcollections/images/i_ar_map_sp.png') no-repeat center;
        background-size: 100% auto;
    }
}
.index .index-where .where-map .map-area .area-item .item-btn span
{
    position: relative;
    z-index: 1;
}
@media screen and (min-width: 1024px)
{
    .index .index-where .where-map .map-area .area-item .item-btn:hover
    {
        text-decoration: none;

        color: #fff;
    }
    .index .index-where .where-map .map-area .area-item .item-btn:hover:after
    {
        -webkit-transition: all .5s cubic-bezier(.47, .12, .11, .99);
                transition: all .5s cubic-bezier(.47, .12, .11, .99); 
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.index .index-where .where-map .map-area .area-item .item-btn.is-active:after
{
    -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
}
.index .index-where .where-map .map-area .area-item[data-js-map='asia-oceania']
{
    top: 327px;
    left: 406px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='brazil']
{
    top: 325px;
    left: 823px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='brazil'] .item-btn:before
{
    top: 8.5px;
    left: 48px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin01.png');
    background-position: right center;
}
.index .index-where .where-map .map-area .area-item[data-js-map='china']
{
    top: 180px;
    left: 213px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='china'] .item-btn:before
{
    top: 50%;
    left: 100%;

    width: 64px;
    height: 35px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin02.png');
    background-position: right center;
}
.index .index-where .where-map .map-area .area-item[data-js-map='europe']
{
    top: 130px;
    left: 80px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='hong-kong']
{
    top: 222px;
    left: 252px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='hong-kong'] .item-btn:before
{
    top: 50%;
    left: 100%;

    width: 48px;
    height: 19px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin03.png');
    background-position: right center;
}
.index .index-where .where-map .map-area .area-item[data-js-map='india']
{
    top: 243px;
    left: 111px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='india'] .item-btn:before
{
    top: 50%;
    left: 100%;

    width: 78px;
    height: 19px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin04.png');
    background-position: right center;
}
.index .index-where .where-map .map-area .area-item[data-js-map='japan']
{
    top: 180px;
    left: 532px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='japan'] .item-btn:before
{
    top: 50%;
    right: 100%;
    left: auto;

    width: 48px;
    height: 19px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin05.png');
    background-position: left center;
}
.index .index-where .where-map .map-area .area-item[data-js-map='korea']
{
    top: 140px;
    left: 532px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='korea'] .item-btn:before
{
    top: 50%;
    right: 100%;
    left: auto;

    width: 86px;
    height: 59px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin06.png');
    background-position: left center;
}
.index .index-where .where-map .map-area .area-item[data-js-map='oceania']
{
    top: 372px;
    left: 442px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='singapore']
{
    top: 325px;
    left: 213px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='singapore'] .item-btn:before
{
    top: -50%;
    left: 100%;

    width: 56px;
    height: 27px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin07.png');
    background-position: left top;
}
.index .index-where .where-map .map-area .area-item[data-js-map='taiwan']
{
    top: 220px;
    left: 482px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='taiwan'] .item-btn:before
{
    top: 50%;
    right: 100%;
    left: auto;

    width: 48px;
    height: 19px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin08.png');
    background-position: left center;
}
.index .index-where .where-map .map-area .area-item[data-js-map='thailand']
{
    top: 278px;
    left: 213px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='thailand'] .item-btn:before
{
    top: -0;
    left: 100%;

    width: 48px;
    height: 19px;
    margin-top: -5px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin09.png');
    background-position: left center;
}
.index .index-where .where-map .map-area .area-item[data-js-map='usa']
{
    top: 180px;
    left: 672px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='usa'] .item-btn:before
{
    top: 50%;
    left: 100%;

    width: 48px;
    height: 19px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin10.png');
    background-position: left center;
}
.index .index-where .where-map .map-area .area-item[data-js-map='vietnam']
{
    top: 280px;
    left: 442px;
}
.index .index-where .where-map .map-area .area-item[data-js-map='vietnam'] .item-btn:before
{
    top: 0;
    right: 100%;
    left: auto;

    width: 48px;
    height: 19px;
    margin-top: -5px;

    background-image: url('https://www.toto.com/en/neorestcollections/images/bg_pin11.png');
    background-position: left center;
}
.index .index-fin:after
{
    display: none;
}
.index .index-fin img
{
    width: 100%;
    height: auto;
}
.index .u-ttl
{
    font-family: 'Microsoft Yahei','Montserrat', sans-serif;
    font-size: 86.4px;
    font-size: 5.4rem;
    line-height: 1;

    position: relative;

    min-height: 80px;
    margin-top: 185px;
    margin-bottom: 27px;

    text-align: center;
    letter-spacing: .05em;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .u-ttl
    {
        font-size: 2.7rem;

        min-height: 27px;
        margin-top: 85px;
        margin-bottom: 15px;

        letter-spacing: .05em;
    }
}
.index .u-ttl span
{
    position: absolute;
    top: -27px;
    right: 0; 
    left: 0;
}
@media screen and (min-width: 0) and (max-width: 568px)
{
    .index .u-ttl span
    {
        top: -13px;
    }
}

@media screen and (min-width: 0) and (max-width: 568px)
{
    #choose .u-ttl
    {
        line-height: 1.25;
    }
    #choose .u-ttl span
    {
        top: -16px;
    }
}

@-webkit-keyframes mainvZoom
{
    from
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to
    {
        -webkit-transform: scale(1.06);
                transform: scale(1.06);
    }
}

@keyframes mainvZoom
{
    from
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    to
    {
        -webkit-transform: scale(1.06);
                transform: scale(1.06);
    }
}



.cleanliness-banner-link{font-size:0;}
.cleanliness-banner-link a{width:50%;display:inline-block}
.cleanliness-banner-link a img{width:100%}
@media screen and (min-width: 0) and (max-width: 640px) { 
	.cleanliness-banner-link a{width:100%;display:inline-black}
}

