@charset "utf-8";
/*----------------------------------------------------
  feature_velbon Velbon Coleman
----------------------------------------------------*/
#page_narrow_buzz.feature_velbon p,
#page_narrow_buzz.feature_velbon ul li {
    font-size: 16px;
    line-height: 1.8;
}

#page_narrow_buzz.feature_velbon p.icon {
    position: relative;
    padding-left: 20px;
}

#page_narrow_buzz.feature_velbon p.icon::before {
    content: "■";
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

#page_narrow_buzz.feature_velbon .apply {
    background: #121212;
    padding: 55px 0 40px;
}

#page_narrow_buzz.feature_velbon .mv {
    background: #fbfbf9;
    min-height: 440px;
}

#page_narrow_buzz.feature_velbon .information {
    background: url(/img/narrowbuzz/velbon/con1_parts_02.png) no-repeat,
                url(/img/narrowbuzz/velbon/pattern_01.png) repeat;
    padding: 40.5px 0 69px;
    background-size: 100% auto, 100px 100px;
    background-position: top 34px center , top center;
}

#page_narrow_buzz.feature_velbon .information h2 {
}

#page_narrow_buzz.feature_velbon .information .text_box {
    background-color: #fff;
    border: 2px solid #121212;
    border-radius: 20px;
    color: #121212;
    margin-top: -136px;
    padding: 167px 120px 18px 65px;
}

#page_narrow_buzz.feature_velbon .information .text_box p {
    font-size: 16px;
    letter-spacing: -1.2px;
    line-height: 1.88;
}

#page_narrow_buzz.feature_velbon .information .text_box .text_area {
    margin-bottom: 30px;
}

#page_narrow_buzz.feature_velbon .information .text_area_1 {
    position: relative;
}

#page_narrow_buzz.feature_velbon .information .text_area_1::before {
    content: '';
    background: url(/img/narrowbuzz/velbon/con1_parts_05.png) no-repeat top left / contain;
    left: -92px;
    position: absolute;
    top: 12px;
    width: 38px;
    height: 39px;
}

#page_narrow_buzz.feature_velbon .information .text_area_1::after {
    content: '';
    background: url(/img/narrowbuzz/velbon/con1_parts_03.png) no-repeat top left / contain;
    right: -92px;
    position: absolute;
    top: -13px;
    width: 52px;
    height: 72px;
}

#page_narrow_buzz.feature_velbon .information .text_area_2 {
    position: relative;
}

#page_narrow_buzz.feature_velbon .information .text_area_2::before {
  content: '';
  background: url(/img/narrowbuzz/velbon/con1_parts_06.png) no-repeat top left / contain;
  left: -100px;
  position: absolute;
  top: 0;
  width: 81px;
  height: 50px;
}

#page_narrow_buzz.feature_velbon .information .text_area_2::after {
  content: '';
  background: url(/img/narrowbuzz/velbon/con1_parts_04.png) no-repeat top left / contain;
  right: -152px;
  position: absolute;
  top: 15px;
  width: 62px;
  height: 64px;
}

#page_narrow_buzz.feature_velbon .information .text_box .mission_text p,
#page_narrow_buzz.feature_velbon .information .text_box .mission_text ul li {
    font-size: 14px;
    letter-spacing: -0.3px;
}

#page_narrow_buzz.feature_velbon .condition {
    background: url(/img/narrowbuzz/velbon/con1_parts_02.png) no-repeat,
                url(/img/narrowbuzz/velbon/pattern_01.png) repeat;
    background-size: 100% auto, 100px 100px;
    background-position: top 119px left , top center;
    padding: 50px 0 70px;
}

#page_narrow_buzz.feature_velbon .condition h2 {
    /*margin-bottom: 40px;*/
}

#page_narrow_buzz.feature_velbon .condition .contents {
    background-color: #fff;
    border: 2px solid #121212;
    border-radius: 20px;
    margin-top: -113px;
    padding: 115px 50px 12px 73px;
}

