﻿html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;list-style:none;vertical-align:baseline;text-size-adjust:100%;box-sizing:border-box;word-break:normal;background:rgba(0,0,0,0)}html.is-fixed,html.is-fixed body{height:100%;overflow:hidden}img{max-width:100%;width:100%;height:auto;vertical-align:middle}body{margin:0;padding:0 !important;font-family:"Noto Sans JP",sans-serif;font-size:16px;color:#555;font-feature-settings:"palt";line-height:1.8;text-size-adjust:100%;-webkit-text-size-adjust:100%}.for-mobile{display:none}header.mobile{display:none}a.btn-arrow{width:60%;margin:20px auto 0;padding:5px 25px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:200;color:#555;text-align:center;text-decoration:none;border:1px solid #dedede;position:relative;transition:.5s}a.btn-arrow::before{content:"";position:absolute;top:calc(55% - 2px);right:1em;transform:translateY(calc(-50% - 2px)) rotate(45deg);width:10px;height:1px;background:#555}a.btn-arrow::after{content:"";position:absolute;top:55%;right:1em;transform:translateY(-50%);width:30px;height:1px;background-color:#555}a.btn-arrow:hover{background:#d4eef7;color:#27acd9}a.btn-arrow02{padding:16px 20px;color:#555;text-decoration:none;position:relative}a.btn-arrow02::after{content:"";width:10px;height:10px;border-top:solid 1px #333;border-right:solid 1px #333;transform:rotate(45deg);position:absolute;margin-top:-5px;top:50%;right:5px}header.desktop{padding:20px 30px;border-bottom:3px solid #f39800}header.desktop .header-inner{display:flex;justify-content:space-between;align-items:center}header.desktop .header-inner h1.site-name img{width:260px}header.desktop .header-inner nav.global-nav ul{display:flex;gap:1.5em}header.desktop .header-inner nav.global-nav ul li a{font-size:17px;font-weight:500;color:#555;text-decoration:none}header.desktop .header-inner nav.global-nav ul li.student-menu-wrap{position:relative}header.desktop .header-inner nav.global-nav ul li.student-menu-wrap .student-menu{color:#f29602;cursor:pointer}header.desktop .header-inner nav.global-nav ul li.student-menu-wrap .student-menu::after{content:"";margin-left:.3em;display:inline-block;vertical-align:middle;color:#f29602;line-height:1;width:.5em;height:.5em;border:.15em solid currentColor;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateY(-25%) rotate(135deg);transition:.3s}header.desktop .header-inner nav.global-nav ul li.student-menu-wrap .student-menu.is-active::after{transform:rotate(-45deg);transition:.3s}header.desktop .header-inner nav.global-nav ul li.student-menu-wrap .student-menu-contents{display:none;padding:15px 25px;white-space:nowrap;border:1px solid #000;background:#fff;z-index:10;position:absolute;top:2rem;left:-15px}header.desktop .header-inner nav.global-nav ul li.student-menu-wrap .student-menu-contents ul{display:block}header.desktop .header-inner nav.global-nav ul li.student-menu-wrap .student-menu-contents ul li{margin-bottom:5px}header.desktop .header-inner nav.global-nav ul li.student-menu-wrap .student-menu-contents ul li a span{margin-right:5px;font-weight:400;color:#f29602}header.desktop .header-inner nav.global-nav ul li.student-menu-wrap .student-menu-contents ul li:last-child{margin:0}header.desktop .header-inner nav.global-nav ul.sns-link{margin-bottom:10px;justify-content:flex-end}header.desktop .header-inner nav.global-nav ul.sns-link img{width:40px}.main-visual{width:100%;height:740px;background:url("/assets/main_visual-2b903184.jpg") no-repeat center top;background-size:cover;position:relative}.main-visual .slogan{font-size:4vw;color:#111;line-height:1.4;text-shadow:2px 2px 0 #fff,-2px -2px 0 #fff,-2px 2px 0 #fff,2px -2px 0 #fff,0px 2px 0 #fff,0 -2px 0 #fff,-2px 0 0 #fff,2px 0 0 #fff;position:absolute;top:10%;left:5%}.main-visual .slogan span{color:#f39800}.top-main-contents .opening{max-width:1080px;margin:0 auto;padding:80px 0;text-align:center}.top-main-contents .opening p.sub-title{margin-bottom:20px;font-size:20px;font-weight:600}.top-main-contents .opening p.sub-title span.color-orange{color:#f39800}.top-main-contents .opening .opening-title{font-size:60px;font-weight:bold;color:#68d2df;line-height:1.2;letter-spacing:3px}.top-main-contents .opening .opening-title span{font-size:38px}.top-main-contents .opening .opening-title p{font-size:42px}.top-main-contents .opening .application{padding:40px 0 0}.top-main-contents .opening .application a{max-width:480px;margin:0 auto;padding:30px 60px;font-size:46px;font-weight:600;color:#fff;line-height:1.2;text-decoration:none;letter-spacing:3px;display:block;border:2px solid #000;border-radius:20px;background:#e60012}.top-main-contents .greeting{max-width:1080px;margin:0 auto 80px;text-align:center}.top-main-contents .greeting p{font-size:20px;line-height:2}.feature{padding-top:40px}.feature .feature-inner{max-width:1160px;margin:0 auto}.feature .feature-inner .feature-title{margin-bottom:20px;font-size:36px;font-weight:400;text-align:center}.feature .feature-inner .feature-title .no-pc{display:none}.feature .feature-inner .point-wrap{display:flex;justify-content:space-between}.feature .feature-inner .point-wrap .point-box{width:33.3333333333%;margin:0 15px;background:#5cbbe1}.feature .feature-inner .point-wrap .point-box .point-num{font-family:"Noto Serif JP",sans-serif;font-size:36px;font-weight:100;color:#5cbbe1;text-align:center;line-height:1;letter-spacing:.3em;background:#fff}.feature .feature-inner .point-wrap .point-box .point-body{padding:20px 40px;color:#fff}.feature .feature-inner .point-wrap .point-box .point-body h4{font-size:1.4vw}.feature .feature-inner .point-wrap .point-box .point-body h4 span{color:#fff100}.feature .feature-inner .point-wrap .point-box .point-body p{margin-bottom:15px}.feature .feature-inner .point-wrap .point-box .point-body p.conclusion{margin:0;font-size:18px;text-align:center}.feature .feature-inner .point-wrap .point-box .point-body p.conclusion span{padding:5px 8px;color:#5cbbe1;line-height:2.2;background:#fff}@media screen and (min-width: 768px){.sp{display:none !important}}@media screen and (max-width: 767px){.pc{display:none !important}}@media screen and (min-width: 1001px){.sp2{display:none !important}}@media screen and (max-width: 1000px){.pc2{display:none !important}}.no-padding{padding:0 !important}.bg-yellow{background-color:#fff8eb}@media screen and (min-width: 768px){main{margin-top:90px}}@media screen and (max-width: 767px){main{margin-top:70px}}main.top .info-container{position:relative;overflow:hidden}main.top .info-container>p{padding:0 30px}.whitetitle{z-index:2;color:#fff;margin-top:50px}main.top .info-container .step{position:relative;padding:0 2%}main.top .info-container .steplist{max-width:1120px;margin:auto;counter-reset:count}main.top .info-container .steplist__item{display:flex;justify-content:space-between;align-items:center;position:relative}main.top .info-container .steplist__item+li::before{content:"";height:calc(100% - 115px);width:2px;background-color:#131e3e;position:absolute;top:calc(-50% + 57.5px);left:50%;transform:translateX(-50%);z-index:1}main.top .info-container .steplist__item:nth-of-type(2) .steplist__contents{position:relative}main.top .info-container .steplist__item:nth-of-type(2) .steplist__contents::after{position:absolute;content:"";background-image:url("bg_step01.png");background-repeat:no-repeat;background-position:center;background-size:contain;width:197%;padding-bottom:123%;z-index:-1;left:-20%;bottom:-100px}main.top .info-container .steplist__item:nth-of-type(3) .steplist__contents{position:relative}main.top .info-container .steplist__item:nth-of-type(3) .steplist__contents::after{position:absolute;content:"";background-image:url("bg_step02.png");background-repeat:no-repeat;background-position:center;background-size:contain;width:175%;padding-bottom:110%;z-index:-1;right:-20%;bottom:-130px}main.top .info-container .steplist__item:last-of-type::after{content:"";height:calc(100% - 57.5px);width:2px;background-color:#131e3e;position:absolute;bottom:-50%;left:50%;transform:translateX(-50%);z-index:1}main.top .info-container .steplist__item .steplist__number{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:115px;height:115px;color:#fff;font-size:44px;font-weight:600;display:flex;justify-content:center;align-items:center;z-index:2}main.top .info-container .steplist__item .steplist__number b{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}main.top .info-container .steplist__item .steplist__number b::before{content:"";width:44.5px;height:4px;background-color:#fff;position:absolute;left:50%;transform:translateX(-50%);bottom:30px;z-index:3}main.top .info-container .steplist__item .steplist__number::before{position:relative;counter-increment:count;content:"0" counter(count);border:2px solid #131e3e;border-radius:115px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:3;box-sizing:border-box;padding-bottom:5%;font-family:"Roboto Condensed",sans-serif}main.top .info-container .steplist__item .steplist__number::after{content:"";position:absolute;left:50%;top:50%;transform:translate(calc(-50% + 4px), calc(-50% + 4px));width:115px;height:115px;border-radius:115px;background-color:#0066fe;z-index:1}main.top .info-container .steplist__item .steplist__contents{max-width:440px}main.top .info-container .steplist__item .steplist__contents p{font-size:18px}main.top .info-container .steplist__item .steplist__contents p span.emphasis{font-size:26px;font-weight:600;color:#e60012;line-height:1}main.top .info-container .steplist__item .steplist__contents .price{padding:20px 1em;box-sizing:border-box;background:#fafafb}main.top .info-container .steplist__item .steplist__contents .strong{font-size:22px;font-weight:600}main.top .info-container .steplist__item .steplist__contents p.annotations{font-size:16px;text-align:right}main.top .info-container .steplist__item .steplist__contents .steplist__feature{margin:20px 0 20px 1.5em;font-size:28px;font-weight:600}main.top .info-container .steplist .steplist__image{max-width:391px;width:100%;height:364px;background-repeat:no-repeat;background-position:center;background-size:contain}main.top .info-container .steplist .steplist__image01{background-image:url("/assets/step01-83967c5f.png")}main.top .info-container .steplist .steplist__image02{background-image:url("/assets/step02-69fcda1a.png")}main.top .info-container .steplist .steplist__image03{background-image:url("/assets/step03-f2f322f6.png")}main.top .info-container .steplist .steplist__image04{background-image:url("/assets/step04-88e67092.png")}@media screen and (max-width: 767px){main.top .info-container{padding-top:0px;margin-top:9.067vw}}@media screen and (max-width: 767px){main.top .info-container::before{width:84vw;padding-bottom:82.66vw;left:29%;top:6vw}}@media screen and (max-width: 767px){main.top .info-container .step::after{opacity:.5}}@media screen and (max-width: 767px){main.top .info-container .step::before{font-size:12vw}}@media screen and (min-width: 768px){main.top .info-container .steplist__item:nth-of-type(even){flex-direction:row-reverse}}@media screen and (max-width: 767px){main.top .info-container .steplist__item{flex-direction:column;padding-bottom:26.67vw}}@media screen and (max-width: 767px){main.top .info-container .steplist__item+li::before{top:auto;bottom:100%;left:8.66vw;height:calc(100% - 8.333vw)}}@media screen and (max-width: 767px){main.top .info-container .steplist__item:first-of-type .steplist__contents::after{position:absolute;content:"";background-image:url("bg_step01.png");background-repeat:no-repeat;background-position:center;background-size:contain;width:197%;padding-bottom:83%;z-index:-1;left:-20%;bottom:22%}}@media screen and (max-width: 767px){main.top .info-container .steplist__item:nth-of-type(2) .steplist__contents::after{width:150%;padding-bottom:103%;z-index:-1;left:-50vw;bottom:22vw}}@media screen and (max-width: 767px){main.top .info-container .steplist__item:nth-of-type(3) .steplist__contents::after{content:none}}@media screen and (max-width: 767px){main.top .info-container .steplist__item:last-of-type{padding-bottom:0}}@media screen and (max-width: 767px){main.top .info-container .steplist__item:last-of-type::after{top:13.333vw;bottom:auto;left:8.66vw;height:calc(100% - 13.333vw + 26.67vw + 28.53vw)}}@media screen and (max-width: 767px){main.top .info-container .steplist__item:last-of-type::before{height:calc(100% - 13.333vw + 26.67vw)}}@media screen and (max-width: 767px){main.top .info-container .steplist__item .steplist__number{left:0;top:0;width:18.333vw;height:18.333vw;transform:translateY(0%)}}@media screen and (max-width: 767px){main.top .info-container .steplist__item .steplist__number b::before{width:5.333vw;bottom:20%}}@media screen and (max-width: 767px){main.top .info-container .steplist__item .steplist__number::before{width:18.333vw;height:18.333vw;font-size:7.333vw}}@media screen and (max-width: 767px){main.top .info-container .steplist__item .steplist__number::after{left:0;width:18.333vw;height:18.333vw;transform:translate(calc(0% + 2px), calc(-50% + 2px))}}@media screen and (max-width: 1000px){main.top .info-container .steplist__item .steplist__contents{max-width:40%}}@media screen and (max-width: 767px){main.top .info-container .steplist__item .steplist__contents{max-width:calc(100% - 14vw);margin-left:auto}}@media screen and (max-width: 767px){main.top .info-container .steplist__item .steplist__contents .steplist__feature{font-size:4.8vw}}@media screen and (max-width: 1000px){main.top .info-container .steplist .steplist__image{max-width:38%}}@media screen and (max-width: 767px){main.top .info-container .steplist .steplist__image{height:64vw;max-width:100%;margin-bottom:5.333vw}}.learn-at-school{max-width:1080px;margin:0 auto;padding:80px 0 0}.learn-at-school h3{margin-bottom:20px;font-size:36px;font-weight:400;text-align:center}.learn-at-school h3 .for-mobile{display:none}.learn-at-school p{font-size:18px;text-align:center;line-height:2}.after-graduation-wrap{padding:140px 20px}.after-graduation-wrap .section-title{margin-bottom:60px;font-size:36px;font-weight:400;text-align:center}.after-graduation-wrap ul{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between}.after-graduation-wrap ul li{width:48%;margin-bottom:45px;display:flex;background:#e7e776}.after-graduation-wrap ul li .support{padding:20px;box-sizing:border-box}.after-graduation-wrap ul li .support .support-title-wrap .support-title{font-size:1.8vw;font-weight:300;display:flex;align-items:center}.after-graduation-wrap ul li .support .support-title-wrap .support-title span.num{margin-right:10px;font-size:60px;font-weight:100;color:#fff}.after-graduation-wrap ul li .support .support-title-wrap .support-title span.title{margin-top:8px;padding:0 15px;background:#fff}.after-graduation-wrap ul li .support .support-illust{display:flex;justify-content:space-between;align-items:center}.after-graduation-wrap ul li .support .support-illust p{font-size:1.1vw}.after-graduation-wrap ul li .support .support-illust p span{font-size:1vw}.after-graduation-wrap ul li .support .support-illust img{width:160px}.after-graduation-wrap ul li:nth-child(2) .support,.after-graduation-wrap ul li:nth-child(3) .support,.after-graduation-wrap ul li:nth-child(6) .support{background:#ebebe3}.after-graduation-wrap .step-up-course>ul li:nth-child(1){background:#ebebe3}.after-graduation-wrap .step-up-inner{margin:20px;padding:15px;display:flex;align-items:center;background:#fff}.after-graduation-wrap .step-up-inner .icon{width:150px}.after-graduation-wrap .step-up-inner .course .course-title{font-size:1.8vw;font-weight:400;color:#68d2df;text-align:center}.after-graduation-wrap .step-up-inner .course p{padding:0 .5em;font-size:1.1vw}.news-wrap{padding:120px 0;background:#fdf9f7}.news-wrap .section-title{font-size:32px;font-weight:400;text-align:center}.news-wrap .news{max-width:880px;padding:0 20px;margin:0 auto;box-sizing:border-box}.news-wrap .news ul li{padding:25px 1em;border-bottom:2px dotted #ddd}.news-wrap .news ul li a{color:#555;text-decoration:none}.news-wrap .news ul li a .date{font-size:14px}.news-wrap .news ul li a .news-title{font-size:16px}.news-wrap .news .all-news{padding-top:20px;font-size:14px;text-align:right}.news-container{width:1080px;margin:0 auto}.news-container .title{font-size:26px}.news-container .date,.news-container .content{font-size:16px}footer{padding:80px 20px;background:#eaeae3}footer .footer-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between}footer .footer-inner .links ul li{margin-bottom:5px}footer .footer-inner .links ul li a{color:#7a6a56;text-decoration:none}footer .footer-inner .copy .company-jp{font-size:2vw;font-weight:600;line-height:1}footer .footer-inner .copy .company-jp a{color:inherit;text-decoration:none}footer .footer-inner .copy .company-jp a:hover{color:#ea5614}footer .footer-inner .copy .company-en{font-size:1.2vw;font-weight:600;color:#9fa0a0}footer .footer-inner .copy .company-en span{color:#ea5614}.main-title{text-align:center}.main-title h2{width:100%;height:130px}.main-title h2 span.en{margin-bottom:8px;padding-top:33px;font-family:"Cormorant Garamond",sans-serif;font-size:10vw;line-height:1;letter-spacing:.08em;display:block}.main-title h2 span.jp{font-family:"Noto Serif JP",sans-serif;font-size:5vw;line-height:1;letter-spacing:.06em;display:block}.news-wrap{padding:60px 0;background:#fdf9f7}.news-wrap .section-title{font-size:6.67vw;font-weight:400;text-align:center}.news-wrap .news{max-width:880px;padding:0 20px;margin:0 auto;box-sizing:border-box}.news-wrap .news ul li{padding:15px 1em;border-bottom:2px dotted #ddd}.news-wrap .news ul li a{color:#555;text-decoration:none;position:relative}.news-wrap .news ul li a .date{font-size:3.6vw}.news-wrap .news ul li a .news-title{font-size:4.2vw}.news-wrap .news ul li a .news-arrow{width:25px;height:1px;background:#707070;position:absolute;top:80%;right:0}.news-wrap .news ul li a .news-arrow::after{content:"";display:block;width:6px;height:1px;background:#707070;transform:rotate(45deg);position:absolute;right:0px;bottom:2px}.news-wrap .news .all-news{padding-top:10px;font-size:14px;text-align:right}.news-container{width:94%;margin:0 auto 40px}.news-container .title{padding:0 .5em;font-size:5.2vw;font-weight:500;border-bottom:1px solid #ccc}.news-container .date{margin-bottom:15px;padding:0 .5em;font-size:3.6vw;text-align:right}.news-container .content{padding:0 1em;font-size:4.3vw}@media screen and (max-width: 480px){.for-mobile{display:block}header.desktop{display:none}header.mobile{width:100%;height:fit-content;display:block;border-bottom:3px solid #f39800;background-color:#fff;z-index:1000}header.mobile .header-inner{padding:10px 5%;display:flex;justify-content:space-between;align-items:center}header.mobile .header-inner h1.site-name{width:200px}#header-hamburger{width:50px;height:50px;background:#f39800;cursor:pointer;aspect-ratio:1/1;margin-left:auto;position:relative;z-index:10000}#header-hamburger span{display:inline-block;background:#fff;width:50%;height:2px;transition:all .4s;position:absolute;left:50%;transform:translateX(-50%)}#header-hamburger span:nth-of-type(1){top:30%}#header-hamburger span:nth-of-type(2){top:50%}#header-hamburger span:nth-of-type(3){top:70%}#header-hamburger.active span:nth-of-type(1){top:50%;left:25%;transform:rotate(-45deg);width:50%}#header-hamburger.active span:nth-of-type(2){opacity:0}#header-hamburger.active span:nth-of-type(3){top:50%;left:25%;transform:rotate(45deg);width:50%}#hamburger-window{transition:.3s;text-align:center;visibility:hidden;position:fixed;top:0;right:-100vw;z-index:9999;width:100%;height:100svh;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;background:#fff}.content::-webkit-scrollbar{display:none}#hamburger-window.open{visibility:visible;right:0}.hamburger-window__link{display:block;margin:0 auto;width:100%}.hamburger-window__link:hover{background-color:#ccc}.hamburger-window__link p{margin:0;padding-top:20px;padding-bottom:20px}.hamburger-window__link p.exclusive{color:#f29602}.hamburger-window__link:first-child .acordion-btn{border-top:1px solid #ccc}.acordion-menu-wrapper{background-color:#fff}.acordion-btn{display:flex;align-items:center;padding-left:5%;color:#666;text-decoration:none}.acordion-btn:hover{background-color:#f9f9f9}.acordion-btn::after{content:"+";font-weight:900;font-family:"Font Awesome 6 Free";display:inline-block;position:absolute;right:5%;width:10px;aspect-ratio:1/1;color:#333}.acordion-btn.is-open::after{content:""}.hamburger-window__link{border-top:1px solid #ccc}.hamburger-window__title,.hamburger-window__link>a{color:#666}.hamburger-window__link>a{display:block;text-align:left;padding-left:5%;position:relative;text-decoration:none}.acordion>.acordion__item{position:relative;text-align:left;width:100%;background-color:#fff;border-top:0 #ccc solid;line-height:0;transition:border-top .1s ease-out}.acordion.is-open>.acordion__item{background-color:#fff;border-top:1px #ccc solid;transition:border-top .1s ease-out}.acordion.is-open>.acordion__item:first-child{border-top:none}.acordion>.acordion__item>.acordion__link{color:#333;display:block;padding-left:7%;padding-top:0;padding-bottom:0;line-height:0;opacity:0;visibility:hidden;transition:padding-top .3s ease-out,padding-bottom .3s ease-out,line-height .3s ease-out,opacity .1s linear,visibility .1s linear}.acordion.is-open>.acordion__item>.acordion__link{display:block;padding-left:2em;color:#666;text-decoration:none;padding-top:23px;padding-bottom:23px;line-height:1.5;opacity:1;visibility:visible;transition:padding-top .3s ease-out,padding-bottom .3s ease-out,line-height .3s ease-out,opacity .1s linear,visibility .1s linear}.acordion.is-open>.acordion__item>.acordion__link span{margin-right:5px;color:#f29604}.main-visual{height:240px}.main-visual .slogan{font-size:6vw}.top-main-contents .opening{width:calc(100% - 60px);padding:40px 0}.top-main-contents .opening p.sub-title{font-size:4.6vw}.top-main-contents .opening .opening-title{font-size:8.6vw;letter-spacing:0}.top-main-contents .opening .opening-title span{font-size:4.6vw}.top-main-contents .opening .opening-title p{font-size:8vw}.top-main-contents .opening .application{padding:20px 0 0}.top-main-contents .opening .application .link-application{padding:15px 30px;font-size:7vw;font-weight:700}.top-main-contents .greeting{width:calc(100% - 60px);margin:0 auto}.top-main-contents .greeting p{font-size:4.375vw;text-align:left}.top-main-contents .feature .feature-inner{width:calc(100% - 60px)}.top-main-contents .feature .feature-inner .feature-title{font-size:8vw;font-weight:600;line-height:1.4}.top-main-contents .feature .feature-inner .point-wrap{flex-direction:column}.top-main-contents .feature .feature-inner .point-wrap .point-box{width:100%;margin:0 auto 30px}.top-main-contents .feature .feature-inner .point-wrap .point-box .point-body{margin:0;padding:20px 15px}.top-main-contents .feature .feature-inner .point-wrap .point-box .point-body h4{margin-bottom:20px;font-size:6vw;font-weight:600;line-height:1.4}.top-main-contents .feature .feature-inner .point-wrap .point-box .point-body p{margin-bottom:15px;font-size:4.375vw}.top-main-contents .feature .feature-inner .point-wrap .point-box .point-body p.conclusion{margin:0;font-size:4.6vw;text-align:center}.top-main-contents .feature .feature-inner .point-wrap .point-box .point-body p.conclusion span{padding:0 1em;color:#5cbbe1;background:#fff}.top-main-contents .learn-at-school{width:calc(100% - 60px);padding:30px 0 0}.top-main-contents .learn-at-school h3{font-size:8vw;font-weight:600;line-height:1.4}.top-main-contents .learn-at-school p{font-size:4.375vw;text-align:left}.top-main-contents .after-graduation-wrap{width:calc(100% - 60px);margin:0 auto;padding:60px 0 0}.top-main-contents .after-graduation-wrap .after-graduation .section-title{margin-bottom:20px;font-size:8vw;font-weight:600;line-height:1.4}.top-main-contents .after-graduation-wrap .after-graduation ul{flex-direction:column}.top-main-contents .after-graduation-wrap .after-graduation ul li{width:100%}.top-main-contents .after-graduation-wrap .after-graduation ul li .support .support-title{font-size:5.2vw}.top-main-contents .after-graduation-wrap .after-graduation ul li .support .support-title span.mun{font-size:4.375vw}.top-main-contents .after-graduation-wrap .after-graduation ul li .support .support-illust p{font-size:4.375vw}.top-main-contents .after-graduation-wrap .after-graduation ul li .support .support-illust p span{font-size:3vw}.top-main-contents .after-graduation-wrap .after-graduation ul li .support .support-illust img{width:100px}.top-main-contents .after-graduation-wrap .step-up-course ul{flex-direction:column}.top-main-contents .after-graduation-wrap .step-up-course ul li{width:100%}.top-main-contents .after-graduation-wrap .step-up-course ul li .step-up-inner{width:100%;margin:10px;padding:10px;flex-direction:column}.top-main-contents .after-graduation-wrap .step-up-course ul li .step-up-inner .icon{width:80px}.top-main-contents .after-graduation-wrap .step-up-course ul li .step-up-inner .course .course-title{font-size:6vw}.top-main-contents .after-graduation-wrap .step-up-course ul li .step-up-inner .course p{font-size:4.375vw}footer{width:100%;padding:40px 20px}footer .footer-inner{flex-direction:column}footer .footer-inner .copy{padding-top:20px;text-align:center}footer .footer-inner .copy .company-jp{font-size:5vw}footer .footer-inner .copy .company-en{font-size:3.375vw}}.page-contents .about-intro .about-intro-inner .text-area{padding:0 30px}.page-contents .about-intro .about-intro-inner .text-area p.about-copy{margin-bottom:20px;font-family:"Noto Serif JP",sans-serif;font-size:6vw;font-weight:600;letter-spacing:.05em}.page-contents .about-intro .about-intro-inner .text-area p{font-family:"Noto Sans JP",sans-serif;font-size:16px;letter-spacing:normal}.page-contents .about-intro .about-intro-inner .about-copy-image{width:85%;margin:20px auto 0}.page-contents section.feature{padding-top:80px}.page-contents section.feature .feature-inner .feature-title{margin-bottom:30px;font-family:"Noto Serif JP",sans-serif;font-size:6vw;text-align:center}.page-contents section.feature .feature-inner .feature-title .no-pc{display:block}.page-contents section.feature .feature-inner .point-wrap .point-box{margin:0 15px;background:#5cbbe1}.page-contents section.feature .feature-inner .point-wrap .point-box .point-num{font-family:"Noto Serif JP",sans-serif;font-size:36px;font-weight:100;color:#5cbbe1;text-align:center;line-height:1;letter-spacing:.3em;background:#fff}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body{margin-bottom:40px;padding:20px;color:#fff}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body h4{margin-bottom:20px;font-size:6.4vw;font-weight:400;line-height:1.6}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body h4 span{color:#fff100}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body p{margin-bottom:15px}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body p.conclusion{margin:0;font-size:4.6vw;text-align:center}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body p.conclusion span{padding:0 1em;color:#5cbbe1;background:#fff}@media screen and (min-width: 1025px){.page-contents .about-intro .about-intro-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center}.page-contents .about-intro .about-intro-inner .text-area{width:60%;padding:0 30px}.page-contents .about-intro .about-intro-inner .text-area p.about-copy{margin-bottom:20px;font-family:"Noto Serif JP",sans-serif;font-size:32px;font-weight:400;letter-spacing:5px}.page-contents .about-intro .about-intro-inner .text-area p{font-family:"Noto Sans JP",sans-serif;font-size:16px;letter-spacing:normal}.page-contents section.feature{padding-top:180px}.page-contents section.feature .feature-inner{max-width:1160px;margin:0 auto}.page-contents section.feature .feature-inner .feature-title{margin-bottom:30px;font-family:"Noto Serif JP",sans-serif;font-size:32px;text-align:center}.page-contents section.feature .feature-inner .feature-title .no-pc{display:none}.page-contents section.feature .feature-inner .point-wrap{display:flex;justify-content:space-between}.page-contents section.feature .feature-inner .point-wrap .point-box{width:33.3333333333%;margin:0 15px;background:#5cbbe1}.page-contents section.feature .feature-inner .point-wrap .point-box .point-num{font-family:"Noto Serif JP",sans-serif;font-size:36px;font-weight:100;color:#5cbbe1;text-align:center;line-height:1;letter-spacing:.3em;background:#fff}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body{padding:20px 40px;color:#fff}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body h4{font-size:1.4vw}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body h4 span{color:#fff100}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body p{margin-bottom:15px}.page-contents section.feature .feature-inner .point-wrap .point-box .point-body p.conclusion{margin:0;font-size:18px;text-align:center}}.line-entry{max-width:1080px;margin:80px auto 60px}.line-entry p{margin-bottom:15px;font-size:18px;text-align:center;line-height:1.4}.line-entry .qr-code{max-width:240px;margin:0 auto 20px}.line-entry .line-link a{width:420px;margin:0 auto;padding:10px 20px;display:block;font-size:22px;color:#fff;text-align:center;text-decoration:none;border-radius:40px;box-sizing:border-box;background:#5cbbe1}.procedure-wrap{max-width:1080px;margin:0 auto 60px}.procedure-wrap .price-container{max-width:960px;margin:0 auto 60px}.procedure-wrap .price-container h3{margin-bottom:20px;font-size:28px;font-weight:400;text-align:center;letter-spacing:.5em}.procedure-wrap .price-container .regular-price p{margin-bottom:20px;font-size:18px;text-align:center;letter-spacing:.05em}.procedure-wrap .price-container .regular-price p br.for-mobile{display:none}.procedure-wrap .price-container .regular-price p span{font-size:24px;font-weight:600}.procedure-wrap .price-container .special-price{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:40px}.procedure-wrap .price-container .special-price .price-box{text-align:center;border:1px solid #ccc;border-radius:10px}.procedure-wrap .price-container .special-price .price-box .estate{padding:10px 0;font-size:20px;font-weight:600;letter-spacing:.05em;color:#fff;border-radius:10px 10px 0 0}.procedure-wrap .price-container .special-price .price-box .job{background:#5cbbe1}.procedure-wrap .price-container .special-price .price-box .member{background:#f29600}.procedure-wrap .price-container .special-price .price-box p{padding:30px 0}.procedure-wrap .price-container .special-price .price-box p span{font-size:24px;font-weight:600}.procedure-wrap .procedure h3{margin-bottom:20px;font-size:28px;font-weight:400;text-align:center}.procedure-wrap .procedure .procedure-item{margin-bottom:40px;padding:20px 40px;background:#e2e2e2}.procedure-wrap .procedure .procedure-item .procedure-title{margin-bottom:10px;font-size:18px;font-weight:500;border-bottom:1px solid #555}.form-contents{max-width:1000px;margin:60px auto 40px;padding:30px;background:#edf8fb;box-sizing:border-box}.form-contents .form-lead{margin-bottom:30px;text-align:center}.form-contents #errors{margin-bottom:30px;text-align:center}.form-contents .custom-form,.form-contents .new_contact{max-width:720px;margin:0 auto}.form-contents .custom-form .form-group,.form-contents .new_contact .form-group{padding:1em 0}.form-contents .custom-form .form-group .item-input input[type=text],.form-contents .custom-form .form-group .item-input input[type=tel],.form-contents .custom-form .form-group .item-input input[type=email],.form-contents .custom-form .form-group .item-input textarea,.form-contents .new_contact .form-group .item-input input[type=text],.form-contents .new_contact .form-group .item-input input[type=tel],.form-contents .new_contact .form-group .item-input input[type=email],.form-contents .new_contact .form-group .item-input textarea{width:100%;margin:0;padding:.8em .5em;font-size:16px;border:none;box-sizing:border-box}.form-contents .custom-form .form-group .item-input input::placeholder,.form-contents .new_contact .form-group .item-input input::placeholder{color:#9e9e9e}.form-contents .custom-form .form-group .two-column,.form-contents .new_contact .form-group .two-column{display:flex;justify-content:space-around}.form-contents .custom-form .form-group .two-column .item-left,.form-contents .custom-form .form-group .two-column .item-right,.form-contents .new_contact .form-group .two-column .item-left,.form-contents .new_contact .form-group .two-column .item-right{width:48%}.form-contents .custom-form .form-group .two-column .item-left .select,.form-contents .custom-form .form-group .two-column .item-right .select,.form-contents .new_contact .form-group .two-column .item-left .select,.form-contents .new_contact .form-group .two-column .item-right .select{width:100%;height:40px;border-radius:5px;position:relative;background:#fff;z-index:1}.form-contents .custom-form .form-group .two-column .item-left .select select,.form-contents .custom-form .form-group .two-column .item-right .select select,.form-contents .new_contact .form-group .two-column .item-left .select select,.form-contents .new_contact .form-group .two-column .item-right .select select{appearance:none;-moz-appearance:none;-webkit-appearance:none;background:none;border:none;color:#9e9e9e;font-size:16px;width:100%;height:100%;padding:0 10px}.form-contents .custom-form .form-group .two-column .item-left .select::after,.form-contents .custom-form .form-group .two-column .item-right .select::after,.form-contents .new_contact .form-group .two-column .item-left .select::after,.form-contents .new_contact .form-group .two-column .item-right .select::after{position:absolute;content:"";width:8px;height:8px;right:10px;top:50%;transform:translateY(-50%) rotate(45deg);border-bottom:2px solid #424242;border-right:2px solid #424242;z-index:-1}.form-contents .custom-form .submit-btn,.form-contents .new_contact .submit-btn{width:20vw;margin:30px auto 0;text-align:center;background:#fff}.form-contents .custom-form .submit-btn input,.form-contents .new_contact .submit-btn input{width:100%;margin:0 auto;padding:.5em 0;display:block;background:none}.confirmation{max-width:1000px;margin:60px auto 40px;padding:30px;background:#edf8fb;box-sizing:border-box}.confirmation p{margin-bottom:40px;text-align:center}.confirmation dl{max-width:720px;margin:0 auto 40px;display:flex;justify-content:space-around;flex-wrap:wrap}.confirmation dl dt{width:40%;padding:1em 1em 1em 0;text-align:right;border-bottom:1px solid #dedede}.confirmation dl dd{width:60%;padding:1em 0 1em 1em;overflow-wrap:break-word;border-bottom:1px solid #dedede}.confirmation .confirmation-btn{width:40vw;margin:0 auto;display:flex;flex-direction:column}.confirmation .confirmation-btn .apply,.confirmation .confirmation-btn .back{margin-bottom:20px}.confirmation .confirmation-btn .apply input,.confirmation .confirmation-btn .back input{width:100%;margin:0 auto;padding:1em 2em;display:block;background:none}.confirmation .confirmation-btn .apply{background:#fff}.confirmation .confirmation-btn .back{background:#ddd}.sent-box{display:flex;justify-content:center;text-align:center}.sent-box p{margin-bottom:40px}.new_contact{width:90%;margin:0 auto}.new_contact dl dt{text-align:left}@media screen and (max-width: 480px){.line-entry{margin:40px auto 40px}.line-entry p{font-size:4.375vw;line-height:1.4}.line-entry .qr-code{max-width:240px;margin:0 auto 20px}.line-entry .line-link a{width:90%;font-size:4.375vw;font-weight:600}.procedure-wrap .price-container .regular-price p br.for-mobile{display:block}.procedure-wrap .price-container .regular-price p span{font-size:24px;font-weight:600}.procedure-wrap .price-container .special-price{grid-template-columns:auto;row-gap:40px}.procedure-wrap .price-container .special-price .price-box .estate{padding:10px 0;font-size:20px;font-weight:600;letter-spacing:.05em;color:#fff;border-radius:10px 10px 0 0}.procedure-wrap .price-container .special-price .price-box .job{background:#5cbbe1}.procedure-wrap .price-container .special-price .price-box .member{background:#f29600}.procedure-wrap .price-container .special-price .price-box p{padding:30px 0}.procedure-wrap .price-container .special-price .price-box p span{font-size:24px;font-weight:600}.procedure-wrap{width:calc(100% - 60px);margin:0 auto 40px}}.others{max-width:1160px;margin:0 auto;padding:0 20px}.others dl dt{font-size:1.6vw;font-weight:bold;margin-top:20px}.others dl dd{font-size:1.4vw;margin-left:20px}@media screen and (min-width: 1025px){.others dl dt{font-size:18px}.others dl dd{font-size:14px}}.access-wrap{max-width:1080px;margin:0 auto 80px;padding-top:80px}.access-wrap .access-inner h3{margin-bottom:20px;font-size:36px;font-weight:400;text-align:center}.access-wrap .access-inner .google-map iframe[src*="www.google.com/maps/embed"]{aspect-ratio:4/3;width:100%;height:auto}.access-wrap .access-inner .address{padding-top:80px}.access-wrap .access-inner .address p{margin-bottom:20px;font-size:22px;text-align:center}.access-wrap .access-inner .address p:last-child{margin:0}.access-wrap .access-inner .time-schedule{padding-top:40px}.access-wrap .access-inner .time-schedule p{font-size:32px;font-weight:600;text-align:center;color:#e60012}.access-wrap .access-inner .time-schedule p span{font-size:18px}.access-wrap .access-inner .time-schedule p:first-child{margin-bottom:15px;line-height:1}@media screen and (max-width: 480px){.access-wrap{width:calc(100% - 60px);margin:0 auto 40px;padding-top:40px}.access-wrap .access-inner h3{font-size:6vw;font-weight:600;line-height:1.4}.access-wrap .access-inner .address{padding-top:40px}.access-wrap .access-inner .address p{font-size:4.3vw}.access-wrap .access-inner .time-schedule p:first-child{line-height:1.3}.access-wrap .access-inner .time-schedule p{font-size:6vw;line-height:1.4}}.schedule-wrap{max-width:1080px;margin:0 auto 80px}.schedule-wrap .schedule-inner{padding-top:80px}.schedule-wrap .schedule-inner h3{margin-bottom:20px;font-size:36px;font-weight:400;text-align:center}.schedule-wrap .schedule-inner p{text-align:center}.schedule-wrap .schedule-inner .timetable-wrap{padding-top:80px}.schedule-wrap .schedule-inner .timetable-wrap .course-title{margin-bottom:20px;font-size:28px;text-align:center}.schedule-wrap .schedule-inner .timetable-wrap p.for-mobile,.schedule-wrap .schedule-inner .timetable-wrap p.lecture-content{display:none}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table{width:100%;border-collapse:collapse}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td{padding:10px 1em;font-size:18px;vertical-align:middle;border-bottom:1px dashed #a3a3a3}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td span{padding-left:1em}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td .video-box{display:flex;justify-content:space-between}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td .video-box a.video-links{margin:0 10px;font-size:14px;text-align:center;text-decoration:none;color:#f29602}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td .video-box a.video-links img{width:64px}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td.no-border{border:none}.schedule-wrap .schedule-inner .timetable-wrap .date-and-time{padding:5px 15px;font-size:20px;font-weight:600;border-top:1px solid #555;border-bottom:1px solid #555}.schedule-wrap .schedule-inner .timetable-wrap .bg-torihiki{color:#1c5094;background:#d0ebf8}.schedule-wrap .schedule-inner .timetable-wrap .bg-jusetsu{color:#037a28;background:#cee7d6}.schedule-wrap .schedule-inner .timetable-wrap .bg-keiyakusho{color:#ff5722;background:#f2e5d0}.schedule-wrap .schedule-inner .timetable-wrap .timetable{padding:10px 15px;display:flex;align-items:center;border-bottom:1px dashed #a3a3a3}.schedule-wrap .schedule-inner .timetable-wrap .timetable .time{width:360px;font-size:18px;line-height:1.4}.schedule-wrap .schedule-inner .timetable-wrap .timetable .lecture{font-size:18px}.schedule-wrap .schedule-inner .download-link{padding:40px 0 0;text-align:center}.schedule-wrap .schedule-inner .download-link a{padding:10px 20px;font-size:18px;color:#555;text-decoration:none;border-radius:50px;background:#d0ebf8}.schedule-wrap .schedule-inner .download-link a::before{content:"";width:32px;height:32px;margin-right:5px;display:inline-block;vertical-align:bottom;background:url("/assets/icon_pdf-e99fb29e.png") no-repeat center;background-size:contain}@media screen and (max-width: 480px){.schedule-wrap .schedule-inner{padding-top:40px}.schedule-wrap .schedule-inner h3{font-size:8vw;font-weight:600;line-height:1.4}.schedule-wrap .schedule-inner p{width:calc(100% - 60px);margin:0 auto;font-size:4.375vw;text-align:left}.schedule-wrap .schedule-inner .timetable-wrap{padding-top:40px}.schedule-wrap .schedule-inner .timetable-wrap .course-title{font-size:6vw;font-weight:600;line-height:1.4}.schedule-wrap .schedule-inner .timetable-wrap p.for-mobile{margin-bottom:10px;padding-left:1em;font-size:4vw}.schedule-wrap .schedule-inner .timetable-wrap p.for-mobile,.schedule-wrap .schedule-inner .timetable-wrap p.lecture-content{width:100%;display:block;line-height:1.2}.schedule-wrap .schedule-inner .timetable-wrap .table{overflow-x:auto}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table{white-space:nowrap}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td{padding:10px .5em;font-size:4vw;vertical-align:middle;box-sizing:border-box;border-bottom:1px dashed #a3a3a3}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td span{padding:0}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td .video-box{width:100px}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td .video-box a.video-links{margin:0}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td .video-box a.video-links img{width:42px}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td:nth-child(1){width:25%}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td:nth-child(2){width:55%}.schedule-wrap .schedule-inner .timetable-wrap .table table.schedule-table td:nth-child(3){width:20%}.schedule-wrap .schedule-inner .timetable-wrap .date-and-time{font-size:4.8vw;font-weight:800}.schedule-wrap .schedule-inner .timetable-wrap .timetable{font-size:4.375vw;flex-direction:column}.schedule-wrap .schedule-inner .timetable-wrap .timetable .time{margin-bottom:10px;text-align:center}}.privacy{max-width:960px;margin:0 auto}.privacy .page-contents{padding:80px 0}.privacy .page-contents .content-inner h3{margin-bottom:40px;font-size:32px;font-weight:400;text-align:center}.privacy .page-contents .content-inner .content-lead{margin-bottom:40px}.privacy .page-contents .content-inner .content-title{font-size:22px;text-align:center}.privacy .page-contents .content-inner .content{margin-bottom:40px}.privacy .page-contents .content-inner .content h4{margin-bottom:10px;font-weight:400}.privacy .page-contents .content-inner .content p{padding:0 1em}.privacy .page-contents .content-inner .content ul{padding:0 2em}.privacy .page-contents .content-inner .content ul li{list-style:inside}.business-deal-wrap{max-width:1080px;margin:0 auto}.business-deal-wrap .business-deal-inner{padding:80px 0}.business-deal-wrap .business-deal-inner h3{margin-bottom:40px;font-size:32px;font-weight:400;text-align:center}.business-deal-wrap .business-deal-inner dl{display:flex;flex-wrap:wrap}.business-deal-wrap .business-deal-inner dl dt{width:30%;padding:15px 10px;text-align:right;border-bottom:1px solid #fff;background:#e7e7e7}.business-deal-wrap .business-deal-inner dl dd{width:70%;padding:15px 10px;border-bottom:1px solid #ccc}@media screen and (max-width: 480px){.privacy{width:calc(100% - 60px);margin:0 auto}.privacy .page-contents{padding:40px 0}.business-deal-wrap{width:calc(100% - 60px)}.business-deal-wrap .business-deal-inner{padding:40px 0}.business-deal-wrap .business-deal-inner h3{font-size:6vw}.business-deal-wrap .business-deal-inner dl{flex-direction:column}.business-deal-wrap .business-deal-inner dl dt{width:100%;text-align:left;border:none}.business-deal-wrap .business-deal-inner dl dd{width:100%;border:none}}.page-contents{max-width:1080px;margin:0 auto;padding-bottom:80px}.page-contents .company-profile{padding-top:80px}.page-contents .company-profile .company-inner .section-title{margin-bottom:40px;font-family:"Noto Serif JP",sans-serif;font-size:28px;font-weight:600;text-align:center;letter-spacing:.05em;position:relative}.page-contents .company-profile .company-inner .section-title:after{content:"";display:block;width:50px;height:3px;background-color:#333;margin:15px auto 0}.page-contents .company-profile .company-inner .profile-table table{width:100%;border-collapse:collapse}.page-contents .company-profile .company-inner .profile-table table tr{border-bottom:1px solid #e0e0e0}.page-contents .company-profile .company-inner .profile-table table tr:first-child{border-top:1px solid #e0e0e0}.page-contents .company-profile .company-inner .profile-table table tr th{width:25%;padding:20px 30px;font-size:16px;font-weight:600;text-align:left;background-color:#f9f9f9}@media(max-width: 767px){.page-contents .company-profile .company-inner .profile-table table tr th{width:35%;padding:15px;font-size:14px}}.page-contents .company-profile .company-inner .profile-table table tr td{width:75%;padding:20px 30px;font-size:16px}@media(max-width: 767px){.page-contents .company-profile .company-inner .profile-table table tr td{width:65%;padding:15px;font-size:14px}}.page-contents .company-vision{padding-top:80px}.page-contents .company-vision .vision-inner .section-title{margin-bottom:40px;font-family:"Noto Serif JP",sans-serif;font-size:28px;font-weight:600;text-align:center;letter-spacing:.05em;position:relative}.page-contents .company-vision .vision-inner .section-title:after{content:"";display:block;width:50px;height:3px;background-color:#333;margin:15px auto 0}.page-contents .company-vision .vision-inner .vision-content .vision-text{margin-bottom:40px}.page-contents .company-vision .vision-inner .vision-content .vision-text h4{margin-bottom:20px;font-family:"Noto Serif JP",sans-serif;font-size:24px;font-weight:600;text-align:center;color:#333}.page-contents .company-vision .vision-inner .vision-content .vision-text p{font-size:16px;line-height:1.8;text-align:center}.page-contents .company-vision .vision-inner .vision-content .mission-points{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.page-contents .company-vision .vision-inner .vision-content .mission-points .mission-box{flex:1;min-width:280px;padding:25px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.page-contents .company-vision .vision-inner .vision-content .mission-points .mission-box h5{margin-bottom:15px;font-size:18px;font-weight:600;text-align:center;color:#333;position:relative}.page-contents .company-vision .vision-inner .vision-content .mission-points .mission-box h5:after{content:"";display:block;width:30px;height:2px;background-color:#333;margin:10px auto 0}.page-contents .company-vision .vision-inner .vision-content .mission-points .mission-box p{font-size:15px;line-height:1.6;text-align:center}@media(max-width: 767px){.page-contents .company-vision .vision-inner .vision-content .mission-points .mission-box{min-width:100%}}.page-contents .company-history{padding:80px 0}.page-contents .company-history .history-inner .section-title{margin-bottom:40px;font-family:"Noto Serif JP",sans-serif;font-size:28px;font-weight:600;text-align:center;letter-spacing:.05em;position:relative}.page-contents .company-history .history-inner .section-title:after{content:"";display:block;width:50px;height:3px;background-color:#333;margin:15px auto 0}.page-contents .company-history .history-inner .history-content .history-table{width:100%;border-collapse:collapse}.page-contents .company-history .history-inner .history-content .history-table tr{border-bottom:1px solid #e0e0e0}.page-contents .company-history .history-inner .history-content .history-table tr:first-child{border-top:1px solid #e0e0e0}.page-contents .company-history .history-inner .history-content .history-table tr th{width:30%;padding:20px 30px;font-size:16px;font-weight:600;text-align:left}@media(max-width: 767px){.page-contents .company-history .history-inner .history-content .history-table tr th{width:40%;padding:15px;font-size:14px}}.page-contents .company-history .history-inner .history-content .history-table tr td{width:70%;padding:20px 30px;font-size:16px}@media(max-width: 767px){.page-contents .company-history .history-inner .history-content .history-table tr td{width:60%;padding:15px;font-size:14px}}.page-contents .company-message{padding-top:80px}.page-contents .company-message .message-inner .section-title{margin-bottom:40px;font-family:"Noto Serif JP",sans-serif;font-size:28px;font-weight:600;text-align:center;letter-spacing:.05em;position:relative}.page-contents .company-message .message-inner .section-title:after{content:"";display:block;width:50px;height:3px;background-color:#333;margin:15px auto 0}.page-contents .company-message .message-inner .message-content{display:flex;flex-wrap:wrap;gap:40px}.page-contents .company-message .message-inner .message-content .ceo-photo{flex:1;min-width:250px;max-width:300px;margin:0 auto}.page-contents .company-message .message-inner .message-content .ceo-photo img{width:100%;height:auto;border-radius:8px}@media(max-width: 767px){.page-contents .company-message .message-inner .message-content .ceo-photo{min-width:100%}}.page-contents .company-message .message-inner .message-content .message-text{flex:2}.page-contents .company-message .message-inner .message-content .message-text p{margin-bottom:20px;font-size:16px;line-height:1.8}.page-contents .company-message .message-inner .message-content .message-text p.signature{margin-top:30px;font-family:"Noto Serif JP",sans-serif;font-weight:600;text-align:right}@media(max-width: 767px){.page-contents .company-message .message-inner .message-content .message-text{flex:1 0 100%}}.page-contents .company-access{padding-top:80px}.page-contents .company-access .access-inner .section-title{margin-bottom:40px;font-family:"Noto Serif JP",sans-serif;font-size:28px;font-weight:600;text-align:center;letter-spacing:.05em;position:relative}.page-contents .company-access .access-inner .section-title:after{content:"";display:block;width:50px;height:3px;background-color:#333;margin:15px auto 0}.page-contents .company-access .access-inner .access-content .google-map iframe{width:100%;height:450px;border:none}@media(max-width: 767px){.page-contents .company-access .access-inner .access-content .google-map iframe{height:350px}}.page-contents .company-access .access-inner .access-content .access-info{margin-top:40px;text-align:center}.page-contents .company-access .access-inner .access-content .access-info p.access-headline{margin-bottom:20px;font-size:24px;font-weight:600}.page-contents .company-access .access-inner .access-content .access-info p.access-headline span{font-size:36px;color:#e60012;margin:0 5px}.page-contents .company-access .access-inner .access-content .access-info p{margin-bottom:15px;font-size:16px;line-height:1.6}.page-contents .company-access .access-inner .access-content .access-info p .tel{font-weight:600;color:#333}@media(min-width: 768px){.page-contents{padding:0 30px}}.advisor-wrap{font-size:18px}.advisor-wrap br.hide-desktop{display:none}.advisor-wrap .advisor-inner{max-width:1080px;margin:0 auto 50px;padding:80px 20px 0}.advisor-wrap .advisor-inner .contents-title{margin-bottom:40px;font-size:clamp(20px,4vw,36px);font-weight:900;text-align:center;color:#e91e1e;position:relative;padding:20px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:3px 3px 6px rgba(233,30,30,.2);letter-spacing:1px}.advisor-wrap .advisor-inner .contents-title::before{content:"";position:absolute;top:15%;left:50%;transform:translateX(-50%);width:300px;height:2px;background:linear-gradient(90deg, transparent, #e91e1e, transparent);z-index:-1}.advisor-wrap .advisor-inner .contents-title::after{content:"";position:absolute;bottom:15%;left:50%;transform:translateX(-50%);width:300px;height:2px;background:linear-gradient(90deg, transparent, #e91e1e, transparent)}.advisor-wrap .advisor-inner .course-list{max-width:1080px;margin:0 auto 60px}.advisor-wrap .advisor-inner .course-list ul{display:flex;justify-content:space-between}.advisor-wrap .advisor-inner .course-list ul li{width:31.25%;margin:0 auto 1em;padding:1em;border-top:solid 5px #f29602;background-color:#fdfbf6;box-shadow:3px 1px 4px rgba(0,0,0,.2)}.advisor-wrap .advisor-inner .course-list ul li .course-name{font-size:22px;text-align:center}.advisor-wrap .advisor-inner .course-list p{font-size:26px;font-weight:500;color:#e91e1e;text-align:center}.advisor-wrap .advisor-inner .conditions .conditions-title{position:relative;padding:8px 16px;outline:1px solid #333;font-size:24px;letter-spacing:.1em;color:#333;font-weight:400;display:block;box-sizing:border-box;max-width:500px;text-align:center;margin:24px;margin-inline:auto}.advisor-wrap .advisor-inner .conditions .conditions-title::before{content:"";position:absolute;top:-6px;left:-6px;width:40px;height:40px;background:#d0e0e5;clip-path:polygon(0 0, 100% 0%, 0 100%);z-index:-999}.advisor-wrap .advisor-inner .conditions .conditions-title::after{content:"";position:absolute;top:6px;left:6px;width:100%;height:100%;outline:1px solid #333}.advisor-wrap .advisor-inner .conditions .conditions-list{max-width:930px;margin:0 auto 40px;padding:0 20px;box-sizing:border-box}.advisor-wrap .advisor-inner .conditions .conditions-list ul li{margin:0 auto 2em;padding:2em;--border-color: #666;position:relative}.advisor-wrap .advisor-inner .conditions .conditions-list ul li::before,.advisor-wrap .advisor-inner .conditions .conditions-list ul li::after{content:"";width:.75em;height:100%;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:absolute;bottom:0}.advisor-wrap .advisor-inner .conditions .conditions-list ul li::before{border-left:1px solid var(--border-color);left:0}.advisor-wrap .advisor-inner .conditions .conditions-list ul li::after{border-right:1px solid var(--border-color);right:0}.advisor-wrap .advisor-inner .conditions .conditions-list ul li .conditions-name{margin-bottom:25px;padding-left:30px;font-size:28px;font-weight:500;position:relative}.advisor-wrap .advisor-inner .conditions .conditions-list ul li .conditions-name::before{content:"";width:5px;height:100%;margin:auto;border-radius:100vmax;position:absolute;top:0;left:0;background:#a6cedb}.advisor-wrap .advisor-inner .conditions .conditions-list ul li p{padding-left:30px}.advisor-wrap .advisor-inner .conditions .conditions-list ul li:last-child{margin:0 auto 1em}.advisor-wrap .advisor-inner .conditions .conditions-list p.certification{font-size:26px;font-weight:500;color:#e91e1e;text-align:center}.advisor-wrap .advisor-inner .conditions .complete-item{display:flex;justify-content:space-between}.advisor-wrap .advisor-inner .conditions .complete-item .box01{max-width:470px}.advisor-wrap .advisor-inner .conditions .complete-item .item-box img{border:2px solid #e5e5e5}.advisor-wrap .advisor-inner .conditions .complete-item .item-box p{font-size:18px;text-align:center;line-height:1.4}@media screen and (max-width: 480px){.advisor-wrap br.hide-desktop{display:block}.advisor-wrap .advisor-inner .contents-title{font-size:6vw}.advisor-wrap .advisor-inner .course-list ul{flex-direction:column}.advisor-wrap .advisor-inner .course-list ul li{width:100%}.advisor-wrap .advisor-inner .course-list ul li .course-name{font-size:5vw}.advisor-wrap .advisor-inner .course-list p{font-size:5vw;line-height:1.4}.advisor-wrap .advisor-inner .conditions .conditions-list{padding:0 5px}.advisor-wrap .advisor-inner .conditions .conditions-list ul li{padding:.8em}.advisor-wrap .advisor-inner .conditions .conditions-list ul li .conditions-name{margin-bottom:15px;padding-left:15px;font-size:5.8vw;line-height:1.6}.advisor-wrap .advisor-inner .conditions .conditions-list ul li p{padding-left:15px}.advisor-wrap .advisor-inner .conditions .conditions-list p.certification{display:flex;justify-content:center;font-size:5vw;text-align:left}.advisor-wrap .advisor-inner .conditions .complete-item{flex-direction:column}.advisor-wrap .advisor-inner .conditions .complete-item .box01,.advisor-wrap .advisor-inner .conditions .complete-item .box02{margin-bottom:15px}.advisor-wrap .advisor-inner .conditions .complete-item .box03{margin-top:15px}}.complete-wrap{font-size:18px}.complete-wrap .complete-contents{max-width:1080px;margin:0 auto 50px;padding:80px 20px 0}.complete-wrap .complete-contents .contents-title{margin-bottom:40px;font-size:clamp(20px,4vw,36px);font-weight:900;text-align:center;color:#e91e1e;position:relative;padding:20px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:3px 3px 6px rgba(233,30,30,.2);letter-spacing:1px}.complete-wrap .complete-contents .contents-title::before{content:"";position:absolute;top:15%;left:50%;transform:translateX(-50%);width:300px;height:2px;background:linear-gradient(90deg, transparent, #e91e1e, transparent);z-index:-1}.complete-wrap .complete-contents .contents-title::after{content:"";position:absolute;bottom:15%;left:50%;transform:translateX(-50%);width:300px;height:2px;background:linear-gradient(90deg, transparent, #e91e1e, transparent)}.complete-wrap .complete-contents p{margin-bottom:15px}.complete-wrap .complete-contents .complete-item{display:flex;justify-content:space-between}.complete-wrap .complete-contents .complete-item .box01{max-width:478px}.complete-wrap .complete-contents .complete-item .item-box img{border:2px solid #e5e5e5}.complete-wrap .complete-contents .complete-item .item-box p{font-size:18px;text-align:center;line-height:1.4}.complete-wrap .subscription{max-width:1080px;margin:0 auto 80px;padding:0 20px}.complete-wrap .subscription .contents-title{margin-bottom:20px;font-size:clamp(20px,4vw,36px);font-weight:900;text-align:center;color:#e91e1e;position:relative;padding:20px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:3px 3px 6px rgba(233,30,30,.2);letter-spacing:1px}.complete-wrap .subscription .contents-title::before{content:"";position:absolute;top:15%;left:50%;transform:translateX(-50%);width:300px;height:2px;background:linear-gradient(90deg, transparent, #e91e1e, transparent);z-index:-1}.complete-wrap .subscription .contents-title::after{content:"";position:absolute;bottom:15%;left:50%;transform:translateX(-50%);width:300px;height:2px;background:linear-gradient(90deg, transparent, #e91e1e, transparent)}.complete-wrap .subscription p{margin-bottom:15px}.complete-wrap .subscription p span{font-weight:bold;color:#e91e1e}.complete-wrap .subscription .subscription-image{text-align:center;margin-bottom:80px;text-align:center}.complete-wrap .subscription .subscription-image a.sample-link{display:inline-block;width:320px;margin:20px auto;padding:20px 30px;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg, #ff6b35, #f7931e);border:2px solid #e65c00;border-radius:8px;font-size:24px;font-weight:700;transition:all .3s ease;box-shadow:0 4px 12px rgba(255,107,53,.3)}.complete-wrap .subscription .subscription-image a.sample-link:hover{background:linear-gradient(135deg, #ff5722, #e65100);border-color:#bf360c;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,87,34,.4)}.complete-wrap .subscription .price-list{max-width:960px;margin:0 auto 20px;display:flex;justify-content:space-between}.complete-wrap .subscription .price-list .course{width:32%;border:2px solid #cfcfcf;border-radius:20px;background:#ffc107}.complete-wrap .subscription .price-list .course .course-title{padding:20px 10px;font-size:32px;font-weight:500;text-align:center;color:#000;letter-spacing:.2em}.complete-wrap .subscription .price-list .course .course-price{padding:30px 0;font-size:42px;font-weight:400;text-align:center;border-radius:0 0 20px 20px;background:#fff}.complete-wrap .subscription .price-list .course .course-price span{padding-left:.3em;font-size:22px;font-weight:600}.complete-wrap .subscription .campaign .campaign-title{font-size:32px;letter-spacing:.2em;color:#ff2626;display:flex;justify-content:center}.complete-wrap .subscription .campaign .campaign-title::before,.complete-wrap .subscription .campaign .campaign-title::after{content:"";width:3px;height:60px;background-color:#e8af00}.complete-wrap .subscription .campaign .campaign-title::before{margin-right:30px;transform:rotate(-35deg)}.complete-wrap .subscription .campaign .campaign-title::after{margin-left:30px;transform:rotate(35deg)}.complete-wrap .subscription .campaign .campaign-details p{font-size:24px;font-weight:500;text-align:center}.complete-wrap .subscription .campaign .campaign-details .underline{padding:0 .3em;margin:0 5px 0;font-weight:500;color:#000;background:linear-gradient(transparent 70%, #fbc107 70%)}.complete-wrap .subscription .price-box{max-width:860px;margin:20px auto;padding:20px;border:2px solid #666}.complete-wrap .subscription .price-box ul.subscription-price{display:flex;justify-content:space-evenly}.complete-wrap .subscription p.campaign{max-width:860px;margin:0 auto;font-size:20px;font-weight:bold;color:#e91e1e}.complete-wrap .subscription p.attention{max-width:860px;margin:0 auto;text-align:right}.complete-wrap .subscription .subscribe{text-align:center;margin:30px 0}.complete-wrap .subscription .subscribe a.subscribe-button{display:inline-block;width:320px;margin:20px auto;padding:20px 30px;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg, #ff6b35, #f7931e);border:2px solid #e65c00;border-radius:8px;font-size:24px;font-weight:700;transition:all .3s ease;box-shadow:0 4px 12px rgba(255,107,53,.3)}.complete-wrap .subscription .subscribe a.subscribe-button:hover{background:linear-gradient(135deg, #ff5722, #e65100);border-color:#bf360c;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,87,34,.4)}.complete-wrap .subscription .subscribe a.subscribe-button[href="#"]{background:linear-gradient(135deg, #9e9e9e, #757575);border-color:#616161;box-shadow:0 4px 12px rgba(158,158,158,.3);cursor:not-allowed}.complete-wrap .subscription .subscribe a.subscribe-button[href="#"]:hover{background:linear-gradient(135deg, #9e9e9e, #757575);border-color:#616161;transform:none;box-shadow:0 4px 12px rgba(158,158,158,.3)}.complete-wrap .subscription .subscribe p{font-size:20px;font-weight:500;color:#666;line-height:1.6;margin-top:10px}@media screen and (max-width: 480px){.complete-wrap .complete-contents .contents-title{font-size:clamp(16px,5vw,24px);font-weight:900;line-height:1.2;margin-bottom:30px;color:#e91e1e;padding:15px 0;text-shadow:2px 2px 4px rgba(233,30,30,.2);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complete-wrap .complete-contents .contents-title::before{top:10%;width:200px;height:1px}.complete-wrap .complete-contents .contents-title::after{bottom:10%;width:200px;height:1px;background:linear-gradient(90deg, transparent, #e91e1e, transparent)}.complete-wrap .complete-contents .complete-item{margin:0;flex-direction:column}.complete-wrap .complete-contents .complete-item .item-box img{border:1px solid #666}.complete-wrap .complete-contents .complete-item .item-box p{padding-bottom:1em;font-size:clamp(16px,4vw,20px);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media screen and (max-width: 480px)and (max-width: 320px){.complete-wrap .complete-contents .complete-item .item-box p{font-size:clamp(14px,3.5vw,16px);white-space:normal}}@media screen and (max-width: 480px){.complete-wrap .complete-contents p{line-height:1.6;word-break:break-word;overflow-wrap:break-word}.complete-wrap .subscription .contents-title{font-size:clamp(16px,5vw,24px);font-weight:900;line-height:1.2;margin-bottom:30px;color:#e91e1e;padding:15px 0;text-shadow:2px 2px 4px rgba(233,30,30,.2);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complete-wrap .subscription .contents-title::before{top:10%;width:200px;height:1px}.complete-wrap .subscription .contents-title::after{bottom:10%;width:200px;height:1px;background:linear-gradient(90deg, transparent, #e91e1e, transparent)}.complete-wrap .subscription p{line-height:1.6;word-break:break-word;overflow-wrap:break-word}.complete-wrap .subscription .subscription-image{text-align:center;margin-bottom:30px}.complete-wrap .subscription .subscription-image p{text-align:left}.complete-wrap .subscription .subscription-image a.sample-link{width:200px;margin:20px auto;padding:20px 30px;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg, #ff6b35, #f7931e);display:block;border:2px solid #e65c00;border-radius:8px;font-size:4.5vw;font-weight:700;transition:all .3s ease;box-shadow:0 4px 12px rgba(255,107,53,.3)}.complete-wrap .subscription .subscription-image a.sample-link:hover{background:linear-gradient(135deg, #ff5722, #e65100);border-color:#bf360c;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,87,34,.4)}.complete-wrap .subscription .price-list{flex-direction:column}.complete-wrap .subscription .price-list .course{width:100%;margin-bottom:30px}.complete-wrap .subscription .price-list .course .course-title{font-size:5.6vw;padding:10px 0}.complete-wrap .subscription .price-list .course .course-price{padding:15px 0;font-size:6.6vw}.complete-wrap .subscription .price-list .course .course-price span{font-size:4.6vw}.complete-wrap .subscription .campaign .campaign-title{font-size:32px;letter-spacing:.2em;color:#ff2626;display:flex;justify-content:center}.complete-wrap .subscription .campaign .campaign-title::before,.complete-wrap .subscription .campaign .campaign-title::after{content:"";width:3px;height:60px;background-color:#e8af00}.complete-wrap .subscription .campaign .campaign-title::before{margin-right:30px;transform:rotate(-35deg)}.complete-wrap .subscription .campaign .campaign-title::after{margin-left:30px;transform:rotate(35deg)}.complete-wrap .subscription .campaign .campaign-details p{font-size:5.2vw}.complete-wrap .subscription .campaign .campaign-details p.attention{font-size:4.6vw;text-align:left}.complete-wrap .subscription .campaign .campaign-details .underline{padding:0 .3em;margin:0 5px 0;font-weight:500;color:#000;background:linear-gradient(transparent 70%, #fbc107 70%)}.complete-wrap .subscription .price-box p{text-align:center;font-size:5vw;font-weight:600}.complete-wrap .subscription ul.subscription-price{flex-direction:column}.complete-wrap .subscription ul.subscription-price li{margin-bottom:15px;font-size:4.5vw;line-height:1.4;word-break:keep-all;overflow-wrap:break-word}.complete-wrap .subscription p.campaign{font-size:4.5vw;line-height:1.6;word-break:break-word;overflow-wrap:break-word}.complete-wrap .subscription p.attention{font-size:4vw;line-height:1.4;padding-top:1em;padding-left:1em;text-indent:-1em;text-align:left}.complete-wrap .subscription p.large{font-size:6vw}.complete-wrap .subscription .subscribe{text-align:center;margin:30px 0}.complete-wrap .subscription .subscribe a.subscribe-button{display:block;width:200px;margin:20px auto;padding:20px 30px;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(135deg, #ff6b35, #f7931e);border:2px solid #e65c00;border-radius:8px;font-size:4.5vw;font-weight:700;transition:all .3s ease;box-shadow:0 4px 12px rgba(255,107,53,.3)}.complete-wrap .subscription .subscribe a.subscribe-button:hover{background:linear-gradient(135deg, #ff5722, #e65100);border-color:#bf360c;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,87,34,.4)}.complete-wrap .subscription .subscribe a.subscribe-button[href="#"]{background:linear-gradient(135deg, #9e9e9e, #757575);border-color:#616161;box-shadow:0 4px 12px rgba(158,158,158,.3);cursor:not-allowed}.complete-wrap .subscription .subscribe a.subscribe-button[href="#"]:hover{background:linear-gradient(135deg, #9e9e9e, #757575);border-color:#616161;transform:none;box-shadow:0 4px 12px rgba(158,158,158,.3)}.complete-wrap .subscription .subscribe p{font-size:4vw;color:#666;margin-top:10px;line-height:1.4;word-break:break-word;overflow-wrap:break-word}}@media screen and (max-width: 768px)and (min-width: 481px){.complete-wrap .complete-contents .complete-item .item-box p{font-size:clamp(18px,3vw,20px)}.complete-wrap .subscription .subscribe a.subscribe-button{font-size:clamp(16px,2.5vw,18px)}.complete-wrap .subscription .subscribe p{font-size:clamp(14px,2vw,16px)}}@media screen and (max-width: 320px){.complete-wrap .complete-contents .complete-item .item-box p{font-size:14px;line-height:1.3;white-space:normal}.complete-wrap .complete-contents .complete-item .item-box p br{display:none}}@media screen and (min-width: 481px){.hide-desktop{display:none}}.video-sample-container{max-width:720px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.video-sample-title{font-size:1.4rem;font-weight:bold;margin-bottom:1rem;text-align:center;line-height:1.3}.video-sample-desc{font-size:1.1rem;color:#444;margin-bottom:2rem;text-align:center}.video-sample-player{display:flex;justify-content:center}.video-sample-iframe-wrapper{position:relative;width:100%;max-width:640px;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}.video-sample-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.index-videos-page{min-height:calc(100vh - 60px);max-width:100%;overflow-x:hidden;background:#fff}.index-videos-page .hidden{display:none !important}.index-videos-page .mobile-category-fab{display:none}@media(max-width: 768px){.index-videos-page .mobile-category-fab{display:block;position:fixed;bottom:24px;right:24px;z-index:10020}}.index-videos-page .mobile-category-fab .category-fab-btn{width:56px;height:56px;border-radius:50%;background:#3b82f6;color:#fff;border:none;box-shadow:0 4px 12px rgba(59,130,246,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,background .2s}.index-videos-page .mobile-category-fab .category-fab-btn:hover{background:#2563eb;transform:scale(1.05)}.index-videos-page .mobile-category-fab .category-fab-btn:active{transform:scale(0.95)}.index-videos-page .drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:10025;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(2px)}.index-videos-page .drawer-backdrop.show{display:block;opacity:1}.index-videos-page .two-pane-layout{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;margin:2rem auto;max-width:1200px;min-height:600px;width:100%;box-sizing:border-box;padding:0 1.5rem}@media(max-width: 1200px){.index-videos-page .two-pane-layout{padding:0 1rem}}.index-videos-page .two-pane-layout>*{min-height:600px;min-width:0;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}@media(max-width: 1024px){.index-videos-page .two-pane-layout{grid-template-columns:280px 1fr;gap:1rem}}@media(max-width: 900px){.index-videos-page .two-pane-layout{grid-template-columns:250px 1fr}}@media(max-width: 768px){.index-videos-page .two-pane-layout{display:block;margin:0 auto;height:auto;max-height:none;overflow:visible}.index-videos-page .two-pane-layout>*{width:100%;border-radius:8px;box-shadow:0 2px 4px -1px rgba(0,0,0,.1);min-height:auto;overflow:visible}}@media(max-width: 768px){.index-videos-page .mobile-hidden{display:none !important}}.index-videos-page .mobile-only{display:none !important}@media(max-width: 768px){.index-videos-page .mobile-only{display:block !important}}.index-videos-page .page-header{background:#fff;color:#1f2937;padding:3rem 0;border-bottom:1px solid #e5e7eb}.index-videos-page .page-header .container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(max-width: 768px){.index-videos-page .page-header .container{padding:0 1rem}}.index-videos-page .page-header .page-title{display:flex;align-items:center;gap:.75rem;font-size:2.5rem;font-weight:700;margin:0 0 1rem 0;color:#1f2937}@media(max-width: 768px){.index-videos-page .page-header .page-title{font-size:2rem;flex-direction:column;text-align:center;gap:.5rem}}.index-videos-page .page-header .page-title .page-icon{width:2rem;height:2rem;color:#3b82f6}@media(max-width: 768px){.index-videos-page .page-header .page-title .page-icon{width:1.5rem;height:1.5rem}}.index-videos-page .page-header .page-description{font-size:1.25rem;margin:0;color:#6b7280;max-width:600px}@media(max-width: 768px){.index-videos-page .page-header .page-description{font-size:1.125rem;text-align:center;margin:0 auto}}.index-videos-page .page-header .page-description .guest-note{display:block;margin-top:.5rem;font-size:1rem;color:#d97706;font-weight:500}@media(max-width: 768px){.index-videos-page .page-header .page-description .guest-note{font-size:.9rem}}.index-videos-page .search-form,.index-videos-page .tree-search-form{position:relative;width:100%}.index-videos-page .search-form .search-input-group,.index-videos-page .tree-search-form .search-input-group{position:relative;display:flex;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;transition:all .2s ease}.index-videos-page .search-form .search-input-group:focus-within,.index-videos-page .tree-search-form .search-input-group:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.index-videos-page .search-form .search-input-group:focus-within .search-icon-wrapper,.index-videos-page .tree-search-form .search-input-group:focus-within .search-icon-wrapper{color:#3b82f6}.index-videos-page .search-form .search-input-group .search-icon-wrapper,.index-videos-page .tree-search-form .search-input-group .search-icon-wrapper{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:flex;align-items:center;justify-content:center}.index-videos-page .search-form .search-input-group .search-icon-wrapper svg,.index-videos-page .tree-search-form .search-input-group .search-icon-wrapper svg{width:16px;height:16px}.index-videos-page .search-form .search-input-group .search-input,.index-videos-page .tree-search-form .search-input-group .search-input{width:100%;padding:10px 12px 10px 40px;border:none;background:rgba(0,0,0,0);font-size:.9375rem;color:#1f2937;border-radius:8px}.index-videos-page .search-form .search-input-group .search-input::placeholder,.index-videos-page .tree-search-form .search-input-group .search-input::placeholder{color:#94a3b8}.index-videos-page .search-form .search-input-group .search-input:focus,.index-videos-page .tree-search-form .search-input-group .search-input:focus{outline:none;box-shadow:none}.index-videos-page .search-form .search-input-group .search-submit-btn,.index-videos-page .tree-search-form .search-input-group .search-submit-btn{padding:0 20px;height:38px;margin:2px;background:#3b82f6;color:#fff;font-weight:500;font-size:.875rem;border-radius:24px;border:none;cursor:pointer;transition:background .2s;min-width:80px}.index-videos-page .search-form .search-input-group .search-submit-btn:hover,.index-videos-page .tree-search-form .search-input-group .search-submit-btn:hover{background:#2563eb}.index-videos-page .tree-search-wrapper{padding:0 16px 16px;border-bottom:1px solid #f1f5f9;margin-bottom:8px;margin-top:12px}.index-videos-page .tree-search-wrapper .tree-search-form .search-input-group{border-radius:6px;height:36px}.index-videos-page .tree-search-wrapper .tree-search-form .search-input{padding-top:6px;padding-bottom:6px;font-size:.875rem}.index-videos-page .default-search-wrapper{margin:1.5rem auto 2rem;width:100%;max-width:480px}.index-videos-page .default-search-wrapper .search-input-group{display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;box-shadow:0 2px 6px rgba(0,0,0,.05);height:48px;border-radius:24px;padding:0;transition:all .2s ease;overflow:hidden}.index-videos-page .default-search-wrapper .search-input-group:focus-within{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-1px)}.index-videos-page .default-search-wrapper .search-icon-wrapper{position:absolute;left:16px;color:#64748b;z-index:1;height:100%;display:flex;align-items:center}.index-videos-page .default-search-wrapper .search-input{flex:1;width:auto;min-width:0;padding-left:48px;font-size:1rem;color:#334155;height:100%;background:rgba(0,0,0,0);border-radius:24px 0 0 24px}.index-videos-page .default-search-wrapper .search-input::placeholder{color:#94a3b8}.index-videos-page .default-search-wrapper .search-submit-btn{height:100%;border-radius:0 24px 24px 0;padding:0 24px;background:#3b82f6;font-weight:600;letter-spacing:.025em;flex-shrink:0;margin:0;border:none}.index-videos-page .default-search-wrapper .search-submit-btn:hover{background:#2563eb}@media(max-width: 768px){.index-videos-page .default-search-wrapper{margin-top:24px}.index-videos-page .default-search-wrapper .search-input-group{height:44px}.index-videos-page .default-search-wrapper .search-submit-btn{height:36px;padding:0 16px}}.index-videos-page .search-results-container{padding:32px 40px;max-width:800px;margin:0 auto;width:100%}@media(max-width: 768px){.index-videos-page .search-results-container{padding:24px 16px}}.index-videos-page .search-results-container .search-results-header{margin-bottom:24px}.index-videos-page .search-results-container .search-results-header .search-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.index-videos-page .search-results-container .search-results-header .search-title{font-size:1.5rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:12px;margin:0}.index-videos-page .search-results-container .search-results-header .search-title .search-icon{width:28px;height:28px;color:#3b82f6}.index-videos-page .search-results-container .search-results-header .search-count{background:#eff6ff;color:#3b82f6;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:600;border:1px solid #dbeafe}.index-videos-page .search-results-container .search-results-header .search-results-form-wrapper{max-width:100%}.index-videos-page .search-results-container .search-results-header .search-results-form-wrapper .search-input-group{border-radius:8px;background:#fff}.index-videos-page .search-results-container .search-result-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;transition:all .2s ease;overflow:hidden}.index-videos-page .search-results-container .search-result-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05);border-color:#cbd5e1}@media(max-width: 768px){.index-videos-page .search-results-container .search-result-item{flex-direction:column}}.index-videos-page .search-results-container .search-result-link{display:flex;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer}@media(max-width: 640px){.index-videos-page .search-results-container .search-result-link{flex-direction:column}}.index-videos-page .search-results-container .result-thumbnail{width:240px;min-width:240px;aspect-ratio:16/9;position:relative;background:#f1f5f9}@media(max-width: 640px){.index-videos-page .search-results-container .result-thumbnail{width:100%;min-width:100%;aspect-ratio:16/9}}.index-videos-page .search-results-container .result-thumbnail .thumbnail-img{width:100%;height:100%;object-fit:cover}.index-videos-page .search-results-container .result-thumbnail .thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1}.index-videos-page .search-results-container .result-thumbnail .thumbnail-placeholder .placeholder-icon{width:48px;height:48px}.index-videos-page .search-results-container .result-thumbnail .play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.index-videos-page .search-results-container .result-thumbnail .play-overlay .play-icon{width:48px;height:48px;fill:#fff;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3))}.index-videos-page .search-results-container .result-thumbnail:hover .play-overlay{opacity:1}.index-videos-page .search-results-container .result-content{padding:16px 20px;flex:1;display:flex;flex-direction:column;min-width:0}.index-videos-page .search-results-container .result-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:.75rem;color:#64748b}.index-videos-page .search-results-container .result-category-path{background:#f8fafc;padding:2px 8px;border-radius:4px;border:1px solid #e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.index-videos-page .search-results-container .result-duration{display:flex;align-items:center}.index-videos-page .search-results-container .result-duration::before{content:"⏱";margin-right:4px}.index-videos-page .search-results-container .result-title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 8px;line-height:1.4}.index-videos-page .search-results-container .result-title mark{background:#fef08a;color:#854d0e;padding:0 2px;border-radius:2px}.index-videos-page .search-results-container .result-description{font-size:.875rem;color:#475569;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.index-videos-page .search-results-container .result-description mark{background:#fef08a;color:#854d0e;padding:0 2px;border-radius:2px}.index-videos-page .search-results-container .result-instructor{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#475569;font-weight:500}.index-videos-page .no-results{text-align:center;padding:64px 20px;background:#fff;border-radius:16px;border:1px dashed #cbd5e1}.index-videos-page .no-results .no-results-icon{width:64px;height:64px;margin:0 auto 24px;color:#cbd5e1}.index-videos-page .no-results .no-results-icon svg{width:100%;height:100%}.index-videos-page .no-results .no-results-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:12px}.index-videos-page .no-results .no-results-message{color:#64748b;line-height:1.6}.index-videos-page .no-results .no-results-message .hint{display:block;margin-top:8px;font-size:.875rem;color:#94a3b8}.index-videos-page .left-pane{background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}@media(max-width: 768px){.index-videos-page .left-pane{position:fixed;top:0;left:0;width:85%;max-width:320px;height:100vh;max-height:100vh;z-index:10030;transform:translateX(-100%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);border-radius:0;border-right:1px solid #e5e7eb;box-shadow:2px 0 8px rgba(0,0,0,.1);overflow-y:auto}.index-videos-page .left-pane.drawer-open{transform:translateX(0)}}.index-videos-page .left-pane .item-tree-wrapper{background:rgba(0,0,0,0);border-radius:0;box-shadow:none;overflow:hidden;height:100%;display:flex;flex-direction:column}@media(max-width: 768px){.index-videos-page .left-pane .item-tree-wrapper{height:auto;min-height:100%}}.index-videos-page .item-tree-header{background:#f1f5f9;padding:12px 16px;border-bottom:1px solid #e2e8f0}.index-videos-page .item-tree-header .item-tree-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;margin:0;color:#374151}.index-videos-page .item-tree-header .item-tree-title .category-icon{width:14px;height:14px}.index-videos-page .item-tree-header .mobile-instructions{display:none;margin-top:8px}@media(max-width: 768px){.index-videos-page .item-tree-header .mobile-instructions{display:block}}.index-videos-page .item-tree-header .mobile-instructions .mobile-instruction-text{font-size:12px;color:#6b7280;margin:0 0 6px 0}.index-videos-page .item-tree-header .mobile-instructions .mobile-instruction-items{display:flex;gap:12px}.index-videos-page .item-tree-header .mobile-instructions .mobile-instruction-item{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ca3af}.index-videos-page .item-tree-header .mobile-instructions .mobile-instruction-item .mobile-instruction-icon{width:12px;height:12px}.index-videos-page .item-tree-content{max-height:none;overflow-y:auto;flex:1;padding:8px 0}.index-videos-page .item-tree-node{border-bottom:1px solid #f1f5f9}.index-videos-page .item-tree-node:last-child{border-bottom:none}.index-videos-page .item-header{display:flex;align-items:center;gap:4px;min-height:40px;position:relative;pointer-events:none}@media(max-width: 768px){.index-videos-page .item-header{min-height:48px}}.index-videos-page .item-header>*{pointer-events:auto}.index-videos-page .tree-toggle-btn{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;transition:color .2s ease;flex-shrink:0}.index-videos-page .tree-toggle-btn:hover{color:#374151}.index-videos-page .tree-toggle-btn .toggle-icon{width:12px;height:12px;transition:transform .2s ease}.index-videos-page .tree-toggle-btn[aria-expanded=true] .toggle-icon{transform:rotate(90deg)}.index-videos-page .tree-spacer{width:20px;height:12px;flex-shrink:0}.index-videos-page .item-button{display:flex;align-items:center;gap:6px;flex:1;text-decoration:none;color:#374151;padding:8px 12px;transition:all .2s ease;border-radius:4px;margin:2px 8px 2px 0;border:none;background:rgba(0,0,0,0);font-family:inherit;font-size:inherit;cursor:pointer;width:calc(100% - 8px);text-align:left;position:relative;z-index:5}@media(max-width: 768px){.index-videos-page .item-button{z-index:1;padding:12px;margin:2px 0;font-size:14px}}.index-videos-page .item-button:hover:not(:disabled){background:#e5e7eb;text-decoration:none;color:#374151}.index-videos-page .item-button.active{background:#3b82f6;color:#fff}.index-videos-page .item-button.active .video-count-badge{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.2)}.index-videos-page .item-button.disabled{color:#9ca3af;cursor:not-allowed;opacity:.6}.index-videos-page .item-button.disabled .item-title{color:#9ca3af}.index-videos-page .item-button.disabled .video-icon-missing{color:#d1d5db}.index-videos-page .item-button.disabled:hover{background:rgba(0,0,0,0);color:#9ca3af}.index-videos-page .item-button.guest-video{position:relative}.index-videos-page .item-button.guest-video::after{content:"🔒";position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:.75rem}.index-videos-page .item-button.guest-video:hover{background:#fef3c7;border-color:#f59e0b}.index-videos-page .category-folder-icon,.index-videos-page .category-file-icon,.index-videos-page .video-icon,.index-videos-page .video-icon-missing{width:12px;height:12px;flex-shrink:0}.index-videos-page .video-icon{color:#10b981}.index-videos-page .video-icon-missing{color:#9ca3af}.index-videos-page .guest-notice{color:#b45309;font-weight:700;font-size:.9rem}.index-videos-page .item-title{flex:1;font-weight:500;font-size:13px;line-height:1.3}@media(max-width: 768px){.index-videos-page .item-title{font-size:14px}}.index-videos-page .video-count-badge{font-size:11px;color:#6b7280;background:#e5e7eb;padding:1px 6px;border-radius:8px;min-width:16px;text-align:center}.index-videos-page .item-content{overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:0;opacity:0}.index-videos-page .item-content.expanded{max-height:1000px;opacity:1}.index-videos-page .video-list{background:#fff;border-left:2px solid #e5e7eb;margin-left:16px}.index-videos-page .video-tree-item{border-bottom:1px solid #f3f4f6}.index-videos-page .video-tree-item:last-child{border-bottom:none}.index-videos-page .video-item-link{display:flex;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;color:#374151;transition:background-color .2s ease;font-size:12px}.index-videos-page .video-item-link:hover{background:#f9fafb;color:#374151;text-decoration:none}.index-videos-page .video-item-link:has(.video-icon-missing){color:#6b7280}.index-videos-page .video-item-link:has(.video-icon-missing):hover{background:#f9fafb;color:#6b7280}.index-videos-page .video-title{flex:1;font-weight:500;line-height:1.3}.index-videos-page .unpublished-badge{background:#fef3c7;color:#d97706;font-size:9px;padding:1px 4px;border-radius:4px;font-weight:600}.index-videos-page .category-item .video-count:empty,.index-videos-page .category-item .video-count:contains("(0本)"){color:#9ca3af;background:#f3f4f6}.index-videos-page .right-pane{background:rgba(0,0,0,0);border:none;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden;padding:0}@media(max-width: 768px){.index-videos-page .right-pane{border:1px solid #e2e8f0;min-height:auto;max-height:none;padding:.5rem;overflow:visible;flex-shrink:0}}.index-videos-page .right-pane .video-player-display{background:rgba(0,0,0,0);border-radius:0;box-shadow:none;overflow:hidden;height:100%;display:flex;flex-direction:column;min-width:0;max-width:100%;padding:0}@media(max-width: 768px){.index-videos-page .right-pane .video-player-display{padding:0;height:auto;overflow:visible}}.index-videos-page .video-player-default{display:flex;align-items:center;justify-content:center;min-height:600px;padding:2rem;flex:1}@media(max-width: 768px){.index-videos-page .video-player-default{min-height:auto;padding:1rem}}.index-videos-page .video-player-default .default-content-wrapper{text-align:center;max-width:500px}.index-videos-page .video-player-default .default-icon{margin:0 auto 1.5rem;width:64px;height:64px;color:#9ca3af}.index-videos-page .video-player-default .default-icon svg{width:100%;height:100%}.index-videos-page .video-player-default .default-title{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:1rem}.index-videos-page .video-player-default .default-description{color:#6b7280;margin-bottom:2rem;line-height:1.6}.index-videos-page .video-player-default .default-description .desktop-instruction{display:inline}@media(max-width: 768px){.index-videos-page .video-player-default .default-description .desktop-instruction{display:none}}.index-videos-page .video-player-default .default-description .mobile-instruction{display:none}@media(max-width: 768px){.index-videos-page .video-player-default .default-description .mobile-instruction{display:inline}}.index-videos-page .video-player-default .default-instructions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.index-videos-page .video-player-default .default-instructions .instruction-item{display:flex;align-items:center;gap:.75rem;text-align:left}.index-videos-page .video-player-default .default-instructions .instruction-item .instruction-icon{width:20px;height:20px;flex-shrink:0}.index-videos-page .video-player-default .default-instructions .instruction-item .instruction-icon svg{width:100%;height:100%}.index-videos-page .video-player-default .default-instructions .instruction-item .instruction-text{color:#4b5563;font-size:.9rem}.index-videos-page .video-player-default .default-instructions .instruction-item .instruction-text strong{color:#374151}.index-videos-page .video-player-default .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.index-videos-page .video-player-default .stats-grid .stat-item{text-align:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.index-videos-page .video-player-default .stats-grid .stat-item .stat-number{font-size:1.5rem;font-weight:700;color:#3b82f6;margin-bottom:.25rem}.index-videos-page .video-player-default .stats-grid .stat-item .stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.index-videos-page .video-player-content{height:100%;flex:1;display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden;padding:0 1rem}@media(max-width: 768px){.index-videos-page .video-player-content{padding:0 .5rem}}.index-videos-page .video-player-content .video-player-shell{background:rgba(0,0,0,0);border:none;border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:20px}.index-videos-page .video-player-content .video-player-header{background:rgba(0,0,0,0);color:#1e293b;padding:12px 0 0;border-radius:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:none;box-shadow:none}.index-videos-page .video-player-content .video-player-header .video-info{flex:1}.index-videos-page .video-player-content .video-player-header .video-info .video-labels{display:flex;gap:8px;margin-bottom:12px}.index-videos-page .video-player-content .video-player-header .video-info .video-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem 0;line-height:1.35}.index-videos-page .video-player-content .video-player-header .video-info .video-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.index-videos-page .video-player-content .video-player-header .video-info .video-meta .meta-label{color:#64748b;font-weight:600;letter-spacing:.01em;white-space:nowrap}.index-videos-page .video-player-content .video-player-header .video-info .video-meta .meta-value{color:#334155}.index-videos-page .video-player-content .video-player-header .video-info .video-meta .meta-item{display:flex;align-items:center;gap:.375rem;font-size:.9rem;color:#64748b;white-space:nowrap}@media(max-width: 390px){.index-videos-page .video-player-content .video-player-header .video-info .video-meta .meta-item{font-size:.8rem;gap:.25rem}}.index-videos-page .video-player-content .video-player-header .video-info .video-meta .meta-item .meta-icon{width:1rem;height:1rem;flex-shrink:0;color:#3b82f6}.index-videos-page .video-player-content .video-player-header .close-video-btn{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.18);padding:.5rem;cursor:pointer;color:#9ca3af;border-radius:8px;transition:all .2s ease;flex-shrink:0}.index-videos-page .video-player-content .video-player-header .close-video-btn:hover{background:hsla(0,0%,100%,.12);color:#fff}.index-videos-page .video-player-content .video-player-header .close-video-btn svg{width:1.25rem;height:1.25rem}@media(max-width: 768px){.index-videos-page .video-player-content .video-player-header .close-video-btn{display:none}}.index-videos-page .video-player-content .video-player-header .mobile-close-video-btn{display:none}@media(max-width: 768px){.index-videos-page .video-player-content .video-player-header .mobile-close-video-btn{display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:1px solid #e2e8f0;padding:8px;border-radius:50%;color:#64748b;width:36px;height:36px;cursor:pointer}.index-videos-page .video-player-content .video-player-header .mobile-close-video-btn svg{width:20px;height:20px}}.index-videos-page .video-player-content .video-player-header .video-header-actions{display:flex;gap:.5rem;align-items:center}.index-videos-page .video-player-content .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.01em;border:1px solid #e2e8f0;background:#f1f5f9;color:#475569}.index-videos-page .video-player-content .chip.chip-blue{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.index-videos-page .video-player-content .chip.chip-ghost{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.index-videos-page .video-player-content .video-summary-card{background:rgba(0,0,0,0);border:none;border-top:1px solid #e2e8f0;border-radius:0;padding:24px 0 0 0;display:grid;grid-template-columns:1fr;gap:20px;box-shadow:none}.index-videos-page .video-player-content .video-summary-card .summary-text .summary-title{font-size:1rem;font-weight:700;color:#334155;margin:0 0 12px 0;display:flex;align-items:center;gap:8px}.index-videos-page .video-player-content .video-summary-card .summary-text .summary-title::before{content:"";width:4px;height:16px;background:#3b82f6;border-radius:2px}.index-videos-page .video-player-content .video-summary-card .summary-text .summary-body{color:#1e293b;margin:0;line-height:1.8;font-size:.95rem}.index-videos-page .video-player-content .video-summary-card .summary-meta{display:none}.index-videos-page .video-player-container{position:relative;width:100%;max-width:100%;height:0;padding-bottom:56.25%;background:#000;margin:1rem 0;border-radius:10px;overflow:hidden;box-shadow:0 16px 35px rgba(15,23,42,.28)}@media(max-width: 768px){.index-videos-page .video-player-container{margin:0;border-radius:0;padding-bottom:56.25%;max-width:100vw;margin-left:-0.5rem;margin-right:-0.5rem;background:#000;box-shadow:none}}.index-videos-page .video-player-container iframe,.index-videos-page .video-player-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;object-fit:contain}.index-videos-page .video-player-container .video-error{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;color:#fff;width:100%;padding:2rem}.index-videos-page .video-player-container .video-error .error-icon{margin:0 auto 1rem}.index-videos-page .video-player-container .video-error .error-icon svg{width:3rem;height:3rem;color:#ef4444}.index-videos-page .video-player-container .video-error .error-message{font-size:1.125rem;font-weight:600;margin:0 0 .5rem 0}.index-videos-page .video-player-container .video-error .error-description{font-size:.875rem;opacity:.8;margin:0}.index-videos-page .video-player-container .guest-video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;z-index:10}.index-videos-page .video-player-container .guest-video-placeholder::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1}.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay{position:relative;z-index:2;background:hsla(0,0%,100%,.95);padding:2rem;border-radius:12px;max-width:90%;width:400px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.2)}.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay .overlay-icon{margin:0 auto 1rem;width:48px;height:48px;color:#3b82f6}.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay .overlay-icon svg{width:100%;height:100%}.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay .overlay-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .75rem 0}.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay .overlay-description{font-size:.9rem;color:#6b7280;margin:0 0 1.5rem 0;line-height:1.5}.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay .overlay-actions{display:flex;flex-direction:column;gap:.75rem}.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay .overlay-actions .btn-primary,.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay .overlay-actions .btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem}.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay .overlay-actions .btn-primary .btn-icon,.index-videos-page .video-player-container .guest-video-placeholder .login-required-overlay .overlay-actions .btn-secondary .btn-icon{width:18px;height:18px}.video-actions{background:#fff;padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;gap:1rem;flex-shrink:0}.video-actions .btn-primary,.video-actions .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.video-actions .btn-primary svg,.video-actions .btn-secondary svg{width:1rem;height:1rem}.video-actions .btn-primary{background:#3b82f6;color:#fff}.video-actions .btn-primary:hover{background:#2563eb;color:#fff;text-decoration:none}.video-actions .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.video-actions .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;text-decoration:none}.video-actions .cp-captions-overlay{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;width:90%;z-index:20}@media(max-width: 768px){.video-actions .cp-captions-overlay{bottom:40px}}.video-actions .cp-captions-overlay span{background:rgba(0,0,0,.6);color:#fff;padding:4px 8px;border-radius:4px;font-size:16px;line-height:1.4;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.8)}@media(max-width: 768px){.video-actions .cp-captions-overlay span{font-size:14px}}.video-actions .cp-captions-overlay.hidden{display:none}.guest-content-display{display:flex;align-items:center;justify-content:center;min-height:600px;padding:2rem;flex:1}@media(max-width: 768px){.guest-content-display{min-height:auto;padding:1rem}}.guest-content-display .guest-content-wrapper{text-align:center;max-width:600px}.guest-content-display .guest-login-prompt{background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);border:2px solid #e2e8f0;border-radius:12px;padding:2rem;margin-bottom:2rem}.guest-content-display .guest-login-prompt .login-prompt-icon{margin:0 auto 1.5rem;width:64px;height:64px;color:#3b82f6}.guest-content-display .guest-login-prompt .login-prompt-icon svg{width:100%;height:100%}.guest-content-display .guest-login-prompt .login-prompt-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.guest-content-display .guest-login-prompt .login-prompt-description{color:#64748b;margin-bottom:2rem;line-height:1.6}.guest-content-display .guest-login-prompt .login-prompt-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.guest-content-display .guest-login-prompt .login-prompt-actions .btn-primary,.guest-content-display .guest-login-prompt .login-prompt-actions .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s;min-width:120px}.guest-content-display .guest-login-prompt .login-prompt-actions .btn-primary .btn-icon,.guest-content-display .guest-login-prompt .login-prompt-actions .btn-secondary .btn-icon{width:16px;height:16px}.guest-content-display .guest-login-prompt .login-prompt-actions .btn-primary:hover,.guest-content-display .guest-login-prompt .login-prompt-actions .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.guest-content-display .guest-login-prompt .login-prompt-actions .btn-primary{background:#3b82f6;color:#fff}.guest-content-display .guest-login-prompt .login-prompt-actions .btn-primary:hover{background:#2563eb}.guest-content-display .guest-login-prompt .login-prompt-actions .btn-secondary{background:#fff;color:#3b82f6;border:2px solid #3b82f6}.guest-content-display .guest-login-prompt .login-prompt-actions .btn-secondary:hover{background:#3b82f6;color:#fff}.guest-content-display .course-overview{margin-bottom:2rem}.guest-content-display .course-overview .overview-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.guest-content-display .course-overview .overview-description{color:#64748b;margin-bottom:2rem;line-height:1.6}.guest-content-display .course-overview .course-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media(min-width: 768px){.guest-content-display .course-overview .course-features{flex-direction:row;gap:1rem}}.guest-content-display .course-overview .course-features .feature-item{display:flex;align-items:flex-start;gap:1rem;text-align:left;background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0;flex:1}.guest-content-display .course-overview .course-features .feature-item .feature-icon{width:32px;height:32px;color:#3b82f6;flex-shrink:0;margin-top:.25rem}.guest-content-display .course-overview .course-features .feature-item .feature-icon svg{width:100%;height:100%}.guest-content-display .course-overview .course-features .feature-item .feature-text{color:#4b5563;font-size:.9rem;line-height:1.5}.guest-content-display .course-overview .course-features .feature-item .feature-text strong{color:#1e293b;display:block;margin-bottom:.25rem}.guest-content-display .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.guest-content-display .stats-grid .stat-item{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.guest-content-display .stats-grid .stat-item .stat-number{font-size:2rem;font-weight:700;color:#3b82f6;line-height:1;margin-bottom:.5rem}.guest-content-display .stats-grid .stat-item .stat-label{font-size:.875rem;color:#64748b;font-weight:500}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.error-container .error-icon{margin:0 auto 1.5rem;width:64px;height:64px;color:#ef4444}.error-container .error-icon svg{width:100%;height:100%}.error-container .error-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.error-container .error-message{color:#64748b;margin-bottom:2rem;line-height:1.6}.error-container .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s;background:#fff;color:#3b82f6;border:2px solid #3b82f6;cursor:pointer}.error-container .btn-secondary svg{width:16px;height:16px}.error-container .btn-secondary:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:2rem;text-align:center}.loading-container .loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-container p{color:#64748b;font-size:1rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.custom-player-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5);--cp-caption-color: #ffffff;--cp-caption-bg: rgba(0, 0, 0, 0.7);--cp-caption-font-size: clamp(14px, 1.2vw + 10px, 24px);--cp-caption-font-family: sans-serif;--cp-caption-line-height: 1.5;--cp-caption-bottom: 60px;--cp-caption-text-shadow: none;--cp-caption-box-shadow: none;--cp-caption-padding: 4px 8px;--cp-caption-border-radius: 4px;--cp-caption-font-weight: normal}.custom-player-wrapper .video-container{position:absolute;top:0;left:0;width:100%;height:100%}.custom-player-wrapper .video-container video{width:100%;height:100%;object-fit:contain}.custom-player-wrapper .video-container video::cue{color:rgba(0,0,0,0) !important;background:rgba(0,0,0,0) !important;text-shadow:none !important;visibility:hidden !important;opacity:0 !important}.custom-player-wrapper .video-container video.ios-fullscreen::cue{visibility:visible !important;color:#fff !important;background:rgba(0,0,0,.7) !important;opacity:1 !important;font-size:16px !important;line-height:2 !important}.custom-player-wrapper .video-container video::-webkit-media-text-track-display{display:none !important;opacity:0 !important;visibility:hidden !important}.custom-player-wrapper .video-container video.ios-fullscreen::-webkit-media-text-track-display{display:block !important;opacity:1 !important;visibility:visible !important;font-size:16px !important;line-height:2 !important}.custom-player-wrapper .cp-controls{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);padding:20px 10px 10px;opacity:0;transition:opacity .3s ease;z-index:20}.custom-player-wrapper .cp-controls.cp-fade-in{opacity:1}.custom-player-wrapper .cp-controls.cp-fade-out{opacity:0}.custom-player-wrapper .cp-controls .cp-controls-top{position:relative;width:100%;margin-bottom:10px;padding:0 5px}.custom-player-wrapper .cp-controls .cp-controls-top .cp-seek-slider{appearance:none;-webkit-appearance:none;width:100%;height:6px;background:hsla(0,0%,100%,.3);border-radius:3px;outline:none;cursor:pointer;padding:0;margin:0;background-image:linear-gradient(#3b82f6, #3b82f6);background-size:var(--seek-before-width, 0%) 100%;background-repeat:no-repeat;transition:height .1s}.custom-player-wrapper .cp-controls .cp-controls-top .cp-seek-slider:hover{height:8px}.custom-player-wrapper .cp-controls .cp-controls-top .cp-seek-slider::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:14px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 4px rgba(0,0,0,.5);transition:transform .1s;margin-top:-3px}.custom-player-wrapper .cp-controls .cp-controls-top .cp-seek-slider::-moz-range-thumb{height:14px;width:14px;border:none;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 4px rgba(0,0,0,.5);transition:transform .1s}.custom-player-wrapper .cp-controls .cp-controls-top .cp-seek-slider:active::-webkit-slider-thumb{transform:scale(1.2);background:#3b82f6}.custom-player-wrapper .cp-controls .cp-controls-top .cp-seek-slider:active::-moz-range-thumb{transform:scale(1.2);background:#3b82f6}.custom-player-wrapper .cp-controls .cp-controls-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 5px}.custom-player-wrapper .cp-controls .cp-controls-bottom .cp-controls-left,.custom-player-wrapper .cp-controls .cp-controls-bottom .cp-controls-right{display:flex;align-items:center;gap:12px}.custom-player-wrapper .cp-controls .cp-btn{background:none;border:none;color:hsla(0,0%,100%,.9);cursor:pointer;padding:5px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.custom-player-wrapper .cp-controls .cp-btn:hover{color:#fff;background:hsla(0,0%,100%,.1)}.custom-player-wrapper .cp-controls .cp-btn.active{color:#3b82f6}.custom-player-wrapper .cp-controls .cp-btn svg{width:24px;height:24px}.custom-player-wrapper .cp-controls .cp-btn.cp-text-btn{font-size:14px;font-weight:600;min-width:32px}.custom-player-wrapper .cp-controls .cp-volume-group{display:flex;align-items:center;gap:5px}.custom-player-wrapper .cp-controls .cp-volume-group .cp-volume-slider{appearance:none;-webkit-appearance:none;width:0px;height:4px;background:hsla(0,0%,100%,.3);border-radius:2px;transition:width .2s ease;overflow:hidden}.custom-player-wrapper .cp-controls .cp-volume-group:hover .cp-volume-slider{width:80px}.custom-player-wrapper .cp-controls .cp-volume-group .cp-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:#fff;border-radius:50%;cursor:pointer}.custom-player-wrapper .cp-controls .cp-volume-group .cp-volume-slider::-moz-range-thumb{width:10px;height:10px;background:#fff;border:none;border-radius:50%;cursor:pointer}.custom-player-wrapper .cp-controls .cp-time-display{color:#e5e5e5;font-size:13px;font-family:monospace;margin-left:5px}.custom-player-wrapper .cp-controls .cp-time-display .cp-time-separator{margin:0 4px;opacity:.7}.custom-player-wrapper .cp-controls .cp-settings-group{position:relative}.custom-player-wrapper .cp-controls .cp-menu{position:absolute;bottom:100%;right:50%;transform:translateX(50%);margin-bottom:10px;background:rgba(20,20,20,.95);border-radius:6px;padding:5px 0;min-width:80px;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,.5);backdrop-filter:blur(4px)}.custom-player-wrapper .cp-controls .cp-menu.hidden{display:none}.custom-player-wrapper .cp-controls .cp-menu .cp-menu-item{background:none;border:none;color:#ddd;padding:8px 16px;text-align:center;cursor:pointer;font-size:13px;transition:background .2s;width:100%;display:block}.custom-player-wrapper .cp-controls .cp-menu .cp-menu-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.custom-player-wrapper .cp-controls .cp-menu .cp-menu-item.active{color:#3b82f6;font-weight:bold}.custom-player-wrapper .cp-captions-overlay{position:absolute;bottom:var(--cp-caption-bottom);left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;width:80%;z-index:10;font-family:var(--cp-caption-font-family);font-size:var(--cp-caption-font-size);line-height:var(--cp-caption-line-height);font-weight:var(--cp-caption-font-weight);color:var(--cp-caption-color);text-shadow:var(--cp-caption-text-shadow);display:flex;flex-direction:column;align-items:center}.custom-player-wrapper .cp-captions-overlay.hidden{display:none}.custom-player-wrapper .cp-captions-overlay:empty{display:none}.custom-player-wrapper .cp-captions-overlay span{background-color:var(--cp-caption-bg);padding:var(--cp-caption-padding);border-radius:var(--cp-caption-border-radius);box-shadow:var(--cp-caption-box-shadow);display:inline-block;max-width:100%;white-space:pre-wrap}@media(max-width: 768px){.custom-player-wrapper{--cp-caption-bottom: 20px}}@media(max-width: 768px){.custom-player-wrapper.controls-visible{--cp-caption-bottom: 80px}}.custom-player-wrapper:fullscreen{--cp-caption-font-size: clamp(24px, 2vw + 16px, 48px);--cp-caption-bottom: 10vh}.custom-player-wrapper:-webkit-full-screen{--cp-caption-font-size: clamp(24px, 2vw + 16px, 48px);--cp-caption-bottom: 10vh}.index-videos-page .video-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10005;background:rgba(0,0,0,.8);overflow-y:auto}@media(max-width: 768px){.index-videos-page .video-modal{overflow:hidden}}.index-videos-page .video-modal.show{display:block}.index-videos-page .video-modal .modal-content{background:#fff;margin:0;width:100%;height:100vh;position:relative;display:flex;flex-direction:column}@media(min-width: 769px){.index-videos-page .video-modal .modal-content{margin:2rem auto;width:90%;max-width:800px;height:auto;min-height:80vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3)}}.index-videos-page .video-modal .modal-header{background:#f8fafc;padding:1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}@media(min-width: 769px){.index-videos-page .video-modal .modal-header{border-top-left-radius:12px;border-top-right-radius:12px}}.index-videos-page .video-modal .modal-header .modal-title{font-size:1.125rem;font-weight:600;color:#374151;margin:0;flex:1;padding-right:1rem;line-height:1.4}.index-videos-page .video-modal .modal-header .modal-close-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s ease;flex-shrink:0}.index-videos-page .video-modal .modal-header .modal-close-btn:hover{background:#f3f4f6;color:#374151}.index-videos-page .video-modal .modal-header .modal-close-btn svg{width:1.5rem;height:1.5rem}.index-videos-page .video-modal .modal-body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width: 768px){.index-videos-page .video-modal .modal-body{padding-bottom:120px}}@media(min-width: 769px){.index-videos-page .video-modal .modal-body{max-height:calc(80vh - 120px)}}.index-videos-page .video-modal .modal-video-player .video-player-content{height:auto;min-height:auto}.index-videos-page .video-modal .modal-video-player .video-player-container{margin:1rem}@media(max-width: 768px){.index-videos-page .video-modal .modal-video-player .video-player-container{margin:0 0 6rem 0;border-radius:4px}}.index-videos-page .video-modal .modal-video-player .video-player-header{background:rgba(0,0,0,0);border-bottom:none;padding:1rem 1rem 0}.index-videos-page .video-modal .modal-video-player .video-player-header .video-info .video-title{color:#1e293b}.index-videos-page .video-modal .modal-video-player .video-player-header .video-header-actions{display:flex;align-items:center}@media(max-width: 768px){.index-videos-page .video-modal .modal-video-player .video-player-header .video-labels,.index-videos-page .video-modal .modal-video-player .video-player-header .video-header-actions,.index-videos-page .video-modal .modal-video-player .video-player-header .video-title{display:none !important}}.index-videos-page .video-modal .modal-video-player .video-player-header .video-info .video-meta .meta-item{color:#64748b}.index-videos-page .video-modal .modal-video-player .video-player-header .video-info .video-meta .meta-item .meta-label{color:#475569}.index-videos-page .video-modal .modal-video-player .video-player-header .video-info .video-meta .meta-item .meta-value{color:#1e293b}.index-videos-page .video-modal .modal-video-player .video-player-header .close-video-btn{display:none}.index-videos-page .video-modal .modal-video-player .video-actions{padding:1rem;background:#f8fafc;border-top:1px solid #e2e8f0}@media(min-width: 769px){.index-videos-page .video-modal .modal-video-player .video-actions{border-bottom-left-radius:12px;border-bottom-right-radius:12px}}body.modal-open{overflow:hidden;position:fixed;width:100%}@media(min-width: 769px){body.modal-open{position:static;overflow:auto}}
