@charset "utf-8";
/*----------------------------------------------------
  DRAGON EGG narrow杯
----------------------------------------------------*/
#page_narrow_buzz.feature_dragon_egg {
    color: #000;
    font-family: "Yu Gothic", sans-serif;
}

#page_narrow_buzz.feature_dragon_egg p,
#page_narrow_buzz.feature_dragon_egg li {
    font-size: 16px;
}

#page_narrow_buzz.feature_dragon_egg .apply {
    background: #000;
    padding: 54px 0 40px;
    position: relative;
}

#page_narrow_buzz.feature_dragon_egg .mv {
    min-height: 651px;
    background-color: #d5d0cf;
}

#page_narrow_buzz.feature_dragon_egg .interview {
    background-color: #222;
    background-image: url(/img/narrowbuzz/dragon_egg/parts_02.png), url(/img/narrowbuzz/dragon_egg/parts_03.png),url(/img/narrowbuzz/dragon_egg/parts_04.png),
                     url(/img/narrowbuzz/dragon_egg/parts_05.png), url(/img/narrowbuzz/dragon_egg/parts_02.png), url(/img/narrowbuzz/dragon_egg/parts_03.png);
    background-repeat: no-repeat;
    background-size: 106px 105px, 91px 105px, 132px 230px, 129px 226px, 106px 105px, 91px 105px;
    background-position: calc(50% + 660px) 408px, calc(50% - 678px) 823px, calc(50% + 650px) 1040px, 
                        calc(50% - 660px) 2320px, calc(50% + 660px) 2600px, calc(50% - 678px) 3030px;
    padding: 55px 0 66px;
}

