@charset "utf-8";
/*----------------------------------------------------
  Ibiza Beauty
----------------------------------------------------*/
#page_narrow_buzz.feature_ibizabeauty {
    font-family: 'Noto Serif JP', "Yu Mincho", "YuMincho", serif;
}

#page_narrow_buzz.feature_ibizabeauty p {
    font-size: 18px;
}

#page_narrow_buzz.feature_ibizabeauty .emphasis {
    color: #847106;
}

#page_narrow_buzz.feature_ibizabeauty .apply {
    background: #f3f1e5;
    padding: 46px 0;
}

#page_narrow_buzz.feature_ibizabeauty .apply .inner {
    background: url(/img/narrowbuzz/ibizabeauty/btn_entry.png) no-repeat calc(50% + 290px) 80%;
}

#page_narrow_buzz.feature_ibizabeauty .mv {
    background: #f9f8f6;
    min-height: 670px;
    position: relative;
}

#page_narrow_buzz.feature_ibizabeauty .goods {
    background: #f3f1e5;
}

#page_narrow_buzz.feature_ibizabeauty .goods .inner {
    background: url(/img/narrowbuzz/ibizabeauty/btn_check.png) no-repeat calc(50% - 360px) 10%;
    border-bottom: 2px solid #fff;
    padding: 45px 0;
}

#page_narrow_buzz.feature_ibizabeauty .goods .catch_text {
    background: url(/img/narrowbuzz/ibizabeauty/btn_parts_01.png) no-repeat left center,
        url(/img/narrowbuzz/ibizabeauty/btn_parts_02.png) no-repeat right center;
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 30px;
    padding: 0 70px;
}

#page_narrow_buzz.feature_ibizabeauty .goods .btn_area .btn {
    background: url(/img/narrowbuzz/ibizabeauty/arrow.png) no-repeat right 33px center,
        linear-gradient(120deg, #e8cc9f 20%, #e1b866 50%, #e8cc9f 80%);
    border: 1px solid #3d3b37;
    box-shadow: 8px 8px 0 #403e39;
    color: #3d3b37;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    padding: 21px 91px;
    text-decoration: none;
}

#page_narrow_buzz.feature_ibizabeauty .goods .btn_area .btn:hover {
    opacity: 0.6;
}

#page_narrow_buzz.feature_ibizabeauty .information {
    background: #f9f8f6;
    padding: 100px 0 150px;
    position: relative;
}

#page_narrow_buzz.feature_ibizabeauty .information:before {
    content: url(/img/narrowbuzz/ibizabeauty/con1_parts_03_01.png);
    display: block;
    height: 155px;
    left: 3%;
    position: absolute;
    width: 18px;
    top: 0;
}

#page_narrow_buzz.feature_ibizabeauty .information:after {
    background: url(/img/narrowbuzz/ibizabeauty/con1_parts_03_02.png) repeat-y;
    background-size: 100%;
    content: '';
    display: block;
    height: 78%;
    left: 3%;
    position: absolute;
    width: 18px;
    top: 165px;
}

#page_narrow_buzz.feature_ibizabeauty .information h2 {
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_ibizabeauty .information .text_box {
    background: url(/img/narrowbuzz/ibizabeauty/con1_parts_01.png) no-repeat right top 10px;
    letter-spacing: -2.1px;
    position: relative;
}

#page_narrow_buzz.feature_ibizabeauty .information .text_box:before {
    content: url(/img/narrowbuzz/ibizabeauty/con1_parts_02.png);
    left: 94%;
    position: absolute;
    top: 266px;
}

#page_narrow_buzz.feature_ibizabeauty .information .text_box .text_area {
    margin-bottom: 45px;
}

#page_narrow_buzz.feature_ibizabeauty .present {
    background: url(/img/narrowbuzz/ibizabeauty/con2_bg_01.png) repeat-y center;
    background-size: auto, cover;
    padding: 100px 0 120px;
    position: relative;
}

