@charset "utf-8";
/*----------------------------------------------------
  マーシュフィールド
----------------------------------------------------*/
#page_narrow_buzz.feature_marsh_field {
    background: #fcfbf8;
    color: #3c3c3c;
    font-family: "YuMincho", "Hiragino Mincho ProN", "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.8;
}

#page_narrow_buzz.feature_marsh_field p,
#page_narrow_buzz.feature_marsh_field li {
    font-family: "YuMincho", "Hiragino Mincho ProN", "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.8;
}

/* MV */
#page_narrow_buzz.feature_marsh_field .mv {
    background: linear-gradient(to top, #b18b26, #d3b85a, #a58c29);
    height: 604px;
    text-align: center;
}

/* Introduction */
#page_narrow_buzz.feature_marsh_field .introduction {
    padding: 70px 0;
}

#page_narrow_buzz.feature_marsh_field .introduction .inner {
    background:
        url(/img/narrowbuzz/marsh_field/con1_parts_01.png) right top no-repeat,
        url(/img/narrowbuzz/marsh_field/con1_parts_02.png) left top no-repeat,
        url(/img/narrowbuzz/marsh_field/con1_parts_03.png) right bottom no-repeat,
        url(/img/narrowbuzz/marsh_field/con1_parts_04.png) left bottom no-repeat,
        url(/img/narrowbuzz/marsh_field/con1_bg.png) center / cover no-repeat #faf8f2;
    padding: 50px 0;
}

#page_narrow_buzz.feature_marsh_field .introduction .intro_heading {
    margin-bottom: 35px;
}

#page_narrow_buzz.feature_marsh_field .introduction .intro_body p {
    margin-bottom: 35px;
}

#page_narrow_buzz.feature_marsh_field .introduction .intro_merit_list {
    display: inline-block;
    list-style: none;
    margin: 0 auto 15px;
    padding: 0;
    text-align: left;
}

#page_narrow_buzz.feature_marsh_field .introduction .intro_merit_list li {
    line-height: 1.7;
    margin-bottom: 8px;
    padding-left: 1em;
    position: relative;
}

#page_narrow_buzz.feature_marsh_field .introduction .intro_merit_list li::before {
    content: '・';
    left: 0;
    position: absolute;
}

/* Apply */
#page_narrow_buzz.feature_marsh_field .apply {
    background: #fcfbf8;
    border-bottom: 4px solid #b18b26;
    border-top: 4px solid #b18b26;
    padding: 50px 0;
}

/* Privilege */
#page_narrow_buzz.feature_marsh_field .privilege {
    background: url(/img/narrowbuzz/marsh_field/con2_bg.png) no-repeat center / cover;
    padding: 60px 0 80px;
}

#page_narrow_buzz.feature_marsh_field .privilege .inner {
    background: linear-gradient(to right, #b18b26, #d3b85a, #a58c29);
    border: 3px solid #fcfbf8;
    border-radius: 500px 500px 10px 10px;
    box-shadow: 0 0 0 5px #fff;
    color: #3c3c3c;
    padding: 5px;
}

#page_narrow_buzz.feature_marsh_field .privilege .inner .privilege_contents {
    background: #fcfbf8;
    padding: 60px 100px 80px;
    border-radius: 500px 500px 10px 10px;
}

#page_narrow_buzz.feature_marsh_field .privilege .privilege_heading {
    margin-bottom: 45px;
}

#page_narrow_buzz.feature_marsh_field .privilege .privilege_box {
    margin: 0 58px;
}

#page_narrow_buzz.feature_marsh_field .privilege .privilege_box_good_post {
    padding-top: 40px;
}

#page_narrow_buzz.feature_marsh_field .privilege .privilege_box_ttl {
    margin-bottom: 35px;
}

#page_narrow_buzz.feature_marsh_field .privilege .privilege_category {
    margin-bottom: 20px;
}

#page_narrow_buzz.feature_marsh_field .privilege .privilege_category_ttl {
    margin-bottom: 8px;
}

#page_narrow_buzz.feature_marsh_field .privilege .privilege_category ul {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
}

#page_narrow_buzz.feature_marsh_field .privilege .privilege_category li {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.7;
    margin-bottom: 4px;
    padding-left: 0;
}


#page_narrow_buzz.feature_marsh_field .privilege .privilege_note {
    margin-left: 30px;
}

#page_narrow_buzz.feature_marsh_field .privilege .privilege_card {
    margin: 15px 0;
}

#page_narrow_buzz.feature_marsh_field .privilege .caution {
    margin: 0 35px;
}

/* Overview */
#page_narrow_buzz.feature_marsh_field .overview {
    padding: 80px 0 90px;
}

#page_narrow_buzz.feature_marsh_field .overview .inner {
    width: 1090px;
}

