@charset "UTF-8";
/* =========================================================
  gbwc
============================================================ */
/* ---------- reset ---------- */
h2, p, ul, li, dl, dt, dd { margin: 0; padding: 0; line-height: 1.0; }

img { border: none; vertical-align: top; max-width: 100%; height: auto; }

ul { list-style: none; }

a { text-decoration: none; }

body { background-color: #406c9f; }

.l-content { margin-bottom: 80px; }

@media (max-width: 767px) { .l-content { margin-bottom: 50px; } }

.l-content_inner { max-width: 1070px; padding: 0; margin: 0 auto; }

.l-wrapper { overflow: hidden; margin-bottom: 50px; }

@media (max-width: 1070px) { .l-wrapper { padding: 0 12px; } }

@media (max-width: 767px) { .l-wrapper { overflow: visible; margin-bottom: 30px; padding: 0; } }

/* -----mv ----- */
.l-mv { margin-bottom: 50px; }

.l-mv .l-mv_img { display: block; }

.l-mv .l-mv_sp_img { display: none; }

@media (max-width: 767px) { .l-mv { margin-bottom: 30px; } }

@media (max-width: 600px) { .l-mv .l-mv_img { display: none; }
  .l-mv .l-mv_sp_img { display: block; } }

/* ----- overview ----- */
.l-overview { background-image: url(../gbwc/bg_overview_bottom_m.png), url(../gbwc/bg_overview_top_m.png); background-repeat: no-repeat, no-repeat; background-position: bottom left, top left; background-size: contain,contain; }

@media (max-width: 960px) { .l-overview { background-image: url(../gbwc/bg_overview_bottom_m.png), url(../gbwc/bg_overview_top_m.png); } }

@media (max-width: 960px) { .l-overview_en { background: none; background-image: url(../gbwc/bg_overview_en_bottom_m.png), url(../gbwc/bg_overview_en_top_m.png); background-repeat: no-repeat, no-repeat; background-position: bottom left, top left; background-size: contain,contain; } }

@media (max-width: 890px) { .l-overview_en { background-image: url(../gbwc/bg_overview_bottom_s.png), url(../gbwc/bg_overview_top_s.png); } }

@media (max-width: 890px) { .l-overview_local { background: none; background-image: url(../gbwc/bg_overview_en_bottom_m.png), url(../gbwc/bg_overview_en_top_m.png); background-repeat: no-repeat, no-repeat; background-position: bottom left, top left; background-size: contain,contain; } }

@media (max-width: 890px) { .l-overview_local { background-image: url(../gbwc/bg_overview_bottom_s.png), url(../gbwc/bg_overview_top_s.png); } }

.l-overview { width: 63.57%; /* 680px; */ float: left; }

.l-overview h2 { font-size: 40px; margin-top: 2.8%; margin-left: 30px; color: #000; }

.l-overview p { font-family: "Arial"; font-size: 14px; font-weight: 400; line-height: 1.5; color: #fff; padding: 9% 30px; }

@media (max-width: 767px) { .l-overview { width: 100%; float: none; margin-bottom: 30px; background: url(../gbwc/bg_content.jpg); }
  .l-overview h2 { background: linear-gradient(90deg, #fddf04, #f00); margin-left: 0; padding: 16px 0 16px 12px; }
  .l-overview p { padding: 30px; }
  .l-overview:after { content: ""; height: 6px; width: 100%; background: linear-gradient(90deg, #fddf04, #f00); display: block; } }

/* ----- schedule ----- */
.l-schedule { width: 33.64%; /* 360px; */ float: right; background-image: url(../gbwc/bg_schedule_bottom_l.png), url(../gbwc/bg_schedule_top_l.png); background-repeat: no-repeat, no-repeat; background-position: bottom left, top left; background-size: contain,contain; }

@media (max-width: 960px) { .l-schedule { background-image: url(../gbwc/bg_schedule_bottom_m.png), url(../gbwc/bg_schedule_top_m.png); } }

@media (max-width: 890px) { .l-schedule { background-image: url(../gbwc/bg_schedule_bottom_s.png), url(../gbwc/bg_schedule_top_s.png); } }

.l-schedule .l-schedule_inner { padding: 30px; }

.l-schedule h2 { font-size: 40px; color: #f7af00; padding-bottom: 10px; margin-bottom: 16px; border-bottom: solid 1px #f7af00; }

.l-schedule dl .l-schedule_content_item { border-bottom: 1px dashed #fff; margin-bottom: 15px; }

.l-schedule dl dt { font-size: 14px; line-height: 1.5; color: #fff; font-family: "Arial"; font-weight: 400; display: table-cell; padding-right: 10px; }

.l-schedule dl dd { font-size: 14px; line-height: 1.5; color: #fff; font-family: "Arial"; font-weight: 400; display: table-cell; padding-bottom: 15px; }

.l-schedule dl dd a { color: #f7af00; text-decoration: underline; }

@media (max-width: 767px) { .l-schedule { width: 100%; float: none; margin-bottom: 30px; background: url(../gbwc/bg_content.jpg); }
  .l-schedule .l-schedule_inner { padding: 0; }
  .l-schedule h2 { margin: 20px 12px 10px; }
  .l-schedule dl { padding: 10px 30px 10px 30px; }
  .l-schedule:before { content: ""; height: 6px; width: 100%; background: linear-gradient(90deg, #fddf04, #f00); display: block; }
  .l-schedule:after { content: ""; height: 6px; width: 100%; background: linear-gradient(90deg, #fddf04, #f00); display: block; } }

/* ----- episodes -----*/
.l-episodes { background-color: #f7af00; margin-bottom: 50px; padding: 50px 0; }

@media (max-width: 767px) { .l-episodes { margin-bottom: 30px; padding: 30px 0; } }

.l-episodes h2 { font-size: 50px; color: #fff28d; margin-bottom: 25px; margin-left: calc(15px + 1.401%); }

@media (max-width: 767px) { .l-episodes h2 { font-size: 40px; } }

.l-episodes .l-episodes_inner { padding: 0 15px; overflow: hidden; }

.l-episodes .l-episodes_item { float: left; margin: 1.401%; width: 22.19%; position: relative; }

.l-episodes .l-episodes_item a:hover { text-decoration: none; }

@media (max-width: 1070px) { .l-episodes .l-episodes_item { width: 30.531%; } }

@media (max-width: 600px) { .l-episodes .l-episodes_item { width: 47.198%; margin: 10px 1.401%; } }

.l-episodes .l-episodes_item .l-episodes_img { margin-bottom: 6px; }

.l-episodes .l-episodes_item .ic_new { position: absolute; top: 0; left: 0; }

.l-episodes .l-episodes_item .l-episodes_text { font-size: 14px; font-family: "Arial"; line-height: 1.5; color: #fff; }

/* ----- banner ----- */
.l-banner { margin-bottom: 50px; }

@media (max-width: 1070px) { .l-banner { padding: 0 12px; } }

@media (max-width: 767px) { .l-banner { margin-bottom: 30px; } }

.l-banner ul { overflow: hidden; text-align: center; }

@media (max-width: 600px) { .l-banner ul { overflow: visible; } }

.l-banner ul li { float: left; margin-bottom: 30px; width: calc(50% - 15px); }

@media (max-width: 600px) { .l-banner ul li { float: none; width: 100%; } }

.l-banner ul li:nth-child(2n) { float: right; }

@media (max-width: 600px) { .l-banner ul li:nth-child(2n) { float: none; } }

.l-banner ul li:nth-last-child(1), .l-banner ul li:nth-last-child(2) { margin-bottom: 0; }

@media (max-width: 600px) { .l-banner ul li:nth-last-child(2) { margin-bottom: 30px; } }

/* ----- staff ----- */
@media (max-width: 1070px) { .l-staff { padding: 0 12px; } }

@media (max-width: 767px) { .l-staff { padding: 0; } }

.l-staff_inner { background-image: url(../gbwc/bg_staff_bottom_l.png), url(../gbwc/bg_staff_top_l.png); background-repeat: no-repeat no-repeat; background-position: bottom left, top 2px left; background-size: contain, contain; padding: 0 30px 50px; }

@media (max-width: 960px) { .l-staff_inner { background-image: url(../gbwc/bg_staff_bottom_m.png), url(../gbwc/bg_staff_top_m.png); } }

@media (max-width: 767px) { .l-staff_inner { padding: 0; } }

.l-staff_inner h2 { font-size: 40px; padding-top: 1.8%; margin-bottom: 7%; color: #000; }

@media (max-width: 960px) { .l-staff_inner h2 { padding-top: 1.2%; } }

.l-staff_inner .c-table_content th { color: #f7af00; }

.l-staff_inner .c-table_content td { color: #fff; }

@media (max-width: 767px) { .l-staff_inner { background: url(../gbwc/bg_content.jpg); }
  .l-staff_inner h2 { background: linear-gradient(90deg, #fddf04, #f00); padding: 16px 0 16px 12px; margin-bottom: 0; }
  .l-staff_inner .l-staff_content { padding: 30px; }
  .l-staff_inner:after { content: ""; height: 6px; width: 100%; background: linear-gradient(90deg, #fddf04, #f00); display: block; } }

/* =========================================================
  gbwc（episodeページ）
============================================================ */
/* ----- title ----- */
.l-episode_title { background-color: #000; padding: 50px 0 40px; }

@media (max-width: 600px) { .l-episode_title { padding: 120px 0 30px; } }

.l-episode_title .l-episode_thumbImg { text-align: center; margin-bottom: 30px; }

@media (max-width: 767px) { .l-episode_title .l-episode_thumbImg { padding: 0 12px; } }

.l-episode_title .l-episode_thumbImg img { width: 50%; }

@media (max-width: 767px) { .l-episode_title .l-episode_thumbImg img { width: 100%; } }

.l-episode_title .l-episode_title_text { font-family: "Arial"; padding: 0 30px; }

@media (max-width: 767px) { .l-episode_title .l-episode_title_text { padding: 0 12px; } }

.l-episode_title .l-episode_title_text h2 { color: #f7af00; font-weight: 700; font-size: 36px; margin-bottom: 10px; }

@media (max-width: 767px) { .l-episode_title .l-episode_title_text h2 { font-size: 24px; } }

.l-episode_title .l-episode_title_text p { color: #fff; font-size: 24px; line-height: 1.5; }

@media (max-width: 767px) { .l-episode_title .l-episode_title_text p { font-size: 16px; } }

/* ----- episode_text ----- */
.l-episode_text { background-color: rgba(255, 255, 255, 0.7); padding: 80px 30px 100px; /* ----- banner ----- */ /* ----- btn ----- */ }

@media (max-width: 767px) { .l-episode_text { padding: 50px 12px 50px; } }

.l-episode_text .l-episode_text_content { font-size: 16px; font-family: "Arial"; color: #000; line-height: 1.5; font-weight: 400; margin-bottom: 100px; }

@media (max-width: 767px) { .l-episode_text .l-episode_text_content { margin-bottom: 70px; } }

.l-episode_text .l-episode_banner { overflow: hidden; margin-bottom: 100px; text-align: center; }

.l-episode_text .l-episode_banner li { width: calc(50% - 15px); margin-bottom: 30px; }

.l-episode_text .l-episode_banner li:nth-child(2n-1) { float: left; }

.l-episode_text .l-episode_banner li:nth-child(2n) { float: right; }

.l-episode_text .l-episode_banner li:nth-last-child(1) { margin-bottom: 0; }

.l-episode_text .l-episode_banner li:nth-last-child(2) { margin-bottom: 0; }

@media (max-width: 767px) { .l-episode_text .l-episode_banner { margin-bottom: 70px; }
  .l-episode_text .l-episode_banner li { width: calc(50% - 6px); } }

@media (max-width: 600px) { .l-episode_text .l-episode_banner { overflow: visible; }
  .l-episode_text .l-episode_banner li { width: 100%; }
  .l-episode_text .l-episode_banner li:nth-child(2n-1) { float: none; }
  .l-episode_text .l-episode_banner li:nth-child(2n) { float: none; }
  .l-episode_text .l-episode_banner li:nth-last-child(1) { margin-bottom: 0; }
  .l-episode_text .l-episode_banner li:nth-last-child(2) { margin-bottom: 30px; } }

.l-episode_text .l-episode_movement_btn { overflow: hidden; display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 80px; }

@media (max-width: 767px) { .l-episode_text .l-episode_movement_btn { margin-bottom: 20px; } }

.l-episode_text .l-episode_movement_btn li { width: 18.69%; text-align: center; line-height: 1.5; }

@media (max-width: 767px) { .l-episode_text .l-episode_movement_btn li { width: 46%; margin-bottom: 30px; } }

.l-episode_text .l-episode_movement_btn li a { color: #fff; font-size: 20px; display: block; background-image: url(../gbwc/img_cursor_top_left.png), url(../gbwc/img_cursor_bottom_right.png); background-repeat: no-repeat, no-repeat; background-position: top 4px left 4px, bottom 4px right 4px; background-color: #000; padding: 20px 10px; }

.l-episode_text .l-episode_movement_btn li a span { background: url(../gbwc/img_cursor.png) no-repeat left center; padding-left: 24px; }

.l-episode_text .l-episode_movement_btn li a:hover { text-decoration: none; color: #f7af00; background-image: url(../gbwc/img_cursor_top_left_hover.png), url(../gbwc/img_cursor_bottom_right_hover.png); }

.l-episode_text .l-episode_movement_btn li a:hover span { background-image: url(../gbwc/img_cursor_hover.png); }

@media (max-width: 960px) { .l-episode_text .l-episode_movement_btn li a { font-size: 16px; }
  .l-episode_text .l-episode_movement_btn li a span { padding-left: 18px; } }

.l-episode_text .l-episode_movement_btn li .current { pointer-events: none; color: #4d4d4d; background-image: url(../gbwc/img_cursor_top_left_current.png), url(../gbwc/img_cursor_bottom_right_current.png); background-repeat: no-repeat, no-repeat; background-position: top 4px left 4px, bottom 4px right 4px; }

.l-episode_text .l-episode_movement_btn li .current span { background-image: url(../gbwc/img_cursor_current.png); }

.l-episode_text .l-episode_return_btn { width: 28%; text-align: center; margin: 0 auto; }

.l-episode_text .l-episode_return_btn a { color: #fff; font-size: 16px; display: block; background-image: url(../gbwc/img_cursor_top_left.png), url(../gbwc/img_cursor_bottom_right.png); background-repeat: no-repeat, no-repeat; background-position: top 4px left 4px, bottom 4px right 4px; background-color: #000; padding: 20px 0; }

.l-episode_text .l-episode_return_btn a img { margin-right: 16px; }

.l-episode_text .l-episode_return_btn a:hover { text-decoration: none; color: #f7af00; background-image: url(../gbwc/img_cursor_top_left_hover.png), url(../gbwc/img_cursor_bottom_right_hover.png); }

@media (max-width: 767px) { .l-episode_text .l-episode_return_btn { width: 100%; } }
