@charset "UTF-8";

/* sass */

.l-head .l-head-main { position: relative; background: #fff; border-bottom: #EFEFEF 1px solid; padding: 12px; }

.l-head .hdr-wrap-logo { display: flex; align-items: center; }

.l-head .hdr-logo-hdg { width: 77px; }

.l-head .hdr-logo-hdg img { width: 100%; height: auto; }

.l-head .hdr-logo-tokyoto { margin-left: 16px; width: 164px; }

.l-head .hdr-logo-tokyoto img { width: 100%; height: auto; }

.l-head .hdr-txt-gnav { font-size: 2.6rem; font-weight: 700; text-align: center; color: #000; position: relative; padding-top: 50px; margin-bottom: 22px; }

.l-head .hdr-txt-gnav::before { content: ""; position: absolute; width: 82px; height: 35px; left: 50%; top: 0; margin-left: -41px; background: transparent url(../image/bg_hdg_lv2.png) no-repeat center center; background-size: cover; }

.l-head .hdr-gnav { background: #fff; border-radius: 8px; padding: 0 32px 10px; }

.l-head .hdr-img-gnav { text-align: center; }

.l-head .hdr-img-gnav img { width: 256px; height: auto; }

.l-head .hdr-list-gnav > li { font-size: 1.6rem; font-weight: 700; }

.l-head .hdr-list-gnav > li + li { background-image: linear-gradient(to right, #6F6F6F 3px, transparent 2px); background-size: 5px 1px; background-repeat: repeat-x; background-position: left top; }

.l-head .hdr-list-gnav > li > a { display: block; padding: 32px 0; text-decoration: none; position: relative; color: #000; }

.l-head .hdr-list-gnav > li > a::after { content: ""; position: absolute; width: 18px; height: 16px; right: 0; top: 50%; margin-top: -8px; margin-left: 0; background: transparent url(../image/icon_arrow_pt1.svg) no-repeat center center; background-size: cover; }

.l-head .hdr-list-subnav { background-image: linear-gradient(to right, #6F6F6F 3px, transparent 2px); background-size: 5px 1px; background-repeat: repeat-x; background-position: left top; }

.l-head .hdr-list-subnav > li { font-size: 1.6rem; font-weight: 700; }

.l-head .hdr-list-subnav > li + li { background-image: linear-gradient(to right, #6F6F6F 3px, transparent 2px); background-size: 5px 1px; background-repeat: repeat-x; background-position: left top; }

.l-head .hdr-list-subnav > li > a { display: block; padding: 32px 0; text-decoration: none; position: relative; color: #000; }

.l-head .hdr-list-subnav > li > a::after { content: ""; position: absolute; width: 18px; height: 16px; right: 0; top: 50%; margin-top: -8px; margin-left: 0; background: transparent url(../image/icon_arrow_pt1.svg) no-repeat center center; background-size: cover; }

.l-foot .l-content-inquire { background: #09821d; position: relative; z-index: 2; }

.l-foot .l-content-inquire::before { position: absolute; content: ""; background: transparent url(../image/bg_wave_g_top.svg) no-repeat center center; width: 100%; height: 20px; top: -20px; }

.l-foot .l-content-inquire .l-inner { padding-top: 32px; padding-bottom: 24px; }

.l-foot .dl-inquire > dt { font-size: 2rem; font-weight: 700; color: #fff; text-align: center; }

.l-foot .dl-inquire > dd { padding: 32px 16px 24px; background: #fff; border-radius: 8px; border: #707070 1px solid; margin-top: 20px; }

.l-foot .box-inner-inquire { text-align: center; }

.l-foot .box-inquire:first-child { border-bottom: #F18D00 1px solid; margin-bottom: 24px; padding-bottom: 24px; }

.l-foot .img-inquire { text-align: center; }

.l-foot .img-inquire img { width: 180px; height: auto; }

.l-foot .tel-inquire { text-align: center; margin-top: 10px; font-size: 3.4rem; font-weight: 700; }

.l-foot .dl-inquire-date { margin-top: 10px; }

.l-foot .dl-inquire-date > div { display: flex; align-items: center; justify-content: center; }

.l-foot .dl-inquire-date dt, .l-foot .dl-inquire-date dd { font-size: 1.6rem; line-height: 1.75; }

.l-foot .dl-inquire-date dd { margin-left: 1em; }

.l-foot .txt-inquire { font-size: 1.4rem; line-height: 1.75; }

.l-foot .l-foot-main .l-inner { padding-top: 20px; padding-bottom: 12px; }

.l-foot .ftr-list-sns { display: flex; justify-content: center; align-items: center; margin-left: -40px; }

.l-foot .ftr-list-sns > li { margin-left: 40px; }

.l-foot .ftr-list-sns > li.ftr-sns-youtube img { width: auto; height: 28px; }

.l-foot .ftr-list-sns > li.ftr-sns-x img { width: auto; height: 38px; }

.l-foot .ftr-nav-sub { display: flex; justify-content: center; align-items: center; margin-left: -40px; margin-top: 20px; }

.l-foot .ftr-nav-sub > li { margin-left: 40px; font-size: 1.4rem; line-height: 1.5; }

.l-foot .ftr-copyright { margin-top: 15px; text-align: center; font-size: 1.4rem; line-height: 1.5; }

.l-foot .ftr-copyright small { font-size: inherit; }

.hdr-btn-gnav { position: absolute; top: 10px; right: 12px; z-index: 103; display: block; cursor: pointer; width: 44px; height: 44px; font-size: 0; line-height: 0; background: #F18D00; border-radius: 50%; text-align: center; z-index: 101; }

.hdr-btn-gnav span { display: block; width: 18px; height: 3px; border-radius: 6px; margin: 0 auto; background: #ffffff; position: relative; transition: all 0.2s; border-radius: 1px; }

.hdr-btn-gnav span::before { transition: all 0.2s; content: ""; display: block; width: 18px; height: 3px; border-radius: 6px; background: #ffffff; position: absolute; top: -8px; border-radius: 1px; }

.hdr-btn-gnav span::after { transition: all 0.2s; content: ""; display: block; width: 18px; height: 3px; border-radius: 6px; background: #ffffff; position: absolute; bottom: -8px; border-radius: 1px; }

.hdr-wrap-gnav { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #FFF841; overflow-y: auto; color: #FFF; z-index: 100; padding: 32px 20px 24px; }

body.menu-open .hdr-wrap-gnav { display: block; }

body.menu-open .hdr-btn-gnav { position: fixed; }

body.menu-open .hdr-btn-gnav span { background: transparent; transition: all 0.5s; }

body.menu-open .hdr-btn-gnav span::before { background: #ffffff; top: 0; -webkit-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }

body.menu-open .hdr-btn-gnav span::after { background: #ffffff; bottom: 0; -webkit-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }

.l-body-head { background: #FFF841; }

.l-body-main { position: relative; }

.l-inner { padding: 0 20px; }

.wrap-bread-crumbs { padding: 8px 16px; }

.bread-crumbs > li { font-size: 1.2rem; display: inline; vertical-align: top; }

.bread-crumbs > li:not(:last-child) > a { padding-right: 20px; position: relative; display: inline-block; }

.bread-crumbs > li:not(:last-child) > a::before { content: ""; position: absolute; right: 6px; top: 50%; display: block; border-right: #9F9F9F 1px solid; border-top: #9F9F9F 1px solid; width: 6px; height: 6px; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -3px; }

.bread-crumbs > li > a { text-decoration: underline; }

.l-all .wrap-btn-pagetop { position: relative; height: 0px; }

.l-all .btn-pagetop { position: fixed; bottom: 0; right: 16px; z-index: 10; margin-bottom: 32px; width: 56px; height: 56px; font-size: 1.2rem; line-height: 1; font-weight: 900; opacity: 0; pointer-events: none; transition: opacity linear 0.3s; }

.l-all .btn-pagetop > a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; background: #F18D00; border-radius: 50%; color: #fff; }

.l-all .btn-pagetop > a:link, .l-all .btn-pagetop > a:hover, .l-all .btn-pagetop > a:visited { color: #fff; }

.l-all .btn-pagetop > a span { position: relative; display: flex; padding-top: 15px; }

.l-all .btn-pagetop > a span:before { content: ''; display: inline-block; position: absolute; width: 16px; height: 10px; background: transparent url(../image/icon_arrow_top.svg) no-repeat top center; background-size: contain; left: 0; right: 0; margin: auto; top: 0; }

.l-all .wrap-btn-pagetop.scrollwatchScrolled .btn-pagetop { opacity: 1; pointer-events: auto; }

.l-all .wrap-btn-pagetop.poswatchBottomUp .btn-pagetop { position: absolute; }

.l-all img { max-width: 100%; }

.l-all a { color: #333333; text-decoration: none; }

.l-all a:link { color: #333333; }

.l-all a:hover { color: #333333; }

.l-all a:visited { color: #333333; }

.br-sp { display: inline; }

.br-pc { display: none; }

.u-mgt0 { margin-top: 0 !important; }

.u-mgt5 { margin-top: 5px !important; }

.u-mgt10 { margin-top: 10px !important; }

.u-mgt16 { margin-top: 16px !important; }

.u-mgt32 { margin-top: 32px !important; }

.u-txt-break { word-break: break-word; overflow-wrap: anywhere; }

.u-mgt8-16 { margin-top: 8px !important; }

.u-mgt24-32 { margin-top: 24px !important; }

.ft-bold { font-weight: 700; }

.ft-normal { font-weight: 400; }

.ft-sub { font-size: 1.4rem !important; }

.word-wrap { word-break: break-word; overflow-wrap: anywhere; }

.word-keep-wbr { word-break: keep-all; overflow-wrap: anywhere; }

.txt-st { margin-top: 16px; font-size: 1.6rem; line-height: 1.75; }

.list-nml-st > li { position: relative; padding-left: 1.2em; margin-top: 8px; font-size: 1.4rem; line-height: 1.75; }

.list-nml-st > li::before { content: "\0030fb"; width: 1em; height: 1em; position: absolute; top: 0.1em; left: 0; }

.list-num-st { list-style-type: decimal; padding-left: 1.8em; }

.list-num-st > li { margin-top: 8px; font-size: 1.8rem; line-height: 1.5; padding-left: 4px; }

.list-num-st > li::marker { font-weight: 700; }

.list-att-st > li { margin-top: 16px; font-size: 1.4rem; line-height: 1.75; display: flex; }

.list-att-st > li > span:first-child { white-space: nowrap; }

.list-btn-st { margin-top: 16px; }

.list-btn-st.wdt-pt1 { margin-top: 24px; }

.list-btn-st.wdt-pt2 { margin-top: 32px; }

.list-btn-st.wdt-pt3 { margin-top: 16px; }

.list-btn-st > li { display: flex; font-weight: 700; font-size: 2rem; }

.list-btn-st > li > a { border: #9F9F9F 1px solid; width: 100%; display: flex; justify-content: center; border-radius: 8px; padding: 20px 5px; text-decoration: none; color: #333; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.16); }

.list-btn-st > li > a.link-icon-pdf { background: #fff; }

.list-btn-st > li > a.link-icon-pdf .link-icon-wrap::after { background: transparent url(../image/icon_pdf.svg) no-repeat center center; background-size: contain; }

.list-btn-st > li > a.link-icon-blank { background: #fff; }

.list-btn-st > li > a.link-icon-blank .link-icon-wrap::after { background: transparent url(../image/icon_blank.svg) no-repeat center center; background-size: contain; }

.list-btn-st > li > a.link-icon-arrow { background: #fff; }

.list-btn-st > li > a.link-icon-arrow .link-icon-wrap::after { background: transparent url(../image/icon_arrow_rgt.svg) no-repeat center center; background-size: contain; width: 10px; height: 15px; margin-top: -7px; }

.list-btn-st > li > a.link-apply { background: #FFF841; border: none; }

.list-btn-st > li > a.link-disabled { border: none; background: #BCBCBC; color: #fff; pointer-events: none; }

.list-btn-st > li > a .link-icon { font-size: 0; }

.list-btn-st > li > a .link-icon-wrap { position: relative; display: block; padding-right: 26px; }

.list-btn-st > li > a .link-icon-wrap::after { content: ""; display: block; position: absolute; font-size: 0; right: 0; top: 50%; margin-top: -11px; width: 20px; height: 22px; }

.link-txt-blank .link-txt { font-size: 0; }

.link-blank-st .link-icon { display: inline-block; margin-left: 10px; font-size: 0; background: transparent url(../image/icon_blank.svg) no-repeat center center; background-size: contain; vertical-align: middle; font-size: 0; width: 20px; height: 22px; }

.l-all .link-txt-line { text-decoration: underline; }

.l-content-st { position: relative; z-index: 2; margin-top: 0; }

.l-content-st .l-inner { padding-top: 48px; padding-bottom: 100px; }

.l-content-pt { position: relative; z-index: 2; margin-top: 0; }

.l-content-pt .l-inner { padding-top: 16px; padding-bottom: 100px; position: relative; z-index: 2; }

.l-content-pt::before { position: absolute; content: ""; background: #FFF841; width: 100%; height: 284px; top: 0; }

.l-content-pt::after { position: absolute; content: ""; background: transparent url(../image/bg_wave_y_btm.svg) no-repeat center bottom; width: 100%; height: 20px; top: 284px; }

.wrap-box-st { margin-top: 32px; background: #fff; padding: 32px 16px; border-radius: 16px; }

.wrap-box-st > *:first-child { margin-top: 0; }

.wrap-box-pt { margin-top: 24px; background: #fff; padding: 32px 16px 40px; border-radius: 16px; }

.wrap-box-pt > section:first-child > *:first-child { margin-top: 0; }

.hdg-lv1-st { font-size: 2.6rem; line-height: 1.5; font-weight: 700; text-align: center; color: #000; position: relative; padding-bottom: 16px; }

.hdg-lv1-st::after { content: ""; position: absolute; left: 50%; bottom: 0; margin-left: -20px; width: 40px; height: 3px; border-radius: 6px; background: #F18D00; }

.hdg-lv2-st { font-size: 1.8rem; line-height: 1.75; font-weight: 700; margin-top: 40px; border-bottom: #09821D 2px solid; padding-bottom: 12px; }

.hdg-lv2-st span { display: inline-block; position: relative; padding-left: 14px; }

.hdg-lv2-st span::before { content: ""; position: absolute; width: 4px; height: 80%; left: 0; top: 10%; border-radius: 6px; background: #09821D; }

.hdg-lv1-pt { font-size: 2.4rem; line-height: 1.5; font-weight: 700; text-align: center; color: #000; position: relative; padding-bottom: 22px; }

.hdg-lv1-pt::after { content: ""; position: absolute; background: transparent url(../image/bg_hdg_lv1.svg) no-repeat center center; background-size: contain; width: 48px; height: 6px; left: 50%; bottom: 0; margin-left: -24px; }

.hdg-lv2-pt { margin-top: 48px; font-size: 1.8rem; min-height: 42px; line-height: 1.2; font-weight: 700; border-top: #009EBA 2px solid; border-bottom: #009EBA 2px solid; display: flex; align-items: center; padding-top: 6px; padding-bottom: 6px; background: transparent url(../image/bg_hdg_lv2_sp.svg) no-repeat bottom 2px right 0; background-size: auto 38px; }

.hdg-lv2-pt span { display: inline-block; position: relative; padding-left: 18px; }

.hdg-lv2-pt span::before { content: ""; position: absolute; width: 6px; height: 100%; left: 5px; top: 0; border-radius: 20px; background: #009EBA; }

.hdg-lv3-pt { margin-top: 24px; font-size: 1.8rem; line-height: 1.3; font-weight: 700; border-bottom: #E3E3E3 6px solid; padding-bottom: 6px; }

.img-wrap { margin-top: 24px; text-align: center; }

.txt-lead-pt { margin-top: 24px; font-size: 2.0rem; color: #09821D; line-height: 1.6; font-weight: 700; }

.txt-caption { margin-top: 8px; font-size: 1.4rem; line-height: 1.5; }

.list-nml-pt { margin-top: 24px; }

.list-nml-pt > li { position: relative; padding-left: 1.2em; font-size: 1.6rem; line-height: 1.75; }

.list-nml-pt > li + li { margin-top: 12px; }

.list-nml-pt > li::before { content: "\0030fb"; width: 1em; height: 1em; position: absolute; top: 0; left: 0; }

.list-nml-pt2 { margin-top: 16px; }

.list-nml-pt2 > li { position: relative; padding-left: 1.2em; font-size: 1.4rem; line-height: 1.75; }

.list-nml-pt2 > li + li { margin-top: 8px; }

.list-nml-pt2 > li::before { content: "\0030fb"; width: 1em; height: 1em; position: absolute; top: 0; left: 0; }

.list-nml-pt3 > li + li { margin-top: 5px; }

.list-num-pt { margin-top: 24px; list-style-type: decimal; padding-left: 1.8em; }

.list-num-pt > li { margin-top: 8px; font-size: 1.6rem; line-height: 1.75; padding-left: 4px; }

.list-num-pt > li + li { margin-top: 8px; }

.list-num-pt > li::marker { font-weight: 700; }

.list-num-pt2 { margin-top: 24px; }

.list-num-pt2 > li { font-size: 1.6rem; line-height: 1.75; display: flex; }

.list-num-pt2 > li + li { margin-top: 8px; }

.list-num-pt2 > li > span:first-child { white-space: nowrap; }

.wrap-date-pg { display: flex; padding-top: 0; padding-bottom: 0; }

.wrap-date-pg .txt-date-pg-year { white-space: nowrap; }

.wrap-date-pg .wrap-date-pg-day { display: flex; flex-wrap: wrap; padding-top: 0; padding-bottom: 0; }

.wrap-date-pg .txt-date-pg-day { display: flex; flex-wrap: wrap; margin-top: -5px; }

.wrap-date-pg .txt-date-pg-day > li { width: 7.5em; margin-left: 3px; margin-top: 5px; }

.wrap-date-pg .txt-date-pg-day > li.wdt-full { width: calc(100% - 3px); }

.wrap-date-pg .txt-date-pg-time { margin-left: 3px; margin-top: 5px; }

.wrap-check-program { text-align: center; margin-top: 56px; padding: 64px 24px 48px; border-radius: 16px; background: #FFFDCE url(../image/bg_check_pg.png) no-repeat top right; background-size: 64px auto; position: relative; }

.wrap-check-program::before { position: absolute; left: 18px; top: -26px; z-index: 2; content: ""; width: 112px; height: 72px; background: transparent url(../image/txt_check_pg.png) no-repeat center center; background-size: contain; }

.ttl-check-program { display: inline-block; background: linear-gradient(transparent 60%, #fafa00 90%); font-size: 2.2rem; line-height: 1.2; font-weight: 700; color: #009EBA; }

.ttl-check-program .col-check { color: #09821D; }

.txt-check-program { font-size: 1.6rem; line-height: 1.5; margin-top: 16px; }

.dl-detail-pt { margin-top: 24px; }

.dl-detail-pt div + div { margin-top: 12px; }

.dl-detail-pt dt { color: #09821D; font-size: 1.8rem; line-height: 1.5; font-weight: 700; }

.dl-detail-pt dd { margin-top: 4px; font-size: 1.6rem; line-height: 1.688; }

.dl-detail-pt dd .txt-apply-pt { font-size: 1.8rem; font-weight: 700; }

.dl-schedule-pt { margin-top: 24px; }

.dl-schedule-pt div + div { margin-top: 12px; }

.dl-schedule-pt dt { line-height: 1.5; font-weight: 700; }

.dl-schedule-pt dd { line-height: 1.5; margin-top: 4px; }

.dl-apply-pt { margin-top: 16px; text-align: center; }

.dl-apply-pt dt { font-size: 2.2rem; line-height: 1.227; font-weight: 700; color: #09821D; }

.dl-apply-pt dd { margin-top: 4px; font-size: 1.8rem; line-height: 1.833; font-weight: 700; color: #EF6E00; }

@media all and (min-width: 768px) { .l-all { min-width: 1200px; } .l-head .l-head-main { padding: 15px 0; } .l-head .l-inner { display: flex; justify-content: space-between; align-items: center; } .l-head .hdr-logo-hdg { width: 123px; } .l-head .hdr-logo-hdg > a img { transition: opacity .3s; }
  .l-head .hdr-logo-hdg > a:hover img { opacity: 0.5; } .l-head .hdr-logo-tokyoto { width: 210px; margin-left: 32px; } .l-head .hdr-txt-gnav { display: none; } .l-head .hdr-gnav { padding: 0; display: flex; padding: 0; flex-direction: column; align-items: flex-end; } .l-head .hdr-img-gnav { display: none; } .l-head .hdr-list-gnav { display: flex; order: 2; } .l-head .hdr-list-gnav > li + li { background: none; margin-left: 38px; } .l-head .hdr-list-gnav > li > a { background: none; padding: 0; color: #333; transition: opacity .3s; }
  .l-head .hdr-list-gnav > li > a:hover { opacity: 0.5; } .l-head .hdr-list-gnav > li > a::after { background: none; width: 0; height: 0; top: 0; margin: 0; } .l-head .hdr-list-subnav { display: flex; background: none; margin-bottom: 20px; } .l-head .hdr-list-subnav > li { font-size: 1.4rem; font-weight: 400; }
  .l-head .hdr-list-subnav > li.hdr-icon-faq > a { position: relative; padding-left: 20px; display: flex; align-items: center; min-height: 16px; }
  .l-head .hdr-list-subnav > li.hdr-icon-faq > a:before { content: ""; position: absolute; margin: auto; left: 0; top: 0; bottom: 0; width: 16px; height: 16px; background: transparent url(../image/icon_hdr_faq.svg) no-repeat center center; background-size: cover; }
  .l-head .hdr-list-subnav > li.hdr-icon-group > a { position: relative; padding-left: 20px; display: flex; align-items: center; min-height: 16px; }
  .l-head .hdr-list-subnav > li.hdr-icon-group > a:before { content: ""; position: absolute; margin: auto; left: 0; top: 0; bottom: 0; width: 16px; height: 16px; background: transparent url(../image/icon_hdr_group.svg) no-repeat center center; background-size: cover; } .l-head .hdr-list-subnav > li + li { background: none; margin-left: 24px; padding-left: 24px; position: relative; }
  .l-head .hdr-list-subnav > li + li::before { content: ""; height: 16px; width: 1px; background: #9F9F9F; position: absolute; margin: auto; top: 0; bottom: 0; left: 0; } .l-head .hdr-list-subnav > li > a { background: none; padding: 0; color: #333; transition: opacity .3s; }
  .l-head .hdr-list-subnav > li > a:hover { opacity: 0.5; } .l-head .hdr-list-subnav > li > a::after { background: none; width: 0; height: 0; top: 0; margin: 0; } .l-foot .l-content-inquire .l-inner { padding-top: 48px; padding-bottom: 74px; } .l-foot .dl-inquire > dt { text-align: left; font-size: 3.2rem; } .l-foot .dl-inquire > dd { display: flex; justify-content: space-between; align-items: center; padding: 40px 54px; margin-top: 32px; border-radius: 16px; } .l-foot .box-inner-inquire { width: 65.48387096774194%; } .l-foot .box-inquire:first-child { display: flex; align-items: center; border-right: #F18D00 1px solid; width: 59.42857142857143%; border-bottom: none; padding-bottom: 0; margin-bottom: 0; } .l-foot .box-inquire:last-child { width: 35.04761904761905%; } .l-foot .img-inquire { width: 34.516129032258064%; } .l-foot .img-inquire img { width: 100%; } .l-foot .tel-inquire { font-size: 4.2rem; pointer-events: none; } .l-foot .dl-inquire-date { display: inline-block; margin-top: 20px; } .l-foot .dl-inquire-date > div { justify-content: flex-start; } .l-foot .dl-inquire-date dt, .l-foot .dl-inquire-date dd { font-size: 2rem; line-height: 1.5; } .l-foot .txt-inquire { font-size: 1.6rem; } .l-foot .l-foot-main .l-inner { padding: 28px 0; display: flex; align-items: center; justify-content: space-between; }
  .l-foot .l-foot-main .l-inner.pc-rgt { justify-content: flex-end; } .l-foot .ftr-list-sns { margin-left: -60px; } .l-foot .ftr-list-sns > li { margin-left: 60px; } .l-foot .ftr-list-sns > li > a img { transition: opacity .3s; }
  .l-foot .ftr-list-sns > li > a:hover img { opacity: 0.5; } .l-foot .ftr-list-sns > li.ftr-sns-youtube img { height: 32px; } .l-foot .ftr-list-sns > li.ftr-sns-x img { height: 43px; } .l-foot .ftr-box { display: flex; align-items: center; } .l-foot .ftr-nav-sub { margin-top: 0; } .l-foot .ftr-nav-sub > li { font-size: 1.6rem; } .l-foot .ftr-nav-sub > li a:hover { text-decoration: underline; } .l-foot .ftr-copyright { text-align: left; margin-top: 0; font-size: 1.6rem; margin-left: 56px; } .hdr-btn-gnav { display: none; } .hdr-wrap-gnav { background: transparent; position: relative; padding: 0; overflow-y: hidden; } .l-inner { max-width: 1160px; margin: 0 auto; padding: 0; } .wrap-bread-crumbs { max-width: 1160px; margin: 0 auto; padding: 12px 0; } .bread-crumbs > li > a:hover { text-decoration: none; } .l-all .btn-pagetop { right: 40px; width: 72px; height: 72px; font-size: 1.5rem; } .l-all .btn-pagetop > a span { padding-top: 20px; } .l-all .btn-pagetop > a span:before { width: 18px; height: 12px; } .l-all .btn-pagetop > a { transition: opacity .3s; }
  .l-all .btn-pagetop > a:hover { opacity: 0.5; } .br-sp { display: none; } .br-pc { display: inline; } .u-pc-mgt32 { margin-top: 32px !important; } .u-pc-mgt64 { margin-top: 64px !important; } .u-mgt8-16 { margin-top: 16px !important; } .u-mgt24-32 { margin-top: 32px !important; } .txt-st { margin-top: 32px; } .list-nml-st > li { font-size: 1.6rem; } .list-nml-st > li::before { top: 0.1em; } .list-num-st > li { font-size: 2.0rem; line-height: 1.75; } .list-btn-st.wdt-pt1 { width: 80%; margin: 32px auto 0; } .list-btn-st.wdt-pt2 { width: 440px; margin: 48px auto 0; } .list-btn-st.wdt-pt3 { width: 360px; margin: 24px auto 0; } .list-btn-st > li > a { transition: opacity .3s; }
  .list-btn-st > li > a:hover { opacity: 0.5; } .l-all .link-txt-line:hover { text-decoration: none; } .l-content-st .l-inner { padding-top: 64px; padding-bottom: 140px; } .l-content-pt .l-inner { padding-top: 32px; padding-bottom: 140px; } .l-content-pt::before { height: 430px; } .l-content-pt::after { top: 430px; } .wrap-box-st { margin-top: 48px; } .wrap-box-st { padding: 48px; } .wrap-box-pt { margin-top: 48px; } .wrap-box-pt { padding: 56px 48px 64px; } .hdg-lv1-st { font-size: 3.6rem; } .hdg-lv1-st::after { width: 56px; margin-left: -28px; } .hdg-lv2-st { font-size: 2.6rem; } .hdg-lv2-st span { padding-left: 18px; } .hdg-lv2-st span::before { width: 6px; } .hdg-lv1-pt { font-size: 3.6rem; padding-bottom: 24px; } .hdg-lv1-pt::after { width: 64px; height: 8px; margin-left: -32px; } .hdg-lv2-pt { font-size: 2.6rem; margin-top: 56px; background: transparent url(../image/bg_hdg_lv2_pc.svg) no-repeat bottom 4px right 0; background-size: auto 56px; padding-top: 10px; padding-bottom: 10px; min-height: 64px; } .hdg-lv2-pt span { padding-left: 30px; } .hdg-lv2-pt span::before { width: 10px; top: 1px; } .hdg-lv3-pt { font-size: 2.0rem; margin-top: 32px; padding-bottom: 16px; } .txt-lead-pt { font-size: 2.4rem; line-height: 1.333; margin-top: 32px; } .list-nml-pt { margin-top: 32px; } .list-nml-pt > li + li { margin-top: 16px; } .list-nml-pt > li { line-height: 1.5; } .list-nml-pt2 > li + li { margin-top: 12px; } .list-num-pt { margin-top: 32px; } .list-num-pt > li + li { margin-top: 12px; } .list-num-pt > li { line-height: 1.5; } .list-num-pt2 { margin-top: 32px; } .list-num-pt2 > li + li { margin-top: 12px; } .list-num-pt2 > li { line-height: 1.5; } .wrap-col-box { display: flex; }
  .wrap-col-box.row2 { margin-left: -40px; }
  .wrap-col-box.row2 .inner-box { width: calc(50% - 40px); margin-left: 40px; } .wrap-check-program { margin-top: 90px; padding: 40px 24px; background-size: 117px auto; } .wrap-check-program::before { left: 40px; width: 168px; height: 106px; } .ttl-check-program { font-size: 3.4rem; } .txt-check-program { margin-top: 24px; } .dl-detail-pt { margin-top: 32px; } .dl-detail-pt div { display: flex; } .dl-detail-pt dt { width: 6em; } .dl-detail-pt dd { margin-top: 0; width: calc(100% - 6em); font-size: 1.8rem; line-height: 1.5; } .dl-detail-pt dd .txt-apply-pt { font-size: 2.2rem; line-height: 1.2; } .dl-schedule-pt { margin-top: 32px; } .dl-schedule-pt div { display: flex; } .dl-schedule-pt dt { width: 6em; } .dl-schedule-pt dd { margin-top: 0; width: calc(100% - 6em); } .dl-schedule-pt.wdt-pt1 dt { width: 10em; } .dl-schedule-pt.wdt-pt1 dd { width: calc(100% - 10em); } .dl-schedule-pt.wdt-pt2 dt { width: 14em; } .dl-schedule-pt.wdt-pt2 dd { width: calc(100% - 14em); } .dl-schedule-pt.wdt-pt3 dt { width: 8em; } .dl-schedule-pt.wdt-pt3 dd { width: calc(100% - 8em); } .dl-apply-pt { display: flex; justify-content: center; } .dl-apply-pt dt { font-size: 2.4rem; line-height: 1.2; } .dl-apply-pt dd { margin-left: 20px; margin-top: 0; font-size: 2.4rem; line-height: 1.2; } }

@media all and (max-width: 767px) { .hdr-wrap-gnav { display: none; } }



/*　01　修正　--------------------------------------------------------------------------------　*/
.txt-caption + .list-nml-st{
	margin-top: 5px;
}
.txt-caption + .list-nml-st > li{
	margin-top: 0;
	font-size: 1.4rem;
}
@media (min-width: 768px) {
    .l-foot .l-foot-main .l-inner {
        justify-content: flex-end;
    }
}

/*　03　追加　--------------------------------------------------------------------------------　*/
.img-wrap.b_box {
    border: 1px solid #666;
}

/*　04　追加　--------------------------------------------------------------------------------　*/
.list-nml-pt4 { margin-top: 10px; }

.list-nml-pt4 > li { position: relative; padding-left: 1.2em; font-size: 1.6rem; line-height: 1.75; }

.list-nml-pt4 > li::before { content: "\0030fb"; width: 1em; height: 1em; position: absolute; top: 0; left: 0; }
@media all and (min-width: 768px) { 
	.wrap-col-box.row2 .inner-box01 { width: calc(70% - 40px); margin-left: 40px; }
	.wrap-col-box.row2 .inner-box02 { width: calc(30% - 40px); margin-left: 40px; }
	.wrap-col-box.row2 .inner-box01 .list-btn-st.wdt-pt1 a{max-width: 410px;}
}