@charset "UTF-8";
@import url("/keana/include/nav/nav.css");

/*----------------------------------------------------
	商品ページスタイル
----------------------------------------------------*/
/*hover settings*/
#brand-navi .nav_brand-list li:hover img,
#product-navi .nav_head-logo a:hover {
    opacity: .8;
}

#productCnt * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.productCnt_inner img {
    height: auto;
}

.p-brandNavi {
  --brandNavi-color: #ffffd2;
  --brandNavi-textColor: #19235a;
}

.p-brandNaviMenu__item__label__appr {
  color: #E60304;
}

/* #product-navi
-------------------------------------*/
#product-navi,
#product-navi * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#product-navi {
    width: 660px;
    height: auto;
    background: #ffffd2;
    margin-bottom: 10px;
    padding: 0 10px 10px 10px;
    position: relative;
}

#product-navi .nav_head-logo {
    text-align: left;
    padding: 0;
}

#product-navi .nav_head-index {
    position: absolute;
    top: 26px;
    right: 11px;
}

#product-navi .nav_products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 4px auto 0;
    border-radius: 5px;
    border: solid 2px #1b2558;
}

#product-navi .nav_products li {
    background-color: #ffffd2;
    background-image: url(../images/common/nav_p_line.png);
    background-repeat: repeat-y;
    background-position: right;
}

#product-navi .nav_products li a {
    min-width: 123px;
    display: block;
    padding: 16px 15px;
    text-align: center;
    position: relative;
}

/* #product-navi .nav_products li a::after{
    content: url(../images/common/nav_p_arrow.png);
    margin-left: 6px;
    width: 15px;
    height: 15px;
    vertical-align: bottom;
} */
#product-navi .nav_products li:last-of-type {
    background-image: none;
}

#product-navi.cleansing .nav_products .cleansing,
#product-navi.lotion .nav_products .lotion,
#product-navi.cream .nav_products .cream,
#product-navi.mask .nav_products .mask,
#product-navi.mask-box .nav_products .mask-box,
#product-navi.pack .nav_products .pack,
#product-navi.oil .nav_products .oil,
#product-navi.wash .nav_products .wash,
#product-navi .nav_products li:hover {
    background-color: #fff000;
}

#productCnt .bnr_brandsite {
    text-align: center;
    margin-top: 40px;
}

.seibun_list {
    width: 530px;
    margin: 20px auto 0;
    font-size: 0;
}

.seibun_list img {
    width: 527px;
}

.seibun_list li {
    width: 260px;
    height: 312px;
    vertical-align: top;
    display: inline-block;
    margin-right: 10px;
    margin-top: 10px;
    background: url("/keana_skincare/images/common/seibun_bg.png") no-repeat 50% 50%;
}

.seibun_list li:nth-child(2n) {
    margin-right: 0;
}

.seibun_list li dl {
    padding: 15px 15px;
}

.seibun_list li dl dd {
    color: #fff;
    font-size: 16px;
    margin-top: 25px;
    padding: 0 5px;
    text-align: left;
}

.seibun_note {
    text-align: right;
    margin: 10px 20px auto auto;
}

.sp#productCnt .seibun_list li dl dd {
    font-size: 18px;
}

/* cp2022 page link balloon
--------------------------------------------------*/
.balloon {
    position: fixed;
    bottom: 5px;
    z-index: 10;
    width: 660px;
    -webkit-transition: opacity 0.3s, visibility 0s ease 0.3s;
    -o-transition: opacity 0.3s, visibility 0s ease 0.3s;
    transition: opacity 0.3s, visibility 0s ease 0.3s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.balloon.is-show {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
    visibility: visible;
}

.balloon .balloon_body {
    float: right;
    margin-right: 20px;
    position: relative;
    z-index: 1;
    pointer-events: all;
}

.balloon .balloon_body .balloon_body_link {
    display: block;
    position: absolute;
    right: 25px;
    top: 15px;
    z-index: 1;
    width: 223px;
    height: 110px;
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0);
}

.balloon .balloon_body .balloon_body_link:hover {
    background-color: rgba(255, 255, 255, 0.3);
}

.balloon .balloon_body .balloon_body_close {
    position: absolute;
    top: 5px;
    right: 15px;
    z-index: 2;
}

.sub_nav_outer {
    overflow: auto;
    overflow-x: scroll;
    overflow-y: hidden;
    /* height: 85px; */
    display: flex;
    align-items: center;
}

.mask-box_btn {
    text-align: center;
    margin: 30px auto 30px;
}

.letro_wrap {
    width: 580px;
    margin: 50px auto auto;
}

/*skincare step*/
.step_contens {
    margin: 50px 28px 30px 22px;
}

.step_contens #step01 {
    text-align: center;
    width: 194px;
    position: relative;
    display: inline-block;
    margin-right: 16px;
}

.step_contens #step01::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 11px;
    height: 17px;
    background-image: url("/keana_skincare/images/common/step_arrow.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 77px;
    right: -10px;
}

.step_contens #step02 {
    margin-right: 30px;
}

.step_contens #step02 p,
.step_contens #step03 p {
    margin-top: 13px;
}

.step_contens #step02,
.step_contens #step03 {
    text-align: center;
    width: 170px;
    position: relative;
    display: inline-block;
}

.step_contens #step02::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 11px;
    height: 17px;
    background-image: url("/keana_skincare/images/common/step_arrow.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 77px;
    right: -23px;
}

.step_contens #step03::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 11px;
    height: 17px;
    background-image: url(/keana_skincare/images/common/step_arrow.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -30px;
    transform: rotate(90deg);
    left: 50%;
}

.skincare_step .icon {
    display: inline-block;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: #c3e5ca;
    text-align: center;
    margin-bottom: 15px;
}

.step_product {
    vertical-align: top;
}

.step_contens02 {
    margin: auto 28px auto 30px;
    padding-bottom: 50px;
}

.step_contens02 #step04,
.step_contens02 #step05,
.step_contens02 #step06 {
    text-align: center;
    width: 170px;
    position: relative;
    display: inline-block;
}

.step_contens02 #step04,
.step_contens02 #step05 {
    margin-right: 31px;
}

.step_contens02 #step04::after,
.step_contens02 #step05::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 11px;
    height: 17px;
    background-image: url("/keana_skincare/images/common/step_arrow.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 77px;
    right: -20px;
    transform: rotate(180deg);
}

.step_product .icon img {
    margin-top: 15px;
}

.step_contens #step01 .icon img {
    margin-top: auto;
}