#page_narrow_buzz.feature_dragon_egg .interview h2 {
    margin-bottom: 53px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box_wrapper {
    background-image: linear-gradient(0deg, #c1f4dc, #f3d977 64%);
    padding: 9px;
    border: 5px solid #fcfdf4;
    border-radius: 20px;
    margin: 0 4.5px 40px 4.5px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box {
    background-color: #fcfdf4;
    padding: 33px 38px 33px 43px;
    position: relative;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box::before {
    content: "";
    background-image: url(/img/narrowbuzz/dragon_egg/no1_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 124px;
    top: -34px;
    width: 258px;
    height: 122px;
    z-index: 1;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box.second::before {
    content: "";
    background-image: url(/img/narrowbuzz/dragon_egg/no2_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
}
#page_narrow_buzz.feature_dragon_egg .interview .interview_box.third::before {
    content: "";
    background-image: url(/img/narrowbuzz/dragon_egg/no3_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
}
#page_narrow_buzz.feature_dragon_egg .interview .interview_box.fourth::before {
    content: "";
    background-image: url(/img/narrowbuzz/dragon_egg/no4_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
}
#page_narrow_buzz.feature_dragon_egg .interview .interview_box.fifth::before {
    content: "";
    background-image: url(/img/narrowbuzz/dragon_egg/no5_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .icon_sns_box {
    display: grid;
    grid-template-columns: 358px 1fr;
    align-items: center;;
    gap: 0 55px;
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .icon_sns_box img {
    margin: 0 0 0 auto;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .icon_sns_box p {
    font-size: 32px;
    font-weight: bold;
    /*letter-spacing: -6px;*/
    margin-bottom: 15px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .icon_sns_box .sns_icon {
    margin-left: 8px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .icon_sns_box .sns_icon_x {
    width: 30px;
    height: 30px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_title {
    background-image: url(/img/narrowbuzz/dragon_egg/ar_02.png), linear-gradient(90deg, #fbdd98, #c1f4dc 30%, #c7ffe9 45%, #f2e58f 76%, #fcfdf4 95%);
    background-size: 19px 18px, auto;
    background-repeat: no-repeat, no-repeat;
    background-position: calc(100% - 33px) calc(50% - 5px),  left top;
    cursor: pointer;
    padding: 12px 0 12px 23px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_title.active {
    background-image: url(/img/narrowbuzz/dragon_egg/ar.png), linear-gradient(90deg, #fbdd98, #c1f4dc 30%, #c7ffe9 45%, #f2e58f 76%, #fcfdf4 95%);
    background-size: 19px 18px, auto;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list {
    display: none;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list li {
    border-bottom: 2px solid #333;
    padding-bottom: 26px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list li:last-of-type {
    border-bottom: none;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .question {
    font-weight: bold;
    line-height: 1.5;
    padding: 18px 0 10px 113px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .answer {
    font-size: 14.5px;
    padding: 0 0 0 12px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .question .large_text{
    font-size: 28px;
    display: block;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .question.q1 {
    background-image: url(/img/narrowbuzz/dragon_egg/q1.png);
    background-size: 79px 41px;
    background-repeat: no-repeat;
    background-position: 12px 27px;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .question.q2 {
    background-image: url(/img/narrowbuzz/dragon_egg/q2.png);
    background-size: 79px 41px;
    background-repeat: no-repeat;
    background-position: left center;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .question.q3 {
    background-image: url(/img/narrowbuzz/dragon_egg/q3.png);
    background-size: 79px 41px;
    background-repeat: no-repeat;
    background-position: left center;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .question.q4 {
    background-image: url(/img/narrowbuzz/dragon_egg/q4.png);
    background-size: 79px 41px;
    background-repeat: no-repeat;
    background-position: left center;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .question.q5 {
    background-image: url(/img/narrowbuzz/dragon_egg/q5.png);
    background-size: 79px 41px;
    background-repeat: no-repeat;
    background-position: left center;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .question.q6 {
    background-image: url(/img/narrowbuzz/dragon_egg/q6.png);
    background-size: 79px 41px;
    background-repeat: no-repeat;
    background-position: left center;
}

#page_narrow_buzz.feature_dragon_egg .interview .interview_box .interview_qa_box .interview_qa_list .question.q7 {
    background-image: url(/img/narrowbuzz/dragon_egg/q7.png);
    background-size: 79px 41px;
    background-repeat: no-repeat;
    background-position: left center;
}

#page_narrow_buzz.feature_dragon_egg .information {
    background-color: #ffeabe;
    background-image: url(/img/narrowbuzz/dragon_egg/con1_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    padding: 67px 0 96px;
}

#page_narrow_buzz.feature_dragon_egg .information .text_box {
    background-image: url(/img/narrowbuzz/dragon_egg/con1_parts_02.png), url(/img/narrowbuzz/dragon_egg/con1_parts_04.png);
    background-size: 224px 400px, contain;
    background-repeat: no-repeat, no-repeat;
    background-position: right 50px bottom 93px, left top;
    font-weight: bold;
    padding: 100px 35px 106px 94px;
    position: relative;
}

#page_narrow_buzz.feature_dragon_egg .information .text_box:before {
    content: url(/img/narrowbuzz/dragon_egg/con1_parts_01.png);
    position: absolute;
    top: -27px;
    right: -15px;
}

#page_narrow_buzz.feature_dragon_egg .information .text_box:after {
    content: url(/img/narrowbuzz/dragon_egg/con1_parts_03.png);
    position: absolute;
    left: -18px;
    bottom: 3px;
}

#page_narrow_buzz.feature_dragon_egg .information .text_box h2 {
    margin: 0 0 12px 0;
}

#page_narrow_buzz.feature_dragon_egg .information .text_box .text_area {
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_dragon_egg .information .text_box .text_area p {
    font-size: 18px;
    font-feature-settings: "palt";
    line-height: 2.22;
}

#page_narrow_buzz.feature_dragon_egg .information .text_box .text_area a {
    color: #232323;
    text-decoration: none;
}

#page_narrow_buzz.feature_dragon_egg .information .text_box .text_area a:hover {
    text-decoration: underline;
}

#page_narrow_buzz.feature_dragon_egg .condition {
    background-image: url(/img/narrowbuzz/dragon_egg/con2_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 75px 0 32px;
}

#page_narrow_buzz.feature_dragon_egg .condition .inner{
    width: 1035px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents {
    background-image:url(/img/narrowbuzz/dragon_egg/con2_parts_04.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    padding: 94px 169px 85px 86px;
    position: relative;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents:before {
    content: url(/img/narrowbuzz/dragon_egg/con2_parts_01.png);
    position: absolute;
    top: 75px;
    right: -105px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents:after {
    content: url(/img/narrowbuzz/dragon_egg/con2_parts_03.png);
    position: absolute;
    left: -17px;
    bottom: 14px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents h2 {
    margin-bottom: 20px;
    margin-left: -2px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box {
    position: relative;
    font-weight: bold;
    font-size: 16px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box:after {
    content: url(/img/narrowbuzz/dragon_egg/con2_parts_02.png);
    position: absolute;
    right: -185px;
    top: 223px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box h3 {
    padding-left: 0;
    margin-bottom: 6px;
    font-size: 18px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box .block {
    margin-bottom: 34px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box .block p {
    margin-bottom: 8px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box .block.small h3 {
    font-size: 15px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box .block.small li {
    font-size: 14px;
    margin-bottom: 8px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box ul li {
    list-style-type: none;
    list-style-position: inside;
    padding-left: 20px;
    line-height: 1.88;
    position: relative;
    font-feature-settings: "palt";
    margin-bottom: 0;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box ul li::before {
    content: '●';         /* 好きな記号や文字に置き換え可能 */
    font-size: 4px;       /* ここで大きさを調整 */
    margin-right: 20px;
    color: #232323;
    position: absolute;
    top: 9px;
    left: 8px;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box ul li a {
    color: #000;
    text-decoration: none;
}

#page_narrow_buzz.feature_dragon_egg .condition .contents .content_box ul li a:hover {
    text-decoration: underline;
}

#page_narrow_buzz.feature_dragon_egg .present {
    background-image: linear-gradient(to top, rgba(30, 30, 30, 1), #000);
    padding: 96px 0 71px;
    position: relative;
}

#page_narrow_buzz.feature_dragon_egg .present::before {
    content: url(/img/narrowbuzz/dragon_egg/con3_parts_01.png);
    position: absolute;
    top: 196px;
    left: calc(50% - 815px); 
}

#page_narrow_buzz.feature_dragon_egg .present::after {
    content: url(/img/narrowbuzz/dragon_egg/con3_parts_02.png);
    position: absolute;
    right: calc(50% - 815px); 
    top: 196px;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box {
    position: relative;
    box-shadow: 0 0 46.9px 21.1px rgba(50, 50, 50, 0.15);
    color: #fff;
    z-index: 1;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box h2 {
    margin: 0 auto 44px;
    text-align: center;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to3_content_box {
    background-image: linear-gradient(90deg, #fbdd97fe, #c7ffebff, #eeea8fff, #f7af4c);
    border-radius: 10px;
    overflow: hidden;
    padding: 3px;
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to3_content_box_inner {
    background-color: #000;
    background-image: url(/img/narrowbuzz/dragon_egg/con3_parts_03.png);
    background-repeat: no-repeat;
    background-position: left 38px top;
    padding-bottom: 21px;
    border-radius: 10px;
    overflow: hidden;
    padding: 37px 0 56px;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to3_content_box h3 {
    margin: 0 auto 31px;
    text-align: center;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to3_content_box .rank_1to3_content_box_text p {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: -1px;
    font-feature-settings: "palt";
    text-align: center;
    line-height: 1.6;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to3_content_box .rank_1to3_content_box_text .small_text {
    font-size: 18px;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to5_content_box {
    background-image: linear-gradient(to top, #bebebe, #eee, #d2d2d2);
    border-radius: 10px;
    overflow: hidden;
    padding: 3px;
    margin-bottom: 39px;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to5_content_box_inner {
    background-color: #000;
    background-image: url(/img/narrowbuzz/dragon_egg/con3_parts_05.png);
    background-repeat: no-repeat;
    background-position: left 38px top;
    padding-bottom: 21px;
    border-radius: 10px;
    overflow: hidden;
    padding: 47px 0 72px;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to5_content_box h3 {
    margin: 0 auto 31px;
    text-align: center;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to5_content_box .rank_1to5_content_box_text p {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: -1px;
    font-feature-settings: "palt";
    text-align: center;
    line-height: 1.8;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to5_content_box .rank_1to5_content_box_text .small_text {
    font-size: 18px;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .rank_1to3_content_box .model_color_text {
    font-size: 17px;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .content_box_inner {
    display: flex;
    align-items: stretch;
    gap: 40px;
    justify-content: space-between;
    margin-bottom: 20px;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .second_round_content_box,
#page_narrow_buzz.feature_dragon_egg .present .content_box .finalist_content_box {
  background-image: linear-gradient(to top, rgba(247, 203, 107, 1), #fba980);
    border-radius: 10px;
    flex-grow: 1;
    flex: 1;
    padding: 3px;
    text-align: center;
    width: 100%;
    height: auto;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .second_round_content_box_inner,
#page_narrow_buzz.feature_dragon_egg .present .content_box .finalist_content_box_inner {
    border-radius: 10px;
    background-color: #000;
    background-image: url(/img/narrowbuzz/dragon_egg/con3_parts_07.png);
    background-repeat: no-repeat;
    background-position: left 38px top;
    padding: 42px 0 70px;
    height: 100%;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .second_round_content_box_inner .box_area,
#page_narrow_buzz.feature_dragon_egg .present .content_box .finalist_content_box_inner .box_area {
    font-size: 24px;
    font-weight: bold;
    line-height: normal;
}

#page_narrow_buzz.feature_dragon_egg .present .content_box .second_round_content_box_inner h3,
#page_narrow_buzz.feature_dragon_egg .present .content_box .finalist_content_box_inner h3 {
    margin-bottom: 34px;
}

#page_narrow_buzz.feature_dragon_egg .present .caoution {
    color: #fff;
    text-align: right;
    font-size: 14px;
    line-height: 1;
}

#page_narrow_buzz.feature_dragon_egg .schedule {
    background-color: #ffeabe;
    background-image: url(/img/narrowbuzz/dragon_egg/con3_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    padding: 64px 0 23px;
    color: #101010;
    position: relative;
}

#page_narrow_buzz.feature_dragon_egg .schedule:before {
    content: url(/img/narrowbuzz/dragon_egg/con4_partsl_02.png);
    position: absolute;
    left: calc(50% - 820px); 
    top: 331px;
}

#page_narrow_buzz.feature_dragon_egg .schedule:after {
    content: url(/img/narrowbuzz/dragon_egg/con4_partsl_03.png);
    position: absolute;
    right: calc(50% - 815px); 
    bottom: 60px;
}

#page_narrow_buzz.feature_dragon_egg .schedule h2 {
    margin-bottom: 47px;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow {
    max-width: 760px;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow li {
    padding-bottom: 80px;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow .flow_box {
    align-items: center;
    background-color: #f6f6f6;
    box-shadow: 0 0 13.6px 2.4px rgba(86, 55, 34, 0.28);
    border-radius: 20px;
    padding: 8px;
    position: relative;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow li .date_wrap {
    align-items: center;
    background: url(/img/narrowbuzz/dragon_egg/con4_partsl_01.png) no-repeat center;
    color: #101010;
    font-size: 20px;
    display: flex;
    height: 143px;
    justify-content: center;
    line-height: 1.2;
    position: absolute;
    right: 90%;
    top: -60px;
    width: 143px;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow .flow_box_inner {
    align-items: center;
    background-color: #f6f6f6;
    border-radius: 20px;
    display: flex;
    justify-content: flex-start;
    padding: 32px 0 40px 130px;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow li:last-child .flow_box_inner {
    justify-content: center;
    padding: 32px 0 40px;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow li .examination p {
    font-size: 16px;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow li .examination .examination_ttl {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow li .examination_ttl span {
    font-size: 33px;
}

#page_narrow_buzz.feature_dragon_egg .schedule .flow li .presentation_ttl {
    background: url(/img/narrowbuzz/dragon_egg/icon.png) no-repeat center top;
    font-size: 42px;
    font-weight: bold;
    margin-bottom: 33px;
    padding-top: 75px;
}

#page_narrow_buzz.feature_dragon_egg .sponsors {
    background: #fff;
    padding: 117px 0 80px;
}

#page_narrow_buzz.feature_dragon_egg .sponsors .contents {
    border: 1px solid #888;
    padding: 64px 86px 70px;
    position: relative;
}

#page_narrow_buzz.feature_dragon_egg .sponsors .contents h2 {
    background: #fff;
    left: 50%;
    margin-bottom: 0;
    padding: 0 30px;
    position: absolute;
    transform: translate(-50%, 0);
    top: -20px;
}

#page_narrow_buzz.feature_dragon_egg .sponsors .contents .sponsor_log {
    margin-bottom: 41px;
}

#page_narrow_buzz.feature_dragon_egg .sponsors .contents .text_box {
    margin-bottom: 74px;
    font-size: 16px;
    color: #434c53;
    line-height: 2.25;
}

#page_narrow_buzz.feature_dragon_egg .sponsors .contents .text_box p {
    color: #434c53;
    font-size: 16px;
    letter-spacing: 0.8px;
    margin-bottom: 5px;
}

#page_narrow_buzz.feature_dragon_egg .sponsors .contents .link_btn {
    margin-bottom: 50px;
}