.page_content.curriculum #mv{margin-top:0;min-height:auto;position:relative}.page_content.curriculum #mv::after{content:"";display:block;width:calc(800px + (100vw - 1200px)/2);height:100%;background:url(../images/curriculum/ci/mv.jpg) no-repeat center/cover;position:absolute;top:0;right:0}.page_content.curriculum #mv .sec_inner{padding-top:0;padding-bottom:0;width:100%;height:100%;max-width:none}.page_content.curriculum #mv .sec_inner .txt{width:fit-content;padding:20px 20px 20px calc((100vw - 1200px)/2);display:flex;flex-direction:column;justify-content:center;flex-shrink:0;position:relative;z-index:1}.page_content.curriculum #mv .sec_inner .txt::before{content:"";display:block;width:calc(400px + (100vw - 1200px)/2);height:100%;background:#fff5e0;position:absolute;top:0;left:0;z-index:-1}.page_content.curriculum #mv .sec_inner .txt h1{margin-top:10px}.page_content.curriculum #mv .sec_inner .txt h1 span{display:block}.page_content.curriculum #mv .sec_inner .txt h1 span.ttl{font-size:53px;font-family:"Jost",sans-serif;font-weight:600;color:#f8b500}.page_content.curriculum #mv .sec_inner .txt h1 span.ttl small{display:block;font-size:16px;font-weight:500;color:#000}.page_content.curriculum #mv .sec_inner .txt h1 span.course{margin-top:20px;font-size:19px}.page_content.curriculum #mv .sec_inner .txt h1 span.course strong{margin-bottom:10px;display:block;font-size:64px;font-family:"Jost",sans-serif;color:#f8b500;font-weight:600;margin-right:15px;text-shadow:1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000,1px 0px 0 #000,-1px 0px 0 #000,0px 1px 0 #000,0px -1px 0 #000}.page_content.curriculum #curriculum_list .year{padding:40px 0}.page_content.curriculum #curriculum_list .year .sec_inner h2{display:flex;align-items:center;font-size:30px;line-height:1;color:#f8b500}.page_content.curriculum #curriculum_list .year .sec_inner h2 span{font-family:"Jost",sans-serif;font-size:69px;font-weight:600}.page_content.curriculum #curriculum_list .year .sec_inner .row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-left:5%}.page_content.curriculum #curriculum_list .year .sec_inner .row .img{width:404px;flex-shrink:0;margin-right:20px}.page_content.curriculum #curriculum_list .year .sec_inner .row ul{display:flex;flex-wrap:wrap;gap:15px 0}.page_content.curriculum #curriculum_list .year .sec_inner .row ul li{width:33.3333333333%;font-size:18px;line-height:1.5;color:#f8b500}.page_content.curriculum #curriculum_list .year.year1{background:url(../images/curriculum/ci/year1_bg.png) no-repeat right bottom/100%}.page_content.curriculum #curriculum_list .year.year2{background:#fff5e0 url(../images/curriculum/ci/year2_bg.png) no-repeat right bottom/100%}.page_content.curriculum #curriculum_list .year.year3{background:url(../images/curriculum/ci/year1_bg.png) no-repeat right bottom/100%}.page_content.curriculum #time_table{padding-top:60px}.page_content.curriculum #time_table .sec_inner h2{font-size:21px;line-height:1;font-weight:bold;margin-bottom:20px}.page_content.curriculum #time_table .sec_inner h2 span{color:#f8b500;font-family:"Jost",sans-serif;font-size:66px;font-weight:600;margin-right:.5em}.page_content.curriculum #time_table .year{padding:40px 0}.page_content.curriculum #time_table .year .ttl{display:flex;align-items:flex-end;gap:20px;margin-bottom:20px}.page_content.curriculum #time_table .year .ttl h3{font-size:30px;line-height:1.2}.page_content.curriculum #time_table .year .ttl h3 span{font-size:38px}.page_content.curriculum #time_table .year .ttl h3 span.num{font-size:40px}.page_content.curriculum #time_table .year .ttl .notice{font-size:14px;line-height:1.5}.page_content.curriculum #time_table .year .list .block table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;background:#fff;border-radius:20px}.page_content.curriculum #time_table .year .list .block table tr th{width:calc((100% - 50px)/5);text-align:center;background:#ede6e3;border-top:3px solid #000;border-right:2px dotted #000;border-bottom:3px solid #000;line-height:1;padding:10px 5px;font-family:"Jost",sans-serif}.page_content.curriculum #time_table .year .list .block table tr th .num{font-size:25px;font-weight:500;margin-bottom:5px}.page_content.curriculum #time_table .year .list .block table tr th:first-child{width:50px;border-left:3px solid #000;border-right:3px solid #000;border-top-left-radius:20px;background:none}.page_content.curriculum #time_table .year .list .block table tr th:last-child{border-right:3px solid #000;border-top-right-radius:20px}.page_content.curriculum #time_table .year .list .block table tr td{width:calc((100% - 50px)/5);text-align:center;line-height:1.5;padding:12px 5px;border-right:2px dotted #000;border-bottom:2px dotted #000;font-weight:500}.page_content.curriculum #time_table .year .list .block table tr td.day{width:50px;border-right:3px solid #000;border-left:3px solid #000;background:#ffe9a9}.page_content.curriculum #time_table .year .list .block table tr td:last-child{border-right:3px solid #000}.page_content.curriculum #time_table .year .list .block table tr:last-child td{border-bottom:3px solid #000}.page_content.curriculum #time_table .year .list .block table tr:last-child td:first-child{border-bottom-left-radius:20px}.page_content.curriculum #time_table .year .list .block table tr:last-child td:last-child{border-bottom-right-radius:20px}.page_content.curriculum #time_table .year .list .block:not(:last-child){margin-bottom:40px}.page_content.curriculum #time_table .year.year1{background:url(../images/curriculum/ci/year1_bg.png) no-repeat right bottom/100%}.page_content.curriculum #time_table .year.year2{background:#fff5e0 url(../images/curriculum/ci/year2_bg.png) no-repeat right bottom/100%}.page_content.curriculum #time_table .year.year3{background:url(../images/curriculum/ci/year1_bg.png) no-repeat right bottom/100%}.page_content.curriculum #curriculum_nav{padding:60px 0}.page_content.curriculum #curriculum_nav .sec_inner .list{display:flex;flex-wrap:wrap;gap:30px 1.3333333333%}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr{width:24%}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr a{display:flex;justify-content:center;align-items:center;flex-direction:column;background:linear-gradient(to bottom, #fff, #dbdbdb);color:#000;border-radius:5px;border:3px solid;padding:15px 0 10px;height:100%}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr a .en{font-family:"Jost",sans-serif;font-size:22px;line-height:1;margin-bottom:5px;font-weight:600}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr a .jp{display:flex;align-items:center;line-height:1}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr a .jp small{font-size:10px;line-height:16px;margin-left:.5em;border-left:1px solid #000;padding-left:.5em}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.ma a{border-color:#f091a7}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.ma a .en{color:#f091a7}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.ci a{border-color:#f8b500}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.ci a .en{color:#f8b500}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.il a{border-color:#f1914d}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.il a .en{color:#f1914d}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.an a{border-color:#4b6cb3}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.an a .en{color:#4b6cb3}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.gc a{border-color:#37b48d}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.gc a .en{color:#37b48d}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.cr a{border-color:#c265a4}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.cr a .en{color:#c265a4}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.ph a{border-color:#42bdd8}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.ph a .en{color:#42bdd8}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.gv a{border-color:#79b11e;padding:15px 0}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr.gv a .jp{font-size:20px}@media(max-width: 1333px){.page_content.curriculum #mv .sec_inner .txt{padding-left:5vw}.page_content.curriculum #mv .sec_inner .txt::before{width:calc(400px + 5vw)}.page_content.curriculum #curriculum_nav .sec_inner .list{gap:30px 2%}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr{width:32%}}@media(max-width: 1313px){.page_content.curriculum #curriculum_list .year .sec_inner h2{margin-bottom:10px}.page_content.curriculum #curriculum_list .year .sec_inner .row{padding-left:0}.page_content.curriculum #curriculum_list .year .sec_inner .row ul li{width:50%}}@media(max-width: 1000px){.page_content.curriculum #curriculum_list .year .sec_inner .row{flex-direction:column}.page_content.curriculum #curriculum_list .year .sec_inner .row ul{width:100%}.page_content.curriculum #curriculum_nav .sec_inner .list{gap:20px 2%}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr{width:49%}}@media(max-width: 835px){.page_content.curriculum #mv::after{position:static;aspect-ratio:916/216}.page_content.curriculum #mv .sec_inner{flex-direction:column}.page_content.curriculum #mv .sec_inner .txt{width:100%}.page_content.curriculum #mv .sec_inner .txt::before{width:100%}.page_content.curriculum #mv .sec_inner .txt h1 span.ttl{font-size:33px}.page_content.curriculum #mv .sec_inner .txt h1 span.ttl small{margin-top:5px;font-size:12px}.page_content.curriculum #mv .sec_inner .txt h1 span.course{margin-top:20px;font-size:14px}.page_content.curriculum #mv .sec_inner .txt h1 span.course strong{display:block;font-size:43px;margin-right:0;margin-bottom:5px}.page_content.curriculum #mv .sec_inner .img{width:100%}.page_content.curriculum #curriculum_list .year{padding:30px 0}.page_content.curriculum #curriculum_list .year .sec_inner h2{font-size:23px;margin-bottom:0}.page_content.curriculum #curriculum_list .year .sec_inner h2 span{font-size:50px}.page_content.curriculum #curriculum_list .year .sec_inner .row .img{width:calc(100% + 5vw);margin-right:-5vw}.page_content.curriculum #curriculum_list .year .sec_inner .row ul{gap:5px 2em}.page_content.curriculum #curriculum_list .year .sec_inner .row ul li{font-size:16px;width:auto}.page_content.curriculum #time_table{padding:30px 0}.page_content.curriculum #time_table .sec_inner h2{font-size:16px;margin-bottom:0}.page_content.curriculum #time_table .sec_inner h2 span{font-size:36px}.page_content.curriculum #time_table .year .ttl{flex-direction:column;align-items:flex-start;gap:10px}.page_content.curriculum #time_table .year .ttl h3{font-size:20px}.page_content.curriculum #time_table .year .ttl h3 span{font-size:27px}.page_content.curriculum #time_table .year .ttl h3 span.num{font-size:30px}.page_content.curriculum #time_table .year .list .block .table_wrap{overflow:auto;margin-right:-5vw;margin-left:-5vw;padding:0 5vw}.page_content.curriculum #time_table .year .list .block .table_wrap table{width:710px}.page_content.curriculum #curriculum_nav{padding:30px 0}}@media(max-width: 600px){.page_content.curriculum #curriculum_nav .sec_inner .list{gap:10px}.page_content.curriculum #curriculum_nav .sec_inner .list .bnr{width:100%}}/*# sourceMappingURL=curriculum_ci.css.map */