#topPageSlider .bx-wrapper {
    margin-bottom: auto;
}
#wrapper.pad_t_20 {
    padding-top: 0;
}
#customerVoiceFrame {
    width: 100%;
    height: 610px; /*765 */
    border: none;
    overflow: hidden;
    margin-top: 23px;
}
#customerVoiceFrame body * {
    font-size: 75%
}

#information {
    padding: 10px;
}
#specialWrap {
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    overflow: hidden;
}
#specialWrap li {
    list-style-type: none;
    margin-bottom: 30px;
    float: left;
}
/*#specialWrap li:nth-child(even){
  margin-left:24px;
}*/
#specialFT {
    margin-top: 65px;
}
.toppgDefTopspc {
    margin-top: 35px;
}
#photoTipWrapSP, #photoTipWrap {
    padding: 1.5rem 0.5rem 1.5rem 1.75rem;
    background: #EEEEEF;
}
#topReview {
    margin-top: 70px;
}
#photoContest {
    margin-top: 83px;
}
#photoTipWrapSP.slick-slider, #photoTipWrap.slick-slider {
    margin-bottom: 10px;
}
.moreViewP, #moreView {
    text-align: right;
}
#moreView img, .moreViewP img {
    height: 14px;
}
#rentalStepWrap {
    margin-top: 53px;
}
#rentalStepWrap img.w100 {
    width: 100%;
}
#topCampaign {
    margin-top: 68px;
}
#cpBannerWrap a + a {
    margin-left: 10px;
}
#cpBannerWrap {
    display: flex;
    justify-content: space-between;
}
a.nolink {
    cursor: default;
}
#photoArrowWrap {
    position: relative;
}
#photoArrowWrap .inner {
    position: absolute;
    width: 100%;
    top: 40%;
}
#slideLeftPhtc img, #slideRightPhtc img {
    width: 25px;
    cursor: pointer;
}
#slideLeftPhtc {
    position: absolute;
    left: 15px;
}
#slideRightPhtc {
    position: absolute;
    right: 15px;
}
/* ==========  sp =========== */
@media (max-width: 768px) {
    #spTopSlider .slick-prev, #spTopSlider .slick-next {
        display: none !important;
    }
    .slider {
        margin-top: 2em;
        padding: 0 1.4%;
        position: relative
    }
    .bx-viewport {
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        left: 0 !important;
        border: 0 0 !important
    }
    #slider, #slider div {
        width: 100% !important;
        height: auto
    }
    #mainContWrap {
        margin-top: 10px;
    }
    #specialWrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    /*  #specialWrap li{ float:none; flex:0 0 48%; margin-bottom:10px; } */
    #specialWrap li {
        float: none;
        flex: 0 0 100%;
        margin-bottom: 10px;
    }
    #specialWrap li:nth-child(even) {
        margin-left: auto;
    }
    #photoArrowWrap {
        margin: auto -20px;
    }
    #photoTipWrap.pc-only {
        display: none !important;
    }
    .photoTip {
        margin-right: 20px;
    }
    .toppgDefTopspc {
        margin-top: 15px;
    }
    #photoContest {
        position: relative;
    }
    #photoContest #moreView {
        position: absolute;
        top: 1px;
        right: 20px;
    }
    #photoContest #moreView img {
        height: 11px;
    }
    #wrapper #contents {
        padding-left: 0px;
        width: 100%;
    }
    #wrapper #specialWrap li {
        margin-left: auto !important;
    }
} /* ========== //end sp =========== */
#spTopSlider {
    margin-top: 85px;
    /*margin-left:-20px;margin-right:-20px; */
}
#spTopSlider .slick-prev {
    left: 0;
}
#spTopSlider .slick-next {
    right: 0;
}
/*0413cstm*/
#wrapper {
    max-width: 1360px;
}
#side {
    letter-spacing: -1px;
    width: 22%;
}
#contents {
    padding-left: 20px;
    width: 78%;
}
#specialWrap li {
    margin-left: 18px;
}
#specialWrap li:nth-child(19), #specialWrap li:nth-child(16), #specialWrap li:nth-child(13), #specialWrap li:nth-child(10), #specialWrap li:nth-child(7), #specialWrap li:nth-child(4), #specialWrap li:nth-child(1) {
    margin-left: auto;
    clear: both;
}
#specialWrap li img {
    max-width: 330px;
}
#cpBannerWrap a {
    width: 25%;
}
#cpBannerWrap a img {
    width: 100%;
}