#page_narrow_buzz.feature_ibizabeauty .present:before {
    content: url(/img/narrowbuzz/ibizabeauty/con1_parts_03_01.png);
    display: block;
    height: 155px;
    left: 3%;
    position: absolute;
    width: 18px;
    top: 0;
}

#page_narrow_buzz.feature_ibizabeauty .present:after {
    background: url(/img/narrowbuzz/ibizabeauty/con1_parts_03_02.png) repeat-y;
    background-size: 100%;
    content: '';
    display: block;
    height: 93%;
    left: 3%;
    position: absolute;
    width: 18px;
    top: 165px;
}

#page_narrow_buzz.feature_ibizabeauty .present h2 {
    margin-bottom: 80px;
}

#page_narrow_buzz.feature_ibizabeauty .present .second_selection_box,
#page_narrow_buzz.feature_ibizabeauty .present .finalist_box {
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_ibizabeauty .present h3 {
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_ibizabeauty .present ul li {
    background: url(/img/narrowbuzz/ibizabeauty/icon_01.png) no-repeat left top 6px;
    font-size: 18px;
    margin-bottom: 20px;
    padding-left: 28px;
}

#page_narrow_buzz.feature_ibizabeauty .present .flex_box {
    flex-wrap: wrap;
    margin: 30px 0;
}

#page_narrow_buzz.feature_ibizabeauty .present .flex_box .box {
    margin-bottom: 80px;
    width: 50%;
}

#page_narrow_buzz.feature_ibizabeauty .present .flex_box .box img {
    margin-bottom: 30px;
}

#page_narrow_buzz.feature_ibizabeauty .present .flex_box .link_text {
    margin-left: 17px;
}

