@charset "utf-8";

.p-maihada .p-top-info__container__inner {margin-top: 50px;}
.p-maihada a {color:#3b4043;}

/**
 * KV
 */
.p-maihada .p-top-section__kv { margin-top:0; margin-bottom:120px;}
.p-maihada .p-top-section__kv__slide-frame {padding: 0;}

/**
 * CATEGORIES
 */
.p-maihada .p-top__categories { margin: 0 0 40px; }
.p-maihada .p-top__categories .l-products-navi__categories { padding-top: 50px;; }
.p-maihada .p-top__categories .search{ display: flex; justify-content: space-between; }
.p-maihada .p-top__categories .search li { width: 276px; }

/**
 * STEPS
 */
.p-maihada .p-top__steps { margin: 0 0 90px; }
.p-maihada .p-top__steps a { display: block; text-align: center;}
.p-maihada .p-top__steps a img { }

/**
 * CAMPAIGN
 */
.p-maihada .p-top__news { padding: 0 0 40px; font-size: 13px;}
.p-maihada .p-top__news img { margin-bottom: 7px;}
.p-maihada .p-top__news .l-text-align--right { padding: 15px 0 0; }
.p-maihada .p-top__news .l-campaign-box__title { background: #003554; color: #fff; font-size: 11px; display: block; margin-bottom: 5px; line-height: 1.4; padding: 5px; text-align: center; }
.p-maihada .p-top__news .l-cols--4 .l-col {padding-bottom:50px;}

/**
 * CONCEPT
 */
.p-maihada .p-top__concept { padding: 0 0 90px; font-size: 13px:}
.p-maihada .p-top__concept a { display: block; }
.p-maihada .p-top__concept .p-top__concept__banner { padding: 16px 0 0; }
.p-maihada .p-top__concept .l-text-align--right { padding: 16px 0 0; }

/**
 * RANKING
 */
.p-maihada .p-top-ranking {background: none; padding: 0 0 90px; }
.p-maihada .p-top-ranking .p-top-ranking__category-slider  {/*height: 352px;*/}
.p-maihada .p-top-ranking .c-product-slider__products {width: 100%;}
.p-maihada .p-top-ranking .c-product-slider__products__block {width: 100%; opacity: 1;}
.p-maihada .p-top-ranking .c-product-slider__arrow {width: 62px;}
.p-maihada .p-top-ranking .c-product-slider__arrow span {top:34.5%;}
.p-maihada .p-top-ranking .c-product__item {
    width: 18.12444%;
}
.p-maihada .p-top-ranking .c-product__about {}
.p-maihada .p-top-ranking .c-product__brand {padding:0; font-size: 10px;}
.p-maihada .p-top-ranking .c-product__product-name {padding:8px 0 0; font-size: 11px; }
.p-maihada .p-top-ranking .c-product__hashtag-area {padding:0;}
.p-maihada .p-top-ranking .c-product__hashtag-area p {font-size: 10px;}
.p-maihada .p-top-ranking .c-product__review { color: #469de2; line-height: 1; padding-top: 8px; letter-spacing: 0.3em; font-size: 13px; }
.p-maihada .p-top-ranking .c-product__review__link { display: block; font-size: 11px; text-decoration: underline; text-align: center;}

/**
 * TOPICS
 */
.p-maihada .p-top__topics { padding: 0 0 90px; }
.p-maihada .p-top__topics .l-text-align--right { padding: 24px 0 0; }

/**
 * MEDIA
 */
.p-maihada .p-top__media { padding: 0 0 90px; }
.p-maihada .p-top__media .media { display: flex; }
.p-maihada .p-top__media .media__text { padding: 0 0 0 16px; }
.p-maihada .p-top__media .media__text > div { margin-bottom: 10px; }
.p-maihada .p-top__media .l-text-align--right { padding: 24px 0 0; }

/**
 * BANNERS
 */
.p-maihada .p-top__banners { padding: 50px 0 20px; }
.p-maihada .p-top__banners .p-top-info__container__inner {margin-top: 0;}
.p-maihada .p-top__banners a {display: block;}
.p-maihada .p-top__banners img { width: 100%; }
.p-maihada .p-top__banners p { font-size: 12px; color:#3b4043;}

/**
 * INFORMATION
 */
.p-maihada .p-top__information .c-information{ padding: 24px 0 0; }

/**
 * BONUS
 */
.p-maihada .p-top__bonus { padding: 0 0 90px; }
.p-maihada .p-top__bonus a { display: block; }
.p-maihada .p-top__bonus img {width: 100%;}


/**
 * SLIDE
 *
.p-maihada .p-top__slide { margin: -25px 0 40px; width: 100%; height: 466px; }
.p-maihada .slide { display:none; }
.p-maihada .p-top__slide .slide { height: 430px; width: 940px; }
.p-maihada .p-top__slide .slide a { display: block; width: 940px; }
.p-maihada .p-top__slide .slide a img { width: 940px; height: 430px; }
.p-maihada .p-top__slide .slick-dots { align-items: center; display: flex; justify-content: center; padding: 16px 0 0; }
.p-maihada .p-top__slide .slick-dots li { padding: 0 6px; }
.p-maihada .p-top__slide .slick-dots button { background-color: #ddd; border: none; border-radius: 50%; box-sizing: border-box; display: inline-block; height: 6px; margin: 0; padding: 0; text-indent: -9999px; width: 6px; }
.p-maihada .p-top__slide .slick-dots .slick-active button { background-color: #003554; }

/**
 * RANKING
 *
.p-maihada .p-top__ranking { padding: 0; }

*/
