.curriculum .linkbox{flex-flow:row nowrap;gap:1.7vw 14vw}.curriculum .linkbox>a.link_btn{color:#fff;border:1px solid #fff;width:40%;border-radius:2em;justify-content:center;background:#34aa7b;font-weight:600;padding:0}.curriculum .linkbox>a.link_btn::before{border-top:1px solid transparent;border-right:1px solid transparent}.curriculum .linkbox>a.link_btn::after{background-color:transparent}.curriculum .linkbox>a.link_btn:hover{color:#34aa7b;border:1px solid #34aa7b;background:#fff}.curriculum .linkbox>a.link_btn:hover::before{border-top:1px solid transparent;border-right:1px solid transparent}.curriculum .linkbox>a.link_btn:hover::after{background-color:transparent}.curriculum.syllabus .content-wrap,.curriculum:not(.syllabus,.index) .content-wrap{background:url(../images/common/common-bg01.webp) repeat-y center center/cover}.curriculum.syllabus .content-wrap>.content-section .content-inner,.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner{background-color:#fff;position:relative;z-index:0;padding:5vw 2vw;margin-top:-14vw}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-article>.content-section.bg,.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-article>.content-section.bg{display:block;font-size:clamp(1.28rem,1.25vw,2.4rem);height:2.2em;line-height:2.2em;text-align:center;color:#fff;padding:0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-article>.content-section.bg>.text-box,.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-article>.content-section.bg>.text-box{font-weight:600}.curriculum.syllabus .content-wrap>.content-section:last-child,.curriculum:not(.syllabus,.index) .content-wrap>.content-section:last-child{margin-top:-22vw;padding-top:22vw}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner{padding-bottom:2vw}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner .link-box{display:grid;grid-template-columns:repeat(3,1fr);column-gap:1.6rem}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner .link-box .link_btn{justify-content:center;border-radius:1rem;font-weight:600;padding:0}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner .link-box .link_btn::before{border-color:transparent}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner .link-box .link_btn::after{background-color:transparent}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table{display:block;width:100%;padding-top:calc(7vw + 1.6rem);margin-top:-7vw}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table>.content-section.bg{display:block;font-size:clamp(1.28rem,1.25vw,2.4rem);height:2.2em;line-height:2.2em;text-align:center;color:#fff;padding:0;margin:1.6rem 0}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table>.content-section.bg>.text-box{font-weight:600;letter-spacing:.2em}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists{display:grid;font-size:clamp(1.28rem,1.25vw,2.4rem);grid-auto-rows:2em 1fr;gap:0;padding:0;margin-bottom:1.6rem}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dt{font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:600;text-align:center;letter-spacing:.2em;line-height:2em;vertical-align:middle;height:2em;background:#d2e5d8}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dd{background:#f1f1f1;padding:1.6rem}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dd .curriculum-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0 1em}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dd .curriculum-list li{font-size:clamp(1.07rem,1.04vw,2rem);font-weight:400;display:flex;flex-flow:column nowrap;letter-spacing:.05em}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dd .curriculum-list.curriculum-list-row05{grid-template-columns:repeat(5,1fr)}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner .attention{display:block;font-size:clamp(.85rem,.83vw,1.6rem);text-align:right;line-height:1.8em;height:1.8em;margin:3.2rem 0 calc(1vw - 1.6rem) 0}.curriculum:not(.syllabus,.index) .content-wrap .mainvisual{margin-bottom:-14vw;z-index:-9999}.curriculum.syllabus .content-wrap .mainvisual{margin-bottom:-14vw;z-index:-9999}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-article>.content-section.bg{display:block;font-size:clamp(1.28rem,1.25vw,2.4rem);height:2.2em;line-height:2.2em;text-align:center;color:#fff;padding:0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-article>.content-section.bg>.text-box{font-weight:600}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table{padding:1.6rem 0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus{border-top:1px solid #000;border-left:1px solid transparent;color:#000}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus thead{background:#d2e5d8}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus td,.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus th{padding:1em .5em;font-size:clamp(1.07rem,1.04vw,2rem);color:#000;border-right:1px solid #000;border-bottom:1px solid #000;text-align:center;vertical-align:middle;background:0 0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus td.text-padding-side0,.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus th.text-padding-side0{padding:1em 0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus thead>tr>td:last-child,.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus thead>tr>th:last-child{border-right:1px solid transparent}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus tbody>tr>td:last-child,.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus tbody>tr>th:last-child{border-right:1px solid transparent}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus tbody>tr:last-of-type>td,.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus tbody>tr:last-of-type>th{border-bottom:1px solid transparent}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table .table-syllabus tbody>tr>td:last-child{font-size:clamp(.71rem,.69vw,1.33rem);width:20%}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a{display:block;padding:6rem 0;width:100%;height:100%}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure{display:grid;width:100%;height:max-content;grid-template-columns:50% 40%;gap:0 4%;padding:0 3%}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure figcaption{display:block;padding:0 0 0 20%}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure figcaption p{font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:400;line-height:2em;height:7rem}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure figcaption p span{display:inline-block;font-size:clamp(.85rem,.83vw,1.6rem);line-height:2.2rem;text-indent:-1em;padding-left:1em}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure figcaption h5{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:800;color:#68a87d;line-height:2em;height:2em}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure img{width:100%;aspect-ratio:200/150;height:auto}.curriculum.index{overflow-x:hidden}.curriculum.index .content-wrap .content-section{display:block;margin-top:-7vw;padding-top:17vw}.curriculum.index ul.curriculum-list.scroll{width:100vw;background:url(../images/curriculum/curriculum-index-img01.webp) no-repeat left bottom;background-size:100%;background-position:left bottom;display:grid;grid-template-columns:repeat(5,1fr);gap:0;overflow-y:scroll;margin:0 -16vw;padding:0 16vw 28vw 16vw;scrollbar-color:transparent transparent}.curriculum.index ul.curriculum-list.scroll li{display:flex;justify-content:flex-start;align-items:center;flex-flow:column nowrap;margin-inline:2vw;color:#68a87d;background-color:#eef4d6;width:calc((100vw - (16vw - 3.4rem) * 2)/ 3.2);padding:3rem 3rem 4rem 3rem}.curriculum.index ul.curriculum-list.scroll li:hover{cursor:grab}.curriculum.index ul.curriculum-list.scroll li:active{cursor:grabbing}.curriculum.index ul.curriculum-list.scroll li .title-box{margin-bottom:1vw;display:flex;flex-flow:column nowrap;align-items:center;position:relative}.curriculum.index ul.curriculum-list.scroll li .title-box>span:not(.num){display:flex;flex-flow:column nowrap;align-items:center;text-align:center;width:100%;font-size:clamp(1.71rem,1.67vw,3.2rem);font-weight:600;margin:0 auto}.curriculum.index ul.curriculum-list.scroll li .title-box .num{display:flex;flex-flow:column nowrap;align-items:center;position:relative;width:auto;font-family:"Open Sans","Noto Sans JP",sans-serif;font-style:italic;font-size:clamp(3.56rem,3.47vw,6.67rem);font-weight:400;line-height:1;margin:3.3rem auto 4rem auto}.curriculum.index ul.curriculum-list.scroll li .title-box .num::before{position:absolute;top:-1.5rem;right:0;left:0;margin:auto;content:"point";font-size:clamp(.85rem,.83vw,1.6rem);text-transform:uppercase;height:1em;line-height:1em;font-weight:600;width:100%;text-align:center}.curriculum.index ul.curriculum-list.scroll li .text-box{font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:400;color:#000;line-height:2em;margin:0 1em}.curriculum.index h3.index-section-title{margin-bottom:5vw}.curriculum.index h3.index-section-title span{display:block;text-align:center}.curriculum.index h3.index-section-title span.en{font-size:clamp(4.27rem,4.17vw,8rem);font-style:italic;color:#34aa7b;font-weight:300}.curriculum.index h3.index-section-title span.jp{font-size:clamp(1.42rem,1.39vw,2.67rem);letter-spacing:.15em}.curriculum.index h3.index-section-title.white span{color:#fff}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe{width:100%;display:flex;position:relative;justify-content:space-between;margin:auto;padding:0 2rem}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe:hover{cursor:grab}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe:active{cursor:grabbing}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe .img-box{width:32%}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe .img-box img{width:100%}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe .img-box p.name{margin-top:2vw;color:#fff;font-size:clamp(1.42rem,1.39vw,2.67rem);text-align:center}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe .text-box{width:60%}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe .text-box .title{color:#fff;font-size:clamp(1.78rem,1.74vw,3.33rem);letter-spacing:.15em;margin-bottom:2vw;line-height:2.2em;font-weight:500}.curriculum.index .content-section.bg .content-inner .slide-arrow{position:absolute;top:50%;width:3rem;height:3rem;border-width:1px;border-style:solid;cursor:pointer}.curriculum.index .content-section.bg .content-inner .slide-arrow::before{content:"";display:block;width:4rem;height:1px;background-color:#fff;rotate:45deg;margin:50% 0;position:absolute;left:-5px}.curriculum.index .content-section.bg .content-inner .slide-arrow.prev-arrow{left:-10vw;border-color:#fff transparent transparent #fff;rotate:-45deg}.curriculum.index .content-section.bg .content-inner .slide-arrow.next-arrow{right:-10vw;border-color:transparent #fff #fff transparent;rotate:-45deg}.curriculum.index .content-section.bg .content-inner .dots-box{display:flex;flex-flow:column nowrap;margin-bottom:11rem}.curriculum.index .content-section.bg .content-inner .dots-box .dots{position:relative;bottom:0;display:flex;flex-flow:row nowrap;align-items:center;width:100%;padding:0;margin:0;gap:0}.curriculum.index .content-section.bg .content-inner .dots-box .dots li{font-size:0;line-height:0;display:block;width:25%;height:1rem;padding:0;margin:0}.curriculum.index .content-section.bg .content-inner .dots-box .dots li button{color:transparent;border:0;outline:0;width:100%;height:100%;background:0 0;position:relative;padding-inline:0;padding-block:0}.curriculum.index .content-section.bg .content-inner .dots-box .dots li button::before{top:0;left:0;display:block;width:100%;height:2px;content:"";text-align:center;background-color:#fff;opacity:.75;transition:opacity .3s ease-in}.curriculum.index .content-section.bg .content-inner .dots-box .dots li.slick-active button:before{height:11px;background-color:#fff;margin-top:-5px;opacity:1;transition:opacity .3s ease-in}@media screen and (max-width:1024px) and (orientation:portrait){.curriculum .linkbox{flex-flow:column nowrap;gap:2rem}.curriculum .linkbox>a.link_btn{width:100%;padding:.8em 3vw}.curriculum.syllabus .content-wrap .mainvisual,.curriculum:not(.syllabus,.index) .content-wrap .mainvisual{margin-bottom:-8vh}.curriculum.syllabus .content-wrap .mainvisual .text-box,.curriculum:not(.syllabus,.index) .content-wrap .mainvisual .text-box{padding:5vw 10vw calc(14vw + 8vh) 4vw}.curriculum.syllabus .content-wrap>.content-section .content-inner,.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner{padding:5vw 2.5vw}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner .link-box{grid-template-columns:repeat(1,1fr)}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner .link-box .link_btn{line-height:3.2em;height:3.2em}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table{padding-top:calc(70px + 1.6rem);margin-top:-70px}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dd .curriculum-list{grid-template-columns:repeat(2,1fr);gap:.5em 1em}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dd .curriculum-list li{letter-spacing:.03em;line-height:1.2}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dd .curriculum-list.curriculum-list-row05{grid-template-columns:repeat(3,1fr)}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner .attention{margin:1.8rem 0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-table{padding:1.6rem 0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a{padding:0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure{display:flex;flex-flow:column nowrap;gap:0;align-items:center}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure figcaption{padding:0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure figcaption h5{letter-spacing:.1rem}.curriculum.index .content-wrap .content-section{margin-top:0;padding-top:0;overflow:hidden}.curriculum.index .content-wrap .content-section#link01{margin-top:-70px;padding-top:70px;overflow:hidden}.curriculum.index .content-wrap .content-section:nth-of-type(2){padding:0 8vw}.curriculum.index ul.curriculum-list.scroll{margin:0;padding:0 0 28vw 0}.curriculum.index ul.curriculum-list.scroll li{width:60vw;padding:2rem 1rem 4rem 1rem}.curriculum.index ul.curriculum-list.scroll li .title-box>span:not(.num){min-height:3.6em}.curriculum.index ul.curriculum-list.scroll li .title-box .num{line-height:.5;margin:2.3rem auto 1rem auto}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe{flex-flow:column nowrap;padding:0}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe .img-box{width:100%;aspect-ratio:16/9;overflow:hidden;display:flex;flex-flow:column nowrap;justify-content:flex-start}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe .text-box{width:100%}.curriculum.index .content-section.bg .content-inner .curriculum-list.swipe{padding-bottom:5.6rem}.curriculum.index .content-section.bg .content-inner .curriculum-list.swipe .slide-arrow{top:calc(100% - 4.8vw)}.curriculum.index .content-section.bg .content-inner .curriculum-list.swipe .slide-arrow.prev-arrow{left:0}.curriculum.index .content-section.bg .content-inner .curriculum-list.swipe .slide-arrow.next-arrow{right:0}.curriculum.index .content-section.bg .content-inner .dots-box{margin-bottom:3rem}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.curriculum .linkbox{flex-flow:row nowrap;gap:1.7vw 14vw}.curriculum .linkbox>a.link_btn{width:100%;padding:.8em 3vw}.curriculum.index ul.curriculum-list.scroll{margin:0;padding:0 0 28vw 0}.curriculum.index ul.curriculum-list.scroll li{width:calc((100vw - (16vw - 3.4rem) * 2)/ 2.4);padding:2rem 2rem 4rem 2rem}.curriculum.index ul.curriculum-list.scroll li .title-box>span:not(.num){min-height:3.6em}.curriculum.index ul.curriculum-list.scroll li .title-box .num{line-height:.5;margin:2.3rem auto 1rem auto}.curriculum.index .content-section.bg{padding:5vh 8vw}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe{flex-flow:row nowrap}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe .img-box{width:32%;aspect-ratio:auto}.curriculum.index .content-section.bg .content-inner .curriculum-index-swipe .text-box{width:60%}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner .link-box{grid-template-columns:repeat(3,1fr)}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dd .curriculum-list{grid-template-columns:repeat(3,1fr)}.curriculum:not(.syllabus,.index) .content-wrap>.content-section .content-inner>.content-table .curriculum-lists>dd .curriculum-list.curriculum-list-row05{grid-template-columns:repeat(3,1fr)}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a{padding:6rem 0}.curriculum.syllabus .content-wrap>.content-section .content-inner>.content-bottom a figure{display:grid;gap:0 4%}}