#page_narrow_buzz.feature_ibizabeauty .present .flex_box .link_text a {
    color: #847106;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .title_area {
    align-items: end;
    display: flex;
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .title_area h3 {
    margin: 0 13px 0 0;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box {
    justify-content: space-between;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .box {
    border: 2px solid #403e39;
    margin: 0;
    padding: 20px;
    width: 32%;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .box_01 {
    background: url(/img/narrowbuzz/ibizabeauty/con2_parts_11.png) no-repeat center 60px rgba(255, 255, 255, 0.5);
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .box_02 {
    background: url(/img/narrowbuzz/ibizabeauty/con2_parts_12.png) no-repeat center 60px rgba(255, 255, 255, 0.5);
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .box_03 {
    background: url(/img/narrowbuzz/ibizabeauty/con2_parts_13.png) no-repeat center 60px rgba(255, 255, 255, 0.5);
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .box_04 {
    background: url(/img/narrowbuzz/ibizabeauty/con2_parts_14.png) no-repeat center 60px rgba(255, 255, 255, 0.5);
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .box_05 {
    background: url(/img/narrowbuzz/ibizabeauty/con2_parts_15.png) no-repeat center 60px rgba(255, 255, 255, 0.5);
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .box_06 {
    background: url(/img/narrowbuzz/ibizabeauty/con2_parts_16.png) no-repeat center 60px rgba(255, 255, 255, 0.5);
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .text_area {
    padding-top: 180px;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .text_area p {
    font-size: 24px;
    letter-spacing: -1px;
    line-height: 1.6;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .text_area .text_sml {
    font-size: 20px;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .text_area .num_lg {
    font-size: 30px;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .text_area .num_lg .num {
    font-size: 48px;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .text_area .num_sml {
    font-size: 36px;
}

#page_narrow_buzz.feature_ibizabeauty .present .ambassador_box .flex_box .text_area .caution {
    font-size: 18px;
}

#page_narrow_buzz.feature_ibizabeauty .present .supporter_box {
    background: rgba(255, 255, 255, 0.5);
    padding: 60px;
    margin-top: 80px;
}

#page_narrow_buzz.feature_ibizabeauty .present .supporter_box h3 {
    color: #847106;
    font-size: 30px;
}

#page_narrow_buzz.feature_ibizabeauty .present .supporter_box ul {
    margin: 40px 0;
}

#page_narrow_buzz.feature_ibizabeauty .condition {
    background: url(/img/narrowbuzz/ibizabeauty/con3_bg_01.png) no-repeat center;
    background-size: cover;
}

#page_narrow_buzz.feature_ibizabeauty .condition .contents {
    background: #fff;
    padding: 60px 65px;
}

#page_narrow_buzz.feature_ibizabeauty .condition .contents h2 {
    margin-bottom: 20px;
}

#page_narrow_buzz.feature_ibizabeauty .condition .contents .content_box .block {
    margin-bottom: 45px;
}

#page_narrow_buzz.feature_ibizabeauty .condition .contents .content_box .block h3 {
    padding-left: 0;
}

#page_narrow_buzz.feature_ibizabeauty .condition .contents .content_box .block li {
    background: url(/img/narrowbuzz/ibizabeauty/icon_01.png) no-repeat left top 6px;
    font-size: 18px;
}

#page_narrow_buzz.feature_ibizabeauty .condition .contents .content_box .icon {
    background: url(/img/narrowbuzz/ibizabeauty/icon_01.png) no-repeat left top 10px;
    padding-left: 20px;
}

#page_narrow_buzz.feature_ibizabeauty .schedule {
    background: url(/img/narrowbuzz/ibizabeauty/con4_parts_02.png) no-repeat calc(50% + 500px) 93% #f3f1e5;
    padding: 130px 0 80px;
}

#page_narrow_buzz.feature_ibizabeauty .schedule h2 {
    margin-bottom: 20px;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .contents {
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .flow {
    position: relative;
    z-index: 1;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .flow:before {
    border: 1px dashed #847106;
    content: '';
    display: block;
    height: 90%;
    left: 70px;
    position: absolute;
    top: 5px;
    width: 2px;
    z-index: -1;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .flow li {
    margin-bottom: 80px;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .flow li:last-child {
    margin-bottom: 0;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .flow li .flex_box {
    padding: 0;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .flow .date_wrap {
    align-items: center;
    background: url(/img/narrowbuzz/ibizabeauty/con4_parts_01.png) no-repeat center;
    display: flex;
    justify-content: center;
    height: 143px;
    width: 143px;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .flow .date_wrap .date {
    font-size: 18px;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .flow .text_area {
    margin-top: 35px;
}

#page_narrow_buzz.feature_ibizabeauty .schedule .flow .presentation {
    background: url(/img/narrowbuzz/ibizabeauty/con4_parts_03.png) no-repeat center top;
    margin-left: 58px;
    padding-top: 55px;
    text-align: center;
}

#page_narrow_buzz.feature_ibizabeauty .sponsors {
    background: #fff;
    padding: 120px 0 90px;
}

#page_narrow_buzz.feature_ibizabeauty .sponsors .contents {
    border: 1px solid #888;
    padding: 110px 90px 80px;
    position: relative;
}

#page_narrow_buzz.feature_ibizabeauty .sponsors .contents:before {
    bottom: 71%;
    content: url(/img/narrowbuzz/ibizabeauty/con5_parts_01.png);
    position: absolute;
    right: 95%;
}

#page_narrow_buzz.feature_ibizabeauty .sponsors .contents h2 {
    left: 50%;
    position: absolute;
    top: -30px;
    transform: translate(-50%, 0);
}

#page_narrow_buzz.feature_ibizabeauty .sponsors .contents .flex_box {
    align-items: center;
    justify-content: center;
}

#page_narrow_buzz.feature_ibizabeauty .sponsors .text_box .sponsor_log {
    margin: 0 120px 0 25px;
}

#page_narrow_buzz.feature_ibizabeauty .sponsors .text_box .sponsor_name {
    margin-bottom: 50px;
}

#page_narrow_buzz.feature_ibizabeauty .sponsors .block_link {
    display: block;
}

#page_narrow_buzz.feature_ibizabeauty .sponsors .hp_link {
    margin-top: 25px;
}

#page_narrow_buzz.feature_ibizabeauty .bottom_img {
    background: #131313;
}