@charset "UTF-8";.section-rounded-grad-title.vertical-dotted-line{position:relative;margin-bottom:8vw}.section-rounded-grad-title.vertical-dotted-line::after{content:"";height:3.5vw;border-right:5.5px dotted rgba(59,127,208,.5);position:absolute;left:50%;bottom:-6vw}.course-index-main-content{width:100%;display:flex;justify-content:space-between}.course-index-main-content p.paragraph{width:56.25%}.course-index-main-content figure{width:37.5%}.course-index-main-content figure img{width:100%}.course-curriculum-content{width:100%;border:1.3vw solid #6299d9;border-radius:3vw;margin-top:5vw;margin-bottom:5vw;padding:4vw;position:relative}.course-curriculum-content::after,.course-curriculum-content::before{content:"";position:absolute;width:7vw;height:18vw}.course-curriculum-content::before{top:20vw;left:-4vw;background:#fff url(../images/course/feature/support-person01.webp) no-repeat center center;background-size:contain}.course-curriculum-content::after{right:-4vw;bottom:8vw;background:#fff url(../images/course/feature/support-person02.webp) no-repeat center center;background-size:contain}.course-curriculum-content .curriculum-title{position:absolute;top:0;left:50%;transform:translate(-50%,-60%);width:47%;padding:1vw;background:#fff;display:flex;align-items:center;justify-content:center;gap:0 .8vw;margin-bottom:2vw}.course-curriculum-content .curriculum-title span{color:#6299d9;font-size:clamp(1.78rem,1.74vw,3.33rem);letter-spacing:.1em;font-weight:600;line-height:1.4;padding-left:4vw;position:relative}.course-curriculum-content .curriculum-title span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3.2vw;height:3.7vw;background:url(../images/course/feature/support-curriculum-title-icon.webp) no-repeat center center;background-size:contain}.point-content-container{position:relative;z-index:1}.point-content-container::after{content:"";position:absolute;left:.9vw;top:.9vw;width:100%;height:100%;background:rgba(0,0,0,.3);border-radius:1vw;z-index:-1}.point-content-container .point-content{border:2px solid #3b7fd0;background:#edf6fd;border-radius:1vw;padding:2vw 1.875vw;position:relative;z-index:0}.point-content-container .point-content::before{content:"";position:absolute;right:1.875vw;top:-3.5vw;width:2.8vw;height:7vw;background:#fff000;z-index:1}.point-content-container .point-content .point-title{margin-top:-.5vw;margin-left:-2.5vw;margin-bottom:1.25vw;font-size:clamp(1.78rem,1.74vw,3.33rem);letter-spacing:.1em;font-weight:600;line-height:1.4;padding-left:5.3vw;position:relative}.point-content-container .point-content .point-title span{color:#3b7fd0;font-size:clamp(2.13rem,2.08vw,4rem);letter-spacing:.1em;font-weight:600;line-height:1.4}.point-content-container .point-content .point-title span.dot-top{position:relative;display:inline-block}.point-content-container .point-content .point-title span.dot-top::before{content:"•";position:absolute;top:-.9em;left:50%;transform:translateX(-50%);font-size:1.2em;color:#ba4670}.point-content-container .point-content .point-title::before{content:"";position:absolute;left:0;bottom:0;width:6.4vw;height:6vw;background:url(../images/course/feature/support-point-title-icon.webp) no-repeat center center;background-size:contain}.point-content-container .point-content .sub-title{height:3vw;background:rgba(153,163,170,.3);display:flex;align-items:center;justify-content:center;font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:500;margin-bottom:1.5vw}.point-content-container .point-content .ict-intro-box-container{display:flex;flex-wrap:wrap;gap:3vw 8%}.point-content-container .point-content .ict-intro-box-container .ict-intro-box{width:46%}.point-content-container .point-content .ict-intro-box-container .ict-intro-box .box-title{display:flex;flex-direction:column;align-items:center;gap:1.5vw 0;padding-bottom:.75vw;border-bottom:1px solid #000;margin-bottom:1.25vw}.point-content-container .point-content .ict-intro-box-container .ict-intro-box .box-title .title-icon{width:6.25vw}.point-content-container .point-content .ict-intro-box-container .ict-intro-box .box-title .title-icon img{width:100%}.point-content-container .point-content .ict-intro-box-container .ict-intro-box .box-title span{height:1.6vw;padding:0 .5em;background:#fff000;display:inline-flex;align-items:center;font-size:clamp(1.07rem,1.04vw,2rem);font-weight:500}.point-content-container .point-content .ict-intro-box-container .ict-intro-box .paragraph{text-align:justify}.point-content-container .point-content .ict-intro-box-container .ict-intro-box>:last-child{margin-bottom:0}.course-curriculum-list{display:flex;flex-wrap:wrap;gap:2.5vw 6%;margin-bottom:3vw}.course-curriculum-list>li{width:47%;display:flex;flex-direction:column}.course-curriculum-list>li>figure{margin-bottom:1.5vw}.course-curriculum-list>li>figure img{width:100%}.course-curriculum-list>li .title-box{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1vw}.course-curriculum-list>li .title-box .box-text{width:calc(100% - 5vw);color:#3b7fd0}.course-curriculum-list>li .title-box .box-text .year{width:calc(100% - 2vw);height:2vw;background:#3b7fd0;border-radius:10vw;padding:0 1em;display:flex;align-items:center;color:#fff;font-size:clamp(1.07rem,1.04vw,2rem);font-weight:500;margin-bottom:1vw}.course-curriculum-list>li .title-box .box-text .curriculum-name{font-size:clamp(1.42rem,1.39vw,2.67rem);line-height:1.4;font-weight:500}.course-curriculum-list>li .title-box .box-text .curriculum-name span{display:block;margin-top:.2em;font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:inherit}.course-curriculum-list>li .title-box .icon{width:5vw;height:3.8vw}.course-curriculum-list>li .title-box .icon img{width:100%;height:100%;object-fit:contain;object-position:100% 50%}.course-curriculum-list>li p.paragraph{color:#3b7fd0;text-align:justify}.course-curriculum-list>li p.paragraph+.modal-btn{margin-top:-2vw}.course-curriculum-list>li .modal-btn{height:2.8vw;background:#ccb038;display:flex;align-items:center;padding:0 2.5em 0 1.5em;position:relative}.course-curriculum-list>li .modal-btn::after{content:"";position:absolute;right:1.5em;top:50%;transform:translateY(-50%) rotate(45deg);width:.6vw;height:.6vw;border-top:1px solid #000;border-right:1px solid #000}.course-curriculum-list>li .modal-btn span{font-size:clamp(1.21rem,1.18vw,2.27rem);font-weight:500}.course-curriculum-list>li>:last-child{margin-bottom:0}.modaal-container{width:60%!important;max-width:unset!important;border-radius:1.5vw!important}.modaal-container table.table_std{margin-bottom:0}.modaal-container table.table_std td,.modaal-container table.table_std th{font-size:clamp(.85rem,.83vw,1.6rem)}.modaal-wrapper .modaal-close{background:#3b7fd0!important}.modaal-wrapper .modaal-close:focus,.modaal-wrapper .modaal-close:hover{background:#fff!important}.modaal-wrapper .modaal-close:focus::after,.modaal-wrapper .modaal-close:focus::before,.modaal-wrapper .modaal-close:hover::after,.modaal-wrapper .modaal-close:hover::before{background:#3b7fd0!important}.introduction-wrap{display:flex;justify-content:space-between;margin-bottom:2vmax}.introduction-wrap p.paragraph{width:60%}.introduction-wrap figure{width:35%}.introduction-wrap figure img{width:100%}.introduction-graph{width:100%;margin-bottom:3vmax}.introduction-graph img{width:100%;border:1px solid #000;border-radius:20px}.introduction-graph.pd img{padding:2vmax}.introduction-bottom-img{width:calc(100% + 6vw);position:relative;left:-3vw;bottom:-4vw}.introduction-bottom-img img{width:100%}@media screen and (max-width:1024px) and (orientation:portrait){.section-rounded-grad-title.vertical-dotted-line{margin-bottom:9vmax}.section-rounded-grad-title.vertical-dotted-line::after{height:5vmax;bottom:-7vmax}.course-index-main-content{flex-direction:column}.course-index-main-content p.paragraph{width:100%;margin-bottom:3vmax}.course-index-main-content figure{width:100%}.course-curriculum-content{margin-top:7vmax;margin-bottom:8vw;padding:11vw 4vw 4vw}.course-curriculum-content::after,.course-curriculum-content::before{width:13vw;height:36vw}.course-curriculum-content::before{top:40vmax;left:-7vw}.course-curriculum-content::after{right:-7vw;bottom:20vmax}.course-curriculum-content .curriculum-title{width:74%}.course-curriculum-content .curriculum-title span{font-size:clamp(2rem,5.33vw,2.29rem);padding-left:11vw}.course-curriculum-content .curriculum-title span::before{width:10vw;height:10vw}.point-content-container::after{left:1.7vw;top:1.7vw}.point-content-container .point-content{padding:4vw 3.8vw}.point-content-container .point-content::before{right:3.8vw;top:-5.5vw;width:5vw;height:9vmax}.point-content-container .point-content .point-title{font-size:clamp(2rem,5.33vw,2.29rem);padding-left:7.3vw}.point-content-container .point-content .point-title span{font-size:clamp(2.5rem,6.67vw,2.87rem)}.point-content-container .point-content .point-title::before{left:-2vw;bottom:2vmax;width:13.4vw;height:100%}.point-content-container .point-content .sub-title{height:auto;font-size:clamp(1.3rem,3.47vw,1.49rem)}.point-content-container .point-content .ict-intro-box-container .ict-intro-box{width:100%;margin-bottom:3vw}.point-content-container .point-content .ict-intro-box-container .ict-intro-box .box-title{gap:2.5vw 0;padding-bottom:1.75vw;margin-bottom:2vw}.point-content-container .point-content .ict-intro-box-container .ict-intro-box .box-title .title-icon{width:17vw;max-width:100px}.point-content-container .point-content .ict-intro-box-container .ict-intro-box .box-title span{height:auto;font-size:clamp(1.5rem,4vw,1.72rem);line-height:1.4}.course-curriculum-list{gap:8vw 6%}.course-curriculum-list>li{width:100%}.course-curriculum-list>li>figure{margin-bottom:3vw}.course-curriculum-list>li .title-box{margin-bottom:3vw}.course-curriculum-list>li .title-box .box-text{width:calc(100% - 12vw)}.course-curriculum-list>li .title-box .box-text .year{height:auto;font-size:clamp(1.2rem,3.2vw,1.38rem)}.course-curriculum-list>li .title-box .box-text .curriculum-name{font-size:clamp(1.6rem,4.27vw,1.83rem)}.course-curriculum-list>li .title-box .box-text .curriculum-name span{font-size:clamp(1.6rem,4.27vw,1.83rem)}.course-curriculum-list>li .title-box .icon{width:12vw;height:11vw;max-width:80px}.course-curriculum-list>li .modal-btn{height:auto;padding:.3em 2.5em .3em 1.5em}.course-curriculum-list>li .modal-btn::after{width:2vw;height:2vw}.course-curriculum-list>li .modal-btn span{font-size:clamp(1.4rem,3.73vw,1.61rem)}.modaal-container{width:100%!important;border-radius:3vw!important}.modaal-container table.table_std td,.modaal-container table.table_std th{font-size:clamp(1.2rem,3.2vw,1.38rem)}.introduction-wrap{flex-direction:column}.introduction-wrap p.paragraph{width:100%}.introduction-wrap figure{width:100%}.introduction-graph{overflow-x:auto}.introduction-graph img{min-width:500px}.introduction-bottom-img{width:calc(100% + 12vw);left:-6vw;bottom:-5vw}}