.feature-bg-slider{margin-bottom:3vmax}.feature-bg-slider .slider-box img{width:100%}.course-container{display:flex;flex-wrap:wrap;justify-content:space-between;width:90%;margin:0 auto 40px}.course-container .course-box{width:24%;background:#e6e6e6;padding:20px;text-align:center}.course-container .course-box .number{color:#91332e;font-size:clamp(2.84rem,2.78vw,5.33rem);font-weight:700;margin-bottom:.3em;line-height:1.4em}.course-container .course-box .course-name{font-size:clamp(1.35rem,1.32vw,2.53rem);font-weight:500;margin-bottom:1em;line-height:1.4em}.course-container .course-box .course-text{font-size:clamp(1.14rem,1.11vw,2.13rem);text-align:left;margin-bottom:1em}.course-container .course-box img{width:100%}.program-container{display:flex;flex-wrap:wrap;justify-content:space-between;width:90%;margin:0 auto 40px}.program-container .program-box{width:24%;background:#e6e6e6;padding:20px;text-align:center;margin-bottom:20px}.program-container .program-box .number{color:#91332e;font-size:clamp(2.84rem,2.78vw,5.33rem);font-weight:700;margin-bottom:.3em;line-height:1.4em}.program-container .program-box .program-name{font-size:clamp(1.28rem,1.25vw,2.4rem);margin-bottom:1em;line-height:1.4em}.feature-link-container a.feature-link-box{display:flex;align-items:center;padding:20px;background:#e6e6e6;color:#fff;border-bottom:1px solid #666;position:relative}.feature-link-container a.feature-link-box:last-child{border-bottom:none}.feature-link-container a.feature-link-box span.feat{width:10%;font-size:clamp(1rem,.97vw,1.87rem);color:#666}.feature-link-container a.feature-link-box span.title{width:90%;font-size:clamp(2.13rem,2.08vw,4rem);color:#666}.feature-link-container a.feature-link-box:hover{background:#91332e;opacity:1}.feature-link-container a.feature-link-box:hover::before{position:absolute;content:"";background:url(../images/common/common-arrow.svg) no-repeat center center;background-size:contain;height:30px;width:30px;top:0;bottom:0;right:20px;margin:auto;z-index:2}.feature-link-container a.feature-link-box:hover::after{position:absolute;content:"";background:#fff;height:30px;width:30px;top:0;bottom:0;right:20px;margin:auto}.feature-link-container a.feature-link-box:hover span.feat{color:#fff}.feature-link-container a.feature-link-box:hover span.title{color:#fff}.down-arrow-title{color:#91332e;font-size:clamp(1.78rem,1.74vw,3.33rem);line-height:1.4;font-weight:700;position:relative;z-index:2;padding-bottom:1.5vw;margin-bottom:1.4em;text-align:center;border-bottom:1px solid #91332e;background:#fff;letter-spacing:.2em}.down-arrow-title::before{content:"";position:absolute;bottom:-23px;left:50%;transform:translate(-50%,0);border-width:23px 25px 0 25px;border-style:solid;border-color:#91332e transparent transparent transparent}.down-arrow-title::after{content:"";position:absolute;bottom:-21px;left:50%;transform:translate(-50%,0);border-width:22.5px 25px 0 25px;border-style:solid;border-color:#fff transparent transparent transparent}.subject-copy{color:#91332e;font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:700;line-height:1.6em;margin-bottom:1.4em;text-align:center;font-weight:500;letter-spacing:.15em}.subject-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1.5em;width:90%;margin:0 auto 3.5em}.subject-container .subject-box{background:#e6e6e6;padding:1.3em}.subject-container .subject-name{color:#91332e;font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:700;line-height:1.6em;text-align:center;border:solid 2px #91332e;background:#fff;margin-bottom:.6em;padding:.5em;letter-spacing:.1em}.subject-container .subject-box-inner{padding:0 .6em .6em .6em}.subject-container .subject-lead{font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:500;line-height:2;margin-bottom:1.6em}.subject-container .subject-example-title{display:inline-block;font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:500;line-height:1.6em;margin-bottom:.9em;position:relative}.subject-container .subject-example-title::after{content:"";position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);width:90%;height:1px;background:#000}.subject-container .subject-example-list{display:flex;flex-wrap:wrap;gap:0}.subject-container .subject-example-list li{width:clamp(50%,220px,100%);font-size:clamp(1.07rem,1.04vw,2rem);font-weight:500;line-height:2.4em}.cp-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw 2vw}.cp-container .cp-box img{width:100%}.cp-container .cp-box .cp-title{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;margin-top:2em;margin-bottom:1em;gap:1.2em}.cp-container .cp-box .cp-title .number{color:#91332e;font-size:clamp(3.2rem,3.13vw,6rem);font-weight:700;line-height:1}.cp-container .cp-box .cp-title .name{font-size:clamp(2.13rem,2.08vw,4rem);font-weight:700;line-height:1.2em}.cp-container .cp-box .company-name{color:#91332e;font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:500;margin-top:1.2em;line-height:1.6;min-height:3.2em;min-height:2lh}.cp-container .cp-box .comment{width:fit-content;font-size:clamp(1.21rem,1.18vw,2.27rem);font-weight:500;border:1px solid #91332e;padding:.5em 2em}.cp-container .cp-box .cp-text{font-size:clamp(1.14rem,1.11vw,2.13rem);text-align:left;margin-bottom:1em;line-height:1.9;margin-top:6px;min-height:8em;min-height:4lh}.cp-container .cp-box .pickup-box{border:solid 1px #91332e;padding:1.9em 2em;margin-top:2em}.cp-container .cp-box .pickup-box .pickup-title{display:inline-block;font-size:clamp(1.85rem,1.81vw,3.47rem);font-weight:700;background:#ffcf5f;color:#91332e;padding:0 1.2em;letter-spacing:.1em}.cp-container .cp-box .pickup-box .pickup-text{font-size:clamp(1.14rem,1.11vw,2.13rem);text-align:left;margin-top:1.6em}.cp-container .cp-box .pickup-box figure{text-align:center}.cp-container .cp-box .pickup-box img{width:60%;margin-top:1.2em}.feat-column-container{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #91332e;padding-bottom:40px;margin-bottom:40px}.feat-column-container.bbn{border-bottom:none;padding-bottom:0;margin-bottom:40px}.feat-column-container .feat-box{padding:2.5vmax 2.5vmax 0 2.5vmax;background:#e6e6e6}.feat-column-container .feat-box.pb25{padding:2.5vmax}.feat-column-container .feat-box dt{border:1px solid #91332e;background:#fff;color:#91332e;padding:5px 10px;margin-bottom:.5em;font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:700;text-align:center}.feat-column-container .feat-box dd.text-flow-container{display:flex;justify-content:space-between}.feat-column-container .feat-box dd.text-flow-container .paragraph{width:30%}.feat-column-container .feat-box dd.text-flow-container .flow-box{width:68%;display:flex;justify-content:space-between}.feat-column-container .feat-box dd.text-flow-container .flow-box .step-box{width:30%;background:#91332e;color:#fff;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.feat-column-container .feat-box dd.text-flow-container .flow-box .step-box .step-number{position:absolute;top:10px;left:0;right:0;margin:auto;font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:700}.feat-column-container .feat-box dd.text-flow-container .flow-box .step-box::before{position:absolute;content:"";width:0;height:0;border-style:solid;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:10px solid #91332e;border-right:0;right:-20px;top:0;bottom:0;margin:auto}.feat-column-container .feat-box dd.text-flow-container .flow-box .step-box:last-child::before{content:none}.feat-column-container.one .feat-box{width:100%;margin-bottom:40px}.feat-column-container.one .feat-box dt{text-align:left}.feat-column-container.two .feat-box{width:48%}.feat-column-container.three .feat-box{width:32%}.img-container{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:80px}.img-container .img-box{width:100%}.img-container .img-box img{width:100%}.img-container.three .img-box{width:32%}.img-container.three .img-box.no-margin{width:33.333%}.jitsugaku-container{display:flex;justify-content:space-between;margin-bottom:2vmax}.jitsugaku-container .title-box{width:18%;background:#91332e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:700}.jitsugaku-container .text-box{width:50%}.jitsugaku-container .skill-box{width:80%;background:#e6e6e6;padding:1vmax}.jitsugaku-container .skill-box .title{margin-bottom:1em}.jitsugaku-container .skill-box .title span{color:#91332e;font-size:clamp(1.28rem,1.25vw,2.4rem);padding:5px 10px;background:#fff}.jitsumu-container{display:flex;justify-content:space-between;flex-wrap:wrap}.jitsumu-container .course-box{width:48%;border:1px solid #91332e;padding:2.5vmax 2.5vmax 0 2.5vmax;margin-bottom:20px}.jitsumu-container .course-box .title-box{display:flex;justify-content:space-between}.jitsumu-container .course-box .title-box span.title{width:60%;font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:700;color:#91332e}.text-img-container{padding-left:8vw;display:flex;justify-content:space-between;margin-bottom:8vmax}.text-img-container .text-box{width:48%;display:flex;flex-direction:column;justify-content:center}.text-img-container .img-box{width:48%}.text-img-container .img-box img{width:100%}.year-slider-container li.slider-box{margin-right:60px;background:#e6e6e6;padding:2.5vmax 2.5vmax 2.5vmax 2.5vmax;width:40vw;position:relative}.year-slider-container li.slider-box.last-box::before{content:none}.year-slider-container li.slider-box::before{position:absolute;content:"";width:0;height:0;border-style:solid;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:30px solid #91332e;border-right:0;right:-50px;top:0;bottom:0;margin:auto}.year-slider-container li.slider-box .slider-title{background:#91332e;color:#fff;text-align:center;margin-bottom:2.8vmax;padding:5px 10px}.year-slider-container li.slider-box .slider-title span{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:700}.year-slider-container li.slider-box .text-box{height:100%;min-height:14em;min-height:8lh}.year-slider-container li.slider-box .text-box>:last-child{margin-bottom:0}.year-slider-container li.slider-box .title span{font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:700;padding:5px 10px;color:#91332e;display:inline-block;background:#fff;border:1px solid #91332e}.year-slider-container li.slider-box .img{margin-bottom:1vmax}.year-slider-container li.slider-box .img img{width:100%;object-fit:contain}.business-container{border:1px solid #91332e;padding:2.5vmax;display:flex;justify-content:space-between;align-items:center;width:90%;margin:auto}.business-container .text-box{width:48%}.business-container .text-box .title{font-size:clamp(1.42rem,1.39vw,2.67rem);font-weight:700;color:#91332e;margin-bottom:1em}.business-container .text-box .news-box{background:#e6e6e6;padding:20px}.business-container .text-box .news-box .news-title span.title{color:#91332e;font-size:clamp(1.28rem,1.25vw,2.4rem);font-weight:700;margin-right:1em}.business-container .text-box .news-box .news-title span.date{font-size:clamp(1.14rem,1.11vw,2.13rem)}.business-container .text-box .news-box a{text-decoration:underline}.business-container .img-box{width:48%}.business-container .img-box img{width:100%}.feature03-img-box{margin-inline:auto;width:100%;max-width:1000px}.feature03-img-box img{width:100%}.logo-text-container{display:flex;justify-content:space-between;flex-wrap:wrap}.logo-text-container .logo-img{width:20%}.logo-text-container .logo-img img{width:100%}.logo-text-container .paragraph{width:78%}.research-container{display:flex;flex-wrap:wrap;gap:3vw 2%}.research-container .research-box{width:32%;border:1px solid #91332e;padding:2.5vw;display:flex;flex-direction:column;gap:1vw 0}.research-container .research-box .copy{font-size:clamp(1rem,.97vw,1.87rem);height:fit-content;min-height:3.5vw}.research-container .research-box .title{color:#91332e;font-size:clamp(1.42rem,1.39vw,2.67rem);height:fit-content;min-height:5vw}.research-container .research-box .title.long-text01{font-size:clamp(1.35rem,1.32vw,2.53rem)}.research-container .research-box .title.long-text02{font-size:clamp(1rem,.97vw,1.87rem)}.research-container .research-box .img-box{width:100%;height:15vw}.research-container .research-box .img-box img{height:100%;width:100%;object-fit:cover;object-position:50% 15%}.research-container .research-box p.name{font-size:clamp(1.28rem,1.25vw,2.4rem);height:fit-content;min-height:2vw}.img-container{display:flex;align-items:center}.img-container .profile-box{width:30%}.img-container .profile-box .title{font-size:clamp(1.42rem,1.39vw,2.67rem);color:#91332e;margin-bottom:1em}.img-container .profile-box .specialty{font-size:clamp(1rem,.97vw,1.87rem);margin-bottom:1em}.img-container .img-box{display:flex;justify-content:space-between;width:68%}.img-container .img-box .profile-img{width:28%}.img-container .img-box .profile-img img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.img-container .img-box .scene-img{width:70%}.img-container .img-box .scene-img img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.other-link-container{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:2.5vmax;padding:2.5vmax;border:1px solid #91332e}.other-link-container .img-box{width:40%}.other-link-container .img-box img{width:100%;object-fit:cover;height:30vh}.other-link-container .text-box{width:58%;display:flex;flex-direction:column;justify-content:space-between}.other-link-container .text-box .title{font-size:clamp(1.42rem,1.39vw,2.67rem);color:#91332e;margin-bottom:1em}.other-link-container .text-box a.link-circle{margin-left:50%}.research-student-comment-box{display:flex;justify-content:space-between;margin-top:6vmax}.research-student-comment-box .student-comment{width:49%}.research-student-comment-box .student-img{width:49%}.research-student-comment-box .student-img img{width:100%;object-fit:cover}.research-movie-box{width:100%;aspect-ratio:16/9;margin-bottom:2.5vmax}.research-img-content{display:flex;justify-content:space-between;width:100%;margin-bottom:2.5vmax}.research-img-content .research-img-column{width:49%}.research-img-content .research-img-column .img-box{width:100%}.research-img-content .research-img-column .img-box img{height:40vh;width:100%;object-fit:cover}@media screen and (max-width:1024px) and (orientation:portrait){.course-container{flex-direction:column}.course-container .course-box{width:100%;margin-bottom:2vmax}.course-container .course-box .number{font-size:clamp(4rem,10.67vw,4.59rem)}.course-container .course-box .course-name{font-size:clamp(1.9rem,5.07vw,2.18rem)}.course-container .course-box .course-text{font-size:clamp(1.6rem,4.27vw,1.83rem)}.course-container .course-box img{width:100%}.program-container .program-box{width:48%}.program-container .program-box .number{font-size:clamp(4rem,10.67vw,4.59rem)}.program-container .program-box .program-name{font-size:clamp(1.8rem,4.8vw,2.06rem)}.feature-link-container a.feature-link-box{flex-direction:column}.feature-link-container a.feature-link-box span.feat{width:100%;font-size:clamp(1.4rem,3.73vw,1.61rem)}.feature-link-container a.feature-link-box span.title{width:100%;font-size:clamp(2.2rem,5.87vw,2.52rem)}.down-arrow-title{font-size:clamp(1.8rem,4.8vw,2.06rem)}.down-arrow-title::before{bottom:-18px;border-width:18px 20px 0 20px}.down-arrow-title::after{bottom:-16px;border-width:17.5px 20px 0 20px}.subject-copy{font-size:clamp(1.5rem,4vw,1.72rem)}.subject-container{grid-template-columns:1fr;grid-gap:1.5em;width:100%}.subject-container .subject-name{font-size:clamp(1.6rem,4.27vw,1.83rem)}.subject-container .subject-lead{font-size:clamp(1.4rem,3.73vw,1.61rem)}.subject-container .subject-example-title{font-size:clamp(1.5rem,4vw,1.72rem)}.subject-container .subject-example-list li{width:100%;font-size:clamp(1.3rem,3.47vw,1.49rem)}.cp-container{grid-template-columns:1fr;grid-gap:14vw}.cp-container .cp-box .cp-title{margin-top:1.5em;gap:1em}.cp-container .cp-box .company-name{font-size:clamp(1.5rem,4vw,1.72rem);min-height:unset}.cp-container .cp-box .comment{width:fit-content;font-size:clamp(1.4rem,3.73vw,1.61rem);padding:.5em 1em}.cp-container .cp-box .cp-text{font-size:clamp(1.4rem,3.73vw,1.61rem);min-height:unset}.cp-container .cp-box .pickup-box{padding:1.2em 1em}.cp-container .cp-box .pickup-box .pickup-title{display:block;text-align:center}.cp-container .cp-box .pickup-box .pickup-text{font-size:clamp(1.4rem,3.73vw,1.61rem);margin-top:1.2em}.cp-container .cp-box .pickup-box img{width:80%}.feat-column-container .feat-box dt{font-size:clamp(1.8rem,4.8vw,2.06rem)}.feat-column-container .feat-box dd.text-flow-container{flex-direction:column}.feat-column-container .feat-box dd.text-flow-container .paragraph{width:100%}.feat-column-container .feat-box dd.text-flow-container .flow-box{width:100%;flex-direction:column}.feat-column-container .feat-box dd.text-flow-container .flow-box .step-box{width:100%;margin-bottom:3vmax}.feat-column-container .feat-box dd.text-flow-container .flow-box .step-box .step-number{position:initial;font-size:clamp(1.8rem,4.8vw,2.06rem)}.feat-column-container .feat-box dd.text-flow-container .flow-box .step-box::before{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #91332e;border-bottom:unset;right:unset;top:unset;bottom:-4vw}.feat-column-container.two .feat-box{width:100%;margin-bottom:2vmax}.feat-column-container.three .feat-box{width:100%;margin-bottom:2vmax}.img-container{justify-content:space-between}.img-container.three .img-box{width:49%;margin-bottom:1vmax}.jitsugaku-container .title-box{width:20%;font-size:clamp(1.8rem,4.8vw,2.06rem)}.jitsugaku-container .skill-box{width:79%}.jitsugaku-container .skill-box .title span{font-size:clamp(1.8rem,4.8vw,2.06rem)}.jitsumu-container .course-box{width:100%}.jitsumu-container .course-box .title-box{flex-direction:column}.jitsumu-container .course-box .title-box span.title{width:100%;font-size:clamp(1.8rem,4.8vw,2.06rem);margin-bottom:10px}.text-img-container{padding-right:8vw;flex-direction:column}.text-img-container .text-box{width:100%}.text-img-container .img-box{width:100%}.year-slider-container li.slider-box{margin-right:30px;width:70vw}.year-slider-container li.slider-box::before{border-style:solid;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #91332e;border-right:0;right:-25px}.business-container{flex-direction:column;width:100%}.business-container .text-box{width:100%}.business-container .text-box .title{font-size:clamp(2rem,5.33vw,2.29rem)}.business-container .text-box .news-box .news-title span.title{font-size:clamp(1.8rem,4.8vw,2.06rem)}.business-container .text-box .news-box .news-title span.date{font-size:clamp(1.6rem,4.27vw,1.83rem)}.business-container .img-box{width:100%}.logo-text-container{flex-direction:column}.logo-text-container .logo-img{width:70%;margin:0 auto}.logo-text-container .paragraph{width:100%}.research-container .research-box{width:100%;margin-right:0;margin-bottom:5%}.research-container .research-box .copy{font-size:clamp(1.4rem,3.73vw,1.61rem)}.research-container .research-box .title{font-size:clamp(2rem,5.33vw,2.29rem)}.img-container{flex-direction:column}.img-container .profile-box{width:100%}.img-container .profile-box .title{font-size:clamp(2rem,5.33vw,2.29rem)}.img-container .profile-box .specialty{font-size:clamp(1.4rem,3.73vw,1.61rem)}.img-container .img-box{width:100%}.other-link-container .img-box{width:100%}.other-link-container .text-box{width:100%}.other-link-container .text-box .title{font-size:clamp(2rem,5.33vw,2.29rem)}.other-link-container .text-box a.link-circle{margin-left:0}}