#page_narrow_buzz.feature_velbon .condition .contents h3.priod {
    padding-left: 0;
    margin-bottom: 3px;
}

#page_narrow_buzz.feature_velbon .condition .contents h3 {
    padding-left: 0;
    margin-bottom: 5px;
}

#page_narrow_buzz.feature_velbon .condition .contents .block {
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_velbon .condition .contents .block:nth-of-type(1) {
    margin-bottom: 10px;
}

#page_narrow_buzz.feature_velbon .condition .contents ul li {
    font-size: 18px;
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}

#page_narrow_buzz.feature_velbon .condition .contents ul li::before {
    content: "●";
    font-size: 6px;
    position: absolute;
    top: 2.5em;
    left: 3px;
    transform: translateY(-50%);
}

#page_narrow_buzz.feature_velbon .condition .contents ul li .example {
    font-size: 14px;
}

#page_narrow_buzz.feature_velbon .condition .contents p {
    font-size: 18px;
}

#page_narrow_buzz.feature_velbon .present {
    background-image: linear-gradient(120deg, #c7c9ff, #f5c4ff 25% 50%, #caeaff);
    padding: 50px 0 95px;
}

#page_narrow_buzz.feature_velbon .present h2 {
/*    margin-bottom: 40px;*/
}

#page_narrow_buzz.feature_velbon .present .content_box {
    background: #fff;
    border: 2px solid #121212;
    border-radius: 20px;
    padding: 99px 35px 50px;
    margin-top: -100px;
}

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

#page_narrow_buzz.feature_velbon .present .content_box .present_img {
    margin-bottom: 25px;
}

#page_narrow_buzz.feature_velbon .present .content_box .present_text {
    font-size: 14px;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area {
    margin: 30px 0;
    padding: 0 60px;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area:first-of-type {
    border-bottom: 1.8px dashed  #111314;
    padding-bottom: 38px;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .flex_box {
    justify-content: center;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .flex_box .box {
    padding-top: 180px;
    width: 41%;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .flex_box .box p {
    font-size: 21px;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .flex_box .box p .num {
    font-family: 游ゴシック;
    font-size: 48px;
    line-height: 1;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .flex_box .box p .num2 {
    font-family: 游ゴシック;
    font-size: 40px;
    line-height: 1;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .flex_box .box_01 {
    background: url(/img/narrowbuzz/velbon/con3_parts_05.png) no-repeat top center;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .flex_box .box_02 {
    background: url(/img/narrowbuzz/velbon/con3_parts_06.png) no-repeat top center;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .flex_box .box_03 {
    background: url(/img/narrowbuzz/velbon/con3_parts_07.png) no-repeat top center;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .flex_box .box_04 {
    background: url(/img/narrowbuzz/velbon/con3_parts_08.png) no-repeat top center;
}

#page_narrow_buzz.feature_velbon .present .content_box .box_area .add_text {
    margin-top: 40px;
}

#page_narrow_buzz.feature_velbon .schedule {
    background: url(/img/narrowbuzz/velbon/con1_parts_05.png) no-repeat,
                url(/img/narrowbuzz/velbon/con1_parts_06.png) no-repeat,
                url(/img/narrowbuzz/velbon/con1_parts_04.png) no-repeat,
                url(/img/narrowbuzz/velbon/con1_parts_03.png) no-repeat,
                #fff;
    background-size: 38px 38px,
                     81px 50px,
                     62px 64px,
                     52px 72px;
    background-position: calc(50% - 500px) 60px, 
                         calc(50% - 350px) 124px, 
                         calc(50% + 347px) 114px, 
                         calc(50% + 450px) 36px;
    border: solid 8px #1c1c1c;
    padding: 36px 0 56px;
}

#page_narrow_buzz.feature_velbon .schedule h2 {
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_velbon .schedule .flow li {
    border: solid 2px #121212;
    border-radius: 20px;
    padding: 50px 36px;
}

#page_narrow_buzz.feature_velbon .schedule .flow li:nth-of-type(1) {
    padding: 30px 36px;
}

#page_narrow_buzz.feature_velbon .schedule .flow li:last-of-type {
    padding: 24px 36px 31px;
    align-items: flex-start;
}

#page_narrow_buzz.feature_velbon .schedule_template01 .flow li {
    margin-bottom: 16px;
}

#page_narrow_buzz.feature_velbon .schedule_template01 .flow li p {
    font-size: 18px;
}

#page_narrow_buzz.feature_velbon .schedule .presentation {
    margin-left: 40px;
}

#page_narrow_buzz.feature_velbon .schedule .flow li .flex_box {
    align-items: center;
    padding: 0;
}

#page_narrow_buzz.feature_velbon .schedule .flow li .date_wrap {
    background: #121212;
    border-radius: 50px;
    color: #fff;
    font-family: 游ゴシック;
    font-size: 18px;
    line-height: 1.33;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    width: 170px;
    margin-right: 56px;
}

#page_narrow_buzz.feature_velbon .schedule .flow li:last-of-type .flex_box {
    align-items: flex-start;
}
#page_narrow_buzz.feature_velbon .schedule .flow li:last-of-type .flex_box .date_wrap {
    margin-top: 26px;
}