#page_narrow_buzz.feature_marsh_field .overview .overview_heading {
    margin-bottom: 50px;
    text-align: left;
}

#page_narrow_buzz.feature_marsh_field .overview .overview_contents .flex_box {
    gap: 100px;
}

#page_narrow_buzz.feature_marsh_field .overview .box_area {
    width: 50%;
}

#page_narrow_buzz.feature_marsh_field .overview .block {
    margin-bottom: 30px;
}

#page_narrow_buzz.feature_marsh_field .overview h3 {
    font-size: 18px;
    margin-bottom: 8px;
    padding-left: 0;
}

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

#page_narrow_buzz.feature_marsh_field .overview ul {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
}

#page_narrow_buzz.feature_marsh_field .overview ul li {
    letter-spacing: -0.2px;
    margin-bottom: 5px;
    padding-left: 1em;
    position: relative;
}

#page_narrow_buzz.feature_marsh_field .overview ul li::before {
    content: '・';
    left: 0;
    position: absolute;
}

#page_narrow_buzz.feature_marsh_field .overview .overview_label {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 15px;
}

#page_narrow_buzz.feature_marsh_field .overview .overview_label:first-of-type {
    margin-top: 0;
}

/* Schedule */
#page_narrow_buzz.feature_marsh_field .schedule {
    background: url(/img/narrowbuzz/marsh_field/con4_bg.png) no-repeat center / cover;
    padding: 70px 0 80px;
}

#page_narrow_buzz.feature_marsh_field .schedule .schedule_heading {
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_marsh_field .schedule .flow {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 835px;
}

#page_narrow_buzz.feature_marsh_field .schedule .flow > li {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 25px;
}

#page_narrow_buzz.feature_marsh_field .schedule .flow .flow_item {
    align-items: center;
    gap: 0;
    padding: 30px 35px 30px 0;
}

#page_narrow_buzz.feature_marsh_field .schedule .flow .flow_date {
    background: #f9f7f4;
    border-radius: 0;
    font-size: 24px;
    font-weight: bold;
    padding: 0 20px;
    text-align: center;
    width: 190px;
    flex-shrink: 0;
}

#page_narrow_buzz.feature_marsh_field .schedule .flow .flow_date span {
    font-size: 18px;
}

#page_narrow_buzz.feature_marsh_field .schedule .flow .examination_ttl {
    font-size: 26px;
    font-weight: bold;
}

#page_narrow_buzz.feature_marsh_field .schedule .flow .examination_ttl span {
    font-size: 36px;
}

#page_narrow_buzz.feature_marsh_field .schedule .presentation_ttl {
    background: url(/img/narrowbuzz/marsh_field/con4_parts_01.png) no-repeat left center;
    font-size: 36px;
    font-weight: bold;
    padding-left: 62px;
}

#page_narrow_buzz.feature_marsh_field .schedule .flow .flow_content {
    padding-left: 30px;
}

#page_narrow_buzz.feature_marsh_field .schedule .flow p {
    font-size: 16px;
}

#page_narrow_buzz.feature_marsh_field .schedule .schedule_caution {
    color: #fff;
    font-size: 14px;
    margin: 12px auto 0;
    width: 835px;
}

/* Sponsor */
#page_narrow_buzz.feature_marsh_field .sponsor {
    background: #fcfbf8;
    margin: 0 25px;
    padding: 150px 0;
}

#page_narrow_buzz.feature_marsh_field .sponsor .sponsor_content {
    align-items: center;
    gap: 55px;
}

#page_narrow_buzz.feature_marsh_field .sponsor .sponsor_logo {
    flex-shrink: 0;
    padding-top: 5px;
}

#page_narrow_buzz.feature_marsh_field .sponsor .sponsor_info {
    font-size: 15px;
}

#page_narrow_buzz.feature_marsh_field .sponsor .sponsor_info p {
    margin-bottom: 10px;
}

#page_narrow_buzz.feature_marsh_field .sponsor .sponsor_info a {
    color: #3c3c3c;
    text-decoration: none;
}

#page_narrow_buzz.feature_marsh_field .sponsor .sponsor_info a:hover {
    opacity: 0.6;
    text-decoration: underline;
}

#page_narrow_buzz.feature_marsh_field .sponsor .sponsor_info ul {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}

#page_narrow_buzz.feature_marsh_field .sponsor .sponsor_info_ttl {
    margin-bottom: 5px;
    margin-top: 15px;
}

#page_narrow_buzz.feature_marsh_field .sponsor a {
    text-decoration: none;
}

#page_narrow_buzz.feature_marsh_field .sponsor a:hover {
    text-decoration: underline;
}

/* Footer */
#page_narrow_buzz.feature_marsh_field .footer_view_special {
    padding-top: 100px;
}
