:root{--headerH:5vw}@media screen and (max-width:1024px) and (orientation:portrait){:root{--headerH:17vw}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){:root{--headerH:12vw}}.point-content{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2vw}.point-content .point-item{opacity:0}.point-content .point-item .img-box{width:100%;margin-bottom:2vw}.point-content .point-item .img-box img{width:100%}.point-content .point-item .text-box .point-title{text-align:center;font-size:calc(var(--fs-scale,1) * clamp(1.42rem,1.39vw,2.67rem));font-weight:800}.point-content .point-item .text-box .point-title span{font-size:calc(var(--fs-scale,1) * clamp(2.7rem,2.64vw,5.07rem));font-weight:800}.point-content .point-item .text-box p.paragraph{text-align:center}.point-content .point-item.is-show{animation:fade_bottom .5s ease both}.flow-content{display:flex;margin-bottom:4vw;opacity:0}.flow-content .img-box{width:50%;background-color:#666}.flow-content .img-box img{width:100%}.flow-content .text-box{width:50%}.flow-content .text-box .flow-title{border-bottom:.05em #000 solid;font-size:calc(var(--fs-scale,1) * clamp(2.49rem,2.43vw,4.67rem));padding-left:4vw;padding-bottom:1vw;margin-bottom:1vw;letter-spacing:1.1rem}.flow-content .text-box .flow-list{padding-left:4vw}.flow-content.reverse{flex-direction:row-reverse;margin-bottom:0}.flow-content.reverse .text-box .flow-title{padding-left:0;padding-right:4vw}.flow-content.reverse .text-box .flow-list{padding-left:0;padding-right:4vw}.flow-content.is-show{animation:fade_bottom .5s ease both}.curriculum-list{display:flex;flex-wrap:wrap;row-gap:2vw;column-gap:1%}.curriculum-list li{opacity:0;width:24.25%}.curriculum-list li figure{width:100%}.curriculum-list li figure img{width:100%;height:22vw;background-color:#666;margin-bottom:.8em}.curriculum-list li figure figcaption{text-align:center}.curriculum-list li.is-show{animation:fade_bottom .5s ease both}.schedule-table tbody tr td{text-align:center}.messages-img-content{display:flex;opacity:0}.messages-img-content .img-item{position:relative;width:50%;overflow:hidden}.messages-img-content .img-item img{width:100%;object-fit:cover}.messages-img-content::after{content:"Messages";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(var(--fs-scale,1) * clamp(2.13rem,2.08vw,4rem));background-color:#fff;font-weight:800;padding:.5vw 3vw}.messages-img-content.is-show{animation:fade_bottom .5s ease both}.messages-wrapper{display:flex;opacity:0}.messages-wrapper .messages-content{width:50%;padding:7vw}.messages-wrapper .messages-content .category,.messages-wrapper .messages-content .messages-title,.messages-wrapper .messages-content .profile-text{margin-bottom:1vw}.messages-wrapper .messages-content .category{font-size:calc(var(--fs-scale,1) * clamp(1.28rem,1.25vw,2.4rem));background-color:#000;color:#fff;width:fit-content;padding:.5vw 1.5vw}.messages-wrapper .messages-content .messages-title{font-size:calc(var(--fs-scale,1) * clamp(1.78rem,1.74vw,3.33rem))}.messages-wrapper .messages-content .profile-text{font-size:calc(var(--fs-scale,1) * clamp(1.28rem,1.25vw,2.4rem))}.messages-wrapper.is-show{animation:fade_bottom .5s ease both}.feature .content-wrap .mainvisual{height:90vh}.feature .content-wrap .mainvisual .text-box{background:0 0;position:absolute;content:"";top:8%;left:7vw;z-index:1;justify-content:flex-start}.feature .content-wrap .mainvisual .text-box h1.page-title::before{display:none}.feature .content-wrap .mainvisual .text-box span{color:#fff;text-align:left}.feature .content-wrap .mainvisual .text-box span.en{font-size:calc(var(--fs-scale,1) * clamp(1.28rem,1.25vw,2.4rem))}.feature .content-wrap .mainvisual .text-box span.jp{font-size:calc(var(--fs-scale,1) * clamp(2.49rem,2.43vw,4.67rem));letter-spacing:1rem}.feature .content-wrap .mainvisual .img-box{width:100%;margin-bottom:6vw;background:url(../images/mainvisual/mainvisual-course-feature.webp) no-repeat 50% 50%/cover}.feature .content-wrap .mainvisual .img-box::before{opacity:0}.reason-panel{display:flex;align-items:center;justify-content:space-between;height:calc(100vh - 5vw);padding:0;background:#dcdcdc;box-sizing:border-box;overflow:visible}.reason-panel .reason-img{width:62%;height:100%;position:relative}.reason-panel .reason-img::before{content:"";position:absolute;top:-20%;left:0;width:100%;aspect-ratio:825/620}.reason-panel .reason-text{width:36%;padding-right:7vw}.reason-panel .reason-text .reason-label{display:inline-block;width:100%;margin:0 0 4vw;padding:.5em 1em;background:#000;color:#fff;font-size:calc(var(--fs-scale,1) * clamp(1.42rem,1.39vw,2.67rem));font-weight:800;line-height:1.2}.reason-panel .reason-text .reason-label span{font-size:calc(var(--fs-scale,1) * clamp(2.56rem,2.5vw,4.8rem));font-weight:800}.reason-panel .reason-text .reason-title{margin:0 0 16px;font-size:calc(var(--fs-scale,1) * clamp(2.49rem,2.43vw,4.67rem));line-height:1.4}.reason-panel .reason-text .reason-desc{line-height:2}.reason-panel:first-child{margin-top:20%}.reason-panel:nth-child(even){background:#f1f1f1;flex-direction:row-reverse}.reason-panel:nth-child(even) .reason-img::before{left:auto;right:0}.reason-panel:nth-child(even) .reason-text{padding-right:0;padding-left:7vw}.reason-panel:nth-child(1) .reason-img::before{background:url(../images/course/feature-img01.webp) 0/contain no-repeat}.reason-panel:nth-child(2) .reason-img::before{background:url(../images/course/feature-img02.webp) 100%/contain no-repeat}.reason-panel:nth-child(3) .reason-img::before{background:url(../images/course/feature-img03.webp) 0/contain no-repeat}.reason-panel:nth-child(4) .reason-img::before{background:url(../images/course/feature-img04.webp) 100%/contain no-repeat}.reason-panel:nth-child(5) .reason-img::before{background:url(../images/course/feature-img05.webp) 0/contain no-repeat}.reason-panel:nth-child(6) .reason-img::before{background:url(../images/course/feature-img06.webp) 100%/contain no-repeat}.reason-panel:nth-child(7) .reason-img::before{background:url(../images/course/feature-img07.webp) 0/contain no-repeat}.elective-flex-content{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;opacity:0}.elective-flex-content .img-box{width:27%}.elective-flex-content .text-box{width:70%}.elective-flex-content.is-show{animation:fade_bottom .5s ease both}.bg-gray{padding:20vw 7vw 8em 7vw!important;border-radius:2vw;background-color:#eee;position:relative}.bg-gray .bubble{align-items:center;background-color:#eef576;border-radius:50%;position:absolute;display:flex;justify-content:center;width:20vw;height:20vw;top:-3vw;right:30px;transform:translateY(-3vw);opacity:0}.bg-gray .bubble .baloon{background-color:#222;color:#eef576;display:table;font-size:121.4%;font-weight:600;position:relative;padding:.5em 1.1em;margin:0 auto}.bg-gray .bubble .baloon::after{background:url(../images/course/elective-baloon-arrow.webp) no-repeat 50% 50%;background-size:contain;content:"";width:1.1em;height:.8em;position:absolute;top:100%;left:50%;transform:translate(-50%,0)}.bg-gray .bubble .lead{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;font-size:135.7%;font-weight:600;text-align:center;line-height:1.8;margin-top:.5em}.bg-gray .bubble.is-show{animation:fade_bottom .5s ease both}.bg-gray .elective-list li{display:flex;justify-content:space-between;margin-bottom:3vw;opacity:0}.bg-gray .elective-list li .img-box{width:45%;overflow:hidden;height:20vw;border-radius:1vw}.bg-gray .elective-list li .img-box img{width:100%;object-fit:cover}.bg-gray .elective-list li .text-box{width:50%}.bg-gray .elective-list li.is-show{animation:fade_bottom .5s ease both}.border-text-box{border:#000 1px solid;padding:2vw 4vw}.border-text-box .border-text-box-title{font-weight:500}.professional-point-content{margin-top:5vw}.professional-point-content .point-box{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:4vw;opacity:0}.professional-point-content .point-box .point{font-size:calc(var(--fs-scale,1) * clamp(1.49rem,1.46vw,2.8rem));font-weight:500;width:40%}.professional-point-content .point-box .point span{font-size:calc(var(--fs-scale,1) * clamp(2.49rem,2.43vw,4.67rem));display:block}.professional-point-content .point-box p,.professional-point-content .point-box ul{width:60%;padding:1vw 0 1vw 4vw}.professional-point-content .point-box::before{position:absolute;content:"";border:1px solid #000;top:0;bottom:0;left:40%;transform:translateX(-40%)}.professional-point-content .point-box.is-show{animation:fade_bottom .5s ease both}.advanced-flex-box{display:flex;justify-content:space-between;opacity:0}.advanced-flex-box .border-box-text{display:flex;justify-content:center;align-items:center;border:#000 .08em solid;padding:3vw 3vw;width:30%}.advanced-flex-box ul{width:65%}.advanced-flex-box.is-show{animation:fade_bottom .5s ease both}.advanced-bg-gray{background-color:#e1e2e2;position:relative;padding:8vw 14vw 4vw 14vw!important}.advanced-bg-gray .graduate-title{position:absolute;top:-2vw;left:50%;transform:translateX(-50%);font-size:calc(var(--fs-scale,1) * clamp(1.56rem,1.53vw,2.93rem));background-color:#000;color:#fff;width:fit-content;padding:.5vw 2vw;letter-spacing:.3em}.advanced-bg-gray .advanced-graduate-flex-box{display:flex;justify-content:space-between;opacity:0}.advanced-bg-gray .advanced-graduate-flex-box .img-box{width:35%;height:20vw;background-color:#666;overflow:hidden}.advanced-bg-gray .advanced-graduate-flex-box .img-box img{width:100%;object-fit:cover}.advanced-bg-gray .advanced-graduate-flex-box .text-box{width:60%}.advanced-bg-gray .advanced-graduate-flex-box .text-box .profile-text{margin-bottom:1vw}.advanced-bg-gray .advanced-graduate-flex-box:first-of-type{margin-bottom:3vw}.advanced-bg-gray .advanced-graduate-flex-box.is-show{animation:fade_bottom .5s ease both}.communication-point{grid-template-columns:repeat(2,1fr)}.life-flow-box .section-title span{display:inline-block}.life-flow-box .section-title span.main{margin-left:2vw}.life-flow-box p{opacity:0}.life-flow-box p.is-show{animation:fade_bottom .5s ease both}.point-content .point-item .text-box .paragraph.point-center{text-align:center}.point-content .point-item.is-show{animation:fade_bottom .5s ease both}.hp,.pin{align-items:center;display:flex;border-radius:.5em;width:3em;height:3em;justify-content:center;margin:0 auto;background-color:#f3f3f3;position:relative}.hp::before,.pin::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2em;height:2em}.hp::before{background:url(../images/course/salonlist-hp-icon.svg) no-repeat 50% 50%}.pin::before{background:url(../images/course/salonlist-pin-icon.svg) no-repeat 50% 50%}.license-content{padding:4vw;border:#000 .08em solid;display:flex;justify-content:space-between}.license-content .title-box{width:20%;align-items:center;display:flex;justify-content:center;text-align:center}.license-content .title-box .lead-text span{font-size:calc(var(--fs-scale,1) * clamp(1.42rem,1.39vw,2.67rem));background-color:#000;border-radius:5vw;color:#fff;padding:.5vw 2vw;display:block;font-weight:500}.license-content .text-box{width:75%}.license-content .text-box .license-title{font-size:calc(var(--fs-scale,1) * clamp(1.42rem,1.39vw,2.67rem));font-weight:500;padding:1vw;border-bottom:#000 1px solid;margin-bottom:1vw}.license-content .text-box .license-list{display:flex;justify-content:space-between;flex-wrap:wrap}.license-content .text-box .license-list li{width:49%;border:#000 .08em solid;padding:1vw;margin-bottom:2%;opacity:0}.license-content .text-box .license-list li.is-show{animation:fade_bottom .5s ease both}@media screen and (max-width:1024px) and (orientation:portrait){.point-content{grid-template-columns:repeat(1,1fr);row-gap:5vw;margin:4vw}.point-content .point-item .img-box{margin-bottom:0}.point-content .point-item .img-box img{object-fit:cover;height:67vw}.point-content .point-item .text-box .point-title{font-size:calc(var(--fs-scale,1) * clamp(1.5rem,4vw,1.72rem));line-height:1.6}.point-content .point-item .text-box .point-title span{font-size:calc(var(--fs-scale,1) * clamp(3rem,8vw,3.44rem))}.flow-content{flex-direction:column;align-items:center}.flow-content .img-box{width:90%}.flow-content .img-box img{object-fit:cover}.flow-content .text-box{width:90%}.flow-content .text-box .flow-title{font-size:calc(var(--fs-scale,1) * clamp(1.8rem,4.8vw,2.06rem));padding-left:2vw;margin-top:2vw;letter-spacing:.3rem}.flow-content .text-box .flow-list{padding-left:0}.flow-content.reverse{flex-direction:column}.flow-content.reverse .text-box .flow-title{padding-left:2vw;padding-right:0}.flow-content.reverse .text-box .flow-list{padding-right:0}.curriculum-list{row-gap:5vw;column-gap:2%}.curriculum-list li{width:48.5%}.curriculum-list li figure img{height:40vw;object-fit:cover;margin-bottom:.2em}.curriculum-list li figure figcaption{text-align:center;line-height:1.6}.messages-img-content{height:40vh}.messages-img-content .img-item img{height:100%}.messages-img-content::after{font-size:calc(var(--fs-scale,1) * clamp(3rem,8vw,3.44rem))}.messages-wrapper{flex-direction:column}.messages-wrapper .messages-content{width:100%;padding:3rem}.messages-wrapper .messages-content .category{font-size:calc(var(--fs-scale,1) * clamp(1.5rem,4vw,1.72rem))}.messages-wrapper .messages-content .messages-title{font-size:calc(var(--fs-scale,1) * clamp(1.6rem,4.27vw,1.83rem))}.messages-wrapper .messages-content .profile-text{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem))}.messages-wrapper .messages-content .paragraph{margin-bottom:0}.messages-wrapper .messages-content:nth-child(2){padding:0 3rem 3rem}.feature .content-wrap .mainvisual{height:60vh}.feature .content-wrap .mainvisual .text-box h1.page-title{width:100%}.feature .content-wrap .mainvisual .text-box span{width:max-content}.feature .content-wrap .mainvisual .text-box span.en{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,3.73vw,1.61rem));margin-bottom:.3em}.feature .content-wrap .mainvisual .text-box span.jp{font-size:calc(var(--fs-scale,1) * clamp(2.4rem,6.4vw,2.75rem))}.feature .content-wrap .mainvisual .img-box{background:url(../images/mainvisual/mainvisual-course-feature-res.webp) no-repeat 50% 50%/cover}.reason-panel{flex-direction:column-reverse;row-gap:3rem;height:auto;padding:6rem 3rem 3rem}.reason-panel .reason-img{width:100%;margin-bottom:-6rem}.reason-panel .reason-img::before{position:relative;display:block;top:0}.reason-panel .reason-text{width:100%;padding-right:0}.reason-panel:nth-child(even){flex-direction:column-reverse}.reason-panel:nth-child(even) .reason-text{padding-left:0}.elective-flex-content{flex-direction:column}.elective-flex-content .img-box{width:45%;margin-bottom:5vw}.elective-flex-content .text-box{width:90%}.bg-gray .bubble{width:30vw;height:30vw;top:-10vw;right:30px}.bg-gray .bubble .baloon{font-size:80%;transform:translateY(-3vw)}.bg-gray .bubble .lead{text-decoration-thickness:2.5px;text-underline-offset:5px;font-size:85%;transform:translateY(-3vw)}.bg-gray .elective-list li{flex-direction:column;align-items:center;margin-bottom:6vw}.bg-gray .elective-list li .img-box{width:90%;height:100%;border-radius:3vw;margin-bottom:3vw}.bg-gray .elective-list li .text-box{width:90%}.bg-gray .elective-list li .text-box .elective-title{line-height:1.6;margin-bottom:1.5vw}.border-text-box{padding:4vw 6vw}.point-content .paragraph{text-align:center}.professional-point-content .point-box .point{font-size:calc(var(--fs-scale,1) * clamp(1.2rem,2.67vw,1.15rem));width:30%}.professional-point-content .point-box .point span{font-size:calc(var(--fs-scale,1) * clamp(2rem,5.33vw,2.29rem))}.professional-point-content .point-box p,.professional-point-content .point-box ul{width:63%}.professional-point-content .point-box::before{left:35%}.advanced-flex-box{flex-direction:column}.advanced-flex-box .border-box-text{padding:6vw 6vw;width:100%}.advanced-flex-box ul{width:100%}.advanced-bg-gray .graduate-title{top:-4vw;left:50%;font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem));width:85%;padding:2.5vw 3vw;letter-spacing:.2em}.advanced-bg-gray .advanced-graduate-flex-box{flex-direction:column;margin-bottom:6vw}.advanced-bg-gray .advanced-graduate-flex-box .img-box{width:100%;height:50vw;margin:5vw 0}.advanced-bg-gray .advanced-graduate-flex-box .text-box{width:100%}.advanced-bg-gray .advanced-graduate-flex-box .text-box .profile-text{margin-bottom:2.5vw}.communication-point{grid-template-columns:repeat(2,1fr)}.life-flow-box{margin-bottom:6vw}.life-flow-box .section-title{margin-bottom:3vw}.license-content{flex-direction:column}.license-content .title-box{width:100%}.license-content .title-box .lead-text span{width:max-content;font-size:calc(var(--fs-scale,1) * clamp(2rem,5.33vw,2.29rem));padding:.5vw 4vw}.license-content .text-box{width:100%}.license-content .text-box .license-title{margin-bottom:2rem}.license-content .text-box .license-list{flex-direction:column}.license-content .text-box .license-list li{width:100%;padding:1rem}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.point-content{grid-template-columns:repeat(3,1fr);margin:0}.point-content .point-item .img-box img{height:30vw}.point-content .point-item .text-box .point-title{line-height:unset}.flow-content{flex-direction:row}.flow-content .img-box{width:45%}.flow-content .text-box{width:55%}.flow-content .text-box .flow-title{padding-left:2vw}.flow-content .text-box .flow-list{padding-left:2vw}.flow-content.reverse{flex-direction:row-reverse}.curriculum-list{row-gap:2vw;column-gap:1%}.curriculum-list li{width:24.25%}.curriculum-list li figure img{height:22vw}.curriculum-list li figure figcaption{line-height:unset}.messages-img-content{height:unset}.messages-wrapper{flex-direction:row}.messages-wrapper .messages-content{width:48.5%;padding:5vw}.messages-wrapper .messages-content:nth-child(2){padding:5vw}.reason-panel .reason-img{width:60%;margin-inline:auto 0}.reason-panel:first-child{margin-top:10%}.reason-panel:nth-child(even) .reason-img{margin-inline:0 auto}.bg-gray .bubble{width:24vw;height:24vw}.bg-gray .bubble .baloon{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,1.82vw,1.87rem))}.bg-gray .bubble .lead{font-size:calc(var(--fs-scale,1) * clamp(1.6rem,2.08vw,2.13rem))}.bg-gray .elective-list li{flex-direction:row;margin-bottom:3vw}.bg-gray .elective-list li .img-box{width:45%}.bg-gray .elective-list li .text-box{width:50%}.advanced-flex-box{flex-direction:row}.advanced-flex-box .border-box-text{width:40%}.advanced-flex-box ul{width:57%}.advanced-bg-gray{padding:15vw 14vw 4vw 14vw!important}.advanced-bg-gray .graduate-title{top:-2vw;font-size:calc(var(--fs-scale,1) * clamp(1.6rem,2.08vw,2.13rem))}.advanced-bg-gray .advanced-graduate-flex-box{flex-direction:row}.advanced-bg-gray .advanced-graduate-flex-box .img-box{width:45%;height:30vh;margin:unset}.advanced-bg-gray .advanced-graduate-flex-box .img-box img{height:100%}.advanced-bg-gray .advanced-graduate-flex-box .text-box{width:50%}.advanced-bg-gray .advanced-graduate-flex-box:first-of-type{margin-bottom:6vw}.communication-point{grid-template-columns:repeat(2,1fr)}}