@charset "UTF-8";

/* What we offer */
#whatweoffer+section .wrapper_item {
    font-family: serif;
}

#whatweoffer+section .inner_item_txt {
    font-family: 'Hina Mincho', serif;
}

#whatweoffer+section .wrapper_item .inner_item_txt br {
    display: none;
}

@media screen and (max-width: 480px) {
    #whatweoffer+section .content_wrapper {
        padding: 0;
    }

    #whatweoffer+section .wrapper_item {
        background: url(/common/upload_data/beauteconcierjp/image/20211102111457.jpg);
        background-position: bottom;
        padding: 50px 0 !important;
        text-shadow: #fff 1px 0 10px;
        font-weight: 600;
        background-size: cover;
    }

    #whatweoffer+section .wrapper_item .inner_item_txt br {
        display: block;
    }
}

/* フォントRajdhani */
#btn_rajdhani+div.contents_btn01 a span {
    font-family: 'Rajdhani', sans-serif;
    letter-spacing: 2px;
}

@media screen and (max-width: 480px) {
    .b_ .composite_box01 .inner_item_img img {
        height: auto !important;
    }
}

@media screen and (max-width: 480px) {
    #bf_af + .composite_box01 .inner_item, #bf_af2 + .composite_box01 .inner_item {
        margin-bottom: 30px !important;
    }
}

/* POINTコンテンツ調整 */
#point+div .heading.block_header_6 p:last-child {
    font-family: 'Hina Mincho', serif;
}

#point+div.block_images_15 h3.h {
    height: 60px;
    display: -webkit-box;
    display : -webkit-flex;
    display : -ms-flexbox;
    display : flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#point+div.composite_box01.block_images_15 .inner_item_txt {
    display: block;
    height: 380px;
    flex: unset;
}

#point+div.composite_box01.block_images_15 .inner_item_img {
    height: 200px;
}

#point+div.composite_box01.block_images_15 .inner_item_img img {
    height: 100% !important;
    font-family: 'object-fit: cover';
    object-fit: cover;
}

#point+div.composite_box01.block_images_15 .inner_item_txt {
    background: url(/common/upload_data/beauteconcierjp/image/20211102111457.jpg);
    background-size: cover;
}

#point+div.composite_box01.block_images_15 .inner_item_txt * {
    color: #000;
    font-weight: 600;
    text-shadow: #fff 1px 0 10px;
}

#point+div.block_images_15 h3.h {
    font-family: serif;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

#point+div.composite_box01.block_images_15 .inner_item_txt .h+p {
    background: rgba(56,133,97,0.8);
    color: #fff;
    padding: 5px 0;
    letter-spacing: 2px;
    font-family: serif;
    text-shadow: unset;
    font-size: 12px;
    font-weight: 100;
}

#point+div.block_images_15 h3.h span {
    font-size: 120%;
}

#point+div.composite_box01.block_images_15 .inner_item_txt p {
    margin: 0;
    font-size: 90%;
}

#point+div.composite_box01.block_images_15 .inner_item_txt>div+p {
    margin-top: 20px;
}

#point+div.composite_box01.block_images_15 .inner_item_txt p br {
    display: none;
}

@media screen and (max-width: 900px) {
    #point+div .heading.block_header_6 p:last-child{
        white-space:nowrap;
    }
    #point+div.block_images_15 h3.h {
        height: auto;
    }

    #point+div.composite_box01.block_images_15 .inner_item_txt {
        height: auto;
        display: flex;
    }

    #point+div.composite_box01.block_images_15 .inner_item_img {
        height: 100%;
    }

    #point+div.composite_box01.block_images_15 .inner_item_img img {
        height: 250px !important;
    }

    #point+div.block_images_15 h3.h {
        display: block;
        letter-spacing: 6px !important;
    }

    #point+div.composite_box01.block_images_15 .inner_item_txt {
        display: block;
    }

    #point+div.composite_box01.block_images_15 .inner_item_txt p {
        text-align: center !important;
        font-size: 2.8vw;
        white-space: nowrap;
    }

    #point+div.composite_box01.block_images_15 .inner_item_txt p br {
        display: block;
    }

    #point+div.composite_box01.block_images_15 .inner_item_txt .h+p {
        font-size: unset;
    }

    #stylist + section .inner_item_img img {
        width: 50% !important;
        height: 50vw;
        font-family: 'object-fit: cover';
        object-fit: cover;
    }
}

/* 4つのこだわり */
#commitment_ttl+section[style*="color"] .heading.block_header_6 .h {
    color: #464646 !important;
}

#commitment_ttl+section[style*="color"] .heading.block_header_6 p:last-child {
    color: #464646;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}

#commitment_box+section * {
    color: #464646;
}

#commitment_box+section .heading.block_header_2 .h,#commitment_box+section .heading.block_header_2 .h+p {
    font-family: 'Hina Mincho', serif;
}

#commitment_box+section .heading.block_header_2 .h {
    /* letter-spacing: 2px !important; */
}

#commitment_box+section .heading.block_header_2 .h+p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

#commitment_box+section .inner_item_txt p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    #commitment_ttl+section {
        background-position: revert !important;
    }

    #commitment_box+section.contents_box01 .inner_item_img img {
        height: 100vw;
        font-family: 'object-fit: cover';
        object-fit: cover;
    }
}

/* ピックアップスタイリスト */
#bf_af+div .inner_item {
    margin-bottom: 30px !important;
}

#stylist+section .heading.block_header_7 .h {
    font-family: 'Caveat', 'Zen Kurenaido', cursive, sans-serif;
    font-size: 3rem;
}

#stylist+section .heading.block_header_2 .h {
    color: #464646;
    font-family: 'Caveat', 'Zen Kurenaido', cursive, sans-serif;
    font-size: 3rem !important;
}

#stylist+section .heading.block_header_2 .h:before {
    top: 13px !important;
}

#stylist+section .inner_item_txt p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    #fb1+section .inner_item_txt {
        font-size: 3.3vw;
    }
}

.hp {
    /* background-image: url(/common/upload_data/beauteconcierjp/image/20211027134218.jpg) !important; */
    /* background-repeat: repeat !important; */
    /* background-position: 50% 50% !important; */
    /* background-size: auto !important; */
}

.hp .heading.block_header_6 .h {
    color: #000 !important;
}

.hp .heading.block_header_6 p:last-child {
    color: #464646 !important;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}

@media screen and (max-width: 768px) {
    .hp {
        background-position: revert !important;
    }
}

#access2+section .heading.block_header_6 .h {
    font-family: 'Hina Mincho', serif;
    color: inherit;
}

#access2+section .heading.block_header_6 p {
    font-family: 'Zen Kaku Gothic New', sans-serif;
}

@media screen and (max-width: 768px) {
    #access2+section .heading.block_header_6 .h {
        font-size: 6vw;
        margin-bottom: 10px;
    }
}