#page_narrow_buzz.feature_velbon .schedule .flow li .presentation_ttl {
    background: url(/img/narrowbuzz/velbon/con4_parts_04.png) no-repeat top center;
    padding-top: 42px;
}

#page_narrow_buzz.feature_velbon .schedule .flow li .small_text {
    font-size: 14px;
}

#page_narrow_buzz.feature_velbon .schedule .caution_text {
    font-size: 14px;
    margin-top: 15px;
}

#page_narrow_buzz.feature_velbon .sponsors {
    background: #fff;
    padding: 101px 0 85px;
}

#page_narrow_buzz.feature_velbon .sponsors .contents {
    border: 1px solid #888;
    padding: 90px 84px 54px;
    position: relative;
}

#page_narrow_buzz.feature_velbon .sponsors .contents h2 {
    background: #fff;
    color: #0e0e0e;
    font-family: "小塚ゴシック Pr6N","Kozuka Gothic Pr6N", "Noto Sans JP", "Yu Gothic", sans-serif;
    font-size: 48px;
    font-weight: 500;
    left: 50%;
    padding: 0 20px;
    position: absolute;
    top: -12px;
    transform: translate(-50%, 0);
}

#page_narrow_buzz.feature_velbon .sponsors .contents .flex_box {
    align-items: center;
}

#page_narrow_buzz.feature_velbon .sponsors .contents .sponsor_log {
    margin-bottom: 73px;
}

#page_narrow_buzz.feature_velbon .sponsors .contents .text_area {
    margin-bottom: 8px;
}

#page_narrow_buzz.feature_velbon .sponsors .contents .text_area:nth-of-type(2) {
    margin-bottom: 40px;
}

#page_narrow_buzz.feature_velbon .sponsors .contents .text_area:nth-of-type(3) {
    margin-bottom: 28px;
}

#page_narrow_buzz.feature_velbon .sponsors .contents .text_area p {
    color: #434c53;
    letter-spacing: normal;
}

#page_narrow_buzz.feature_velbon .sponsors .contents .text_area p.icon {
    margin-bottom: 10px;
    padding-left: 15px;
}

#page_narrow_buzz.feature_velbon .sponsors .contents .text_area p.icon::before {
    left: -3px;
}

#page_narrow_buzz.feature_velbon .sponsors .contents .text_area a {
    color: #434c53;
    text-decoration: none;
}
#page_narrow_buzz.feature_velbon .sponsors .contents .text_area a:hover {
    text-decoration: underline;
}