.index .mainvisual{margin-bottom:0}.index .mainvisual .page-intro-content{padding:6vw 16vw 10vw}.index .anchor-position{padding-top:7vw;margin-top:-7vw}.index .content-wrap{margin-bottom:0}ul.index-anchor-list{width:100%;display:flex;justify-content:space-between;transform:translateY(-50%)}ul.index-anchor-list li{width:25%}ul.index-anchor-list li a{display:block;width:100%;padding:1.6vw 1vw;position:relative}ul.index-anchor-list li a::after{position:absolute;content:"";width:1.8vw;height:1.2vw;left:50%;bottom:-1.3vw;clip-path:polygon(0 0,100% 0,50% 100%);transform:translateY(100%) translateX(-50%)}ul.index-anchor-list li a span{display:block;color:#fff;text-align:center;line-height:1em}ul.index-anchor-list li a span.main{font-size:clamp(1.49rem,1.46vw,2.8rem);margin-bottom:.8vw}ul.index-anchor-list li a span.sub{font-size:clamp(1.28rem,1.25vw,2.4rem)}ul.index-anchor-list li:nth-of-type(1) a{background:#5185c6}ul.index-anchor-list li:nth-of-type(1) a::after{background:#5185c6}ul.index-anchor-list li:nth-of-type(2) a{background:#2eb7aa}ul.index-anchor-list li:nth-of-type(2) a::after{background:#2eb7aa}ul.index-anchor-list li:nth-of-type(3) a{background:#f6ad3b}ul.index-anchor-list li:nth-of-type(3) a::after{background:#f6ad3b}ul.index-anchor-list li:nth-of-type(4) a{background:#ec6d56}ul.index-anchor-list li:nth-of-type(4) a::after{background:#ec6d56}dl.index-acc-box{width:100%}dl.index-acc-box dt{display:flex;align-items:center;position:relative}dl.index-acc-box dt p.num{position:absolute;left:-6vw;top:50%;color:#fff;font-weight:300;font-style:italic;font-size:clamp(1.64rem,1.6vw,3.07rem);-ms-writing-mode:tb-rl;writing-mode:vertical-rl;height:100%;white-space:nowrap;transform:translateY(-50%) translateX(-100%)}dl.index-acc-box dt p.title span{color:#fff;line-height:1em}dl.index-acc-box dt p.title span.jp{font-size:clamp(4.05rem,3.96vw,7.6rem);letter-spacing:.15em;display:inline-block;margin-bottom:3vw}dl.index-acc-box dt p.title span.jp .small{font-size:clamp(2.99rem,2.92vw,5.6rem);display:inline-block;margin-left:.5vw}dl.index-acc-box dt p.title span.en{font-size:clamp(1.42rem,1.39vw,2.67rem);display:block;font-style:italic}dl.index-acc-box dt p.btn{position:absolute;right:-3vw;top:55%;width:5vw;height:5vw;transform:translateY(-50%) translateX(100%);cursor:pointer}dl.index-acc-box dt p.btn span{display:block;transform:translateY(-50%) translateX(100%);position:absolute;transition:.3s ease all}dl.index-acc-box dt p.btn span:nth-of-type(1){left:50%}dl.index-acc-box dt p.btn span:nth-of-type(1)::after{position:absolute;content:"CLOSE";color:#fff;text-align:center;font-size:clamp(1.07rem,1.04vw,2rem);width:fit-content;height:1.5vw;top:0;left:50%;letter-spacing:.001em;white-space:nowrap;font-weight:500;transform:translateY(-100%) translateX(-50%)}dl.index-acc-box dt p.btn span:nth-of-type(2),dl.index-acc-box dt p.btn span:nth-of-type(3){width:3.5vw;border-bottom:.1em #fff solid;left:50%;top:50%}dl.index-acc-box dt p.btn span:nth-of-type(2){transform:translateY(-50%) translateX(-50%)}dl.index-acc-box dt p.btn span:nth-of-type(3){transform:translateY(-50%) translateX(-50%) rotate(0)}dl.index-acc-box dt.active .btn span:nth-of-type(1)::after{content:"VIEW MORE"}dl.index-acc-box dt.active .btn span:nth-of-type(3){transform:translateY(-50%) translateX(-50%) rotate(90deg)}dl.index-acc-box dd{padding-top:8vw}dl.index-acc-box dd p.round-title{border:1px #fff solid;padding:.3vw 5vw;color:#fff;text-align:center;width:fit-content;margin-bottom:2vw;font-size:clamp(1.42rem,1.39vw,2.67rem);border-radius:5vw}dl.index-acc-box dd ul.icon-list{width:100%}dl.index-acc-box dd ul.icon-list li{color:#fff;font-size:clamp(1.14rem,1.11vw,2.13rem);margin-bottom:.5vw}dl.index-acc-box dd ul.round-bg-list{width:100%;display:flex;flex-wrap:wrap}dl.index-acc-box dd ul.round-bg-list li{background:#fff;border-radius:5vw;text-align:center;margin-bottom:1vw;font-size:clamp(1.14rem,1.11vw,2.13rem);margin-right:1vw;padding:.3vw 2vw;font-weight:500}.course01-bg dl.index-acc-box dd ul.round-bg-list li{color:#5185c6}.course02-bg dl.index-acc-box dd ul.round-bg-list li{color:#2eb7aa}.course03-bg dl.index-acc-box dd ul.round-bg-list li{color:#f6ad3b}.course04-bg dl.index-acc-box dd ul.round-bg-list li{color:#ec6d56}dl.index-acc-box dd .column-content{width:100%;display:flex;justify-content:space-between}dl.index-acc-box dd .column-content .text-box{width:50%}dl.index-acc-box dd .column-content .text-box p.lead-text{margin-bottom:1.8vw;opacity:1}dl.index-acc-box dd .column-content .text-box p.lead-text span{line-height:1.5em;font-size:clamp(1.71rem,1.67vw,3.2rem);display:inline-block;margin-bottom:1vw;padding:.3vw .8vw;letter-spacing:.12em;position:relative;z-index:0}dl.index-acc-box dd .column-content .text-box p.lead-text span::after{position:absolute;content:"";width:0;height:100%;background:#fff;left:0;top:0;transition:.4s ease all;opacity:0;z-index:-1}dl.index-acc-box dd .column-content .text-box p.lead-text span:nth-last-of-type(1){margin-bottom:0}.course01-bg dl.index-acc-box dd .column-content .text-box p.lead-text span{color:#5185c6}.course02-bg dl.index-acc-box dd .column-content .text-box p.lead-text span{color:#2eb7aa}.course03-bg dl.index-acc-box dd .column-content .text-box p.lead-text span{color:#f6ad3b}.course04-bg dl.index-acc-box dd .column-content .text-box p.lead-text span{color:#ec6d56}dl.index-acc-box dd .column-content .text-box p.lead-text.is-show span::after{opacity:1;width:100%}dl.index-acc-box dd .column-content .text-box p.lead-text.is-show span:nth-of-type(2)::after{transition-delay:.3s}dl.index-acc-box dd .column-content .text-box p.lead-text.is-show span:nth-of-type(3)::after{transition-delay:.6s}dl.index-acc-box dd .column-content .text-box p.lead-text.is-show span:nth-of-type(4)::after{transition-delay:.9s}dl.index-acc-box dd .column-content .img-box{width:40%}dl.index-acc-box dd .column-content .img-box img{width:calc(100% + 16vw);height:40vw;display:block;object-fit:cover;margin-bottom:3vw}@media screen and (max-width:1024px) and (orientation:portrait){.index .mainvisual .page-intro-content{padding:10vw 8vw 22vw}.index .anchor-position{padding-top:70px;margin-top:-70px}ul.index-anchor-list{width:calc(100% + 8vw);margin-left:-4vw;align-items:stretch;margin-bottom:-10vw}ul.index-anchor-list li a{height:100%;padding:2vw 1vw;display:flex;align-items:center;justify-content:center;flex-direction:column}ul.index-anchor-list li a::after{width:4vw;height:3vw;bottom:-1.3vw}ul.index-anchor-list li a span{line-height:1.3em}ul.index-anchor-list li a span.main{font-size:clamp(1.4rem,3.73vw,1.61rem);margin-bottom:1vw}ul.index-anchor-list li a span.sub{font-size:clamp(1.1rem,2.93vw,1.26rem)}dl.index-acc-box dt p.num{left:-3vw;font-weight:400;font-size:clamp(.8rem,2.13vw,.92rem);line-height:1em}dl.index-acc-box dt p.title span.jp{font-size:clamp(2.4rem,6.4vw,2.75rem)}dl.index-acc-box dt p.title span.jp .small{font-size:clamp(1.4rem,3.73vw,1.61rem)}dl.index-acc-box dt p.title span.en{font-size:clamp(1.1rem,2.93vw,1.26rem)}dl.index-acc-box dt p.btn{right:4vw;width:6vw;height:6vw}dl.index-acc-box dt p.btn span:nth-of-type(1){left:50%}dl.index-acc-box dt p.btn span:nth-of-type(1)::after{font-size:clamp(.8rem,2.13vw,.92rem);height:4vw}dl.index-acc-box dt p.btn span:nth-of-type(2),dl.index-acc-box dt p.btn span:nth-of-type(3){width:6.5vw}dl.index-acc-box dt.active .btn span:nth-of-type(1)::after{font-size:clamp(.6rem,1.6vw,.69rem)}dl.index-acc-box dd{padding-top:6vh;padding-bottom:1vh}dl.index-acc-box dd p.round-title{padding:.3vw 5vw;margin-bottom:2vh;font-size:clamp(1.4rem,3.73vw,1.61rem);margin-top:3vh}dl.index-acc-box dd ul.icon-list{width:100%}dl.index-acc-box dd ul.icon-list li{color:#fff;font-size:clamp(1.2rem,3.2vw,1.38rem);margin-bottom:.5vw}dl.index-acc-box dd ul.round-bg-list li{border-radius:10vw;margin-bottom:2vw;font-size:clamp(1.1rem,2.93vw,1.26rem);margin-right:1.5vw;padding:.5vw 4vw;font-weight:600}dl.index-acc-box dd .column-content{flex-wrap:wrap}dl.index-acc-box dd .column-content .text-box{width:100%}dl.index-acc-box dd .column-content .text-box p.lead-text{margin-bottom:2vh}dl.index-acc-box dd .column-content .text-box p.lead-text span{line-height:1.5em;font-size:clamp(1.65rem,4.4vw,1.89rem);margin-bottom:2.5vw;padding:.3vw .8vw}dl.index-acc-box dd .column-content .img-box{width:100%;display:flex;flex-direction:column}dl.index-acc-box dd .column-content .img-box img{width:100%;height:25vh;margin-bottom:0;order:1;margin-top:2vh}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.index .mainvisual .page-intro-content{padding:10vw 8vw 15vw}.index .mainvisual .page-intro-content h3.page-intro-title br.mb-object{display:none!important}ul.index-anchor-list{width:100%;margin-bottom:-5vw;margin-left:0}ul.index-anchor-list li a{padding:1vw}ul.index-anchor-list li a::after{width:3vw;height:2vw}ul.index-anchor-list li a span.main{font-size:clamp(1.56rem,2.03vw,2.08rem);margin-bottom:.5vw}ul.index-anchor-list li a span.sub{font-size:clamp(1.1rem,1.43vw,1.47rem)}dl.index-acc-box dt p.num{font-size:clamp(1rem,1.3vw,1.33rem)}dl.index-acc-box dt p.title span.jp{font-size:clamp(3.8rem,4.95vw,5.07rem);margin-bottom:2vw}dl.index-acc-box dt p.title span.jp .small{font-size:clamp(2rem,2.6vw,2.67rem)}dl.index-acc-box dt p.title span.en{font-size:clamp(1.5rem,1.95vw,2rem)}dl.index-acc-box dt p.btn{width:6vw;height:6vw}dl.index-acc-box dt p.btn span:nth-of-type(1)::after{font-size:clamp(1rem,1.3vw,1.33rem);height:2vw}dl.index-acc-box dt p.btn span:nth-of-type(2),dl.index-acc-box dt p.btn span:nth-of-type(3){width:4vw}dl.index-acc-box dt.active .btn span:nth-of-type(1)::after{font-size:clamp(1rem,1.3vw,1.33rem)}dl.index-acc-box dd p.round-title{font-size:clamp(1.4rem,1.82vw,1.87rem)}dl.index-acc-box dd ul.icon-list li{font-size:clamp(1.2rem,1.56vw,1.6rem)}dl.index-acc-box dd ul.round-bg-list li{font-size:clamp(1.2rem,1.56vw,1.6rem);margin-right:1vw;padding:.5vw 2vw;margin-bottom:1.3vw}dl.index-acc-box dd .column-content .text-box{width:50%}dl.index-acc-box dd .column-content .text-box p.lead-text span{font-size:clamp(1.65rem,2.15vw,2.2rem);margin-bottom:1.5vw;padding:.5vw .8vw}dl.index-acc-box dd .column-content .img-box{width:43%;display:block}dl.index-acc-box dd .column-content .img-box img{width:calc(100% + 8vw);height:35vh;margin-top:0}}