@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-hero { position: relative; z-index: 1; }

.inner-hero { padding-top: 160%; position: relative; }

.lead-hero { font-size: 13.333333333333334vw; line-height: 1.5; font-weight: 700; color: #fff; text-shadow: 0px 0px 7px black; position: absolute; left: 5vw; top: 21.866666666666667vw; }

.wrap-info-hero { overflow: hidden; width: 50.136vw; height: 50.136vw; background: #09821d; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; position: absolute; bottom: 12vw; left: 5vw; }

.wrap-info-hero .txt-hero { color: #FFF841; font-size: 7.466666666666668vw; font-weight: 700; margin-bottom: 2.666666666666667vw; }

.wrap-info-hero .dtl-hero { width: 100%; }

.wrap-info-hero .dtl-hero dt, .wrap-info-hero .dtl-hero dd { color: #fff; text-align: center; font-weight: 700; }

.wrap-info-hero .dtl-hero dt { font-size: 4vw; padding: 1.0666666666666667vw 0; border-top: #FFF841 1px solid; border-bottom: #FFF841 1px solid; }

.wrap-info-hero .dtl-hero dd { font-size: 5.066666666666666vw; margin-top: 2.666666666666667vw; line-height: 1.2; }

.l-content-about { position: relative; z-index: 1; margin-top: 0; background: #FFF841; }

.l-content-about .l-inner { padding-top: 32px; background: transparent url(../image/bg_top_about.png) no-repeat left 10% bottom 8%; padding-bottom: 72%; background-size: 54vw auto; }

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

.hdg-lv2-about { font-size: 2.2rem; line-height: 1.75; font-weight: 700; }

.hdg-lv2-about span { font-size: 2.6rem; }

.lead-about { margin-top: 24px; font-size: 1.8rem; line-height: 1.5; font-weight: 700; }

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

.l-content-program { position: relative; z-index: 2; margin-top: -20px; padding-top: 20px; }

.l-content-program .l-inner { padding-top: 60px; }

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

.acc-wrap-hdg { position: relative; text-decoration: none; }

.acc-wrap-hdg .hdg-lv3-st { margin-top: 80px; padding-right: 55px; color: #09821D; }

.acc-wrap-hdg .acc-btn-program { position: absolute; width: 28px; height: 28px; font-size: 0; background: #09821d; border-radius: 50%; right: 16px; top: 50%; margin-top: -14px; }

.acc-wrap-hdg .acc-btn-program::before { content: ""; width: 14px; height: 2px; background: #fff; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -7px; }

.acc-wrap-hdg .acc-btn-program::after { content: ""; width: 2px; height: 14px; background: #fff; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -1px; }

.acc-wrap-hdg.accordionActive .acc-btn-program::after { background: transparent; }

.acc-area-program { display: none; }

.acc-area-program.accordionActive { display: block; }

.lead-program { margin-top: 40px; font-size: 2rem; line-height: 1.5; font-weight: 500; text-align: center; color: #09821d; }

.txt-sub-program { margin-top: 8px; font-size: 1.4rem; line-height: 1; font-weight: 500; text-align: right; }

.wrap-list-program { margin: 0 -10px; }

.txt-program-comment { position: absolute; top: -30px; left: 0; z-index: 1; font-size: 1.6rem; font-weight: 700; padding: 6px 15px; background: #fff; border-radius: 10px; display: inline-block; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }

.txt-program-comment.bg-pt1 { color: #108820; border: #108820 2px solid; }

.txt-program-comment.bg-pt1::before { border-top: 18px solid #108820; }

.txt-program-comment.bg-pt2 { color: #EF6E00; border: #EF6E00 2px solid; }

.txt-program-comment.bg-pt2::before { border-top: 18px solid #EF6E00; }

.txt-program-comment.bg-pt3 { color: #288BEF; border: #288BEF 2px solid; }

.txt-program-comment.bg-pt3::before { border-top: 18px solid #288BEF; }

.txt-program-comment.bg-pt4 { color: #A352D5; border: #A352D5 2px solid; }

.txt-program-comment.bg-pt4::before { border-top: 18px solid #A352D5; }

.txt-program-comment::before { content: ''; position: absolute; display: block; width: 0; height: 0; left: 20px; bottom: -18px; border-right: 0px solid transparent; border-left: 15px solid transparent; }

.txt-program-comment::after { content: ''; position: absolute; display: block; width: 0; height: 0; left: 20px; bottom: -13px; border-top: 17px solid #fff; border-right: 0px solid transparent; border-left: 13px solid transparent; }

.wrap-program { background: #fff; position: relative; padding: 16px 16px 19px; height: calc(100% - 60px); }

.wrap-link-program { display: block; background: #fff; position: relative; padding: 16px 16px 19px; height: 100%; transition: opacity .3s; }

.wrap-link-program:hover { opacity: 0.5; }

.wrap-img-program { position: relative; }

.wrap-img-program .img-program img { width: 100%; height: auto; }

.wrap-img-program .ttl-program { padding: 7px 10px; background: rgba(255, 255, 255, 0.85); width: 100%; position: absolute; bottom: 0; left: 0; font-size: 1.5rem; line-height: 1.4; font-weight: 700; }

.wrap-img-program .date-program { position: absolute; top: -19px; background: transparent url(../image/bg_program_date.png) no-repeat center center; background-size: contain; width: 66px; height: 54px; overflow: hidden; right: 0; text-align: center; padding: 8px 0; }

.wrap-img-program .date-program .date-ttl-program { display: block; font-size: 1.1rem; text-align: center; }

.wrap-img-program .date-program .date-txt-program { display: block; text-align: center; padding-top: 1px; font-size: 1.8rem; font-weight: 700; color: #EF2E00; }

.wrap-img-program .date-report { position: absolute; top: -19px; background: transparent url(../image/bg_report_date.png) no-repeat center center; background-size: contain; width: 98px; height: 57px; overflow: hidden; right: 0; text-align: center; padding: 0 0 8px; display: flex; justify-content: center; align-items: center; }

.wrap-img-program .date-report .date-txt-report { display: block; text-align: center; padding-top: 1px; font-size: 1.4rem; font-weight: 700; font-weight: 700; color: #09821D; }

.wrap-anchor-program { margin: 24px -13px -8px; }

.list-anchor-program { display: flex; flex-wrap: wrap; margin-left: -2px; margin-top: -2px; }

.list-anchor-program > li { display: flex; width: calc(50% - 2px); margin-left: 2px; margin-top: 2px; font-size: 1.4rem; line-height: 1.5; font-weight: 700; }

.list-anchor-program > li > a { display: flex; align-items: center; width: 100%; background: #fff; padding: 10px 0 10px 12px; }

.list-anchor-program > li > a > span { display: block; position: relative; padding-left: 28px; }

.list-anchor-program > li > a > span::before { content: ""; display: block; box-sizing: border-box; border-radius: 50%; position: absolute; width: 20px; height: 20px; left: 0; top: 0; bottom: 0; margin: auto; }

.list-anchor-program > li > a > span::after { content: ""; display: block; box-sizing: border-box; position: absolute; width: 10px; height: 10px; left: 5px; top: 50%; margin-top: -4px; }

.list-anchor-program > li.bg-pt1 > a > span::before { border: #108820 2px solid; }

.list-anchor-program > li.bg-pt1 > a > span::after { background: transparent url(../image/icon-arrow_bg1_btm.svg) no-repeat center center; background-size: contain; }

.list-anchor-program > li.bg-pt2 > a > span::before { border: #288BEF 2px solid; }

.list-anchor-program > li.bg-pt2 > a > span::after { background: transparent url(../image/icon-arrow_bg2_btm.svg) no-repeat center center; background-size: contain; }

.list-anchor-program > li.bg-pt3 > a > span::before { border: #EF6E01 2px solid; }

.list-anchor-program > li.bg-pt3 > a > span::after { background: transparent url(../image/icon-arrow_bg3_btm.svg) no-repeat center center; background-size: contain; }

.list-anchor-program > li.bg-pt4 > a > span::before { border: #A352D5 2px solid; }

.list-anchor-program > li.bg-pt4 > a > span::after { background: transparent url(../image/icon-arrow_bg4_btm.svg) no-repeat center center; background-size: contain; }

.list-program { padding-top: 14px; }

.list-program > li { margin-top: 56px; }

.dl-program div { display: flex; padding: 12px 0; }

.dl-program div + div { background-image: linear-gradient(to right, #9F9F9F 3px, transparent 2px); background-size: 5px 1px; background-repeat: repeat-x; background-position: left top; }

.dl-program div:last-child { padding-bottom: 0; }

.dl-program div dt { font-weight: 700; min-width: 4.5em; margin-right: 10px; }

.dl-program div dt, .dl-program div dd { font-size: 1.5rem; line-height: 1.2; }

.list-btn-program { margin-top: 16px; display: flex; margin-left: -18px; }

.list-btn-program > li { display: flex; margin-left: 18px; width: calc(50% - 18px); font-weight: 700; font-size: 1.6rem; }

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

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

.list-btn-program > 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-program > li > a.link-icon-blank { background: #FFF841; }

.list-btn-program > 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-program > li > a.link-disabled { background: #BCBCBC; color: #fff; pointer-events: none; }

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

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

.list-btn-program > 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; }

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

.dl-program .txt-date-pg-year { font-size: 1.3rem; white-space: nowrap; }

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

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

.dl-program .txt-date-pg-day > li { width: calc(50% - 5px); margin-left: 5px; margin-top: 5px; font-size: 1.3rem; }

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

.dl-program .txt-date-pg-day > li.wdt-auto { width: auto; }

.dl-program .txt-date-pg-time { font-size: 1.3rem; margin-left: 5px; margin-top: 5px; }

.l-content-detail .l-content-detail-head { position: relative; z-index: 2; margin-bottom: -20px; }

.l-content-detail .l-content-detail-head .l-inner { padding-top: 96px; padding-bottom: 60px; }

.l-content-detail .l-content-detail-head::after { position: absolute; content: ""; background: transparent url(../image/bg_wave_btm.svg) no-repeat center center; width: 100%; height: 20px; bottom: 0; }

.l-content-detail .l-content-detail-main { background: transparent url(../image/bg_top_detail.jpg) no-repeat center center; background-size: auto 100%; position: relative; z-index: 1; }

.l-content-detail .l-content-detail-main .l-inner { padding-top: 70px; padding-bottom: 80px; }

.wrap-tbl-detail { background: #fff; padding: 24px; border-radius: 16px; position: relative; }

.wrap-tbl-detail::after { position: absolute; right: -20px; bottom: -46px; z-index: 2; content: ""; width: 196px; height: 64px; background: transparent url(../image/txt_top_welcome.png) no-repeat center center; background-size: contain; }

.tbl-detail { border-collapse: separate; border-spacing: 0; empty-cells: show; width: 100%; }

.tbl-detail th { padding: 0; text-align: center; font-weight: 700; font-size: 2.2rem; line-height: 1.5; }

.tbl-detail th span { background: linear-gradient(transparent 60%, #fafa00 90%); min-width: 5em; display: inline-block; text-align: center; }

.tbl-detail td { margin-top: 16px; padding: 0; vertical-align: middle; }

.tbl-detail td .txt-st:first-child { margin-top: 0; }

.tbl-detail td .list-att-st > li { margin-top: 5px; }

.l-content-organize { position: relative; z-index: 1; }

.l-content-organize .l-inner { padding-top: 96px; padding-bottom: 100px; }

.wrap-list-organize { margin: 32px -10px 0; }

.list-organize > li { background: #fff; position: relative; padding: 32px 24px 40px; }

.list-organize > li + li { margin-top: 40px; }

.logo-organize { text-align: center; }

.logo-organize img { width: auto; max-height: 88px; }

.wrap-organize { border-top: #9F9F9F 1px solid; margin-top: 20px; padding-top: 20px; display: flex; justify-content: space-between; }

.img-organize { width: 27.36%; }

.img-organize img { border-radius: 50%; }

.txt-organize { width: 67.75%; font-size: 1.4rem; line-height: 1.75; }

.caption-organize { margin-top: 15px; display: block; text-align: center; font-size: 1.4rem; line-height: 1.5; }

.caption-organize-txt-sub { font-size: 1.2rem; line-height: 1.5; }

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

.hdg-lv2-st::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; }

.hdg-lv2-st .hdg-sub { display: block; text-align: center; color: #F18D00; font-size: 1.2rem; line-height: 1; margin-top: 5px; }

.hdg-lv3-st { margin-top: 40px; display: flex; align-items: center; min-height: 80px; font-size: 2.2rem; line-height: 1.5; font-weight: 700; color: #09821d; margin-left: -20px; margin-right: -20px; background: #fff; box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); border-bottom: #FFF841 8px solid; padding: 0 10px 0 36px; position: relative; }

.hdg-lv3-st::before { content: ""; position: absolute; width: 8px; height: 50px; left: 13px; top: 50%; margin-top: -25px; background: transparent url(../image/bg_hdg_lv3.svg) no-repeat center center; background-size: cover; }

.hdg-lv3-st.closed { border-bottom: #F2F2F2 8px solid; }

.hdg-lv3-st.closed::before { background: transparent url(../image/bg_hdg_lv3_closed.svg) no-repeat center center; background-size: cover; }

.hdg-lv4-st { margin-top: 40px; display: flex; align-items: center; font-size: 1.8rem; line-height: 1.3; font-weight: 700; position: relative; padding-bottom: 15px; margin-bottom: -16px; }

.hdg-lv4-st.bg-pt1::before { background: #108820; }

.hdg-lv4-st.bg-pt2::before { background: #288BEF; }

.hdg-lv4-st.bg-pt3::before { background: #F08D01; }

.hdg-lv4-st.bg-pt4::before { background: #A352D5; }

.hdg-lv4-st::before { content: ""; position: absolute; bottom: 2px; border-radius: 2px 2px 0 0; width: 100%; height: 3px; left: 0; }

.hdg-lv4-st::after { content: ""; position: absolute; bottom: 0; background: #fff; border-radius: 0 0 2px 2px; width: 100%; height: 2px; left: 0; }

.l-content-report { position: relative; z-index: 1; }

.l-content-report .l-inner { padding-top: 96px; }

.l-content-report .list-program { padding-top: 16px; }

.l-content-report .list-program > li { margin-top: 24px; }

.wrap-report-coming, .wrap-box-unique-pt1 { margin-top: 40px; border: #EFEFEF 1px solid; background: #fff; padding: 50px 10px; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16); text-align: center; }

.txt-report-coming { font-size: 3.0rem; line-height: 1.5; color: #09821D; }

.txt-box-unique-pt1 { font-size: 3.0rem; line-height: 1.5; color: #09821D; }

.txt-box-unique-pt1 .txt-box-unq-sub { font-size: 1.8rem; display: block; margin-top: 10px; }

.l-content-faq { position: relative; z-index: 1; margin-top: -20px; }

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

.l-content-faq .l-inner { padding-top: 116px; }

.list-faq-st { margin-top: 40px; }

.list-faq-st > li { display: flex; flex-direction: column; }

.list-faq-st > li + li { margin-top: 15px; }

.list-faq-st > li .btn-faq-st { width: 100%; padding: 16px 58px 16px 16px; min-height: 78px; display: block; background: #fff; display: flex; justify-content: space-between; position: relative; }

.list-faq-st > li .btn-faq-st .acc-btn-faq { position: absolute; width: 28px; height: 28px; font-size: 0; background: #09821d; border-radius: 50%; right: 16px; top: 20px; }

.list-faq-st > li .btn-faq-st .acc-btn-faq::before { content: ""; width: 14px; height: 2px; background: #fff; position: absolute; top: 50%; left: 50%; margin-top: -1px; margin-left: -7px; }

.list-faq-st > li .btn-faq-st .acc-btn-faq::after { content: ""; width: 2px; height: 14px; background: #fff; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -1px; }

.list-faq-st > li .btn-faq-st.accordionActive .acc-btn-faq::after { background: transparent; }

.list-faq-st > li .btn-faq-st .icon-faq { display: block; font-size: 0; width: 28px; height: 28px; background: transparent url(../image/txt_faq_q.svg) no-repeat left center; background-size: contain; margin-top: 5px; position: relative; }

.list-faq-st > li .btn-faq-st .icon-faq::after { content: ""; position: absolute; background: #09821D; width: 1px; height: 40px; right: -14px; top: 0; }

.list-faq-st > li .btn-faq-st .txt-faq { font-size: 1.4rem; display: flex; align-items: center; line-height: 1.75; width: calc(100% - 56px); font-weight: 700; }

.list-faq-st > li .area-faq-st { display: none; }

.list-faq-st > li .area-faq-st .inner-faq { min-height: 70px; padding: 16px; display: flex; position: relative; justify-content: space-between; }

.list-faq-st > li .area-faq-st .icon-faq { display: block; font-size: 0; width: 28px; height: 28px; background: transparent url(../image/txt_faq_a.svg) no-repeat left center; background-size: contain; margin-top: 5px; }

.list-faq-st > li .area-faq-st .txt-faq { font-size: 1.4rem; line-height: 1.75; width: calc(100% - 46px); display: flex; align-items: center; }

.list-faq-st > li .area-faq-st .txt-st { margin-top: 0; font-size: 1.4rem; line-height: 1.75; }

.list-faq-st > li .area-faq-st.accordionActive { display: block; }

.wrap-mv-hero { width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; z-index: -1; }

.wrap-mv-hero video { display: none; object-fit: cover; height: 100%; width: 100%; }

@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-hero { display: flex; justify-content: center; align-items: center; min-height: 42.020497803806734vw; } .inner-hero { min-width: 1200px; display: flex; padding-top: 0; justify-content: center; align-items: center; } .lead-hero { position: static; font-size: 4.831625183016105vw; } .wrap-info-hero { margin-left: 4.465592972181552vw; width: 15.885797950219619vw; height: 15.885797950219619vw; position: static; } .wrap-info-hero .txt-hero { font-size: 2.562225475841874vw; margin-bottom: 0.7320644216691069vw; } .wrap-info-hero .dtl-hero dt { font-size: 1.390922401171303vw; padding: 0.43923865300146414vw 0; } .wrap-info-hero .dtl-hero dd { font-size: 1.5373352855051245vw; margin-top: 0.5856515373352855vw; line-height: 1.429; } .l-content-about .l-inner { background: transparent url(../image/bg_top_about.png) no-repeat left center; padding-bottom: 0; background-size: 398px auto; min-height: 560px; padding: 0 0 0 435px; display: flex; flex-direction: column; justify-content: center; max-width: 1170px; } .hdg-lv2-about { font-size: 2.8rem; } .hdg-lv2-about span { font-size: 4.2rem; } .lead-about { font-size: 2.2rem; } .txt-about { line-height: 2; } .l-content-program .l-inner { padding-top: 76px; } .acc-wrap-hdg .hdg-lv3-st { margin-top: 96px; padding-right: 65px; } .acc-wrap-hdg .acc-btn-program { width: 32px; height: 32px; right: 23px; } .acc-wrap-hdg .acc-btn-program::before { width: 18px; margin-left: -9px; } .acc-wrap-hdg .acc-btn-program::after { height: 18px; margin-top: -9px; } .lead-program { font-size: 2.6rem; margin-top: 56px; margin-bottom: -16px; } .txt-sub-program { margin-top: 16px; } .wrap-list-program { margin: 0; } .wrap-anchor-program { margin: 40px 0 -16px; background: #fff; padding: 20px 32px; } .list-anchor-program { margin-top: 0; margin-left: -30px; justify-content: center; } .list-anchor-program > li { width: auto; margin-left: 30px; margin-top: 0; font-size: 1.6rem; }
  .list-anchor-program > li + li { position: relative; padding-left: 30px; border-left: 1px solid #9F9F9F; } .list-anchor-program > li > a { padding: 0; transition: opacity .3s; }
  .list-anchor-program > li > a:hover { opacity: 0.5; } .list-anchor-program > li > a > span { padding-left: 42px; } .list-anchor-program > li > a > span::before { width: 24px; height: 24px; } .list-anchor-program > li > a > span::after { left: 7px; } .list-program { display: flex; flex-wrap: wrap; margin-left: -48px; } .list-program > li { width: calc(33.3333% - 48px); margin-left: 48px; margin-top: 70px; display: flex; flex-direction: column; } .list-btn-program { margin-top: auto; padding-top: 16px; } .list-btn-program > li > a { transition: opacity .3s; }
  .list-btn-program > li > a:hover { opacity: .5; } .l-content-detail .l-content-detail-head .l-inner { padding-top: 120px; } .l-content-detail .l-content-detail-main { background-size: cover; } .l-content-detail .l-content-detail-main .l-inner { padding-top: 120px; padding-bottom: 120px; } .wrap-tbl-detail { margin: 0 52px; } .wrap-tbl-detail::after { width: 345px; height: 110px; right: -70px; } .tbl-detail tr:first-child th, .tbl-detail tr:first-child td { border-top: none; }
  .tbl-detail th, .tbl-detail td { border-top: #707070 1px solid; } .tbl-detail th { padding: 0 10px 0 40px; font-size: 2.4rem; line-height: 1.292; white-space: nowrap; } .tbl-detail th { width: 23.313492063492063%; text-align: left; } .tbl-detail td { padding: 30px 0; } .l-content-organize .l-inner { padding-top: 120px; padding-bottom: 140px; } .wrap-list-organize { margin: 0; } .list-organize { display: flex; flex-wrap: wrap; margin-left: -40px; padding-top: 10px; } .list-organize > li { display: flex; flex-direction: column; padding-bottom: 48px; }
  .list-organize > li .list-btn-st { margin-top: auto; padding-top: 56px; width: 360px; margin-left: auto; margin-right: auto; } .list-organize > li { width: calc(50% - 40px); margin-left: 40px; margin-top: 56px; }
  .list-organize > li + li { margin-top: 56px; } .wrap-organize { padding-top: 32px; } .txt-organize { font-size: 1.6rem; } .hdg-lv2-st { padding-top: 54px; font-size: 3.6rem; } .hdg-lv2-st::before { width: 104px; height: 44px; margin-left: -52px; } .hdg-lv2-st .hdg-sub { font-size: 1.4rem; } .hdg-lv3-st { margin-top: 56px; font-size: 2.6rem; padding-left: 56px; margin-left: 0; margin-right: 0; } .hdg-lv3-st::before { left: 18px; } .hdg-lv4-st { margin-top: 56px; font-size: 2.0rem; padding-bottom: 17px; } .l-content-report .l-inner { padding-top: 120px; } .l-content-report .list-program { padding-top: 24px; } .l-content-report .list-program > li { margin-top: 32px; } .wrap-report-coming, .wrap-box-unique-pt1 { margin-top: 56px; padding: 60px 10px; } .txt-report-coming { font-size: 4.0rem; } .txt-box-unique-pt1 { font-size: 4.0rem; }
  .txt-box-unique-pt1 .txt-box-unq-sub { font-size: 2.4rem; } .l-content-faq .l-inner { padding-top: 136px; } .list-faq-st { margin-top: 56px; } .list-faq-st > li .btn-faq-st { padding: 24px 70px 24px 24px; } .list-faq-st > li .btn-faq-st .acc-btn-faq { width: 32px; height: 32px; } .list-faq-st > li .btn-faq-st .acc-btn-faq { right: 24px; top: 50%; margin-top: -16px; } .list-faq-st > li .btn-faq-st .acc-btn-faq::before { width: 18px; margin-left: -9px; } .list-faq-st > li .btn-faq-st .acc-btn-faq::after { height: 18px; margin-top: -9px; } .list-faq-st > li .btn-faq-st .icon-faq { width: 42px; height: 42px; }
  .list-faq-st > li .btn-faq-st .icon-faq::after { right: -24px; } .list-faq-st > li .btn-faq-st .txt-faq { font-size: 1.6rem; width: calc(100% - 90px); } .list-faq-st > li .area-faq-st .inner-faq { padding: 24px; } .list-faq-st > li .area-faq-st .icon-faq { width: 42px; height: 42px; } .list-faq-st > li .area-faq-st .txt-faq { font-size: 1.6rem; width: calc(100% - 85px); } .list-faq-st > li .area-faq-st .txt-st { font-size: 1.6rem; } }

@media all and (max-width: 767px) { .hdr-wrap-gnav { display: none; } .inner-hero { overflow: hidden; } .lead-hero { white-space: nowrap; } .dl-program .wrap-date-pg { max-width: 240px; } .tbl-detail tr, .tbl-detail th, .tbl-detail td { display: block; }
  .tbl-detail tr + tr { border-top: #707070 1px solid; margin-top: 24px; padding-top: 24px; } }

@media print, all and (min-width: 769px) and (max-width: 1200px) { .l-content-hero { min-height: 504px; }
  .lead-hero { font-size: 5.80278rem; }
  .wrap-info-hero { margin-left: 53px; width: 190px; height: 190px; }
  .wrap-info-hero .txt-hero { font-size: 3.07723rem; margin-bottom: 8px; }
  .wrap-info-hero .dtl-hero dt { font-size: 1.6705rem; padding: 5px 0; }
  .wrap-info-hero .dtl-hero dd { font-size: 1.84634rem; margin-top: 7px; } }



/*　01　修正　--------------------------------------------------------------------------------　*/
.wrap-mv-hero{display: flex; justify-content: center; align-items: center;}
.wrap-mv-hero img { width: 100%; height: auto; max-width: inherit;}
@media all and (max-width: 767px) {	
	.wrap-mv-hero img { width: auto; height: 100%; max-width: inherit;}
}
@media (min-width: 768px) {
    .l-foot .l-foot-main .l-inner {
        justify-content: flex-end;
    }
}


/*　03　追加　--------------------------------------------------------------------------------　*/
.wrap-mv-hero{
	background: url(../../image/top_hero01.jpg) no-repeat center center;
	background-size: cover;
}
.slider {
  margin-inline: auto;
  overflow: hidden;
	opacity: 0;
}
.slider.slick-initialized {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.slick-img img {
  width: 100%;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15); /* 拡大率 */
  }
}
.add-animation {
  animation: zoomUp 20s linear 0s normal both;
}


/*　07　追加　--------------------------------------------------------------------------------　*/
.wrap-link-program.link-none:hover { opacity: 1; }


/*　08　追加　--------------------------------------------------------------------------------　*/
.program42 .txt-program-comment{
  padding: 6px;
}
.program42 .wrap-img-program .date-program .date-txt-program{
  font-size: 1.4rem;
  letter-spacing: -0.05em;
  padding-top: 3px;
}

/*　10　追加　--------------------------------------------------------------------------------　*/
.program46 .txt-program-comment.bg-pt1{
  width: 275px;
      line-height: 1.2;
}
.program46 .wrap-img-program .date-program .date-txt-program{
  font-size: 1.6rem;
}