@charset "UTF-8";:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev.swiper-button-hidden,.swiper-button-next.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-prev,.swiper-navigation-disabled .swiper-button-next{display:none!important}.swiper-button-prev svg,.swiper-button-next svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);right:auto;margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto}.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto}.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius, 10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset, 1%);bottom:var(--swiper-scrollbar-bottom, 4px);top:var(--swiper-scrollbar-top, auto);z-index:50;height:var(--swiper-scrollbar-size, 4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-vertical>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-vertical{position:absolute;left:var(--swiper-scrollbar-left, auto);right:var(--swiper-scrollbar-right, 4px);top:var(--swiper-scrollbar-sides-offset, 1%);z-index:50;width:var(--swiper-scrollbar-size, 4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));border-radius:var(--swiper-scrollbar-border-radius, 10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}@keyframes scroll-hint-appear{0%{transform:translate(40px);opacity:0}10%{opacity:1}50%,to{transform:translate(-40px);opacity:0}}.scroll-hint-icon{position:absolute;top:calc(50% - 25px);left:calc(50% - 60px);box-sizing:border-box;width:120px;height:auto;border-radius:5px;transition:opacity .3s;opacity:0;background:#000000b3;text-align:center;padding:20px 10px 10px}.scroll-hint-icon-wrap{position:absolute;top:0;left:0;width:100%;height:100%;max-height:100%;pointer-events:none}.scroll-hint-text{font-size:10px;color:#fff;margin-top:5px}.scroll-hint-icon-wrap.is-active .scroll-hint-icon{opacity:.8}.scroll-hint-icon:before{display:inline-block;width:40px;height:40px;color:#fff;vertical-align:middle;text-align:center;content:"";background-size:contain;background-position:center center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=)}.scroll-hint-icon:after{content:"";width:34px;height:14px;display:block;position:absolute;top:10px;left:50%;margin-left:-20px;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);opacity:0;transition-delay:2.4s}.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after{opacity:1}.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before{animation:scroll-hint-appear 1.2s linear;animation-iteration-count:2}.scroll-hint-icon-white{background-color:#fff;box-shadow:0 4px 5px #0006}.scroll-hint-icon-white:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=)}.scroll-hint-icon-white:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==)}.scroll-hint-icon-white .scroll-hint-text{color:#000}.scroll-hint-shadow-wrap{position:relative}.scroll-hint-shadow-wrap:after{content:"";width:20px;height:100%;background:linear-gradient(270deg,#00000026 0,#0000 16px,#0000);position:absolute;top:0;right:0;pointer-events:none;z-index:1;opacity:0;visibility:hidden}.scroll-hint-shadow-wrap:before{content:"";width:20px;height:100%;background:linear-gradient(90deg,#00000026 0,#0000 16px,#0000);position:absolute;top:0;left:0;pointer-events:none;z-index:1;opacity:0;visibility:hidden}.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable):after,.scroll-hint-shadow-wrap.is-right-scrollable:after{opacity:1;visibility:visible}.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable):before,.scroll-hint-shadow-wrap.is-left-scrollable:before{opacity:1;visibility:visible}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,hr,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;vertical-align:baseline;background:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;margin:0}body{-webkit-text-size-adjust:100%}li{list-style:none}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}button{padding:0;border-style:none;border-radius:0;background-color:transparent;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1}input,select,textarea{padding:0;border-style:none;border-radius:0;background-color:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;line-height:1}strong,em,b{font-weight:700;font-style:normal}*,*:before,*:after{box-sizing:border-box}*:focus:not(:focus-visible){outline:0}body{position:relative;width:100%;overflow-y:scroll;background-color:#fff;color:#000}a{color:#000;text-decoration:none}a:hover,a:active{text-decoration:none}.global-container{overflow:hidden}.body-container{padding-left:60px;padding-right:60px}.body-container>.inner{max-width:1170px;margin:0 auto}.body-container>.inner.wide{max-width:1320px}@media screen and (max-width:639.9px){.body-container{padding-left:6vw;padding-right:6vw}.body-container>.inner{max-width:none;margin:0}.body-container>.inner.wide{max-width:none}}@media screen and (max-width:639.9px){h2+.leads,h2+p.leads{text-align:left}h2+.leads p,.leads>h2~p{text-align:left}}html{font-size:62.5%}body{font-family:sans-serif;font-size:1.6rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit;font-size:100%}@media screen and (max-width:639.9px){body{font-size:1.5rem}}html[lang=en] body{font-family:Special Gothic,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 112.5;line-height:1.2}html[lang=en] body .font-condenced{font-variation-settings:"wdth" 75}html[lang=en] body .font-expanded{font-variation-settings:"wdth" 125}html[lang=en] body .font-small{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=en] body .font-serif{font-family:EB Garamond,serif;font-optical-sizing:auto;font-weight:500;font-style:italic}html[lang=en] body .font-roboto{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100}.font-en{font-family:Special Gothic,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 112.5}.font-en-condenced{font-variation-settings:"wdth" 75}.font-en-expanded{font-variation-settings:"wdth" 125}.font-en-small{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}.font-en-roboto{font-family:Roboto,sans-serif;font-variation-settings:"wdth" 100}html[lang=ja] body{font-family:IBM Plex Sans JP,sans-serif;font-weight:400;font-style:normal;line-height:1.5}@media screen and (min-width:640px){.pc-hidden{display:none}}@media screen and (max-width:639.9px){.sp-hidden{display:none}}.mt0{margin-top:0!important}.mt10{margin-top:10px!important}.mt20{margin-top:20px!important}.mt30{margin-top:30px!important}.mt40{margin-top:40px!important}.mt50{margin-top:50px!important}.mt60{margin-top:60px!important}.mt70{margin-top:70px!important}.mt80{margin-top:80px!important}.mt90{margin-top:90px!important}.mt100{margin-top:100px!important}.mt110{margin-top:110px!important}.mt120{margin-top:120px!important}.mt130{margin-top:130px!important}.mt140{margin-top:140px!important}.mt150{margin-top:150px!important}@media screen and (max-width:639.9px){.mt0{margin-top:0vw!important}.mt10{margin-top:2vw!important}.mt20{margin-top:4vw!important}.mt30{margin-top:6vw!important}.mt40{margin-top:8vw!important}.mt50{margin-top:10vw!important}.mt60{margin-top:12vw!important}.mt70{margin-top:14vw!important}.mt80{margin-top:16vw!important}.mt90{margin-top:18vw!important}.mt100{margin-top:20vw!important}.mt110{margin-top:22vw!important}.mt120{margin-top:24vw!important}.mt130{margin-top:26vw!important}.mt140{margin-top:28vw!important}.mt150{margin-top:30vw!important}}.bg-image{background-position:50% 50%;background-size:cover}.bg-image img{display:none}.outerlink:hover{text-decoration:underline;color:#004ea3}.outerlink:after{content:"";display:inline-block;width:1em;height:1em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.616 20q.269 0 .442-.173t.173-.442V11.23q0-.27-.173-.442q-.173-.173-.442-.173h-11q-.27 0-.443.173T4 11.23v8.154q0 .269.173.442t.443.173zm1.615-5.616v-1h2.153q.27 0 .443-.173T20 12.77V4.616q0-.27-.173-.443T19.385 4h-11q-.27 0-.443.173t-.173.443v5h-1v-5q0-.691.463-1.153T8.385 3h11q.69 0 1.153.463T21 4.616v8.153q0 .69-.462 1.153t-1.153.463zM4.616 21q-.691 0-1.153-.462T3 19.385V11.23q0-.69.463-1.153t1.152-.462H15.77q.614 0 1.038.423q.424.424.424 1.019v8.327q0 .69-.463 1.153T15.616 21zm5.5-5.692'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.inview.fadeInup{opacity:0}.inview.fadeInup.active{-webkit-animation:fadeInup .5s ease-out;animation:fadeInup .5s ease-out;animation-fill-mode:forwards}.inview.leftright{opacity:0}@media screen and (max-width:639.9px){.inview.leftright{opacity:1}}.inview.leftright.active{-webkit-animation:leftright_anim .5s ease;animation:leftright_anim .5s ease;animation-fill-mode:forwards}@media screen and (max-width:639.9px){.inview.leftright.active{animation:none}}.inview.rightleft{opacity:0}.inview.rightleft.active{-webkit-animation:rightleft_anim .5s ease-out;animation:rightleft_anim .5s ease-out;animation-fill-mode:forwards}@media screen and (max-width:639.9px){.inview.rightleft.active{animation:none}}.inview.show{opacity:0}.inview.show.active{-webkit-animation:show 1s ease-out;animation:show 1s ease-out;animation-fill-mode:forwards}@keyframes fadeInup{0%{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes leftright_anim{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes rightleft_anim{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes show{0%{opacity:0}to{opacity:1}}.c-accommodation_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}@media screen and (max-width:639.9px){.c-accommodation_grid{display:block}}.c-accommodation_grid a{display:flex;flex-direction:column;position:relative;height:100%;padding:20px;border:1px solid #000;border-radius:10px;color:#000;background:#faf5e6;width:100%}@media screen and (max-width:639.9px){.c-accommodation_grid a{margin:0 0 2rem}}.c-accommodation_grid a .img{width:100%;aspect-ratio:8/5;border-radius:5px 5px 0 0;overflow:hidden}.c-accommodation_grid a .img img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s ease-out;will-change:transform}.c-accommodation_grid a .title{margin-top:16px;font-size:1.8rem;font-weight:700;line-height:1.2}.c-accommodation_grid a .campus_name{margin:0 0 1rem}.c-accommodation_grid a .accomodations_category{margin:1rem 0 3rem}.c-accommodation_grid a .accomodations_category ul{display:flex;flex-wrap:wrap;gap:.5rem}.c-accommodation_grid a .accomodations_category ul li{display:inline-block;background:#fff;padding:.5rem;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}.c-accommodation_grid a .catch{width:68%;margin-top:24px;font-size:1.4rem;font-weight:700;line-height:1.2}.c-accommodation_grid a p{width:68%;padding-bottom:20px;margin-top:.3em;font-size:1.4rem;line-height:1.3}.c-accommodation_grid a .price{margin-top:auto;font-size:1.8rem;font-weight:600;line-height:1.2}.c-accommodation_grid a .click{display:block;margin-top:20px}html[lang=en] .c-accommodation_grid a .click{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .c-accommodation_grid a .click{font-family:IBM Plex Sans JP,sans-serif}.c-accommodation_grid a .click{font-size:1rem;text-transform:uppercase}.c-accommodation_grid a:after{content:"";display:block;position:absolute;right:18px;bottom:16px;width:23px;height:19px;background-image:url(../../assets/images/icon_arrow_bk_large.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media(hover:hover){.c-accommodation_grid a:hover .img img{transform:scale(1.1)}}dl.c-accordion>dt{position:relative;padding:32px 56px 32px 0}dl.c-accordion>dt:not(:first-child){border-top:1px solid #6598cf}dl.c-accordion>dt:not(:last-child){border-bottom:1px solid #6598cf}dl.c-accordion>dt button{display:block;position:absolute;right:0;top:0;width:100%;height:100%}dl.c-accordion>dt button span{display:block;position:absolute;right:0;top:calc(50% - 22px);width:45px;height:45px;border:1px solid #fff;border-radius:50%;background-color:transparent;overflow:hidden;text-indent:-400px;transform:rotate(0);transition:background-color .2s,transform .2s}dl.c-accordion>dt button span:before{content:"";display:block;position:absolute;left:11px;top:21px;width:21px;height:1px;background-color:#fff;transition:background-color .2s}dl.c-accordion>dt button span:after{content:"";display:block;position:absolute;left:11px;top:21px;width:21px;height:1px;background-color:#fff;transform:rotate(90deg);transition:background-color .2s}dl.c-accordion>dt button.is-open span{background-color:#fff;transform:rotate(315deg)}dl.c-accordion>dt button.is-open span:before,dl.c-accordion>dt button.is-open span:after{background-color:#004ea3}dl.c-accordion>dd{height:0;overflow:hidden;transition:height .2s ease-out}.c-attention-wrap{background:none;border:1px solid #fff;border-radius:5px;color:#fff;padding:2.5rem 3rem;margin:6rem 0 0;font-size:1.4rem;line-height:1.8;font-weight:500}@media screen and (max-width:639.9px){.c-attention-wrap{padding:2rem;margin:4rem 0 0}}.c-button{display:flex;align-items:center;justify-content:center;position:relative;width:270px;max-width:100%;height:60px;padding:2px 30px 0;border:1px solid #000;border-radius:5px;background-color:#000;color:#fff}html[lang=en] .c-button{font-variation-settings:"wdth" 75}html[lang=ja] .c-button{font-family:IBM Plex Sans JP,sans-serif}.c-button{font-size:1.8rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere;word-break:keep-all;text-align:center;text-transform:uppercase;transition:background-color .2s,color .2s}.c-button:after{content:"";display:block;position:absolute;right:13px;top:calc(50% - 4px);width:7px;height:7px;border-top:1px solid #fff;border-right:1px solid #fff;transform-origin:50%;transform:rotate(45deg);transition:border-color .2s}@media(hover:hover){.c-button:hover{background-color:#fff;color:#000}.c-button:hover:after{border-color:#000}}.c-button.c-button-xsmall{width:155px;height:40px;padding:1px 30px 0}.c-button.c-button-small{width:192px;height:45px;padding:1px 30px 0}.c-button.c-button-large{width:270px;height:60px;padding:2px 30px 0}.c-button.c-button-txt-xsmall{font-size:1.1rem}.c-button.c-button-txt-small{font-size:1.2rem}.c-button.c-button-txt-mid{font-size:1.6rem}.c-button.c-button-txt-large{font-size:1.8rem}.c-button.c-button-txt-left{text-align:left}.c-button.c-button-anchor:after{transform:rotate(135deg)}.c-button.no-icon:after{display:none}.c-button.c-button-full{width:100%!important}.c-button.c-button-center{margin:auto}.c-button.c-button-wide{width:auto;display:inline-flex}.c-button.c-button-black{border:1px solid #000;background-color:#000;color:#fff}@media(hover:hover){.c-button.c-button-black:hover{background-color:#fff;color:#000}.c-button.c-button-black:hover:after{border-color:#000}}.c-button.c-button-blue{border:1px solid #004ea3;background-color:#004ea3;color:#fff}@media(hover:hover){.c-button.c-button-blue:hover{background-color:#fff;color:#004ea3}.c-button.c-button-blue:hover:after{border-color:#004ea3}}@media(hover:hover){.c-button.c-button-blue.icon-contactform:hover:before{background-image:url(../../assets/images/icon_contactform_blue.svg)}}.c-button.c-button-white{border:1px solid #fff;background-color:#fff;color:#004ea3}.c-button.c-button-white:after{border-color:#004ea3}@media(hover:hover){.c-button.c-button-white:hover{border-color:#000;background-color:#000;color:#fff}.c-button.c-button-white:hover:after{border-color:#fff}}.c-button.c-button-orange{border:1px solid #f8682f;background-color:#f8682f;color:#fff}@media(hover:hover){.c-button.c-button-orange:hover{background-color:#fff;color:#f8682f}.c-button.c-button-orange:hover:after{border-color:#f8682f}}.c-button.c-button-ghost{border:1px solid #000;background-color:transparent;color:#000}.c-button.c-button-ghost:after{border-color:#000}@media(hover:hover){.c-button.c-button-ghost:hover{background-color:#000;color:#fff}.c-button.c-button-ghost:hover:after{border-color:#fff}}.c-button.c-button-ghost-blue{border:1px solid #004ea3;background-color:transparent;color:#004ea3}.c-button.c-button-ghost-blue:after{border-color:#004ea3}@media(hover:hover){.c-button.c-button-ghost-blue:hover{background-color:#004ea3;color:#fff}.c-button.c-button-ghost-blue:hover:after{border-color:#fff}}.c-button.c-button-ghost-white{border:1px solid #fff;background-color:transparent;color:#fff}.c-button.c-button-ghost-white:after{border-color:#fff}@media(hover:hover){.c-button.c-button-ghost-white:hover{background-color:#fff;color:#004ea3}.c-button.c-button-ghost-white:hover:after{border-color:#004ea3}}.c-button.c-button-txt-black{color:#000}.c-button.c-button-txt-black:after{border-color:#000}@media(hover:hover){.c-button.c-button-hover-blue:hover{background-color:#004ea3}}.c-button.c-button-down:after{transform:rotate(135deg)}.c-button.icon-email{padding-left:40px}.c-button.icon-email:before{content:"";display:block;position:absolute;left:13px;top:calc(50% - 6px);width:16px;height:13px;background-image:url(../../assets/images/icon_email_wh.svg);background-repeat:no-repeat;background-size:100%}@media(hover:hover){.c-button.icon-email:hover:before{background-image:url(../../assets/images/icon_email_bl.svg)}}.c-button.icon-headset{padding-left:36px}.c-button.icon-headset:before{content:"";display:block;position:absolute;left:13px;top:calc(50% - 6px);width:13px;height:13px;background-image:url(../../assets/images/icon_headset_wh.svg);background-repeat:no-repeat;background-size:100%}@media(hover:hover){.c-button.icon-headset:hover:before{background-image:url(../../assets/images/icon_headset_bk.svg)}}.c-button.icon-pdf{padding-left:36px}.c-button.icon-pdf.white-pdf{background:#fff;color:#000}.c-button.icon-pdf.white-pdf:before{background-image:url(../../assets/images/icon_pdf_bk.svg);background-repeat:no-repeat;background-size:100%}.c-button.icon-pdf.white-pdf:after{background-image:url(../../assets/images/icon_download_bk.svg);background-repeat:no-repeat;background-size:100%}.c-button.icon-pdf.white-pdf:hover{background:#000;color:#fff}.c-button.icon-pdf.white-pdf:hover:before{background-image:url(../../assets/images/icon_pdf_wh.svg);background-repeat:no-repeat;background-size:100%}.c-button.icon-pdf.white-pdf:hover:after{background-image:url(../../assets/images/icon_download_wh.svg);background-repeat:no-repeat;background-size:100%}.c-button.icon-pdf:before{content:"";display:block;position:absolute;left:13px;top:calc(50% - 10px);width:18.2px;height:21px;background-image:url(../../assets/images/icon_pdf_wh.svg);background-repeat:no-repeat;background-size:100%}.c-button.icon-pdf:after{content:"";display:block;position:absolute;right:13px;top:calc(50% - 6px);width:13px;height:13px;transform:none;border:none;background-image:url(../../assets/images/icon_download_wh.svg);background-repeat:no-repeat;background-size:100%}@media(hover:hover){.c-button.icon-pdf:hover:before{background-image:url(../../assets/images/icon_pdf_bk.svg)}.c-button.icon-pdf:hover:after{background-image:url(../../assets/images/icon_download_bk.svg)}}.c-button.icon-contactform{padding-left:36px}.c-button.icon-contactform:before{content:"";display:block;position:absolute;left:13px;top:calc(50% - 10px);width:18.2px;height:21px;background-image:url(../../assets/images/icon_contactform_wh.svg);background-repeat:no-repeat;background-size:100%}@media(hover:hover){.c-button.icon-contactform:hover:before{background-image:url(../../assets/images/icon_contactform_orange.svg)}}.c-button.icon-counseling{padding-left:36px}.c-button.icon-counseling:before{content:"";display:block;position:absolute;left:13px;top:calc(50% - 10px);width:18.2px;height:21px;background-image:url(../../assets/images/icon_headset_wh.svg);background-repeat:no-repeat;background-size:100%}.c-button.icon-counseling:hover:before{content:"";display:block;position:absolute;left:13px;top:calc(50% - 10px);width:18.2px;height:21px;background-image:url(../../assets/images/icon_headset_bl.svg);background-repeat:no-repeat;background-size:100%}.c-button.icon-blank_window{padding-left:36px}.c-button.icon-blank_window:before{content:"";display:block;position:absolute;right:13px;top:calc(50% - 6px);width:18px;height:18px;background-image:url(../../assets/images/icon_blank_wh.svg);background-repeat:no-repeat;background-size:100%}.c-button.icon-blank_window:after{display:none}@media(hover:hover){.c-button.icon-blank_window:hover:before{background-image:url(../../assets/images/icon_blank_blue.svg)}}@media screen and (max-width:639.9px){.c-button.c-button-xsmall,.c-button.c-button-xsmall-sp{height:36px}.c-button.c-button-large-sp{width:270px;height:60px}.c-button.c-button-txt-xsmall-sp{font-size:1.1rem}.c-button.c-button-txt-small-sp{font-size:1.2rem}.c-button.c-button-txt-large-sp{font-size:1.8rem}}.btn_center .c-button{margin:auto}.c-button-group{display:flex;flex-wrap:wrap;gap:1rem}h1+.c-button-group,h2+.c-button-group,h3+.c-button-group,h4+.c-button-group,h5+.c-button-group,h6+.c-button-group,p+.c-button-group,.chui+.c-button-group,.table-outer+.c-button-group{margin:2em 0 0}.c-button-group.center{justify-content:center}@media screen and (max-width:639.9px){.c-button-group{display:block}}@media screen and (max-width:639.9px){.c-button-group a{margin:0 auto 1rem}}.c-course-list{display:flex;flex-wrap:wrap;gap:64px 2.8%}.c-course-list>li{position:relative;width:22.9%}.c-course-list>li:not(:nth-child(4n)):after{content:"";display:block;position:absolute;right:-6.2%;top:0;width:1px;height:100%;background-color:#d8d0b7}@media screen and (max-width:959px){.c-course-list{gap:64px 4.1%}.c-course-list>li{width:30.6%}.c-course-list>li:not(:nth-child(4n)):after{content:none}.c-course-list>li:not(:nth-child(3n)):after{content:"";display:block;position:absolute;right:-6.8%;top:0;width:1px;height:100%;background-color:#d8d0b7}}@media screen and (max-width:767.9px){.c-course-list{gap:48px 6%}.c-course-list>li{width:47%}.c-course-list>li:not(:nth-child(3n)):after{content:none}.c-course-list>li:not(:nth-child(2n)):after{content:"";display:block;position:absolute;right:-6.4%;top:0;width:1px;height:100%;background-color:#d8d0b7}}@media screen and (max-width:639.9px){.c-course-list{display:block}.c-course-list>li{width:auto}.c-course-list>li:not(:nth-child(2n)):after{content:none}.c-course-list>li:not(:first-child){margin-top:36px}}.c-course{display:flex;flex-direction:column;height:100%}.c-course img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:5px}.c-course .term{margin-top:24px}html[lang=en] .c-course .term{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .c-course .term{font-family:IBM Plex Sans JP,sans-serif}.c-course .term{font-size:1rem;line-height:1.2;text-transform:uppercase}.c-course .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:6px 0 20px;font-size:1.8rem;font-weight:700;line-height:1.2}.c-course ul{margin-top:auto;font-size:1rem;line-height:1.2}.c-course ul li{padding:5px 0}.c-course ul li:not(:last-child){border-bottom:1px solid #d8d0b7}.c-course .buttons{display:flex;column-gap:12px;margin-top:16px}.c-course .buttons .c-button{width:calc(50% - 6px)}@media screen and (max-width:639.9px){.c-course{display:block;height:auto}.c-course .term{margin-top:16px}.c-course .title{display:block;margin:6px 0 8px}.c-course ul{margin-top:0;font-size:1rem;line-height:1.2}.c-course .buttons{margin-top:12px}}main#courses .sort_panel{transform:translateY(-50%);z-index:30;position:relative;margin-bottom:-8rem}@media screen and (max-width:639.9px){main#courses .sort_panel{transform:none;margin:6vw 0 2rem 0}}main#courses .sort_panel .inner{border-radius:1rem;background:#004ea3;padding:5rem 0;color:#fff;padding:6rem}@media screen and (max-width:639.9px){main#courses .sort_panel .inner{padding:3rem}}main#courses .sort_panel .inner .sort_title{text-align:center;font-size:clamp(2rem,1.536rem + .6vw,2.4rem);margin:0 0 3rem;font-weight:500}main#courses .sort_panel .inner .filters{display:flex;justify-content:space-between}@media screen and (max-width:639.9px){main#courses .sort_panel .inner .filters{display:block}}main#courses .sort_panel .inner .filters .c-pulldown{width:32%}@media screen and (max-width:639.9px){main#courses .sort_panel .inner .filters .c-pulldown{width:100%;margin:0 0 1rem}}main#courses .results_numbers{text-align:right;margin:0 0 4rem}@media screen and (max-width:639.9px){main#courses .results_numbers{margin:0 0 2rem}}main#courses .results_numbers .number{display:flex;justify-content:flex-end;align-items:baseline;padding:0 1rem 0 0}main#courses .results_numbers .number p.num{font-weight:500;font-size:clamp(4.7rem,3.264rem + 1.9vw,6rem)}main#courses .results_numbers .number p.sub{font-weight:500;margin:0 0 0 .5rem}main#courses .results{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;row-gap:3rem;margin:0 0 15rem}@media screen and (max-width:1300px){main#courses .results{grid-template-columns:1fr 1fr 1fr}}@media screen and (max-width:639.9px){main#courses .results{display:block}}main#courses .results .swiper-slide{width:auto;min-width:0;display:flex;flex-direction:column;height:100%;padding:0 1rem;border-right:1px solid #eee}main#courses .results .swiper-slide:nth-child(4n){border-right:none}@media screen and (max-width:1300px){main#courses .results .swiper-slide:nth-child(4n){border-right:1px solid #eee}main#courses .results .swiper-slide:nth-child(3n){border-right:none}}@media screen and (max-width:639.9px){main#courses .results .swiper-slide{margin:0 0 3rem;border-right:none}}main#courses .results .swiper-slide .title{font-size:clamp(1.55rem,1.224rem + .4vw,1.8rem);font-weight:700;margin:0 0 1em}main#courses .results .swiper-slide .image{margin:0 0 1rem;border-radius:5px;overflow:hidden}main#courses .results .swiper-slide .term{font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);margin:0 0 1em}main#courses .results .swiper-slide .desc{font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);margin:0 0 2em}main#courses .results .swiper-slide .buttons{margin-top:auto;display:flex;justify-content:space-between}@media screen and (max-width:1000px){main#courses .results .swiper-slide .buttons{display:block}}main#courses .results .swiper-slide .buttons .c-button{min-width:0;width:48%;white-space:nowrap}@media screen and (max-width:1300px){main#courses .results .swiper-slide .buttons .c-button{white-space:normal}}@media screen and (max-width:1000px){main#courses .results .swiper-slide .buttons .c-button{width:100%}}@media screen and (max-width:1000px){main#courses .results .swiper-slide .buttons .c-button:not(:first-child){margin-top:8px}}.c-cta-container{padding-top:80px;padding-bottom:80px;background-color:#000}.c-cta{display:flex;align-items:center;justify-content:space-between;column-gap:40px;padding:16px;border-radius:10px;background-color:#e5ff00}.c-cta p{padding-left:16px;font-size:2rem;font-weight:700;line-height:1.1;color:#000}@media screen and (max-width:639.9px){.c-cta-container{padding-top:14vw;padding-bottom:14vw}.c-cta{display:block;padding:12px 10px}.c-cta p{padding-left:0;font-size:1.4rem;text-align:center}.c-cta .c-button{margin:10px auto 0}}.c-faq{padding-top:200px;padding-bottom:144px;background-color:#004ea3;color:#fff}.c-faq.white{background-color:#fff;color:#000}.c-faq.white dl.c-accordion{width:800px}.c-faq.white dl.c-accordion dt{font-weight:500}.c-faq.white dl.c-accordion dd p{font-weight:400}.c-faq dl.c-accordion{width:570px;max-width:100%;margin:48px auto 0}.c-faq dl.c-accordion dt{font-size:1.4rem;font-weight:600;line-height:1.3}.c-faq dl.c-accordion dd p{padding:12px 0 48px;font-size:1.4rem;line-height:1.6}.c-faq dl.c-accordion dd:last-child p{padding-bottom:0}.c-faq .c-button{margin:48px auto 0}.c-faq.wide{padding:0 6rem;background:#fff;color:#000;margin:0 0 5rem}@media screen and (max-width:639.9px){.c-faq.wide{padding:0 6vw}}.c-faq.wide dl.c-accordion{width:100%}.c-faq.wide dl.c-accordion dt{border-bottom:none!important}.c-faq.wide dl.c-accordion dt button span:before,.c-faq.wide dl.c-accordion dt button span:after{background:#004ea3}.c-faq.wide dl.c-accordion dt button.is-open span{background:#004ea3}.c-faq.wide dl.c-accordion dt button.is-open span:before,.c-faq.wide dl.c-accordion dt button.is-open span:after{background:#fff}@media screen and (max-width:639.9px){.c-faq{padding-top:20vw;padding-bottom:20vw}.c-faq dl.c-accordion{width:auto;max-width:none;margin:24px 0 0}.c-faq .c-button{margin:36px auto 0}}main#faq .faqinner{padding:10rem 0}@media screen and (max-width:639.9px){main#faq .faqinner{padding:6vw 0}}main#faq .faqinner h3{font-size:clamp(2rem,1.536rem + .6vw,2.4rem)}.footer-cta{padding:64px 60px;background-color:#000}.footer-cta .inner{position:relative;max-width:1320px;margin:0 auto;padding-bottom:10px;border-radius:10px;background-color:#e5ff00}.footer-cta .title{border-bottom:1px solid #d4d6b4}.footer-cta .title h2{padding:20px 0 16px;text-align:center}.footer-cta .title h2 img{width:432px}.footer-cta .title>img{display:block;position:absolute;left:calc(5% - 40px);bottom:10px;width:245px}.footer-cta .body{display:flex;align-items:center;justify-content:space-between;column-gap:32px;margin:22px 10px 0;padding:22px 24px 22px 23%;border-radius:5px;background-color:#fff}.footer-cta .body p{font-size:1.8rem;line-height:1.3}.footer-cta .body ul{display:flex;column-gap:10px}@media screen and (max-width:1079px){.footer-cta .title>img{width:230px}.footer-cta .body{display:block;padding:22px 24px 22px 27%}.footer-cta .body ul{justify-content:flex-end;margin-top:16px}}@media screen and (max-width:639.9px){.footer-cta{padding:9vw 6vw}.footer-cta .inner{position:static;max-width:none;margin:0;padding-bottom:16px}.footer-cta .title{position:relative;margin-bottom:98px}.footer-cta .title h2{padding:32px 0 20px}.footer-cta .title h2 img{width:230px}.footer-cta .title>img{left:50%;bottom:-98px;width:168px;transform:translate(-50%)}.footer-cta .body{margin:0 16px;padding:28px 16px 16px}.footer-cta .body p{font-size:1.4rem;text-align:center}.footer-cta .body ul{display:block;margin-top:24px}.footer-cta .body ul li:not(:first-child){margin-top:6px}.footer-cta .body ul a{margin:0 auto}}.footer-breadcrumb{padding:40px 60px 0;margin-bottom:2rem}.footer-breadcrumb__inner{max-width:1320px;margin:0 auto;padding-bottom:2rem;border-bottom:1px solid #d8d0b7}.footer-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0;list-style:none}.footer-breadcrumb__item{display:inline-flex;align-items:center;gap:10px;font-size:1.4rem;line-height:1.4;letter-spacing:-.02em}.footer-breadcrumb__item:not(:first-child):before{content:"";display:block;flex-shrink:0;width:7px;height:7px;border-top:1px solid #000;border-right:1px solid #000;transform-origin:50% center;transform:rotate(45deg);transition:border-color .2s}.footer-breadcrumb__link{font-weight:500;color:#4a4a4a;text-decoration:none}.footer-breadcrumb__current{font-weight:400;color:#9b9b9b}@media screen and (max-width:639.9px){.footer-breadcrumb{padding:28px 6vw 0}.footer-breadcrumb__inner{padding-bottom:2rem}.footer-breadcrumb__item{font-size:1.3rem}}.page-footer{padding:90px 0 40px;background-color:#faf5e6}.page-footer:has(.footer-breadcrumb){padding-top:48px}.page-footer>.inner{padding:0 60px}.page-footer .sitemap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:90px 40px;position:relative;max-width:1320px;margin:0 auto}.page-footer .col:nth-child(1){display:flex;column-gap:40px;max-width:830px}.page-footer .col:nth-child(2){max-width:450px;margin-left:auto}.page-footer .col:nth-child(3){display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px 12%;width:100%;padding-right:140px}.page-footer .global{display:flex;justify-content:space-between;column-gap:40px;max-width:660px;font-size:1.4rem;line-height:1.2;letter-spacing:-.02em}.page-footer .global dl.c-accordion dt{font-weight:500;margin-bottom:12px;padding:0}.page-footer .global dl.c-accordion dt:not(:first-child){border-top-style:none}.page-footer .global dl.c-accordion dt:not(:last-child){border-bottom-style:none}.page-footer .global dl.c-accordion dt button{display:none}.page-footer .global dl.c-accordion dd{height:auto}.page-footer .global li{padding-top:6px}.page-footer .global .inner dl:not(:first-child){margin-top:64px}.page-footer .global a{color:#000;opacity:1;transition:opacity .2s}@media(hover:hover){.page-footer .global a:hover{opacity:.7}}.page-footer .target{font-size:1.4rem;font-weight:500;line-height:1.2;letter-spacing:-.01em}.page-footer .target li:not(:first-child){margin-top:12px}.page-footer .target a{color:#000;opacity:1;transition:opacity .2s}@media(hover:hover){.page-footer .target a:hover{opacity:.7}}.page-footer .sub{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 40px;font-size:1.4rem;font-weight:500;line-height:1.2}.page-footer .sub a{color:#000;opacity:1;transition:opacity .2s}@media(hover:hover){.page-footer .sub a:hover{opacity:.7}}.page-footer .sub+a{margin:32px 0 0 auto}.page-footer .buttons{display:flex;flex-wrap:wrap;gap:10px}.page-footer .buttons ul{display:flex;column-gap:10px}.page-footer .buttons .c-button-ghost{width:125px;padding:1px 8px 0;font-variation-settings:revert;font-weight:400;text-transform:none}.page-footer .buttons .c-button-ghost:after{content:none}.page-footer .sns{display:flex;column-gap:20px;width:fit-content}.page-footer .sns li{flex-shrink:0}.page-footer .sns a{opacity:1;transition:opacity .2s}@media(hover:hover){.page-footer .sns a:hover{opacity:.7}}.page-footer .sns img{display:block;height:24px;width:auto}.page-footer .sns a[href*=bilibili] img{width:48px;height:24px;object-fit:contain}.page-footer .back-to-top{position:absolute;right:0;bottom:0;width:86px;padding-top:98px}.page-footer .back-to-top:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;aspect-ratio:1/1;border-radius:50%;border:1px solid #000;background-color:transparent;transition:background-color .2s}.page-footer .back-to-top:after{content:"";display:block;position:absolute;left:50%;top:44px;width:24px;height:29px;background-image:url(../../assets/images/icon_arrow_up_bk.svg);background-repeat:no-repeat;background-size:contain;background-position:50%;transform:translate(-50%,-50%)}.page-footer .back-to-top span{display:block;color:#000;font-size:1.4rem;text-align:center}@media(hover:hover){.page-footer .back-to-top:hover:before{background-color:#000}.page-footer .back-to-top:hover:after{background-image:url(../../assets/images/icon_arrow_up_wh.svg)}}.page-footer a.icon-outbound:after{content:"";display:inline-block;width:10px;height:10px;margin-left:7px;background-image:url(../../assets/images/icon_outbound.svg);background-repeat:no-repeat;background-size:contain}@media screen and (min-width:640px){.page-footer .global dl.c-accordion dd{height:auto!important}}@media screen and (max-width:1439px){.page-footer .sitemap{display:block}.page-footer .col:nth-child(1){max-width:none}.page-footer .col:nth-child(2){margin-top:-110px;padding-bottom:40px}.page-footer .col:nth-child(3){margin-top:64px}}@media screen and (max-width:1339px){.page-footer .col:nth-child(2){padding-bottom:0}}@media screen and (max-width:979px){.page-footer .col:nth-child(1){display:block}.page-footer .col:nth-child(2){margin-top:64px;margin-left:0}.page-footer .global .inner dl:not(:first-child){margin-top:32px}.page-footer .target{display:flex;gap:12px 40px;margin-top:32px}.page-footer .target li:not(:first-child){margin-top:0}.page-footer .sub{justify-content:flex-start}.page-footer .sub+a{margin:32px 0 0}}@media screen and (max-width:767.9px){.page-footer .target{display:block}.page-footer .target li:not(:first-child){margin-top:12px}}@media screen and (max-width:639.9px){.page-footer{padding:16vw 0}.page-footer>.inner{padding:0}.page-footer .sitemap{display:block;max-width:none;margin:0;padding-top:calc(9vw + 24px)}.page-footer .col:nth-child(1){display:block;max-width:none}.page-footer .col:nth-child(2){max-width:none;margin-top:20px;margin-left:0;padding-bottom:9vw}.page-footer .col:nth-child(3){display:block;margin-top:0;padding-right:0}.page-footer .global{display:block;max-width:none;padding:0 6vw 9vw}.page-footer .global dl.c-accordion dt{font-size:2rem;margin-bottom:0;padding:16px 0}.page-footer .global dl.c-accordion dt:not(:first-child){border-bottom:1px solid #acacac}.page-footer .global dl.c-accordion dt:not(:last-child){border-bottom:1px solid #acacac}.page-footer .global dl.c-accordion dt:has(button){padding-right:48px}.page-footer .global dl.c-accordion dt button{display:block;width:45px}.page-footer .global dl.c-accordion dt button span{top:calc(50% - 12px);width:24px;height:24px;border-style:none;transition:none}.page-footer .global dl.c-accordion dt button span:before{left:auto;right:0;top:calc(50% - 1px);width:100%;height:2px;background-color:#000;transition:none}.page-footer .global dl.c-accordion dt button span:after{left:auto;right:0;top:calc(50% - 1px);width:100%;height:2px;background-color:#000;opacity:1;transform:rotate(-90deg);transition:opacity .15s,transform .15s}.page-footer .global dl.c-accordion dt button.is-open span{background-color:transparent;transform:none}.page-footer .global dl.c-accordion dt button.is-open span:before{background-color:#000}.page-footer .global dl.c-accordion dt button.is-open span:after{background-color:#000;opacity:0;transform:rotate(0)}.page-footer .global dl.c-accordion dd{height:0}.page-footer .global li{padding-top:12px}.page-footer .global .inner dl:not(:first-child){margin-top:0}.page-footer .target{margin-top:6px;padding:9vw 6vw 0;border-top:1px solid #d8d0b7;font-size:2rem}.page-footer .sub{display:block;margin-top:20px;padding:0 6vw 9vw}.page-footer .sub li:not(:first-child){margin-top:12px}.page-footer .sub+a{margin:0 auto}.page-footer .buttons{display:block;padding:9vw 6vw;border-top:1px solid #d8d0b7}.page-footer .buttons ul{display:block}.page-footer .buttons ul:not(:first-child){margin-top:5px}.page-footer .buttons ul li:not(:first-child){margin-top:5px}.page-footer .buttons ul a{margin:0 auto}.page-footer .buttons .c-button-ghost{width:270px;height:60px;padding:2px 30px 0}.page-footer .sns{position:absolute;left:6vw;top:0}.page-footer .back-to-top{display:none}}.page-footer .footer-banners{margin-top:54px;padding:36px 0 24px;border-top:1px solid #d8d0b7}.page-footer .footer-banners .swiper-slide{width:300px;height:120px;border-radius:5px;overflow:hidden}.page-footer .footer-banners .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}.page-footer .footer-banners .controller{padding:24px 60px 0}.page-footer .footer-banners .controller .inner{max-width:1320px;margin:0 auto}.page-footer .footer-banners .controller .swiper-scrollbar{position:static;width:144px;height:1px;margin-left:auto;background-color:#d8d0b7}.page-footer .footer-banners .controller .swiper-scrollbar .swiper-scrollbar-drag{background-color:#000;cursor:grab}.page-footer .footer-banners .controller .swiper-scrollbar .swiper-scrollbar-drag:active{cursor:grabbing}.page-footer .footer-banners .controller .swiper-button-prev,.page-footer .footer-banners .controller .swiper-button-next{display:none}.page-footer .footer-banners .controller #js-slider-guide{max-width:1320px}@media screen and (max-width:639.9px){.page-footer .footer-banners{margin-top:0;padding:9vw 0}.page-footer .footer-banners .swiper-slide{width:240px;height:96px}.page-footer .footer-banners .controller{padding:36px 6vw 0}.page-footer .footer-banners .controller .inner{display:flex;align-items:center;column-gap:6px;width:100%;max-width:400px}.page-footer .footer-banners .controller .swiper-scrollbar{width:50%;margin-left:0;margin-right:auto}.page-footer .footer-banners .controller .swiper-button-prev,.page-footer .footer-banners .controller .swiper-button-next{display:block;position:relative;top:0;left:0;right:0;width:40px;height:40px;margin-top:0;border:1px solid #d8d0b7;border-radius:50%;background-color:transparent}.page-footer .footer-banners .controller .swiper-button-prev:after,.page-footer .footer-banners .controller .swiper-button-next:after{content:"";display:block;position:absolute;left:50%;top:50%;width:12px;height:11px;background-image:url(../../assets/images/icon_arrow_bk.svg);background-repeat:no-repeat;background-size:100%;background-position:center;transform:translate(-50%,-50%)}.page-footer .footer-banners .controller .swiper-button-prev svg,.page-footer .footer-banners .controller .swiper-button-next svg{display:none}.page-footer .footer-banners .controller .swiper-button-prev{transform:rotate(180deg)}}.page-footer .email-news{padding:48px 60px 0;border-top:1px solid #d8d0b7}.page-footer .email-news .box{display:flex;align-items:center;justify-content:space-between;column-gap:20px;max-width:1320px;margin:0 auto;padding:32px 40px;border:1px solid #d8d0b7;border-radius:5px}.page-footer .email-news dl{width:300px}.page-footer .email-news dl dt{font-size:1.8rem;font-weight:500;line-height:1.3}.page-footer .email-news dl dd{margin-top:12px;font-size:1.4rem;line-height:1.4}.page-footer .email-news form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;flex:1}.page-footer .email-news form input[type=text]{flex:1;max-width:450px;min-width:170px;height:40px;padding:0 16px;border:1px solid #d8d0b7;border-radius:5px;background-color:#fff;font-size:1.2rem;line-height:40px}.page-footer .email-news form input[type=text]::placeholder{color:gray}.page-footer .email-news form button,.page-footer .email-news form input[type=submit]{width:124px;height:40px;border:1px solid #000;border-radius:5px;background-color:#000;color:#fff}html[lang=en] .page-footer .email-news form button,html[lang=en] .page-footer .email-news form input[type=submit]{font-variation-settings:"wdth" 75}html[lang=ja] .page-footer .email-news form button,html[lang=ja] .page-footer .email-news form input[type=submit]{font-family:IBM Plex Sans JP,sans-serif}.page-footer .email-news form button,.page-footer .email-news form input[type=submit]{font-size:1.8rem;font-weight:700;line-height:40px;text-transform:uppercase;transition:background-color .2,color .2s}@media(hover:hover){.page-footer .email-news form button:hover,.page-footer .email-news form input[type=submit]:hover{color:#000;background-color:#fff}}@media screen and (max-width:767.9px){.page-footer .email-news .box{display:block}.page-footer .email-news dl{width:auto}.page-footer .email-news form{margin-top:16px;justify-content:flex-start}}@media screen and (max-width:639.9px){.page-footer .email-news{padding:9vw 6vw 0}.page-footer .email-news .box{max-width:none;margin:0;padding:10vw 6vw}.page-footer .email-news dl{text-align:center}.page-footer .email-news form{display:block}.page-footer .email-news form input[type=text]{width:100%;max-width:none;min-width:auto;height:60px;padding:0 20px;font-size:1.6rem;line-height:60px}.page-footer .email-news form input[type=text]::placeholder{color:gray;font-size:1.2rem}.page-footer .email-news form button,.page-footer .email-news form input[type=submit]{width:100%;height:60px;margin-top:6px;line-height:60px}}.page-footer .bottom{margin-top:40px;padding:0 60px}.page-footer .bottom .inner{display:flex;flex-direction:row-reverse;justify-content:space-between;max-width:1320px;margin:0 auto}.page-footer .bottom p{color:#4b5563;font-size:1.2rem}.page-footer .bottom ul{display:flex;column-gap:48px;font-size:1.2rem}.page-footer .bottom ul a{color:#4b5563;opacity:1;transition:opacity .2s}@media(hover:hover){.page-footer .bottom ul a:hover{opacity:.6}}@media screen and (max-width:919px){.page-footer .bottom ul{column-gap:24px}}@media screen and (max-width:819px){.page-footer .bottom .inner{display:block}.page-footer .bottom p{margin-top:36px;text-align:center}.page-footer .bottom ul{justify-content:space-around;column-gap:0}}@media screen and (max-width:639.9px){.page-footer .bottom{margin-top:9vw;padding:0 6vw}.page-footer .bottom .inner{max-width:none;margin:0}.page-footer .bottom p{margin-top:9vw}.page-footer .bottom ul{justify-content:space-between;font-size:1rem}}#gmap{width:100%;margin:0 0 5rem}#gmap iframe{width:100%!important;height:auto!important;aspect-ratio:16/8!important;border-radius:1rem;overflow:hidden}.page-header-pc{position:fixed;left:0;top:0;z-index:503;width:100%;padding:30px 60px 0}.page-header-pc>.inner{display:flex;align-items:center;justify-content:space-between;column-gap:10px}.page-header-pc .header-nav-pc{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.page-header-pc.background-off .header-nav-pc .frame{opacity:1}.page-header-pc.background-off .site-id img:nth-child(1){opacity:0}.page-header-pc.background-off .site-id img:nth-child(2){opacity:1}.page-header-pc.background-off .site-id span{color:#000}.page-header-sp{display:none}#js-header-guide{position:absolute;left:0;top:calc(100vh + 40px);bottom:0;z-index:-1;width:1px}.js-header-color-guide{position:absolute;left:0;top:0;bottom:0;transform:translateY(-60px);width:1px;pointer-events:none}@media screen and (max-width:979px){.page-header-pc,.fixed-header-pc{padding:30px 4vw 0}}@media screen and (max-width:1239px)and (max-aspect-ratio:1/1){.has-first-view .fixed-header-pc{top:100vw}.has-first-view #js-header-guide{top:calc(100vh + 100vw)}}.site-id{display:flex;align-items:center;column-gap:15px;flex-shrink:0;position:relative}.site-id img{display:block;width:106px;height:40px;opacity:1;transition:opasity .2s}.site-id img:nth-child(2){position:absolute;left:0;top:0;opacity:0}.site-id span{padding-top:2px;color:#fff}html[lang=en] .site-id span{font-variation-settings:"wdth" 125}html[lang=ja] .site-id span{font-family:IBM Plex Sans JP,sans-serif}.site-id span{font-size:1.1rem;font-weight:400;transition:color .2s}.site-id.is-black img:nth-child(1){opacity:0}.site-id.is-black img:nth-child(2){opacity:1}.site-id.is-black span{color:#000}.hamburger-shown .page-header-pc .site-id img:nth-child(1),.hamburger-shown .page-header-sp .site-id img:nth-child(1){opacity:1!important}.hamburger-shown .page-header-pc .site-id img:nth-child(2),.hamburger-shown .page-header-sp .site-id img:nth-child(2){opacity:0!important}.hamburger-shown .page-header-pc .site-id span,.hamburger-shown .page-header-sp .site-id span{color:#fff}.header-nav-pc{display:flex;position:relative;padding:6px 10px 6px 32px}.header-nav-pc .frame{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;border-radius:5px;background:linear-gradient(184deg,#3333,#3339);-webkit-backdrop-filter:brightness(1.05) blur(4px);backdrop-filter:brightness(1.05) blur(4px);box-shadow:0 0 2px #0000001a;opacity:0;transition:opacity .3s ease-out}.is-scrolled .header-nav-pc .frame{opacity:1}.hamburger-shown .header-nav-pc .frame{opacity:0}.header-nav-pc .main{display:flex;align-items:center;position:relative;z-index:1}.header-nav-pc .main a{display:block;overflow-wrap:anywhere;word-break:keep-all;text-align:center}.header-nav-pc .main a:not([class]){margin-right:30px;padding:8px 0;color:#fff;font-size:1.1rem;font-weight:700;line-height:1.3;transition:color .2s}@media(hover:hover){.header-nav-pc .main a:not([class]):hover{color:#000}}.header-nav-pc .main a.contact{display:flex;align-items:center;position:relative;height:40px;margin-right:10px;padding:0 54px;border:1px solid #fff;border-radius:5px;background-color:#fff0;color:#fff}html[lang=en] .header-nav-pc .main a.contact{font-variation-settings:"wdth" 75}html[lang=ja] .header-nav-pc .main a.contact{font-family:IBM Plex Sans JP,sans-serif}.header-nav-pc .main a.contact{font-size:1.1rem;font-weight:700;text-transform:uppercase;transition:background-color .2s,color .2s}.header-nav-pc .main a.contact:before{content:"";display:block;position:absolute;left:13px;top:calc(50% - 6px);width:16px;height:13px;background-image:url(../../assets/images/icon_email_wh.svg);background-repeat:no-repeat;background-size:100%}.header-nav-pc .main a.contact:after{content:"";display:block;position:absolute;right:13px;top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;transform-origin:50%;transform:rotate(45deg);transition:border-color .2s}@media(hover:hover){.header-nav-pc .main a.contact:hover{background-color:#fff;color:#004ea3}.header-nav-pc .main a.contact:hover:before{background-image:url(../../assets/images/icon_email_bl.svg)}.header-nav-pc .main a.contact:hover:after{border-color:#004ea3}}.header-nav-pc .main a.counseling{display:flex;align-items:center;position:relative;height:40px;margin-right:14px;padding:0 42px;border:1px solid #004ea3;border-radius:5px;background-color:#004ea3;color:#fff}html[lang=en] .header-nav-pc .main a.counseling{font-variation-settings:"wdth" 75}html[lang=ja] .header-nav-pc .main a.counseling{font-family:IBM Plex Sans JP,sans-serif}.header-nav-pc .main a.counseling{font-size:1.1rem;font-weight:700;text-transform:uppercase;transition:background-color .2s,color .2s}.header-nav-pc .main a.counseling:before{content:"";display:block;position:absolute;left:13px;top:calc(50% - 6px);width:13px;height:13px;background-image:url(../../assets/images/icon_headset_wh.svg);background-repeat:no-repeat;background-size:100%}.header-nav-pc .main a.counseling:after{content:"";display:block;position:absolute;right:13px;top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;transform-origin:50%;transform:rotate(45deg);transition:border-color .2s}@media(hover:hover){.header-nav-pc .main a.counseling:hover{background-color:#fff;color:#004ea3}.header-nav-pc .main a.counseling:hover:before{background-image:url(../../assets/images/icon_headset_bl.svg)}.header-nav-pc .main a.counseling:hover:after{border-color:#004ea3}}.hamburger-shown .header-nav-pc .main a.counseling,.fv-blue-bg .page-header-pc:not(.is-scrolled) .header-nav-pc .main a.counseling{border-color:#fff;background-color:#fff;color:#004ea3}.hamburger-shown .header-nav-pc .main a.counseling:before,.fv-blue-bg .page-header-pc:not(.is-scrolled) .header-nav-pc .main a.counseling:before{background-image:url(../../assets/images/icon_headset_bl.svg)}.hamburger-shown .header-nav-pc .main a.counseling:after,.fv-blue-bg .page-header-pc:not(.is-scrolled) .header-nav-pc .main a.counseling:after{border-color:#004ea3}@media(hover:hover){.hamburger-shown .header-nav-pc .main a.counseling:hover,.fv-blue-bg .page-header-pc:not(.is-scrolled) .header-nav-pc .main a.counseling:hover{background-color:#004ea3;color:#fff}.hamburger-shown .header-nav-pc .main a.counseling:hover:before,.fv-blue-bg .page-header-pc:not(.is-scrolled) .header-nav-pc .main a.counseling:hover:before{background-image:url(../../assets/images/icon_headset_wh.svg)}.hamburger-shown .header-nav-pc .main a.counseling:hover:after,.fv-blue-bg .page-header-pc:not(.is-scrolled) .header-nav-pc .main a.counseling:hover:after{border-color:#fff}}@media screen and (max-width:919px){.header-nav-pc .main a:not([class]){margin-right:20px}.header-nav-pc .main a.contact{padding:0 40px}.header-nav-pc .main a.contact:before{left:8px}.header-nav-pc .main a.contact:after{right:11px}.header-nav-pc .main a.counseling{padding:0 28px}.header-nav-pc .main a.counseling:before{left:8px}.header-nav-pc .main a.counseling:after{right:11px}}.hamburger-button{flex-shrink:0;display:block;position:relative;z-index:1;width:40px;height:40px;border:1px solid #000;border-radius:5px;background-color:#000;transition:border-color .2s,border-radius .2s,background-color .2s;cursor:pointer}.hamburger-button span:first-child{display:block;position:absolute;left:8px;top:50%;width:22px;height:1px;background-color:#fff;transition:background-color .2s}.hamburger-button span:first-child:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;transform:translateY(-6px) rotate(0);transition:background-color .2s,transform .2s}.hamburger-button span:first-child:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;transform:translateY(6px) rotate(0);transition:background-color .2s,transform .2s}.hamburger-button span:last-child{display:block;position:absolute;left:0;top:45px;width:100%;color:#fff;font-size:1rem;letter-spacing:.04em;text-align:center;opacity:0;transition:opacity .2s}.hamburger-shown .hamburger-button{border-color:#fff;border-radius:20px;background-color:transparent}.hamburger-shown .hamburger-button span:first-child{background-color:transparent}.hamburger-shown .hamburger-button span:first-child:before{transform:translateY(0) rotate(135deg)}.hamburger-shown .hamburger-button span:first-child:after{transform:translateY(0) rotate(225deg)}.hamburger-shown .hamburger-button span:last-child{opacity:1}@media(hover:hover){.hamburger-button:hover{border-color:#004ea3;background-color:#fff}.hamburger-button:hover span:first-child{background-color:#004ea3}.hamburger-button:hover span:first-child:before,.hamburger-button:hover span:first-child:after{background-color:#004ea3}.hamburger-shown .hamburger-button:hover{border-color:#fff}.hamburger-shown .hamburger-button:hover span:first-child{background-color:transparent}.hamburger-shown .hamburger-button:hover span:first-child:before,.hamburger-shown .hamburger-button:hover span:first-child:after{background-color:#004ea3}}.hamburger-cover{position:fixed;left:0;top:0;z-index:500;width:100%;height:100vh;background-color:#00000080;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.08,.64,.56,1)}.hamburger-shown .hamburger-cover{opacity:1;pointer-events:auto}.hamburger-body-pc{position:fixed;left:0;top:0;z-index:501;width:100%;padding:160px 60px 40px;background-color:#004ea3;opacity:0;transform:translateY(-100%);will-change:opacity,transform;transition:opacity .3s cubic-bezier(.08,.64,.56,1),transform .3s cubic-bezier(.08,.64,.56,1)}.hamburger-shown .hamburger-body-pc{opacity:1;transform:translateY(0)}.hamburger-body-pc .global-nav{display:flex;flex-wrap:wrap;gap:20px 40px;position:relative;max-width:900px;font-size:3rem}.hamburger-body-pc .global-nav li{position:relative}.hamburger-body-pc .global-nav li:not(:last-child):after{content:"";display:block;position:absolute;right:-20px;top:0;width:1px;height:100%;background-color:#fff;transform:skew(-20deg)}.hamburger-body-pc .global-nav a{color:#fff;transition:color .2s}@media(hover:hover){.hamburger-body-pc .global-nav a:hover{color:#283189}}.hamburger-body-pc .cta-nav{display:none}.hamburger-body-pc .footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;width:100%;margin-top:120px}.hamburger-body-pc .footer .buttons{display:flex;column-gap:5px}.hamburger-body-pc .footer .buttons li{min-width:125px}.hamburger-body-pc .footer .buttons a{display:flex;align-items:center;justify-content:center;height:40px;padding:0 8px;border-radius:5px;border:1px solid rgba(255,255,255,.5);background-color:transparent;color:#fff;font-size:1.2rem;transition:background-color .2s,color .2s}@media(hover:hover){.hamburger-body-pc .footer .buttons a:hover{background-color:#fff;color:#004ea3}}.hamburger-body-pc .footer .sns{display:flex;column-gap:20px}.hamburger-body-pc .footer .sns a{opacity:1;transition:opacity .2s}@media(hover:hover){.hamburger-body-pc .footer .sns a:hover{opacity:.7}}.hamburger-body-pc .footer .sns img{display:block;height:24px}.hamburger-body-sp{display:none}@media screen and (max-width:979px){.hamburger-body-pc .footer{margin-top:90px}}@media screen and (max-width:767.9px){.page-header-pc,.fixed-header-pc,#js-header-guide{display:none}.page-header-sp{display:block;position:fixed;left:0;top:0;z-index:601;width:100%;padding:10px 0 0;transform:translateY(0);will-change:transform;transition:transform .4s ease-out}.page-header-sp>.inner{display:flex;flex-wrap:wrap;row-gap:10px;align-items:center;justify-content:space-between}.page-header-sp .site-id{min-width:200px;margin:0 auto 0 6vw}.page-header-sp .hamburger-button{margin-right:6vw}.page-header-sp.is-hidden{transform:translateY(-50px);transition:transform .2s ease-out}.page-header-sp.background-off .header-nav-pc .frame{opacity:1}.page-header-sp.background-off .site-id img:nth-child(1){opacity:0}.page-header-sp.background-off .site-id img:nth-child(2){opacity:1}.page-header-sp.background-off .site-id span{color:#000}.page-header-sp .site-id{display:flex;align-items:center;column-gap:6px}.page-header-sp .site-id img{width:80px;height:auto}.page-header-sp .site-id span{padding-top:1px;font-size:1rem}}@media screen and (max-width:767.9px)and (max-width:639.9px){.page-header-sp .site-id{align-items:flex-end}.page-header-sp .site-id img{width:66px}.page-header-sp .site-id span{font-size:.5rem}}@media screen and (max-width:767.9px){.header-nav-sp{position:relative;z-index:1;width:92%;max-width:440px;margin:0 auto;padding:6px 3%;border-radius:5px;background:linear-gradient(184deg,#404040e6,#303030f2);-webkit-backdrop-filter:brightness(1.05) blur(5px);backdrop-filter:brightness(1.05) blur(5px);box-shadow:0 0 2px #0000001a;opacity:1;transition:opacity .2s}.hamburger-shown .header-nav-sp{opacity:0;pointer-events:none}.header-nav-sp ul{display:flex}.header-nav-sp ul li{display:flex;align-items:center}.header-nav-sp ul li a{overflow-wrap:anywhere;word-break:keep-all;text-align:center}.header-nav-sp ul li:nth-child(1){padding-right:3%}.header-nav-sp ul li:nth-child(2){padding-right:3%}.header-nav-sp ul li:nth-child(3){margin-left:auto}.header-nav-sp ul li:nth-child(4){margin-left:3%}.header-nav-sp ul a:not([class]){display:inline-block;color:#fff;font-size:1.1rem;font-weight:700;line-height:1.2}.header-nav-sp ul a.contact{display:flex;align-items:center;justify-content:center;min-width:80px;height:100%;padding:8px;border:1px solid rgba(255,255,255,.6);border-radius:3px;color:#fff}html[lang=en] .header-nav-sp ul a.contact{font-variation-settings:"wdth" 75}html[lang=ja] .header-nav-sp ul a.contact{font-family:IBM Plex Sans JP,sans-serif}.header-nav-sp ul a.contact{font-size:1rem;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase}.header-nav-sp ul a.counseling{display:flex;align-items:center;justify-content:center;min-width:80px;padding:8px;border:1px solid #004ea3;border-radius:3px;background-color:#004ea3;color:#fff}html[lang=en] .header-nav-sp ul a.counseling{font-variation-settings:"wdth" 75}html[lang=ja] .header-nav-sp ul a.counseling{font-family:IBM Plex Sans JP,sans-serif}.header-nav-sp ul a.counseling{font-size:1rem;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase}.hamburger-body-pc{display:none}.hamburger-body-sp{display:block;position:fixed;left:0;top:0;z-index:600;width:100%;height:100vh;overflow-y:auto;scrollbar-color:#283189 transparent;scrollbar-width:thin;padding:100px 6vw 48px;background-color:#004ea3;opacity:0;transform:translateY(-100%);will-change:opacity,transform;transition:opacity .3s cubic-bezier(.08,.64,.56,1),transform .3s cubic-bezier(.08,.64,.56,1)}.hamburger-shown .hamburger-body-sp{opacity:1;transform:translateY(0)}.hamburger-body-sp .global-nav{font-size:min(3rem,7vw)}.hamburger-body-sp .global-nav li{margin-top:24px}.hamburger-body-sp .global-nav li:first-child{margin-top:0}.hamburger-body-sp .global-nav a{color:#fff}.hamburger-body-sp .cta-nav{display:block;margin-top:30px}.hamburger-body-sp .cta-nav a.contact{display:flex;align-items:center;justify-content:center;position:relative;height:70px;border:1px solid #fff;border-radius:5px;color:#fff}html[lang=en] .hamburger-body-sp .cta-nav a.contact{font-variation-settings:"wdth" 75}html[lang=ja] .hamburger-body-sp .cta-nav a.contact{font-family:IBM Plex Sans JP,sans-serif}.hamburger-body-sp .cta-nav a.contact{font-size:1.8rem;font-weight:700;text-transform:uppercase}.hamburger-body-sp .cta-nav a.contact:before{content:"";display:block;position:absolute;left:26px;top:calc(50% - 6px);width:16px;height:13px;background-image:url(../../assets/images/icon_email_wh.svg);background-repeat:no-repeat;background-size:100%}.hamburger-body-sp .cta-nav a.contact:after{content:"";display:block;position:absolute;right:30px;top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;transform-origin:50%;transform:rotate(45deg);transition:border-color .2s}.hamburger-body-sp .cta-nav a.counseling{display:flex;align-items:center;justify-content:center;position:relative;height:70px;margin-top:12px;border-radius:5px;background-color:#fff;color:#004ea3}html[lang=en] .hamburger-body-sp .cta-nav a.counseling{font-variation-settings:"wdth" 75}html[lang=ja] .hamburger-body-sp .cta-nav a.counseling{font-family:IBM Plex Sans JP,sans-serif}.hamburger-body-sp .cta-nav a.counseling{font-size:1.8rem;font-weight:700;text-transform:uppercase}.hamburger-body-sp .cta-nav a.counseling:before{content:"";display:block;position:absolute;left:28px;top:calc(50% - 6px);width:15px;height:15px;background-image:url(../../assets/images/icon_headset_bl.svg);background-repeat:no-repeat;background-size:100%}.hamburger-body-sp .cta-nav a.counseling:after{content:"";display:block;position:absolute;right:30px;top:calc(50% - 3px);width:6px;height:6px;border-top:1px solid #004ea3;border-right:1px solid #004ea3;transform-origin:50%;transform:rotate(45deg);transition:border-color .2s}.hamburger-body-sp .footer{margin-top:30px}.hamburger-body-sp .footer .buttons{display:flex;flex-wrap:wrap;gap:20px}.hamburger-body-sp .footer .buttons li{width:calc(50% - 10px)}.hamburger-body-sp .footer .buttons a{display:block;padding:16px 8px;border-radius:5px;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:1.2rem;text-align:center}.hamburger-body-sp .footer .sns{display:flex;column-gap:20px;margin-top:30px}.hamburger-body-sp .footer .sns img{display:block;height:24px}}.header-language-selector{position:relative;z-index:2;height:40px;margin-right:14px}.header-language-selector button{display:block;padding-left:20px;background-image:url(../../assets/images/icon_globe.svg);background-repeat:no-repeat;background-size:13px 14px;background-position:0 50%;color:#fff;font-size:1.2rem;font-weight:700;line-height:40px}.header-language-selector ul{position:absolute;left:50%;top:48px;z-index:2;padding:8px 0;border-radius:5px;background-color:#fffc;box-shadow:0 0 4px #0003;transform:translate(-50%,-16px);opacity:0;transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.header-language-selector ul:before{content:"";display:block;position:absolute;left:calc(50% - 8px);top:-10px;width:16px;height:10px;background-color:#fffc;clip-path:polygon(50% 0,100% 100%,0 100%)}.header-language-selector ul:after{content:"";display:block;position:absolute;left:0;top:-8px;width:100%;height:8px}.header-language-selector ul.is-open{opacity:1;transform:translate(-50%);pointer-events:auto}.header-language-selector ul a{display:block;padding:8px 16px;background-color:#fffc;color:#000;font-size:1.2rem;white-space:nowrap;transition:background-color .2s}.header-language-selector ul a[aria-current=page]{background-color:#004ea3;color:#fff;pointer-events:none}@media(hover:hover){.header-language-selector ul a:hover{background-color:#d8d8d8}}.c-bubble-heading{display:inline-block;position:relative;padding:18px 20px 17px;border-radius:5px;font-size:1.2rem;font-weight:500;line-height:1.1}.c-bubble-heading:after{content:"";display:block;position:absolute;right:40px;top:calc(100% - 1px);width:15px;height:11px;clip-path:polygon(0 0,100% 0,50% 100%)}.c-bubble-heading.blue{border:1px solid #fff;background-color:#004ea3;color:#fff;filter:drop-shadow(4px 6px 0 #fff)}.c-bubble-heading.blue:after{background-color:#004ea3}.c-bubble-heading.cream{border:1px solid #000;background-color:#faf5e6;color:#000;filter:drop-shadow(4px 6px 0 #000)}.c-bubble-heading.cream:after{background-color:#faf5e6}.c-bubble-heading.center:after{right:calc(50% - 8px)}.c-bubble-heading.center.blue{filter:drop-shadow(4px 8px 0 #fff)}.c-bubble-heading.center.cream{filter:drop-shadow(3px 7px 0 #000)}.c-bubble-heading.right:before{content:"";display:block;position:absolute;right:-12px;top:calc(50% - 8px);width:11px;height:15px;background-color:#000;clip-path:polygon(0 0,100% 50%,0 100%)}.c-bubble-heading.right:after{right:-10px;top:calc(50% - 8px);width:11px;height:15px;clip-path:polygon(0 0,100% 50%,0 100%)}.c-bubble-heading.right.blue{filter:drop-shadow(4px 8px 0 #fff)}.c-bubble-heading.right.blue:before{background-color:#fff}.c-bubble-heading.right.cream{filter:drop-shadow(3px 7px 0 #000)}h2{font-weight:500}@media screen and (max-width:639.9px){.c-bubble-heading{padding:14px 12px;border-radius:5px;font-size:1rem}.c-bubble-heading:after{right:30px;width:13px;height:9px}.c-bubble-heading.sp-center:before{content:none}.c-bubble-heading.sp-center:after{right:calc(50% - 8px);top:calc(100% - 1px);width:15px;height:11px;clip-path:polygon(0 0,100% 0,50% 100%)}.c-bubble-heading.blue{filter:drop-shadow(2px 3px 0 #fff)}.c-bubble-heading.cream{filter:drop-shadow(2px 3px 0 #000)}}ul.c-list{margin:0 0 1em}ul.c-list.center{max-width:900px;margin:auto}ul.c-list li{list-style:disc;margin:0 0 0 1em}ul.c-list:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer){margin:0 0 2em}ol.c-list{margin:0 0 1em}ol.c-list.center{max-width:900px;margin:auto}ol.c-list li{list-style:decimal;margin:0 0 0 1em}ol.c-list:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer){margin:0 0 2em}.c-local-navigation{position:fixed;left:0;bottom:32px;z-index:499;width:100%;transform:translateY(calc(100% + 40px));transition:transform .6s cubic-bezier(.4,.4,0,1);pointer-events:none}.c-local-navigation.is-shown{transform:translateY(0);transition:transform .8s cubic-bezier(.4,.4,0,1)}.c-local-navigation .inner{text-align:center}.c-local-navigation ul{display:inline-flex;flex-wrap:wrap;justify-content:center;row-gap:8px;padding:12px 16px;border-radius:5px;background-color:#fffffff5;box-shadow:0 0 4px #00000026}.c-local-navigation ul li:not(:first-child){border-left:1px solid #a8a8a8}.c-local-navigation ul a{display:block;padding:5px 12px;color:#000;font-size:1.1rem;transition:color .2s;pointer-events:auto;font-weight:700}@media(hover:hover){.c-local-navigation ul a:hover{color:#004ea3}}#js-local-navigation-guide{position:absolute;left:0;width:1px;pointer-events:none}@media screen and (max-width:639.9px){.c-local-navigation{display:none}}.c-marquee{position:relative;overflow:hidden;white-space:nowrap;visibility:hidden}.c-marquee.is-ready{visibility:visible}.c-marquee .marquee-guide{visibility:hidden;position:absolute;left:0;top:0}.c-marquee .marquee-train{display:flex;column-gap:48px;width:10000px}@media screen and (max-width:639.9px){.c-marquee .marquee-train{column-gap:24px}}section.c-media_block.blue{background:#004ea3;color:#fff}section.c-media_block .txt_lead{margin:0 auto 10rem;max-width:600px;text-align:center}@media screen and (max-width:639.9px){section.c-media_block .txt_lead{margin:0 auto 5rem}}section.c-media_block .txt_lead h2{font-size:clamp(2rem,-.32rem + 3vw,4rem);margin:0 0 2rem}.c-media-split{display:flex;justify-content:space-between;align-items:center;margin:0 0 8rem}@media screen and (max-width:639.9px){.c-media-split{display:block;margin:0 0 3rem}}.c-media-split.rv{flex-direction:row-reverse}.c-media-split.rv .txts{padding:0 5rem 0 0}.c-media-split .image{flex:1;align-self:stretch;border-radius:10px;overflow:hidden}@media screen and (max-width:639.9px){.c-media-split .image{width:100%;margin:0 0 2rem}}.c-media-split .image img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.c-media-split .txts{width:40%;padding:0 0 0 5rem}@media screen and (max-width:639.9px){.c-media-split .txts{padding:0;width:100%}}.c-media-split .txts h3{font-size:clamp(3rem,1.84rem + 1.5vw,4rem);margin:0 0 1rem;text-align:left;padding:0}@media screen and (max-width:639.9px){.c-media-split .txts h3{font-size:2rem}}.c-media-split .txts h4{font-size:clamp(2rem,-.32rem + 3vw,4rem);margin:0 0 1rem;text-align:left;padding:0;font-weight:500}@media screen and (max-width:639.9px){.c-media-split .txts h4{font-size:2rem;margin:0 0 1rem!important}}.first-view{position:relative;height:max(100vh,800px)}@media screen and (max-width:1239px)and (max-aspect-ratio:1/1){.first-view{height:100vw}}@media screen and (max-width:639.9px){.first-view{height:100vh}}.c-page-title{position:relative;background-color:#000}.c-page-title:not(.first-view){height:530px}.c-page-title.short{height:360px;padding:15rem 0 5rem}.c-page-title.short.no-margin{padding:15rem 0 0rem}.c-page-title>.inner{display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:24px;position:relative;z-index:2;height:100%;padding-top:8px;color:#fff}.c-page-title>.inner h1{font-size:4.8rem;font-weight:500;line-height:1;text-align:center}.c-page-title>.inner>p{width:440px;font-size:1.4rem;line-height:1.3;text-align:center}.c-page-title>.inner .buttons{display:flex;column-gap:24px}.c-page-title>.inner .c-cta{position:absolute;left:50%;bottom:56px;width:100%;transform:translate(-50%)}.c-page-title>.inner:has(.c-cta){padding-bottom:80px}.c-page-title picture.background-on:before{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:1;background:#0006}.c-page-title>img,.c-page-title>picture>img{display:block;position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;object-fit:cover}.c-page-title:after{content:"";display:block;position:absolute;left:0;bottom:0;z-index:1;width:100%;height:90%;background:linear-gradient(0deg,#000,#69696900);mix-blend-mode:multiply}.has-first-view .c-page-title>.inner{row-gap:48px}.has-first-view .c-page-title>.inner h1{font-size:min(9vw,7rem)}.has-first-view .c-page-title>.inner .c-button-small,.has-first-view .c-page-title>.inner .c-button-xsmall{width:270px;height:60px;padding:2px 30px 0}.has-first-view .c-page-title>.inner .c-button-txt-xsmall{font-size:1.8rem}.c-page-title.bg-blue{background:#004ea3}.c-page-title.bg-blue:after{display:none}.c-page-title.bg-cream{background:#faf5e6}.c-page-title.bg-cream>.inner h1,.c-page-title.bg-cream>.inner p{color:#000}.c-page-title.bg-cream:after{display:none}.c-page-title.bg-cream ul.tags{display:flex;justify-content:center;gap:1rem}.c-page-title.bg-cream ul.tags li{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);background:#fff;color:#000;padding:.5rem 1rem}.c-page-title.nobg{background:none}.c-page-title.nobg>.inner h1,.c-page-title.nobg>.inner p{color:#000}.c-page-title.nobg:after{display:none}@media screen and (max-width:767.9px){.c-page-title:not(.first-view){height:90vw}}@media screen and (max-width:639.9px){.c-page-title:not(.first-view){height:100vh}.c-page-title:not(.first-view).half{height:auto;padding:15rem 6vw 5rem 6vw}.c-page-title:not(.first-view).half.sp_full{height:100vh}.c-page-title>.inner{row-gap:24px}.c-page-title>.inner h1{font-size:min(6vw,5rem)}.c-page-title>.inner>p{width:auto}.c-page-title>.inner .buttons{display:block}.c-page-title>.inner .buttons .c-button:not(:first-child){margin-top:10px}.c-page-title>.inner .c-cta{bottom:9vw;width:100%;max-width:400px;transform:translate(-50%)}.c-page-title>.inner:has(.c-cta){padding-bottom:12vw}.has-first-view .c-page-title>.inner .buttons .c-button-small,.has-first-view .c-page-title>.inner .buttons .c-button-xsmall{width:270px;height:60px;padding:2px 30px 0}.has-first-view .c-page-title>.inner .buttons .c-button-txt-xsmall{font-size:1.8rem}.c-page-title:after{top:0;bottom:auto;height:50%;background:linear-gradient(180deg,#000,#69696900)}.has-first-view .c-page-title>.inner{row-gap:24px}.has-first-view .c-page-title>.inner h1{font-size:min(9.6vw,5rem)}.c-page-title.overlay-on:before{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:1;background:#0000004d}}.c-pagenav{padding:5rem 6vw}.c-pagenav ul{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.c-pagenav ul li a{font-weight:500;position:relative;display:inline-flex;align-items:center;text-underline-offset:.2em;border-bottom:1px solid #000;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}.c-pagenav ul li a:hover{color:#004ea3}.c-pagenav ul li a:after{font-size:.9rem;content:"";display:inline-block;display:block;width:2.75em;height:1.2em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 7'%3E%3Cpath fill='%23000' d='M8 6.5a.47.47 0 0 1-.35-.15l-4.5-4.5c-.2-.2-.2-.51 0-.71s.51-.2.71 0l4.15 4.15l4.14-4.14c.2-.2.51-.2.71 0s.2.51 0 .71l-4.5 4.5c-.1.1-.23.15-.35.15Z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.c-point_grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem}.c-point_grid.three{grid-template-columns:1fr 1fr 1fr}@media screen and (max-width:639.9px){.c-point_grid{display:block}}.c-point_grid .point_card{background:#fff;border-radius:1rem;padding:3rem;color:#000;text-align:center}@media screen and (max-width:639.9px){.c-point_grid .point_card{margin:0 0 2rem}.c-point_grid .point_card:last-child{margin:0}}.c-point_grid .point_card .point{background:#faf5e6;border-radius:50%;border:1px solid #000;width:32px;height:32px;line-height:32px;margin:0 auto 1rem;font-weight:700}.c-point_grid .point_card h3{margin:0 0 1rem}.c-pulldown{position:relative;height:44px}.c-pulldown button{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;padding:0 30px;border-radius:5px;background-color:#fff;color:#000;font-size:1.3rem;line-height:1.2;text-align:center}.c-pulldown button span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.c-pulldown button:after{content:"";display:block;position:absolute;right:20px;top:calc(50% - 5px);width:7px;height:7px;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(45deg)}.c-pulldown button[aria-expanded=true]{border-radius:5px 5px 0 0}.c-pulldown .drawer{position:absolute;left:0;right:0;top:100%;z-index:1;height:0;overflow-y:hidden;transition:height .15s ease-out}.c-pulldown .drawer.overflow{overflow-y:scroll;scrollbar-color:#a0a0a0 #fff;scrollbar-width:thin}.c-pulldown .drawer.overflow::-webkit-scrollbar{width:6px}.c-pulldown .drawer.overflow::-webkit-scrollbar-track{background:#fff}.c-pulldown .drawer.overflow::-webkit-scrollbar-thumb{background:#a0a0a0}.c-pulldown .drawer input{display:none}.c-pulldown .drawer label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;background-color:#fffffff5;color:#000;font-size:1.1rem;line-height:1.2;text-align:center;cursor:pointer;outline:revert;transition:background-color .2s}@media(hover:hover){.c-pulldown .drawer label:hover{background-color:#e5e5e3}}.c-pulldown .drawer label:focus{background-color:#e5e5e3}.c-pulldown .drawer input:checked+label{background-color:#807d78;color:#fff;pointer-events:none}@media screen and (max-width:639.9px){.pulldown{flex:1;width:auto;max-width:300px}}.c-slider{overflow:hidden}.c-slider .swiper-slide{width:300px}.c-slider-controller{width:280px;margin:32px 0 0 auto}.c-slider-controller .inner{display:flex;align-items:center;width:100%;max-width:440px;margin:0 auto}.c-slider-controller .swiper-button-prev,.c-slider-controller .swiper-button-next{display:block;position:relative;top:0;left:0;right:0;width:50px;height:50px;aspect-ratio:1/1;flex-shrink:0;margin-top:0;border:1px solid #737373;border-radius:50%;background-color:#fff;overflow:hidden;text-indent:-400px;transition:background-color .2s}.c-slider-controller .swiper-button-prev:after,.c-slider-controller .swiper-button-next:after{content:"";display:block;position:absolute;left:50%;top:50%;width:16px;height:14px;background-image:url(../../assets/images/icon_arrow_bl.svg);background-repeat:no-repeat;background-size:contain;background-position:center;transform:translate(-50%,-50%)}.c-slider-controller .swiper-button-prev svg,.c-slider-controller .swiper-button-next svg{display:none}@media(hover:hover){.c-slider-controller .swiper-button-prev:hover,.c-slider-controller .swiper-button-next:hover{background-color:#004ea3}.c-slider-controller .swiper-button-prev:hover:after,.c-slider-controller .swiper-button-next:hover:after{background-image:url(../../assets/images/icon_arrow_wh.svg)}}.c-slider-controller .swiper-button-prev{margin-right:6px;transform:rotate(180deg)}.c-slider-controller .swiper-scrollbar:not(.x){position:static;width:134px;height:1px;margin-right:auto;background-color:#acacac}.c-slider-controller .swiper-scrollbar:not(.x) .swiper-scrollbar-drag{background-color:#004ea3;cursor:grab}.c-slider-controller.bg-blue .swiper-button-prev,.c-slider-controller.bg-blue .swiper-button-next{border:1px solid #6693b4;background-color:#004ea3}.c-slider-controller.bg-blue .swiper-button-prev:after,.c-slider-controller.bg-blue .swiper-button-next:after{background-image:url(../../assets/images/icon_arrow_wh.svg)}@media(hover:hover){.c-slider-controller.bg-blue .swiper-button-prev:hover,.c-slider-controller.bg-blue .swiper-button-next:hover{background-color:#fff}.c-slider-controller.bg-blue .swiper-button-prev:hover:after,.c-slider-controller.bg-blue .swiper-button-next:hover:after{background-image:url(../../assets/images/icon_arrow_bl.svg)}}.c-slider-controller.bg-blue .swiper-scrollbar:not(.x){background-color:#6693b4}.c-slider-controller.bg-blue .swiper-scrollbar:not(.x) .swiper-scrollbar-drag{background-color:#fff}@media screen and (max-width:639.9px){.c-slider-controller{width:auto;margin:24px 0 0}.c-slider-controller .swiper-button-prev,.c-slider-controller .swiper-button-next{width:40px;height:40px;aspect-ratio:1/1}.c-slider-controller .swiper-button-prev:after,.c-slider-controller .swiper-button-next:after{width:12px;height:10px}}.step_block{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}@media screen and (max-width:639.9px){.step_block{display:block;position:relative}.step_block:before{content:"";position:absolute;z-index:0;left:50%;transform:translate(-50%);width:1px;top:0;bottom:0;background-color:#000;pointer-events:none}}.step_block.three{grid-template-columns:1fr 1fr 1fr}.step_block.dot{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.step_block.dot .box{text-align:center}.step_block.dot .box:after{content:"";width:100%;height:1px;display:block;background:#000;position:absolute;top:7px;left:50%;z-index:0}@media screen and (max-width:639.9px){.step_block.dot .box:after{display:none}}.step_block.dot .box:last-child:after{display:none!important}.step_block.dot .box .num{width:14px;height:14px;border:none;content:"";background:#004ea3}.step_block.dot .box .cont{border:none}.step_block.dot .box .cont h4{font-weight:700;font-size:1em!important;margin:0 0 2rem}@media screen and (max-width:639.9px){.step_block.dot .box .cont h4{margin:0 0 1rem}}.step_block .box{position:relative;display:flex;flex-direction:column;height:100%}@media screen and (max-width:639.9px){.step_block .box{margin:0 0 2rem}}.step_block .box:after{content:"";width:100%;height:1px;display:block;background:#000;position:absolute;top:1em;left:50%;z-index:0}@media screen and (max-width:639.9px){.step_block .box:after{display:none}}.step_block .box:last-child:after{display:none}.step_block .box .num{display:flex;z-index:4;justify-content:center;width:2em;height:2em;background:#e5ff00;border-radius:50%;border:1px solid #000;align-items:center;text-align:center;margin:0 auto 2rem;position:relative;font-weight:700}@media screen and (max-width:639.9px){.step_block .box .num{margin:0 auto 1rem}}.step_block .box .num p{display:block}.step_block .box .cont{background-color:#fff;border:1px solid #000;border-radius:5px;padding:2rem;display:flex;flex-direction:column;margin:0 2rem;flex:1;height:100%}.step_block .box .cont h4{font-weight:700;font-size:1em!important;margin:0 0 4rem}@media screen and (max-width:639.9px){.step_block .box .cont h4{margin:0 0 1rem}}.step_block .box .cont p:last-child{margin-top:auto}.c-process_flow .process{display:flex;justify-content:space-between;position:relative;padding:1rem 0 3rem;max-width:900px;margin:auto}.c-process_flow .process:last-child:before{display:none!important}.c-process_flow .process:before{content:"";width:1px;display:block;height:100%;background:#000;position:absolute;top:5rem;z-index:0;left:2rem}.c-process_flow .process .num{width:4rem;position:relative;z-index:100}.c-process_flow .process .num p.en{width:4rem;height:4rem;border-radius:50%;background:#faf5e6;border:1px solid #000;text-align:center;font-weight:700;font-size:clamp(1.7rem,1.424rem + .4vw,2rem);line-height:4rem;color:#000!important}.c-process_flow .process .txts{flex:1;padding:0 0 0 2rem}.c-process_flow .process .txts h3{margin:0 0 1rem}.c-process_flow .process .txts p{margin:0 0 2rem}.table-outer:has(+.table-outer){margin-bottom:6rem}.table-outer.pcwide{width:100%;overflow:hidden;margin:0 0 5rem}.table-outer.pcwide .table-inner{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#004ea3 #f1f1f1}.table-outer.pcwide .table-inner::-webkit-scrollbar{height:8px}.table-outer.pcwide .table-inner::-webkit-scrollbar-track{background:#f1f1f1;border-radius:999px}.table-outer.pcwide .table-inner::-webkit-scrollbar-thumb{background:#004ea3;border-radius:999px}.table-outer.pcwide .table-inner table{min-width:2400px}@media screen and (max-width:639.9px){.table-outer{width:100%;overflow:hidden;margin:0 0 5rem}.table-outer .table-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-outer .table-inner table{width:max-content;min-width:100%;max-width:none;table-layout:auto}}.table-outer .caption.right{text-align:right;margin:1em 0 2rem}.table-outer .table-inner+.details{margin-top:2rem}.table-outer .details.details-kome ul{margin:0;padding:0;list-style:none}.table-outer .details.details-kome ul li{margin:0 0 .5em}.table-outer .details.details-kome ul li:last-child{margin-bottom:0}.table-outer .details,main#price .price_inner .details{font-size:14px}.table-outer .details ul.normal_list,main#price .price_inner .details ul.normal_list{padding-left:1.5em}.table-outer .details ul.normal_list li,main#price .price_inner .details ul.normal_list li{list-style:disc;margin:0 0 .5em}.table-outer .details ul.normal_list li p,main#price .price_inner .details ul.normal_list li p{margin:0 0 .5em}.table-outer .details ul.normal_list li p:last-child,main#price .price_inner .details ul.normal_list li p:last-child{margin-bottom:0}.table-outer .details ul.normal_list li:last-child,main#price .price_inner .details ul.normal_list li:last-child{margin-bottom:0}@media screen and (max-width:639.9px){.table-outer .table-inner>table{width:max-content!important;max-width:none!important;table-layout:auto!important}.table-outer:not(.pcwide) .table-inner>table{min-width:100%!important}.table-outer.pcwide .table-inner>table{width:1200px!important;min-width:1200px!important;max-width:none!important;table-layout:fixed!important}.table-outer.pcwide .table-inner>table th,.table-outer.pcwide .table-inner>table td{overflow-wrap:anywhere;word-break:break-word}}.scroll-hint-icon{background:#004ea3!important}.table-inner.scroll-hint .scroll-hint-icon-wrap{z-index:10}main#courses .course-level-table,main#first-time .course-level-table{width:100%;border-collapse:collapse;border-top:1px solid #3c3c3c;border-bottom:1px solid #3c3c3c;table-layout:fixed;margin:0 0 8rem}@media screen and (max-width:639.9px){main#courses .course-level-table,main#first-time .course-level-table{margin:0 0 2rem}}main#courses .course-level-table thead th,main#first-time .course-level-table thead th{background:#004ea3;color:#fff;padding:2rem 1rem;border-bottom:1px solid #3c3c3c;text-align:center;vertical-align:middle}main#courses .course-level-table tbody th,main#courses .course-level-table tbody td,main#first-time .course-level-table tbody th,main#first-time .course-level-table tbody td{padding:1.5rem;border-bottom:1px solid #3c3c3c;text-align:center;vertical-align:middle;width:16.6666666667%}main#courses .course-level-table tbody th,main#first-time .course-level-table tbody th{font-weight:500}main#courses .course-level-table tbody tr:last-child th,main#courses .course-level-table tbody tr:last-child td,main#first-time .course-level-table tbody tr:last-child th,main#first-time .course-level-table tbody tr:last-child td{border-bottom:0}main#courses .course-level-table caption,main#first-time .course-level-table caption{caption-side:bottom;text-align:left;padding-top:12px;font-size:1.2rem}main#news table,main#discoverjapan table,main#policy table,main#current-student table{width:100%;border-top:2px solid #000}main#news table th,main#news table td,main#discoverjapan table th,main#discoverjapan table td,main#policy table th,main#policy table td,main#current-student table th,main#current-student table td{padding:1.5em}main#news table th,main#discoverjapan table th,main#policy table th,main#current-student table th{border-bottom:2px solid #000}main#news table td,main#discoverjapan table td,main#policy table td,main#current-student table td{border-bottom:1px solid #ccc}main#lp table.price_table,main#campuslist table.price_table,main#price table.price_table,main#process table.price_table,main#accommodation table.price_table,main#first-time table.price_table,main#current-student table.price_table,main#courses table.price_table{min-width:100%;font-weight:500;margin:0 0 5rem}@media screen and (max-width:639.9px){main#lp table.price_table,main#campuslist table.price_table,main#price table.price_table,main#process table.price_table,main#accommodation table.price_table,main#first-time table.price_table,main#current-student table.price_table,main#courses table.price_table{margin:0 0 3rem;font-size:1.35rem}main#lp table.price_table th,main#lp table.price_table td,main#campuslist table.price_table th,main#campuslist table.price_table td,main#price table.price_table th,main#price table.price_table td,main#process table.price_table th,main#process table.price_table td,main#accommodation table.price_table th,main#accommodation table.price_table td,main#first-time table.price_table th,main#first-time table.price_table td,main#current-student table.price_table th,main#current-student table.price_table td,main#courses table.price_table th,main#courses table.price_table td{padding:1.4rem .65rem}}main#lp table.price_table.th_left,main#campuslist table.price_table.th_left,main#price table.price_table.th_left,main#process table.price_table.th_left,main#accommodation table.price_table.th_left,main#first-time table.price_table.th_left,main#current-student table.price_table.th_left,main#courses table.price_table.th_left{border-top:1px solid #000}main#lp table.price_table.th_left th,main#campuslist table.price_table.th_left th,main#price table.price_table.th_left th,main#process table.price_table.th_left th,main#accommodation table.price_table.th_left th,main#first-time table.price_table.th_left th,main#current-student table.price_table.th_left th,main#courses table.price_table.th_left th{width:20%}main#lp table.price_table.bg-blue,main#campuslist table.price_table.bg-blue,main#price table.price_table.bg-blue,main#process table.price_table.bg-blue,main#accommodation table.price_table.bg-blue,main#first-time table.price_table.bg-blue,main#current-student table.price_table.bg-blue,main#courses table.price_table.bg-blue{border-collapse:collapse}main#lp table.price_table.bg-blue th,main#lp table.price_table.bg-blue td,main#campuslist table.price_table.bg-blue th,main#campuslist table.price_table.bg-blue td,main#price table.price_table.bg-blue th,main#price table.price_table.bg-blue td,main#process table.price_table.bg-blue th,main#process table.price_table.bg-blue td,main#accommodation table.price_table.bg-blue th,main#accommodation table.price_table.bg-blue td,main#first-time table.price_table.bg-blue th,main#first-time table.price_table.bg-blue td,main#current-student table.price_table.bg-blue th,main#current-student table.price_table.bg-blue td,main#courses table.price_table.bg-blue th,main#courses table.price_table.bg-blue td{background:#fff;color:#000;border:1px solid #000;vertical-align:middle}main#lp table.price_table.bg-blue thead th,main#campuslist table.price_table.bg-blue thead th,main#price table.price_table.bg-blue thead th,main#process table.price_table.bg-blue thead th,main#accommodation table.price_table.bg-blue thead th,main#first-time table.price_table.bg-blue thead th,main#current-student table.price_table.bg-blue thead th,main#courses table.price_table.bg-blue thead th{background:#000;color:#fff;border:1px solid #000}main#lp table.price_table.nom,main#campuslist table.price_table.nom,main#price table.price_table.nom,main#process table.price_table.nom,main#accommodation table.price_table.nom,main#first-time table.price_table.nom,main#current-student table.price_table.nom,main#courses table.price_table.nom{margin:0}main#lp table.price_table th,main#lp table.price_table td,main#campuslist table.price_table th,main#campuslist table.price_table td,main#price table.price_table th,main#price table.price_table td,main#process table.price_table th,main#process table.price_table td,main#accommodation table.price_table th,main#accommodation table.price_table td,main#first-time table.price_table th,main#first-time table.price_table td,main#current-student table.price_table th,main#current-student table.price_table td,main#courses table.price_table th,main#courses table.price_table td{padding:2rem 1rem;background:#fff;color:#000;text-align:center}main#lp table.price_table thead th,main#campuslist table.price_table thead th,main#price table.price_table thead th,main#process table.price_table thead th,main#accommodation table.price_table thead th,main#first-time table.price_table thead th,main#current-student table.price_table thead th,main#courses table.price_table thead th{background:#004ea3;color:#fff}main#lp table.price_table tbody th,main#lp table.price_table tbody td,main#campuslist table.price_table tbody th,main#campuslist table.price_table tbody td,main#price table.price_table tbody th,main#price table.price_table tbody td,main#process table.price_table tbody th,main#process table.price_table tbody td,main#accommodation table.price_table tbody th,main#accommodation table.price_table tbody td,main#first-time table.price_table tbody th,main#first-time table.price_table tbody td,main#current-student table.price_table tbody th,main#current-student table.price_table tbody td,main#courses table.price_table tbody th,main#courses table.price_table tbody td{border-bottom:1px solid #000}main#lp table.price_table tbody .text-left,main#campuslist table.price_table tbody .text-left,main#price table.price_table tbody .text-left,main#process table.price_table tbody .text-left,main#accommodation table.price_table tbody .text-left,main#first-time table.price_table tbody .text-left,main#current-student table.price_table tbody .text-left,main#courses table.price_table tbody .text-left{text-align:left}main#lp .table-outer.pcwide .table-inner table.price_table,main#campuslist .table-outer.pcwide .table-inner table.price_table,main#price .table-outer.pcwide .table-inner table.price_table,main#process .table-outer.pcwide .table-inner table.price_table,main#accommodation .table-outer.pcwide .table-inner table.price_table,main#first-time .table-outer.pcwide .table-inner table.price_table,main#current-student .table-outer.pcwide .table-inner table.price_table,main#courses .table-outer.pcwide .table-inner table.price_table{border-collapse:separate;border-spacing:0}main#lp .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#lp .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#lp .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#campuslist .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#campuslist .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#campuslist .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#price .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#price .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#price .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#process .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#process .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#process .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#accommodation .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#accommodation .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#accommodation .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#first-time .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#first-time .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#first-time .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#current-student .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#current-student .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#current-student .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#courses .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#courses .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#courses .table-outer.pcwide .table-inner table.price_table tbody td:first-child{position:sticky;left:0}main#lp .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#campuslist .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#price .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#process .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#accommodation .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#first-time .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#current-student .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#courses .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child{z-index:3;background:#004ea3;color:#fff;box-shadow:4px 0 8px -4px #0000002e}main#lp .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#lp .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#campuslist .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#campuslist .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#price .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#price .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#process .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#process .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#accommodation .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#accommodation .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#first-time .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#first-time .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#current-student .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#current-student .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#courses .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#courses .table-outer.pcwide .table-inner table.price_table tbody td:first-child{z-index:2;background:#fff;box-shadow:4px 0 8px -4px #0000002e}main#lp .table-outer.pcwide .table-inner table.price_table.bg-blue thead tr:first-child th:first-child,main#campuslist .table-outer.pcwide .table-inner table.price_table.bg-blue thead tr:first-child th:first-child,main#price .table-outer.pcwide .table-inner table.price_table.bg-blue thead tr:first-child th:first-child,main#process .table-outer.pcwide .table-inner table.price_table.bg-blue thead tr:first-child th:first-child,main#accommodation .table-outer.pcwide .table-inner table.price_table.bg-blue thead tr:first-child th:first-child,main#first-time .table-outer.pcwide .table-inner table.price_table.bg-blue thead tr:first-child th:first-child,main#current-student .table-outer.pcwide .table-inner table.price_table.bg-blue thead tr:first-child th:first-child,main#courses .table-outer.pcwide .table-inner table.price_table.bg-blue thead tr:first-child th:first-child{background:#000;color:#fff}main#lp .table-outer.pcwide .table-inner table.price_table.bg-blue tbody th:first-child,main#lp .table-outer.pcwide .table-inner table.price_table.bg-blue tbody td:first-child,main#campuslist .table-outer.pcwide .table-inner table.price_table.bg-blue tbody th:first-child,main#campuslist .table-outer.pcwide .table-inner table.price_table.bg-blue tbody td:first-child,main#price .table-outer.pcwide .table-inner table.price_table.bg-blue tbody th:first-child,main#price .table-outer.pcwide .table-inner table.price_table.bg-blue tbody td:first-child,main#process .table-outer.pcwide .table-inner table.price_table.bg-blue tbody th:first-child,main#process .table-outer.pcwide .table-inner table.price_table.bg-blue tbody td:first-child,main#accommodation .table-outer.pcwide .table-inner table.price_table.bg-blue tbody th:first-child,main#accommodation .table-outer.pcwide .table-inner table.price_table.bg-blue tbody td:first-child,main#first-time .table-outer.pcwide .table-inner table.price_table.bg-blue tbody th:first-child,main#first-time .table-outer.pcwide .table-inner table.price_table.bg-blue tbody td:first-child,main#current-student .table-outer.pcwide .table-inner table.price_table.bg-blue tbody th:first-child,main#current-student .table-outer.pcwide .table-inner table.price_table.bg-blue tbody td:first-child,main#courses .table-outer.pcwide .table-inner table.price_table.bg-blue tbody th:first-child,main#courses .table-outer.pcwide .table-inner table.price_table.bg-blue tbody td:first-child{background:#fff;color:#000}main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table{table-layout:fixed;width:100%}main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th:first-child,main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody th:first-child,main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th:first-child,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody th:first-child,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th:first-child,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody th:first-child,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th:first-child,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody th:first-child,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th:first-child,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody th:first-child,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th:first-child,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody th:first-child,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th:first-child,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody th:first-child,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th:first-child,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody th:first-child,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child{box-shadow:none}main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table th,main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table td,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table th,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table td,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table th,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table td,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table th,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table td,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table th,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table td,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table th,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table td,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table th,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table td,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table th,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table td{border-right:1px solid #ccc;border-bottom:1px solid #ccc}main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th:first-child,main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th:first-child,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th:first-child,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th:first-child,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th:first-child,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th:first-child,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th:first-child,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th:first-child,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table tbody td:first-child{border-left:1px solid #ccc}main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead tr:first-child th{border-top:1px solid #ccc}main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table thead th{vertical-align:middle}@media screen and (max-width:639.9px){main#lp:lang(en) .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#lp:lang(en) .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#lp:lang(en) .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#campuslist:lang(en) .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#campuslist:lang(en) .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#campuslist:lang(en) .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#price:lang(en) .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#price:lang(en) .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#price:lang(en) .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#process:lang(en) .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#process:lang(en) .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#process:lang(en) .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#accommodation:lang(en) .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#accommodation:lang(en) .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#accommodation:lang(en) .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#first-time:lang(en) .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#first-time:lang(en) .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#first-time:lang(en) .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#current-student:lang(en) .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#current-student:lang(en) .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#current-student:lang(en) .table-outer.pcwide .table-inner table.price_table tbody td:first-child,main#courses:lang(en) .table-outer.pcwide .table-inner table.price_table thead tr:first-child th:first-child,main#courses:lang(en) .table-outer.pcwide .table-inner table.price_table tbody th:first-child,main#courses:lang(en) .table-outer.pcwide .table-inner table.price_table tbody td:first-child{max-width:min(46vw,11.5rem);min-width:0;white-space:normal;text-align:left;vertical-align:middle;font-size:1.15rem;line-height:1.35;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding:1rem .65rem}}@media screen and (min-width:640px){main#lp .table-outer.pcwide .table-inner table.price_table,main#campuslist .table-outer.pcwide .table-inner table.price_table,main#price .table-outer.pcwide .table-inner table.price_table,main#process .table-outer.pcwide .table-inner table.price_table,main#accommodation .table-outer.pcwide .table-inner table.price_table,main#first-time .table-outer.pcwide .table-inner table.price_table,main#current-student .table-outer.pcwide .table-inner table.price_table,main#courses .table-outer.pcwide .table-inner table.price_table{min-width:2400px}main#lp .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#campuslist .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#price .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#process .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#accommodation .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#first-time .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#current-student .table-outer.pcwide.pcwide-fit .table-inner table.price_table,main#courses .table-outer.pcwide.pcwide-fit .table-inner table.price_table{min-width:0;width:100%}}main#lp .chui,main#campuslist .chui,main#price .chui,main#process .chui,main#accommodation .chui,main#first-time .chui,main#current-student .chui,main#courses .chui{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);margin:1em 0 0}main#lp .chui:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer,+.c-button-group),main#campuslist .chui:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer,+.c-button-group),main#price .chui:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer,+.c-button-group),main#process .chui:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer,+.c-button-group),main#accommodation .chui:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer,+.c-button-group),main#first-time .chui:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer,+.c-button-group),main#current-student .chui:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer,+.c-button-group),main#courses .chui:has(+h1,+h2,+h3,+h4,+h5,+h6,+.table-outer,+.c-button-group){margin-bottom:2em}main#lp .chui.waku,main#campuslist .chui.waku,main#price .chui.waku,main#process .chui.waku,main#accommodation .chui.waku,main#first-time .chui.waku,main#current-student .chui.waku,main#courses .chui.waku{border:1px solid #000;padding:3rem;margin:0 0 5rem}main#lp .chui.center,main#campuslist .chui.center,main#price .chui.center,main#process .chui.center,main#accommodation .chui.center,main#first-time .chui.center,main#current-student .chui.center,main#courses .chui.center{max-width:900px;margin-left:auto;margin-right:auto}main#lp .chui ul,main#campuslist .chui ul,main#price .chui ul,main#process .chui ul,main#accommodation .chui ul,main#first-time .chui ul,main#current-student .chui ul,main#courses .chui ul{list-style:none;padding:0}main#lp .chui ul li,main#campuslist .chui ul li,main#price .chui ul li,main#process .chui ul li,main#accommodation .chui ul li,main#first-time .chui ul li,main#current-student .chui ul li,main#courses .chui ul li{display:flex}main#lp .chui ul li:before,main#campuslist .chui ul li:before,main#price .chui ul li:before,main#process .chui ul li:before,main#accommodation .chui ul li:before,main#first-time .chui ul li:before,main#current-student .chui ul li:before,main#courses .chui ul li:before{content:"※";margin-right:.25em}a.c-text-outerlink{display:inline-flex;align-items:center;position:relative;text-underline-offset:.2em;border-bottom:1px solid #000;margin:0 0 1em;font-weight:500}a.c-text-outerlink:hover{color:#004ea3}a.c-text-outerlink:after{content:"";font-size:.9em;display:inline-block;display:block;vertical-align:baseline;width:1.2em;height:1.2em;margin:0 0 0 .2em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'%3E%3Cpath stroke-linejoin='round' d='M21 3h-6m6 0l-9 9m9-9v6'/%3E%3Cpath d='M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}a.c-youtube{display:block;position:relative}a.c-youtube .image{position:relative;border-radius:10px;overflow:hidden}a.c-youtube .image:before{content:"";display:block;position:absolute;top:calc(50% - 30px);left:calc(50% - 30px);z-index:2;width:60px;height:60px;border-radius:50%;background-color:#fff}a.c-youtube .image:after{content:"";display:block;position:absolute;top:calc(50% - 12px);left:calc(50% - 6px);z-index:3;width:18px;height:24px;background-color:#004ea3;clip-path:polygon(0 0,100% 50%,0 100%)}a.c-youtube .image img{display:block;position:relative;z-index:1;aspect-ratio:16/9;object-fit:cover;filter:brightness(.6);transform-origin:50%;transform:scale(1);transition:filter .2s ease-out,transform .2s ease-out;will-change:filter,transform}a.c-youtube.short .image img{aspect-ratio:9/16}a.c-youtube .title{margin-top:20px;color:#000;font-size:1.4rem;font-weight:600;line-height:1.2}@media(hover:hover){a.c-youtube:hover .image img{filter:brightness(1);transform:scale(1.1)}}@media screen and (max-width:639.9px){a.c-youtube .title{margin-top:12px;font-size:1.2rem}}.c-youtube-modal{display:flex;align-items:center;justify-content:center;position:fixed;left:0;top:0;z-index:700;width:100%;height:100%;padding:8%;background-color:#000000e6;opacity:0;transform:scale(.95);transition:transform .2s ease-out,opacity .2s ease-out;pointer-events:none}.c-youtube-modal.is-open{opacity:1;transform:scale(1);pointer-events:auto}.c-youtube-modal .player{position:relative;width:min(100%,149.3333333333vh);max-width:1280px;max-height:84vh;aspect-ratio:16/9;background-color:#000}.c-youtube-modal .player iframe{width:100%;height:100%}.c-youtube-modal.short .player{width:min(100%,47.25vh);max-height:84vh;aspect-ratio:9/16}.c-youtube-modal button{display:block;position:absolute;right:2vw;top:2vw;width:50px;height:50px;border-radius:50%;background-color:#004ea3;overflow:hidden;text-indent:-400px;cursor:pointer;transition:background-color .2s}.c-youtube-modal button:before{content:"";display:block;position:absolute;left:15px;top:calc(50% - 1px);width:20px;height:2px;background-color:#fff;transform:rotate(-45deg);transition:background-color .2s}.c-youtube-modal button:after{content:"";display:block;position:absolute;left:15px;top:calc(50% - 1px);width:20px;height:2px;background-color:#fff;transform:rotate(45deg);transition:background-color .2s}@media(hover:hover){.c-youtube-modal button:hover{background-color:#fff}.c-youtube-modal button:hover:before,.c-youtube-modal button:hover:after{background-color:#004ea3}}@media screen and (max-width:639.9px){.c-youtube-modal{padding:6vw}.c-youtube-modal button{right:6vw;top:6vw}}main#about .about_cont,#disclosure .about_cont{margin:0 0 15rem}@media screen and (max-width:767.9px){main#about .about_cont,#disclosure .about_cont{margin:0 0 5rem}}main#about .about_cont.bg-blue,#disclosure .about_cont.bg-blue{background:#004ea3;padding:15rem 0;color:#fff}@media screen and (max-width:639.9px){main#about .about_cont.bg-blue,#disclosure .about_cont.bg-blue{padding:5rem 0}}main#about .about_cont.nom,#disclosure .about_cont.nom{padding:15rem 0;margin:0}@media screen and (max-width:639.9px){main#about .about_cont.nom,#disclosure .about_cont.nom{padding:5rem 0}}main#about h2,#disclosure h2{font-size:clamp(3rem,.68rem + 3vw,5rem);margin:0 0 2rem}main#about h2.center,#disclosure h2.center{text-align:center}main#about .lead.center,#disclosure .lead.center{width:500px;margin:auto;text-align:center}@media screen and (max-width:639.9px){main#about .lead.center,#disclosure .lead.center{width:100%}}main#about .representative-message,#disclosure .representative-message{display:flex;justify-content:space-between;padding:5rem 6rem 0;max-width:1000px;margin:auto}@media screen and (max-width:639.9px){main#about .representative-message,#disclosure .representative-message{display:block;padding:0 6vw}}main#about .representative-message .photos,#disclosure .representative-message .photos{width:48%}@media screen and (max-width:639.9px){main#about .representative-message .photos,#disclosure .representative-message .photos{width:100%;margin:0 0 3rem}}main#about .representative-message .photos img,#disclosure .representative-message .photos img{border-radius:2rem;overflow:hidden}main#about .representative-message .txts,#disclosure .representative-message .txts{width:40%}@media screen and (max-width:639.9px){main#about .representative-message .txts,#disclosure .representative-message .txts{width:100%}}main#about .representative-message .txts p,#disclosure .representative-message .txts p{margin:0 0 2em}main#about .representative-message .txts .name p,#disclosure .representative-message .txts .name p{margin:0;font-weight:700}main#about .about_intro,#disclosure .about_intro{display:flex;justify-content:space-between;padding:15rem 0 5rem}@media screen and (max-width:639.9px){main#about .about_intro,#disclosure .about_intro{display:block;padding:5rem 0}}main#about .about_intro .left,#disclosure .about_intro .left{width:40%}@media screen and (max-width:639.9px){main#about .about_intro .left,#disclosure .about_intro .left{width:100%;margin:0 0 5rem}}main#about .about_intro .left p,#disclosure .about_intro .left p{margin:0 0 1em}main#about .about_intro .left .leads,#disclosure .about_intro .left .leads{margin:0 0 5rem}main#about .about_intro .right,#disclosure .about_intro .right{width:48%}@media screen and (max-width:639.9px){main#about .about_intro .right,#disclosure .about_intro .right{width:100%}}main#about .photo,#disclosure .photo{padding:0 0 15rem}@media screen and (max-width:767.9px){main#about .photo,#disclosure .photo{padding:0 0 5rem}}@media screen and (max-width:639.9px){main#about .photo,#disclosure .photo{padding:0 0 3rem}}main#about .photo img,#disclosure .photo img{border-radius:3rem;overflow:hidden;width:100%;height:auto}main#about ul.two_grid,#disclosure ul.two_grid{margin:5rem 0}@media screen and (max-width:959px){main#about ul.two_grid,#disclosure ul.two_grid{gap:2rem}main#about ul.two_grid li,#disclosure ul.two_grid li{width:48%}}@media screen and (max-width:639.9px){main#about ul.two_grid,#disclosure ul.two_grid{display:block}main#about ul.two_grid li,#disclosure ul.two_grid li{width:100%;margin:0 0 1rem}}main#about .step_block,#disclosure .step_block{margin:5rem 0}main#about .data,#disclosure .data{display:grid;grid-template-columns:1fr 1fr;justify-content:center;gap:2rem}@media screen and (max-width:639.9px){main#about .data,#disclosure .data{gap:1rem}}main#about .data.three,#disclosure .data.three{grid-template-columns:1fr 1fr 1fr;margin:10rem 0}@media screen and (max-width:639.9px){main#about .data.three,#disclosure .data.three{margin:0 0 5rem}}main#about .data.three li,#disclosure .data.three li{padding:6rem 0}main#about .data.three li .nums,#disclosure .data.three li .nums{display:flex;justify-content:center;align-items:baseline;margin:0 0 .5em}main#about .data.three li p.subs,#disclosure .data.three li p.subs{display:inline;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#about .data.three li .utxt,#disclosure .data.three li .utxt{display:block;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem)}main#about .data.three li .utxt h3,#disclosure .data.three li .utxt h3{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem)}main#about .data li.wide,#disclosure .data li.wide{grid-column:span 2}main#about .data li,#disclosure .data li{flex:1;position:relative;border:1px solid #d9d9d9;border-radius:20px;padding:34px 16px 72px;font-size:5rem;font-weight:500;text-align:center}main#about .data li span,#disclosure .data li span{display:block;position:absolute;left:0;bottom:24px;width:100%;padding:0 16px;font-size:1.4rem;font-weight:400;line-height:1.2;text-align:center}@media screen and (max-width:639.9px){main#about .data li,#disclosure .data li{padding:22px 8px 48px;font-size:3.4rem;border-radius:14px}main#about .data li span,#disclosure .data li span{bottom:12px;padding:0 8px;font-size:1.2rem}}main#about .icon_grid ul,#disclosure .icon_grid ul{display:flex;flex-wrap:wrap;gap:36px 3.5%;margin-top:80px}main#about .icon_grid ul.four_grid,#disclosure .icon_grid ul.four_grid{gap:1%}main#about .icon_grid ul.four_grid li,#disclosure .icon_grid ul.four_grid li{width:24%}main#about .icon_grid ul li,#disclosure .icon_grid ul li{width:31%;padding:24px 2.8% 48px;border:1px solid #d1d5db;border-radius:10px}main#about .icon_grid ul img,#disclosure .icon_grid ul img{display:block;width:80px;margin:0 auto}main#about .icon_grid ul dl,#disclosure .icon_grid ul dl{margin-top:16px;text-align:center}main#about .icon_grid ul dl dt,#disclosure .icon_grid ul dl dt{font-size:2rem;font-weight:600;line-height:1}main#about .icon_grid ul dl dd,#disclosure .icon_grid ul dl dd{margin-top:16px;font-size:1.4rem;font-weight:400;line-height:1.3}main#about .icon_grid ul .c-button,#disclosure .icon_grid ul .c-button{width:145px;margin:20px auto 0}@media screen and (max-width:639.9px){main#about section.top-campuses .lead.center,#disclosure section.top-campuses .lead.center{margin:0 0 5rem}}main#about #section-5 .course-interviews-index,#disclosure #section-5 .course-interviews-index{margin:5rem 0 8rem;gap:36px 3.5%}main#about #section-5 .course-interviews-index li,#disclosure #section-5 .course-interviews-index li{width:31%}@media screen and (max-width:959px){main#about #section-5 .course-interviews-index li,#disclosure #section-5 .course-interviews-index li{width:48%}}@media screen and (max-width:639.9px){main#about #section-5 .course-interviews-index,#disclosure #section-5 .course-interviews-index{margin:3rem 0 5rem}main#about #section-5 .course-interviews-index li,#disclosure #section-5 .course-interviews-index li{width:100%}}main#disclosure .body-container.disclosure-container:last-child .inner{padding:15rem 0}main#disclosure .body-container.disclosure-container .inner{padding:15rem 0 0}main#disclosure .body-container.disclosure-container .inner.lasts{padding:15rem 0}main#disclosure h3+.c-button-group{margin-bottom:5rem}main#disclosure .c-button-group{display:grid;grid-template-columns:1fr;gap:1rem}@media screen and (min-width:640px){main#disclosure .c-button-group{grid-template-columns:repeat(3,1fr)}}main#disclosure .c-button-group a{margin:0;width:100%;max-width:none}main#disclosure .c-button-group .c-button.c-button-wide{width:100%;max-width:100%;height:auto;min-height:60px;box-sizing:border-box}main#access .access_cont{padding:10rem 6rem}@media screen and (max-width:639.9px){main#access .access_cont{padding:5rem 6vw}}main#access .access_cont h2{margin:0 0 2rem}main#access .access_block{display:flex;justify-content:space-between;margin:0 0 10rem}@media screen and (max-width:639.9px){main#access .access_block{display:block;margin:0 0 5rem}}main#access .access_block .txts{width:45%}@media screen and (max-width:639.9px){main#access .access_block .txts{width:100%}}main#access .access_block .txts p:has(+h3){margin-bottom:2rem}main#access .access_block .map{flex:1;padding:0 0 0 5rem}@media screen and (max-width:639.9px){main#access .access_block .map{width:100%;padding:2rem 0 0}}main#access .access_block .map .gmap-embed{width:100%;height:auto;aspect-ratio:4/3;border:0;border-radius:1rem}main#access .access_block .map .gmap-embed+.gmap-embed{margin-top:1.5rem}main#access .access_block .map .access-map-image{display:block;width:100%;height:auto}main#access .access_block .map .access-map-image+.access-map-image{margin-top:1.5rem}main#accommodation h2{font-size:clamp(3rem,.68rem + 3vw,5rem);text-align:center;margin:0 0 3rem;font-weight:500}@media screen and (max-width:639.9px){main#accommodation h2{font-size:2.4rem;margin:0 0 2rem}}main#accommodation h3{font-size:clamp(2rem,.84rem + 1.5vw,3rem);text-align:center;margin:5rem 0}main#accommodation .lead{max-width:900px;margin:0 auto 5rem}main#accommodation .lead.center{text-align:center}main#accommodation .lead p{margin:0 0 1em}@media screen and (max-width:639.9px){main#accommodation .c-page-title.accommodation_detail{height:auto;padding:20rem 0 5rem}}main#accommodation ul.normal_list li{text-align:left;list-style:disc;margin:0 0 0 1em}main#accommodation .accommodation_cont.bg-blue{background:#004ea3;color:#fff}main#accommodation .accommodation_cont.bg-lime{background:#e5ff00}main#accommodation .accommodation_cont .inner{padding:15rem 0}@media screen and (max-width:639.9px){main#accommodation .accommodation_cont .inner{padding:5rem 0}}main#accommodation .accommodation-nav{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem}@media screen and (max-width:639.9px){main#accommodation .accommodation-nav{display:block}}main#accommodation .accommodation-nav a{display:block;border:1px solid #ccc;padding:2rem 2rem 4rem;border-radius:1rem;position:relative;transition:all .3s ease}@media screen and (max-width:639.9px){main#accommodation .accommodation-nav a{margin:0 0 2rem}}main#accommodation .accommodation-nav a:hover{border:1px solid #000}main#accommodation .accommodation-nav a .images{position:relative;margin:0 0 1em}main#accommodation .accommodation-nav a .images img{border-radius:5px;overflow:hidden}main#accommodation .accommodation-nav a .images .tags{position:absolute;top:0;left:0}main#accommodation .accommodation-nav a .images .tags ul{display:flex}main#accommodation .accommodation-nav a .images .tags ul li{display:inline-block;color:#fff;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);font-weight:500;padding:.5rem 1rem;background:#fe2c55}main#accommodation .accommodation-nav a .images .tags ul li.long{background:#004ea3}main#accommodation .accommodation-nav a .txts p.titles{font-weight:700;font-size:clamp(1.7rem,1.424rem + .4vw,2rem);margin:0 0 1rem}main#accommodation .accommodation-nav a .txts p.leads{margin:0 0 1em;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#accommodation .accommodation-nav a .txts ul{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#accommodation .accommodation-nav a .icon{width:34px;height:34px;background:#004ea3;border-radius:50%;text-align:center;display:flex;align-items:center;justify-content:center;position:absolute;bottom:1rem;right:1rem}main#accommodation .accommodation-nav a .icon svg{display:block;color:#fff;width:20px;height:20px;line-height:0}main#accommodation .accomodation_wrap{margin:0 0 10rem}@media screen and (max-width:639.9px){main#accommodation .accomodation_wrap{margin:0 0 5rem}}main#accommodation .accomodation_wrap h4{font-weight:700;text-align:center;margin:5rem 0;font-size:clamp(2rem,1.536rem + .6vw,2.4rem)}@media screen and (max-width:639.9px){main#accommodation .accomodation_wrap h4{margin:2rem 0}}main#accommodation .accomodation_wrap ul.campus_lists{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 10rem}@media screen and (max-width:639.9px){main#accommodation .accomodation_wrap ul.campus_lists{grid-template-columns:repeat(2,1fr);margin:0 0 3rem}}main#accommodation .accomodation_wrap ul.campus_lists li{background:#eaeaea;text-align:center;padding:1rem}main#accommodation .accomodation_wrap table{width:100%;border-top:1px solid #000}main#accommodation .accomodation_wrap table th,main#accommodation .accomodation_wrap table td{padding:2rem;border-bottom:1px solid #000}main#accommodation .accommodation_block{margin:0 0 10rem}main#accommodation .accommodation_block h4{font-size:clamp(2.45rem,1.848rem + .8vw,3rem);text-align:left;position:relative;display:flex;align-items:center;padding:0;margin:0 0 3rem}@media screen and (max-width:639.9px){main#accommodation .accommodation_block h4{font-size:clamp(2rem,1.536rem + .6vw,2.4rem);margin:0 0 2rem}}main#accommodation .accommodation_block h4:before{content:"";width:10rem;height:1px;display:block;background:#000;margin:0 2rem 0 0}@media screen and (max-width:639.9px){main#accommodation .accommodation_block h4:before{width:2rem}}main#accommodation .accmmodation_others{background:#004ea3;padding:5rem;display:flex;justify-content:space-between;border-bottom:1rem;color:#fff;border-radius:1rem}@media screen and (max-width:639.9px){main#accommodation .accmmodation_others{display:block;padding:3rem}}main#accommodation .accmmodation_others .photo{width:40%;border-radius:1rem;overflow:hidden}@media screen and (max-width:639.9px){main#accommodation .accmmodation_others .photo{width:100%;margin:0 0 2rem}}main#accommodation .accmmodation_others .txts{flex:1;padding:0 0 0 5rem}@media screen and (max-width:639.9px){main#accommodation .accmmodation_others .txts{padding:0}}main#accommodation .accmmodation_others .txts .price{font-weight:700;font-size:clamp(1.7rem,1.424rem + .4vw,2rem);margin:0 0 1rem}main#accommodation .accmmodation_others .txts .exp p{margin:0 0 1em}main#accommodation .accmmodation_others .txts .c-button-group{margin:5rem 0 0;display:flex;gap:1rem}main#accommodation .accommodation_slide{max-width:1170px;margin:auto;transform:translateY(-20%)}@media screen and (max-width:639.9px){main#accommodation .accommodation_slide{transform:none}}main#accommodation .accommodation_slide .swiper-slide{width:100%;padding:0 6rem}@media screen and (max-width:639.9px){main#accommodation .accommodation_slide .swiper-slide{padding:6vw}}main#accommodation .accommodation_slide img{width:100%;border-radius:1rem;overflow:hidden}@media screen and (max-width:639.9px){main#accommodation .accommodation_slide img{border-radius:5px}}main#accommodation .accommodation_controller{transform:translateY(-200%)}@media screen and (max-width:639.9px){main#accommodation .accommodation_controller{transform:none}}main#accommodation .accmmodation_recommend .heading{text-align:center}main#accommodation .accmmodation_recommend .heading h3{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);text-align:center}main#accommodation .accmmodation_recommend .recommend_block{display:flex;justify-content:space-between}@media screen and (max-width:639.9px){main#accommodation .accmmodation_recommend .recommend_block{display:block}}main#accommodation .accmmodation_recommend .recommend_block .photo{width:40%}@media screen and (max-width:639.9px){main#accommodation .accmmodation_recommend .recommend_block .photo{width:100%}}main#accommodation .accmmodation_recommend .recommend_block .photo img{width:100%;border-radius:5px;overflow:hidden}main#accommodation .accmmodation_recommend .recommend_block .txts{flex:1;padding:0 0 0 5rem}@media screen and (max-width:639.9px){main#accommodation .accmmodation_recommend .recommend_block .txts{padding:2rem 0 0}}main#accommodation .accmmodation_recommend .recommend_block .txts p{margin:0 0 3rem}main#accommodation .accmmodation_recommend .recommend_block .txts ul.check_list li{position:relative}main#accommodation .accmmodation_recommend .recommend_block .txts ul.check_list li:before{margin:0 .5em 0 0;display:block;content:"";display:inline-block;width:1.5em;height:1.5em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m9.55 15.88l8.802-8.801q.146-.146.344-.156t.363.156t.166.357t-.165.356l-8.944 8.95q-.243.243-.566.243t-.566-.243l-4.05-4.05q-.146-.146-.152-.347t.158-.366t.357-.165t.357.165z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}main#accommodation .controller{padding:0!important}main#accommodation .controller .inner{padding:2rem 0}main#accommodation .controller .inner .facility_controller,main#accommodation .controller .inner .facility_controller02{margin:0 0 0 auto}@media screen and (max-width:639.9px){main#accommodation .facility_slide,main#accommodation .facility_slide02{width:100%}}@media screen and (max-width:639.9px){main#accommodation .facility_slide .swiper-slide,main#accommodation .facility_slide02 .swiper-slide{width:100%!important;padding:0;box-sizing:border-box}}main#accommodation .facility_slide .image,main#accommodation .facility_slide02 .image{margin:0 0 1rem}@media screen and (max-width:639.9px){main#accommodation .facility_slide .image,main#accommodation .facility_slide02 .image{width:100%}}main#accommodation .facility_slide .image img,main#accommodation .facility_slide02 .image img{display:block;width:100%;max-width:100%;height:auto;border-radius:5px;overflow:hidden}@media screen and (max-width:639.9px){main#accommodation .facility_slide .image img,main#accommodation .facility_slide02 .image img{border-radius:5px}}main#accommodation .facility_slide h4,main#accommodation .facility_slide02 h4{margin:0 0 1rem}main#accommodation .servies{display:flex;justify-content:center;gap:3rem}@media screen and (max-width:639.9px){main#accommodation .servies{display:block}}main#accommodation .servies .box{width:360px;border:1px solid #000;border-radius:1rem;padding:3rem;text-align:left}@media screen and (max-width:639.9px){main#accommodation .servies .box{width:100%;margin:0 0 1rem}}main#accommodation .servies .box h3{text-align:left;margin:0 0 2rem;line-height:1.3}main#accommodation .servies .box p{margin:0 0 3rem}main#accommodation .servies .box .c-button{margin-left:auto;margin-right:auto}main#accommodation .airport_service{display:flex;justify-content:space-between;flex-direction:row-reverse;margin:0 0 10rem}@media screen and (max-width:767.9px){main#accommodation .airport_service{display:block}}main#accommodation .airport_service .photo{width:50%}@media screen and (max-width:767.9px){main#accommodation .airport_service .photo{width:100%;margin:0 0 2rem}}main#accommodation .airport_service .photo img{border-radius:5px;overflow:hidden;width:100%;object-fit:cover}main#accommodation .airport_service .txts{flex:1;text-align:left;padding:0 5rem 0 0}@media screen and (max-width:767.9px){main#accommodation .airport_service .txts{padding:0}}main#accommodation .airport_service .txts h3{margin:0 0 2rem;text-align:left}main#accommodation .airport_service .txts p{margin:0 0 3rem}main#accommodation .service_detail{background:#0053ac;padding:2rem;border-radius:5px;margin:0 0 3rem}main#accommodation .service_detail h4{margin:0 0 2rem;padding:0 0 1rem}main#accommodation .service_detail table{width:100%}main#accommodation .service_detail table th,main#accommodation .service_detail table td{padding:1rem}main#accommodation .service_detail table th{border-bottom:1px solid rgba(255,255,255,.2)}main#agency .about_cont{margin:0 0 15rem}@media screen and (max-width:767.9px){main#agency .about_cont{margin:0 0 5rem}}main#agency .about_cont.bg-blue{background:#004ea3;padding:15rem 0;color:#fff}@media screen and (max-width:639.9px){main#agency .about_cont.bg-blue{padding:5rem 0}}main#agency .about_cont.nom{padding:15rem 0;margin:0}@media screen and (max-width:639.9px){main#agency .about_cont.nom{padding:5rem 0}}main#agency h2{font-size:clamp(3rem,.68rem + 3vw,5rem);margin:0 0 2rem}main#agency h2.center{text-align:center}main#agency .lead.center{width:500px;margin:auto;text-align:center}@media screen and (max-width:639.9px){main#agency .lead.center{width:100%}}main#agency .representative-message{display:flex;justify-content:space-between;padding:5rem 6rem 0;max-width:1000px;margin:auto}@media screen and (max-width:639.9px){main#agency .representative-message{display:block;padding:0 6vw}}main#agency .representative-message .photos{width:48%}@media screen and (max-width:639.9px){main#agency .representative-message .photos{width:100%;margin:0 0 3rem}}main#agency .representative-message .photos img{border-radius:2rem;overflow:hidden}main#agency .representative-message .txts{width:40%}@media screen and (max-width:639.9px){main#agency .representative-message .txts{width:100%}}main#agency .representative-message .txts p{margin:0 0 2em}main#agency .representative-message .txts .name p{margin:0;font-weight:700}main#agency .about_intro{display:flex;justify-content:space-between;padding:15rem 0 5rem}@media screen and (max-width:639.9px){main#agency .about_intro{display:block;padding:5rem 6vw}}main#agency .about_intro .left{width:40%}@media screen and (max-width:639.9px){main#agency .about_intro .left{width:100%;margin:0 0 5rem}}main#agency .about_intro .left p{margin:0 0 1em}main#agency .about_intro .left .leads{margin:0 0 5rem}main#agency .about_intro .right{width:48%}@media screen and (max-width:639.9px){main#agency .about_intro .right{width:100%}}main#agency .photo{padding:0 0 15rem}@media screen and (max-width:767.9px){main#agency .photo{padding:0 0 5rem}}@media screen and (max-width:639.9px){main#agency .photo{padding:0 0 3rem}}main#agency .photo img{border-radius:3rem;overflow:hidden;width:100%;height:auto}main#agency ul.two_grid{margin:5rem 0}@media screen and (max-width:959px){main#agency ul.two_grid{gap:2rem}main#agency ul.two_grid li{width:48%}}@media screen and (max-width:639.9px){main#agency ul.two_grid{display:block}main#agency ul.two_grid li{width:100%;margin:0 0 1rem}}main#agency .step_block{margin:5rem 0}main#agency .data{display:grid;grid-template-columns:1fr 1fr;justify-content:center;gap:2rem}@media screen and (max-width:639.9px){main#agency .data{display:block}main#agency .data li{margin:0 0 1rem}}main#agency .data.three{grid-template-columns:1fr 1fr 1fr;margin:10rem 0}@media screen and (max-width:639.9px){main#agency .data.three{margin:0 0 5rem}}main#agency .data.three li{padding:6rem 0}main#agency .data.three li .nums{display:flex;justify-content:center;align-items:baseline;margin:0 0 .5em}main#agency .data.three li p.subs{display:inline;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#agency .data.three li .utxt{display:block;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem)}main#agency .data.three li .utxt h3{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem)}main#agency .data li.wide{grid-column:span 2}main#agency .data li{flex:1;position:relative;border:1px solid #d9d9d9;border-radius:20px;padding:34px 16px 72px;font-size:5rem;font-weight:500;text-align:center}main#agency .data li span{display:block;position:absolute;left:0;bottom:24px;width:100%;padding:0 16px;font-size:1.4rem;font-weight:400;line-height:1.2;text-align:center}main#agency .icon_grid ul{display:flex;flex-wrap:wrap;gap:36px 3.5%;margin-top:80px}main#agency .icon_grid ul.four_grid{gap:1%}main#agency .icon_grid ul.four_grid li{width:24%}main#agency .icon_grid ul li{width:31%;padding:24px 2.8% 48px;border:1px solid #d1d5db;border-radius:10px}main#agency .icon_grid ul img{display:block;width:80px;margin:0 auto}main#agency .icon_grid ul dl{margin-top:16px;text-align:center}main#agency .icon_grid ul dl dt{font-size:2rem;font-weight:600;line-height:1}main#agency .icon_grid ul dl dd{margin-top:16px;font-size:1.4rem;font-weight:400;line-height:1.3}main#agency .icon_grid ul .c-button{width:145px;margin:20px auto 0}@media screen and (max-width:639.9px){main#agency section.top-campuses .lead.center{margin:0 0 5rem}}main#agency .about_cont .c-button-group{margin-top:4rem}main#agency .agency_cards{padding-bottom:10rem}@media screen and (max-width:639.9px){main#agency .agency_cards{padding-bottom:5rem}}main#agency .agency_card_grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media screen and (max-width:639.9px){main#agency .agency_card_grid{grid-template-columns:1fr}}main#agency .agency_card{border:1px solid #d1d5db;border-radius:10px;padding:3.5rem 3rem;display:flex;flex-direction:column;gap:2rem}main#agency .agency_card_head{text-align:center}main#agency .agency_card_head h3{font-size:clamp(1.7rem,1.424rem + .4vw,2rem);font-weight:600;line-height:1.2;margin:0 0 2rem}main#agency .agency_card_head p{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);line-height:1.3}main#agency .agency_card_btns{display:flex;flex-direction:column;gap:1.5rem;margin-top:auto}main#agency .agency_card_btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:75px;padding:1.2rem 5rem 1.2rem 2.5rem;border-radius:7px;text-decoration:none;position:relative;transition:opacity .2s}main#agency .agency_card_btn:after{content:"";display:block;position:absolute;right:2rem;top:50%;width:13px;height:13px;transform:translateY(-50%);background-image:url(../../assets/images/icon_download_wh.svg);background-repeat:no-repeat;background-size:100%}main#agency .agency_card_btn.blue{background:#004ea3;color:#fff}main#agency .agency_card_btn.black{background:#000;color:#fff}@media(hover:hover){main#agency .agency_card_btn:hover{opacity:.8}}main#agency .agency_card_btn .btn-title{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);font-weight:700;line-height:1.2;text-transform:uppercase}main#agency .agency_card_btn .btn-sub{font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);line-height:1.3}main#agency .agency_portal{padding-top:10rem;padding-bottom:10rem}@media screen and (max-width:639.9px){main#agency .agency_portal{padding-top:5rem;padding-bottom:5rem}}main#agency .agency_portal h2{color:#fff;margin:0 0 5rem}main#agency .agency_portal .agency_portal_text{max-width:800px;margin:0 auto 5rem;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);line-height:1.5}main#agency .agency_portal .agency_portal_text p{margin:0 0 .5em}main#agency .agency_portal .c-button-group{justify-content:center}main#agency .agency_portal .c-button-white:after{border-color:#004ea3}main#apply .apply-main .inner{padding:8rem 0 12rem}@media screen and (max-width:639.9px){main#apply .apply-main .inner{padding:5rem 0 8rem}}main#apply .apply-notice{border:1px solid #c34659;border-radius:5px;padding:2.5rem 3rem;margin:0 0 6rem;font-size:1.4rem;line-height:1.8}@media screen and (max-width:639.9px){main#apply .apply-notice{padding:2rem;margin:0 0 4rem}}main#apply .apply-lead{font-size:1.6rem;margin:0 0 6rem;text-align:center}main#apply .apply-section{margin:0 0 10rem}@media screen and (max-width:639.9px){main#apply .apply-section{margin:0 0 6rem}}main#apply .apply-section:last-child{margin-bottom:0}main#apply .apply-section h2{font-size:clamp(2.4rem,.544rem + 2.4vw,4rem);padding-bottom:1.5rem;margin:0 0 4rem;text-align:center}main#apply .apply-section .apply-note{font-size:1.4rem;margin:-2rem 0 3rem;color:#555}main#apply ul.apply-cards{display:flex;flex-wrap:wrap;align-items:stretch;list-style:none;padding:0}main#apply ul.apply-cards li{display:flex;flex-direction:column;align-items:stretch;border:1px solid #d1d5db;border-radius:10px;padding:3rem 2rem 3.5rem}main#apply ul.apply-cards.two_grid{gap:3rem}main#apply ul.apply-cards.two_grid li{width:calc(50% - 1.5rem)}main#apply ul.apply-cards.four_grid{gap:2rem}main#apply ul.apply-cards.four_grid li{width:calc(25% - 1.5rem);min-width:0}main#apply ul.apply-cards img{display:block;width:80px;margin:0 auto 2rem}main#apply ul.apply-cards img.iconwide{width:120px}main#apply ul.apply-cards dl{width:100%;min-width:0;text-align:left;margin:0 0 1.5rem}@media screen and (min-width:640px){main#apply ul.apply-cards dl{flex:1}}main#apply ul.apply-cards dl dt{font-size:2rem;font-weight:600;line-height:1.2;margin:0 0 .8rem;text-align:center}main#apply ul.apply-cards dl dd{font-size:1.4rem;color:#4b5563;line-height:1.5;text-align:left}main#apply ul.apply-cards dl dd .university{margin-top:1rem;color:#000;min-width:0}main#apply ul.apply-cards dl dd .university ul{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px 5px;width:100%;margin:0;padding:0;list-style:none}main#apply ul.apply-cards dl dd .university ul li{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;box-sizing:border-box;max-width:100%;padding:7px 20px 6px;border:1px solid #cfcfcf;border-radius:100px;font-size:1.2rem;font-weight:500;white-space:nowrap}main#apply ul.apply-cards .c-button{width:100%}@media screen and (min-width:640px){main#apply ul.apply-cards .c-button{margin-top:auto}}@media screen and (max-width:639.9px){main#apply ul.apply-cards{align-items:flex-start;gap:2rem}main#apply ul.apply-cards.two_grid li,main#apply ul.apply-cards.four_grid li{width:100%}main#apply ul.apply-cards dl{flex:none}main#apply ul.apply-cards .c-button{margin-top:0}}@media screen and (max-width:400px){main#apply ul.apply-cards.two_grid li,main#apply ul.apply-cards.four_grid li{width:100%}}main#campuslist .campuslistinner{padding:10rem 0;max-width:1170px;margin:auto}@media screen and (max-width:639.9px){main#campuslist .campuslistinner{padding:12vw 0}}main#campuslist .campuslistinner h2{font-size:clamp(3rem,.68rem + 3vw,5rem);text-align:center;margin:0 0 3rem;font-weight:500}@media screen and (max-width:639.9px){main#campuslist .campuslistinner h2{font-size:2.4rem;margin:0 0 2rem}}main#campuslist .campuslistinner .leads{width:800px;margin:0 auto 5rem;text-align:center}@media screen and (max-width:639.9px){main#campuslist .campuslistinner .leads{width:100%;margin:0 0 3rem;padding:0;text-align:left}}main#campuslist .campuslistinner h3{font-size:clamp(3rem,1.376rem + 2.1vw,4.4rem);text-align:center;font-weight:500;margin:0 0 7rem;padding:0 5vw}main#campuslist .campuslistinner h3.no-margin{margin:0 0 1rem}main#campuslist .campuslistinner h4{font-size:clamp(1.8rem,1.104rem + .9vw,2.4rem);margin:0 0 5rem}main#campuslist .campuslistinner h4.center{text-align:center}main#campuslist .campuslistinner .sublead{text-align:center;margin:0 0 7rem}main#campuslist .campuslistinner .top-campuses{background:#fff;padding:0;margin:0 0 5rem}main#campuslist .campuslistinner .btn_center a{margin:auto}main#campuslist .campuslist_cont.blue{background:#004ea3;color:#fff}main#campuslist .campuslist_cont.yellow{padding-top:76px;padding-bottom:128px;background-color:#e5ff00;background-image:url(../../assets/images/bg_grid_pc.png);background-position:50% 0}@media screen and (max-width:639.9px){main#campuslist .campuslist_cont.yellow{padding:0 6vw}}main#campuslist .campuslist_cont .life_photo_grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:0 0 5rem}@media screen and (max-width:639.9px){main#campuslist .campuslist_cont .life_photo_grid{display:block}}main#campuslist .campuslist_cont .life_photo_grid img{border-radius:1rem;overflow:hidden}main#campuslist .lists ul.cards{display:flex;flex-wrap:wrap;gap:36px 3.5%;margin-top:80px}@media screen and (max-width:639.9px){main#campuslist .lists ul.cards{display:block;gap:0;margin:0}}main#campuslist .lists ul.cards li{width:31%;padding:24px 2.8% 48px;border:1px solid #000;border-radius:10px;background:#fff}@media screen and (max-width:639.9px){main#campuslist .lists ul.cards li{width:100%;margin:0 0 2rem;padding:2rem}}main#campuslist .lists ul.cards img{display:block;width:80px;margin:0 auto 2rem}main#campuslist .lists ul.cards img.wide{width:120px;height:77px}main#campuslist .lists ul.cards dl{margin-top:16px;text-align:center;margin-bottom:32px}main#campuslist .lists ul.cards dl dt{font-size:2rem;font-weight:600;line-height:1}main#campuslist .lists ul.cards dl dd{margin-top:16px;font-size:1.4rem;font-weight:400;line-height:1.3}main#campuslist .lists ul.cards .c-button{width:145px;margin:5px auto 0}main#campuslist .campuslist_block{margin:0 0 10rem}@media screen and (max-width:639.9px){main#campuslist .campuslist_block{margin:0 0 5rem}}main#campuslist .campuslist_block h3{font-size:clamp(2.45rem,1.848rem + .8vw,3rem);text-align:left;position:relative;display:flex;align-items:center;padding:0}@media screen and (max-width:639.9px){main#campuslist .campuslist_block h3{font-size:clamp(2rem,1.536rem + .6vw,2.4rem);margin:0 0 2rem}}main#campuslist .campuslist_block h3:before{content:"";width:10rem;height:1px;display:block;background:#000;margin:0 2rem 0 0}@media screen and (max-width:639.9px){main#campuslist .campuslist_block h3:before{width:2rem}}main#campuslist .campuslist_card .campuslist_grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media screen and (max-width:639.9px){main#campuslist .campuslist_card .campuslist_grid{display:block}}main#campuslist .campuslist_card .campuscard{display:flex;flex-direction:column;position:relative;height:100%;padding:20px;border:1px solid #000;border-radius:10px;color:#000;background:#faf5e6;width:100%}@media screen and (max-width:639.9px){main#campuslist .campuslist_card .campuscard{margin:0 0 2rem}}main#campuslist .campuslist_card .campuscard .img{width:100%;aspect-ratio:16/7;border-radius:5px 5px 0 0;overflow:hidden}main#campuslist .campuslist_card .campuscard .img img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s ease-out;will-change:transform}main#campuslist .campuslist_card .campuscard .title{margin-top:16px;font-size:clamp(2.3rem,1.792rem + .7vw,2.8rem);font-weight:700;line-height:1.2}@media screen and (max-width:639.9px){main#campuslist .campuslist_card .campuscard .title{font-size:2rem}}main#campuslist .campuslist_card .campuscard .ort{margin:2rem 0 0;position:relative;display:flex;width:100%}main#campuslist .campuslist_card .campuscard .ort p{flex:1}main#campuslist .campuslist_card .campuscard .ort:before{content:"";background:url(../../assets/images/campuses/index/ort_icon.svg) no-repeat 0 0;width:18px;height:18px;display:block;margin:0 .5em 0 0}main#campuslist .campuslist_card .campuscard .ort p{margin:0 0 1em;padding:0}main#campuslist .campuslist_card .campuscard .member{position:relative;display:flex;width:100%;margin:0 0 2rem}@media screen and (max-width:639.9px){main#campuslist .campuslist_card .campuscard .member{margin:0 0 1rem}}main#campuslist .campuslist_card .campuscard .member p{flex:1}main#campuslist .campuslist_card .campuscard .member:before{content:"";background:url(../../assets/images/campuses/index/user_icon.svg) no-repeat 0 0;width:18px;height:18px;display:block;margin:0 .5em 0 0}main#campuslist .campuslist_card .campuscard .accomodations_category{margin:1rem 0 3rem}main#campuslist .campuslist_card .campuscard .accomodations_category ul{display:flex;flex-wrap:wrap;gap:.5rem}main#campuslist .campuslist_card .campuscard .accomodations_category ul li{display:inline-block;background:#fff;padding:.5rem;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#campuslist .campuslist_card .campuscard .catch{width:68%;margin-top:24px;font-size:1.4rem;font-weight:700;line-height:1.2}main#campuslist .campuslist_card .campuscard p{font-size:clamp(1.2rem,.968rem + .3vw,1.4rem);margin:0 0 1em}main#campuslist .campuslist_card .campuscard .price{margin-top:auto;font-size:1.8rem;font-weight:600;line-height:1.2}main#campuslist .campuslist_card .campuscard .click{display:block;margin-top:20px}html[lang=en] main#campuslist .campuslist_card .campuscard .click{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] main#campuslist .campuslist_card .campuscard .click{font-family:IBM Plex Sans JP,sans-serif}main#campuslist .campuslist_card .campuscard .click{font-size:1rem;text-transform:uppercase}main#campuslist .campuslist_card .campuslists_btns{display:flex;justify-content:space-between}main#campuslist .campuslist_card .campuslists_btns a{width:48%}.campuses-heading{font-size:5rem;font-weight:500;line-height:1;text-align:center}.campuses-heading+p{margin-top:16px;font-size:2rem;line-height:1.3;text-align:center}.campuses-heading.white{color:#fff}.campuses-heading.white+p{color:#fff}@media screen and (max-width:639.9px){.campuses-heading{font-size:3.5rem}.campuses-heading+p{margin-top:16px}}.campuses-intro{padding-top:200px;padding-bottom:144px}.campuses-intro .data{display:flex;justify-content:center;column-gap:30px;margin-top:64px}.campuses-intro .data li{flex:1;position:relative;border:1px solid #d9d9d9;border-radius:20px;max-width:270px;padding:64px 16px 72px;font-size:5rem;font-weight:500;text-align:center}.campuses-intro .data li span{display:block;position:absolute;left:0;bottom:24px;width:100%;padding:0 16px;font-size:1.4rem;font-weight:400;line-height:1.2;text-align:center}.campuses-intro .video{display:flex;justify-content:center;column-gap:30px;margin-top:120px}.campuses-intro .video li{flex:1;max-width:420px}@media screen and (max-width:959px){.campuses-intro .data{flex-wrap:wrap;row-gap:30px;max-width:640px;margin:64px auto 0}.campuses-intro .data li{max-width:none;min-width:220px}.campuses-intro .video{flex-wrap:wrap;row-gap:30px;max-width:640px;margin:80px auto 0}.campuses-intro .video li{max-width:none;min-width:220px}}@media screen and (max-width:639.9px){.campuses-intro{padding-top:20vw;padding-bottom:20vw}.campuses-intro .data{display:block;max-width:none;margin:32px auto 0}.campuses-intro .data li{width:80%;max-width:none;min-width:auto;margin:0 auto;padding:32px 16px 56px}.campuses-intro .data li:not(:first-child){margin-top:16px}.campuses-intro .data li span{bottom:16px}.campuses-intro .video{display:block;max-width:none;margin:40px auto 0}.campuses-intro .video li{max-width:none;min-width:auto}.campuses-intro .video li:not(:first-child){margin-top:20px}}.campuses-features{padding-top:200px;padding-bottom:144px;background-color:#004ea3}.campuses-features ul{margin-top:120px}.campuses-features ul li{display:flex;flex-direction:row-reverse;align-items:center;padding-left:11%}.campuses-features ul li img{display:block;width:51%;border-radius:10px}.campuses-features ul li dl{width:49%;padding-right:10%;color:#fff}.campuses-features ul li dl dt{font-size:4rem;font-weight:500;line-height:1.2}.campuses-features ul li dl dt span{display:block;width:32px;height:32px;margin-bottom:16px;border:1px solid #000;border-radius:50%;background-color:#fff;color:#000;font-size:1.4rem;font-weight:700;line-height:31px;text-align:center}.campuses-features ul li dl dd{margin-top:32px;padding-right:25%;font-size:1.4rem;line-height:1.3}.campuses-features ul li:not(:first-child){margin-top:72px}.campuses-features ul li:nth-child(2n){flex-direction:row;padding-left:0;padding-right:11%}.campuses-features ul li:nth-child(2n) dl{padding-left:10%;padding-right:0}@media screen and (max-width:959px){.campuses-features ul li{padding-left:0}.campuses-features ul li img{width:52%}.campuses-features ul li dl{width:48%;padding-right:6%}.campuses-features ul li dl dt{font-size:4.2vw}.campuses-features ul li dl dd{padding-right:0}.campuses-features ul li:nth-child(2n){padding-right:0}.campuses-features ul li:nth-child(2n) dl{padding-left:6%;padding-right:0}}@media screen and (max-width:639.9px){.campuses-features{padding-top:20vw;padding-bottom:20vw}.campuses-features ul{margin-top:64px}.campuses-features ul li{display:block;position:relative;padding-left:0}.campuses-features ul li img{width:100%}.campuses-features ul li dl{width:auto;margin-top:24px;padding-right:0}.campuses-features ul li dl dt{font-size:2rem}.campuses-features ul li dl dt span{position:absolute;left:-10px;top:-10px}.campuses-features ul li dl dd{margin-top:16px}.campuses-features ul li:not(:first-child){margin-top:36px}.campuses-features ul li:nth-child(2n){padding-right:0}.campuses-features ul li:nth-child(2n) dl{padding-left:0}}.campuses-courses{padding-top:200px;padding-bottom:144px;background-color:#faf5e6}.campuses-courses .c-course-list{margin-top:64px}@media screen and (max-width:639.9px){.campuses-courses{padding-top:20vw;padding-bottom:14vw}.campuses-courses .c-course-list{margin-top:48px}}.campuses-fee{padding-top:120px;padding-bottom:120px;border-top:1px solid #d8d0b7;background-color:#faf5e6}.campuses-fee .c-cta{margin-top:160px}@media screen and (max-width:639.9px){.campuses-fee{padding-top:14vw;padding-bottom:14vw}.campuses-fee .c-cta{margin-top:10vw}}.campuses-facilities .heading{position:relative;padding-top:210px;padding-bottom:210px}.campuses-facilities .heading:after{content:"";display:block;position:absolute;left:0;bottom:0;z-index:2;width:100%;height:90%;background:linear-gradient(0deg,#000,#69696900);mix-blend-mode:multiply}.campuses-facilities .heading .inner{position:relative;z-index:3}.campuses-facilities .heading img{display:block;position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;object-fit:cover}.campuses-facilities .c-slider{margin-top:36px}.campuses-facilities .c-slider .swiper-slide{width:40%;max-width:600px}.campuses-facilities .c-slider img{display:block;width:100%;aspect-ratio:1/.64;object-fit:cover;border-radius:10px}.campuses-facilities .c-slider p{margin-top:20px;font-size:1.4rem;line-height:1.2;text-align:center}.campuses-facilities .indoorview{margin-top:48px}.campuses-facilities .indoorview iframe{display:block;width:100%;max-width:940px;margin:0 auto;height:480px;border-radius:10px}.campuses-facilities .indoorview img{display:block;width:100%;max-width:940px;margin:0 auto;height:480px;border-radius:10px;object-fit:cover}@media screen and (max-width:767.9px){.campuses-facilities .c-slider .swiper-slide{width:70%}}@media screen and (max-width:639.9px){.campuses-facilities .heading{padding-top:20vw;padding-bottom:20vw}.campuses-facilities .c-slider .swiper-slide{width:70%}.campuses-facilities .indoorview{margin-top:36px}.campuses-facilities .indoorview iframe,.campuses-facilities .indoorview img{max-width:none;margin:0;height:80vw}}.campuses-location{padding-top:144px;padding-bottom:144px}.campuses-location .course-heading{font-size:4rem}.campuses-location iframe{width:100%;height:470px;margin-top:64px;border-style:none;border-radius:10px}.campuses-location .desc{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;max-width:1020px;margin:100px auto 0}.campuses-location .desc img{display:block;width:59%;border-radius:10px}.campuses-location .desc .txt{width:36%;max-width:270px}.campuses-location .desc .txt h3{font-size:2rem;font-weight:600;line-height:1.4}.campuses-location .desc .txt h4{margin-top:64px;font-size:1.4rem;font-weight:600;line-height:1.3}.campuses-location .desc .txt p{margin-top:1em;font-size:1.4rem;line-height:1.3}.campuses-location .desc .txt p+p{margin-top:.5em}@media screen and (max-width:639.9px){.campuses-location{padding-top:14vw;padding-bottom:14vw}.campuses-location .course-heading{font-size:3rem}.campuses-location iframe{height:80vw;margin-top:32px}.campuses-location .desc{display:block;max-width:none;margin:40px 0 0}.campuses-location .desc img{width:auto}.campuses-location .desc .txt{width:auto;max-width:none}.campuses-location .desc .txt h3,.campuses-location .desc .txt h4{margin-top:24px}.campuses-location .desc .txt p{margin-top:.8em}}.campuses-student{padding-top:200px;padding-bottom:200px;background-color:#004ea3}.campuses-student .activities{margin-top:64px}.campuses-student .activities .swiper-slide{width:300px}.campuses-student .activities .swiper-slide a{display:block;position:relative;width:100%;height:100%;padding-bottom:56px}.campuses-student .activities .swiper-slide a:not(:last-child):after{content:"";display:block;position:absolute;right:-18px;top:0;width:1px;height:100%;background-color:#283189}.campuses-student .activities .swiper-slide a .img{width:100%;aspect-ratio:3/2;border-radius:5px;overflow:hidden}.campuses-student .activities .swiper-slide a .img img{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s ease-out;will-change:transform}.campuses-student .activities .swiper-slide a p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;position:absolute;left:0;bottom:0;color:#fff;font-size:1.8rem;font-weight:700;line-height:1.2}@media(hover:hover){.campuses-student .activities .swiper-slide a:hover .img img{transform:scale(1.1)}}.campuses-student .activities .c-button{margin:24px auto 0}.campuses-student .voice{display:flex;align-items:center;column-gap:30px;height:100%;padding:32px 0}.campuses-student .voice .img{width:148px;height:148px;border-radius:50%;background-color:#fff;overflow:hidden}.campuses-student .voice .img img{display:block;width:100%;height:100%;object-fit:cover}.campuses-student .voice dl{position:relative;width:calc(100% - 180px);padding:16px 24px;border:1px solid #000;border-radius:5px;background-color:#faf5e6;box-shadow:9px 10px #000}.campuses-student .voice dl:before{content:"";display:block;position:absolute;left:-8px;top:calc(50% - 7px);width:15px;height:15px;border-top:1px solid #000;border-left:1px solid #000;background-color:#faf5e6;transform:scaleY(.7) rotate(-45deg)}.campuses-student .voice dl dt{font-size:1.4rem;font-weight:600}.campuses-student .voice dl dt span{margin-left:1em;font-size:1.2rem;font-weight:400}.campuses-student .voice dl dd{margin-top:16px;font-size:1.4rem;line-height:1.3}@media screen and (max-width:639.9px){.campuses-student{padding-top:20vw;padding-bottom:20vw}.campuses-student .activities{margin-top:36px}.campuses-student .activities .swiper-slide{width:240px}.campuses-student .activities .swiper-slide a{padding-bottom:48px}.campuses-student .activities .swiper-slide a p{font-size:1.4rem}.campuses-student .voice{display:block;height:auto;padding:16px 0}.campuses-student .voice .img{margin:0 auto}.campuses-student .voice dl{width:auto;margin-top:20px;padding:16px 24px}.campuses-student .voice dl:before{left:calc(50% - 7px);top:-8px;transform:scaleX(.7) rotate(45deg)}}.campuses-student .staff{margin-top:64px;padding-top:64px;padding-bottom:120px;border-top:1px solid #283189}.campuses-student .staff h3{color:#fff;font-size:2rem;font-weight:500;text-align:center}.campuses-student .staff ul{display:flex;justify-content:space-between;margin-top:16px}.campuses-student .staff ul li{width:46%}@media screen and (max-width:959px){.campuses-student .staff{margin-top:14vw;padding-top:14vw;padding-bottom:14vw}.campuses-student .staff ul{display:block;margin-top:16px}.campuses-student .staff ul li{width:auto}}.campuses-student .voices{padding-top:64px;border-top:1px solid #283189}.campuses-student .voices h3{color:#fff;font-size:2rem;font-weight:500;text-align:center}.campuses-student .voices .c-slider{margin-top:16px}.campuses-student .voices .c-slider .swiper-slide{position:relative;width:min(880px,80vw)}.campuses-student .voices .c-slider .swiper-slide:not(:last-child):after{content:"";display:block;position:absolute;right:-58px;top:0;width:1px;height:100%;background-color:#283189}.campuses-student .voices .c-slider-controller{margin-top:16px}.campuses-student .voices .c-slider-controller+.c-button{margin:16px auto 0}@media screen and (max-width:959px){.campuses-student .voices{padding-top:14vw}.campuses-student .voices .c-slider{margin-top:16px}.campuses-student .voices .c-slider .swiper-slide{position:relative;width:70vw}.campuses-student .voices .c-slider-controller{margin-top:16px}.campuses-student .voices .c-slider-controller+.c-button{margin:36px auto 0}}.campuses-accommodations{padding-top:200px;padding-bottom:144px;background-color:#faf5e6}.campuses-accommodations .c-slider{margin-top:64px}.campuses-accommodations .c-slider .swiper-slide{width:420px;height:auto}.campuses-accommodations a{display:flex;flex-direction:column;position:relative;height:100%;padding:20px;border:1px solid #000;border-radius:10px;color:#000}.campuses-accommodations a .img{width:100%;aspect-ratio:8/5;border-radius:5px 5px 0 0;overflow:hidden}.campuses-accommodations a .img img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s ease-out;will-change:transform}.campuses-accommodations a .title{margin-top:16px;font-size:1.8rem;font-weight:700;line-height:1.2}.campuses-accommodations a .catch{width:68%;margin-top:24px;font-size:1.4rem;font-weight:700;line-height:1.2}.campuses-accommodations a p{width:68%;padding-bottom:20px;margin-top:.3em;font-size:1.4rem;line-height:1.3}.campuses-accommodations a .price{margin-top:auto;font-size:1.8rem;font-weight:600;line-height:1.2}.campuses-accommodations a .click{display:block;margin-top:20px}html[lang=en] .campuses-accommodations a .click{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .campuses-accommodations a .click{font-family:IBM Plex Sans JP,sans-serif}.campuses-accommodations a .click{font-size:1rem;text-transform:uppercase}.campuses-accommodations a:after{content:"";display:block;position:absolute;right:18px;bottom:16px;width:23px;height:19px;background-image:url(../../assets/images/icon_arrow_bk_large.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media(hover:hover){.campuses-accommodations a:hover .img img{transform:scale(1.1)}}@media screen and (max-width:639.9px){.campuses-accommodations{padding-top:20vw;padding-bottom:14vw}.campuses-accommodations .c-slider{margin-top:40px}.campuses-accommodations .c-slider .swiper-slide{width:270px}.campuses-accommodations a{padding:14px}.campuses-accommodations a .title{margin-top:16px}.campuses-accommodations a .catch{width:auto;margin-top:14px}.campuses-accommodations a p{width:auto;padding-bottom:10px;margin-top:.5em;font-size:1.2rem;line-height:1.2}.campuses-accommodations a .click{margin-top:16px}.campuses-accommodations a:after{right:12px;bottom:12px}}.campuses-school-info{padding-top:200px;padding-bottom:144px}.campuses-school-info .inner{display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:space-between}.campuses-school-info img{display:block;width:51%;border-radius:10px}.campuses-school-info .txt{width:44%}.campuses-school-info .txt h2{font-size:2rem;font-weight:600;line-height:1.4}.campuses-school-info .txt h2 span{display:block;font-size:1.2rem}.campuses-school-info .txt p{width:85%;margin-top:32px;font-size:1.4rem;line-height:1.3}.campuses-school-info .txt dl{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:64px}.campuses-school-info .txt dl dt{flex-shrink:0;width:120px;font-size:1.4rem;font-weight:600;line-height:1.3}.campuses-school-info .txt dl dd{width:calc(100% - 150px);font-size:1.4rem;line-height:1.3}.campuses-school-info .txt dl dd a{text-decoration:none}@media(hover:hover){.campuses-school-info .txt dl dd a:hover{text-decoration:underline}}@media screen and (max-width:639.9px){.campuses-school-info{padding-top:20vw;padding-bottom:14vw}.campuses-school-info .inner{display:block}.campuses-school-info img{width:auto}.campuses-school-info .txt,.campuses-school-info .txt p{width:auto;margin-top:24px}.campuses-school-info .txt dl{display:block;margin-top:24px}.campuses-school-info .txt dl dt{width:auto;margin-top:12px;font-size:1.2rem}.campuses-school-info .txt dl dd{width:auto;margin-top:6px;font-size:1.2rem}}.component-section{padding:20rem 0 0}.component-section h1{margin:0 0 10rem}.component-section h2.component-title{margin:0 0 5rem;font-size:clamp(2.45rem,1.848rem + .8vw,3rem)}.component-section .component-demo{margin:0 0 5rem}.component-section .component-demo.component-demo-dark{background:#000;padding:5rem}.component-section .inner.wide{width:100%;padding:0;max-width:100%}main#contactform{background:#004ea3}main#contactform #contact_form{max-width:1100px;margin:0 auto 10rem!important;padding:8rem;background:#fff;border-radius:2rem}@media screen and (max-width:639.9px){main#contactform #contact_form{width:88%;margin:auto;padding:2rem}}main#contactform #contact_form .contact_form_wrap{margin:0 auto}main#contactform #contact_form .form_block+.form_block{margin-top:36px}main#contactform #contact_form .form_title{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);font-weight:600;line-height:1.3;color:#555;margin:0 0 8px}main#contactform #contact_form .form_title span{font-weight:600;color:#f8172e}main#contactform #contact_form .name_grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}main#contactform #contact_form .form_input{width:100%;min-height:56px;border:1px solid transparent;border-radius:3px;background:#eaeff5;padding:16px;font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);color:#555;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}main#contactform #contact_form .form_input::placeholder{color:#999}main#contactform #contact_form .form_input:focus-visible{outline:none}main#contactform #contact_form textarea.form_input{min-height:141px;resize:vertical}main#contactform #contact_form .selectWrapper{position:relative}main#contactform #contact_form select.form_select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m7 10l5 5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:24px 24px}main#contactform #contact_form select.form_select:invalid{color:#999}main#contactform #contact_form select.form_select option{color:#555}main#contactform #contact_form select.form_select option[value=""]{color:#999}main#contactform #contact_form .selectCustom{position:relative;width:100%}main#contactform #contact_form .selectCustom-trigger{position:relative;width:100%;min-height:56px;border:1px solid #d1d5db;border-radius:.5rem;background:#eaeff5;padding:2rem;font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);line-height:1.5;color:#999;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}main#contactform #contact_form .selectCustom-trigger:after{content:"";display:inline-block;width:24px;height:24px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m7 10l5 5l5-5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;top:calc(50% - 12px);right:1.5rem}main#contactform #contact_form .selectCustom.isSelected .selectCustom-trigger{color:#000}main#contactform #contact_form .selectCustom-options{position:absolute;top:6.4rem;left:0;width:100%;max-height:320px;overflow-y:auto;border:1px solid #eee;border-radius:.5rem;background-color:#fff;box-shadow:#00000059 0 5px 15px;z-index:10;padding:0;display:none}main#contactform #contact_form .selectCustom.isActive .selectCustom-options{display:block}main#contactform #contact_form .selectCustom-option{position:relative;padding:1rem 1.6rem;line-height:1.5;color:#000;cursor:pointer;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#contactform #contact_form .selectCustom-option:hover{background:#004ea3;color:#fff}main#contactform #contact_form .selectCustom-option:not(:last-of-type):after{content:"";position:absolute;bottom:0;left:.8rem;width:calc(100% - 1.6rem);border-bottom:1px solid #d3d3d3}main#contactform #contact_form .detail_txt{margin-top:8px}main#contactform #contact_form .detail_txt p{margin:0;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);line-height:1.5;color:#555}main#contactform #contact_form .detail_txt+.selectWrapper{margin-top:4px}main#contactform #contact_form .form_block[data-validate-group=nationality_search]>.detail_txt{margin-top:12px}main#contactform #contact_form .error_txt{display:none;margin:4px 0 0;font-size:clamp(1.025rem,.956rem + .1vw,1.1rem);line-height:1.8;font-weight:500;color:#f8172e}main#contactform #contact_form .note_txt{margin:8px 0 0;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);line-height:1.4;color:#6b7280}main#contactform #contact_form .choice_grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}main#contactform #contact_form .choice_card{display:flex;align-items:center;gap:16px;min-height:64px;padding:16px 20px;border:1px solid #e5e5e5;border-radius:5px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}main#contactform #contact_form .choice_card input{position:absolute;opacity:0;pointer-events:none}main#contactform #contact_form .choice_card .txt{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);line-height:1.7;color:#333;font-weight:500}main#contactform #contact_form .choice_card .mark{flex:0 0 24px;width:24px;height:24px;position:relative}main#contactform #contact_form .choice_card .mark-radio{border:1px solid #ccc;border-radius:50%;background:#fff}main#contactform #contact_form .choice_card .mark-check{border:1px solid #ccc;border-radius:4px;background:#fff}main#contactform #contact_form .choice_card input[type=radio]:checked+.mark-radio:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#004ea3}main#contactform #contact_form .choice_card input[type=checkbox]:checked+.mark-check{border-color:#004ea3}main#contactform #contact_form .choice_card input[type=checkbox]:checked+.mark-check:after{content:"";position:absolute;left:8px;top:4px;width:6px;height:12px;border:solid #004ea3;border-width:0 2px 2px 0;transform:rotate(45deg)}main#contactform #contact_form .choice_card input:checked~.txt{color:#333}main#contactform #contact_form .choice_card:has(input:checked){border-color:#004ea3}main#contactform #contact_form .nationality_search_row{margin-bottom:8px}main#contactform #contact_form .nationality_search_row .form_input{width:100%}main#contactform #contact_form .conditional_field{margin-top:12px;display:none}main#contactform #contact_form .conditional_field.is-visible{display:block}main#contactform #contact_form .form_block.is-hidden{display:none}main#contactform #contact_form .form_outer_note{margin-top:2.4rem}main#contactform #contact_form .form_outer_note p{margin:0;font-size:clamp(1.175rem,1.012rem + .2vw,1.3rem);line-height:1.7;color:#555}main#contactform #contact_form .form_top_note{margin-bottom:3.2rem;padding:2rem;background:#eaeff5;border-radius:.8rem}main#contactform #contact_form .form_top_note p{margin:0;font-size:clamp(1.175rem,1.012rem + .2vw,1.3rem);line-height:1.8;color:#555}main#contactform #contact_form .form_top_note p+p{margin-top:.6rem}main#contactform #contact_form .form_top_note a{color:#004ea3;text-decoration:underline;font-weight:600}main#contactform #contact_form .form_input-readonly{background:#e4e4e4;cursor:default}main#contactform #contact_form .form_block.is-typing .form_input{background:#fff;border-color:#004ea3;border-radius:8px;box-shadow:0 0 0 3px #004ea329}main#contactform #contact_form .form_block.is-typing .selectCustom-trigger{background:#fff;border-color:#004ea3;border-radius:8px;box-shadow:0 0 0 3px #004ea329}main#contactform #contact_form .form_block.is-error .form_input{background:#fff;border-color:#f8172e;border-radius:8px;box-shadow:0 0 0 3px #f8172e1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='-2 -1.5 24 24'%3E%3Crect x='-2' y='-1.5' width='24' height='24' fill='none'/%3E%3Cpath fill='%23F63C7D' d='M10 20.393c-5.523 0-10-4.477-10-10s4.477-10 10-10s10 4.478 10 10s-4.477 10-10 10m0-15a1 1 0 0 0-1 1v5a1 1 0 0 0 2 0v-5a1 1 0 0 0-1-1m0 10a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}main#contactform #contact_form .form_block.is-error .selectCustom-trigger{background:#fff;border-color:#f8172e;border-radius:8px;box-shadow:0 0 0 3px #f8172e1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='-2 -1.5 24 24'%3E%3Crect x='-2' y='-1.5' width='24' height='24' fill='none'/%3E%3Cpath fill='%23F63C7D' d='M10 20.393c-5.523 0-10-4.477-10-10s4.477-10 10-10s10 4.478 10 10s-4.477 10-10 10m0-15a1 1 0 0 0-1 1v5a1 1 0 0 0 2 0v-5a1 1 0 0 0-1-1m0 10a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 44px center;padding-right:72px}main#contactform #contact_form .form_block.is-error .selectCustom-trigger:after{right:16px}main#contactform #contact_form .form_block.is-error[data-validate-group=campus] .choice_card{border-color:#e5e5e5}main#contactform #contact_form .form_block.is-error[data-validate-group=campus] .choice_card:has(input:checked){border-color:#004ea3}main#contactform #contact_form .form_block.is-error .error_txt{display:block}@media screen and (max-width:767.9px){main#contactform #contact_form{padding:64px 0 96px}}@media screen and (max-width:639.9px){main#contactform #contact_form{padding:5rem 2rem}main#contactform #contact_form .name_grid{grid-template-columns:1fr;gap:1rem}main#contactform #contact_form .choice_grid{grid-template-columns:1fr}}main#contactform .btn_center{margin:5rem 0 0}main#contactform .thanks_txt{padding:0 6rem 10rem;color:#fff}@media screen and (max-width:639.9px){main#contactform .thanks_txt{padding:0 6vw 10rem 6vw}}main#contactform .inquiry_followup{margin-top:36px}main#contactform .inquiry_followup .inquiry_followup-panel{display:flex;flex-direction:column;gap:36px}main#contactform .inquiry_followup[hidden],main#contactform .inquiry_followup .inquiry_followup-panel[hidden]{display:none}main#contactform .thanks_lead{text-align:center}@media screen and (max-width:639.9px){main#contactform .thanks_lead{text-align:left}}main#contactform .thanks_lead p{max-width:800px;margin-inline:auto;text-align:center;margin-bottom:1em}@media screen and (max-width:639.9px){main#contactform .thanks_lead p{text-align:left}}main#contactform .thanks_lead p:last-child{margin-bottom:0}main#contact,main#admission{overflow-x:hidden;width:100%}main#contact .global-container,main#admission .global-container{overflow:visible}@media screen and (max-width:639.9px){main#contact .global-container,main#admission .global-container{overflow-x:hidden}}main#contact .global-container .contact_inner,main#admission .global-container .contact_inner{padding:10rem 0 0}@media screen and (max-width:639.9px){main#contact .global-container .contact_inner,main#admission .global-container .contact_inner{padding:6vw 0 0}}main#contact .global-container .contact_inner.last,main#admission .global-container .contact_inner.last{padding:10rem 0}@media screen and (max-width:639.9px){main#contact .global-container .contact_inner.last,main#admission .global-container .contact_inner.last{padding:6vw 0}}main#contact .global-container .c-faq,main#admission .global-container .c-faq{max-width:1170px;margin:auto;padding:0 6rem}@media screen and (max-width:639.9px){main#contact .global-container .c-faq,main#admission .global-container .c-faq{padding:5rem 6vw 0 6vw}}main#contact section.contact_block.last,main#admission section.contact_block.last{padding:0 0 15rem}@media screen and (max-width:639.9px){main#contact section.contact_block.last,main#admission section.contact_block.last{padding:0 6vw 5rem 6vw}}main#contact section.contact_block .lead,main#admission section.contact_block .lead{text-align:center;margin:0 0 5rem}main#contact section.contact_block .faq_links,main#admission section.contact_block .faq_links{text-align:center}main#contact section.contact_block .faq_links a,main#admission section.contact_block .faq_links a{margin:auto}main#contact .page_icon_nav,main#admission .page_icon_nav{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;max-width:1170px;margin:auto}main#contact .page_icon_nav.five,main#admission .page_icon_nav.five{grid-template-columns:repeat(5,1fr)}@media screen and (max-width:639.9px){main#contact .page_icon_nav.five,main#admission .page_icon_nav.five{grid-template-columns:1fr 1fr}}@media screen and (max-width:639.9px){main#contact .page_icon_nav,main#admission .page_icon_nav{grid-template-columns:1fr 1fr}}main#contact .page_icon_nav .block,main#admission .page_icon_nav .block{text-align:center;border-right:1px dotted #ccc;padding:0 2rem 4rem;position:relative;transition:all .3s ease}main#contact .page_icon_nav .block:hover,main#admission .page_icon_nav .block:hover{background:#faf5e6}main#contact .page_icon_nav .block:hover:after,main#admission .page_icon_nav .block:hover:after{transform:translate(-50%) translateY(.5rem)}main#contact .page_icon_nav .block:after,main#admission .page_icon_nav .block:after{content:"";display:inline-block;width:24px;height:24px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='m7 10l5 5l5-5' stroke-width='1'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:all .3s ease;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}main#contact .page_icon_nav .block .icon,main#admission .page_icon_nav .block .icon{margin:0 0 1em}main#contact .page_icon_nav .block:last-child,main#admission .page_icon_nav .block:last-child{border-right:none}main#contact .page_icon_nav .block h4,main#admission .page_icon_nav .block h4{margin:0 0 1rem}@media screen and (max-width:639.9px){main#contact .page_icon_nav .block,main#admission .page_icon_nav .block{margin:0 0 2rem;border-right:none}}main#contact .contacts_wrap,main#admission .contacts_wrap{text-align:center}main#contact .contacts_wrap .icon,main#admission .contacts_wrap .icon{width:120px;margin:auto}@media screen and (max-width:639.9px){main#contact .contacts_wrap .icon,main#admission .contacts_wrap .icon{width:80px}}main#contact .contacts_wrap .icon img,main#admission .contacts_wrap .icon img{width:100%}main#contact .contacts_wrap h2,main#admission .contacts_wrap h2{font-size:clamp(4rem,2.84rem + 1.5vw,5rem);margin:0 0 2rem}@media screen and (max-width:639.9px){main#contact .contacts_wrap h2,main#admission .contacts_wrap h2{font-size:2.4rem}}main#contact .contacts_wrap p.leads,main#admission .contacts_wrap p.leads{margin:0 0 8rem}@media screen and (max-width:639.9px){main#contact .contacts_wrap p.leads,main#admission .contacts_wrap p.leads{margin:0 0 3rem;text-align:left}}main#contact .contact_btns,main#admission .contact_btns{max-width:700px;display:flex;justify-content:space-between;margin:auto}main#contact .contact_btns.wide,main#admission .contact_btns.wide{max-width:1000px}main#contact .contact_btns.wide a,main#admission .contact_btns.wide a{width:30%}@media screen and (max-width:639.9px){main#contact .contact_btns,main#admission .contact_btns{display:block}main#contact .contact_btns a,main#admission .contact_btns a{width:100%!important;display:inline-flex;margin:0 0 1rem}}main#contact .contact_btns a,main#admission .contact_btns a{width:48%}main#contact .contact_btns.single,main#admission .contact_btns.single{display:block;text-align:center}main#contact .contact_btns.single a,main#admission .contact_btns.single a{margin:auto}main#contact .dllist,main#admission .dllist{margin:5rem auto 0;max-width:1170px}main#contact .dllist dl.cream_bg,main#admission .dllist dl.cream_bg{display:flex;justify-content:space-between;text-align:left}@media screen and (max-width:639.9px){main#contact .dllist dl.cream_bg,main#admission .dllist dl.cream_bg{display:block}}main#contact .dllist dl.cream_bg:nth-of-type(odd) dt,main#contact .dllist dl.cream_bg:nth-of-type(odd) dd,main#admission .dllist dl.cream_bg:nth-of-type(odd) dt,main#admission .dllist dl.cream_bg:nth-of-type(odd) dd{background:#faf5e6}main#contact .dllist dl.cream_bg dt,main#contact .dllist dl.cream_bg dd,main#admission .dllist dl.cream_bg dt,main#admission .dllist dl.cream_bg dd{padding:3rem}@media screen and (max-width:639.9px){main#contact .dllist dl.cream_bg dt,main#contact .dllist dl.cream_bg dd,main#admission .dllist dl.cream_bg dt,main#admission .dllist dl.cream_bg dd{width:80px}}main#contact .dllist dl.cream_bg dt,main#admission .dllist dl.cream_bg dt{width:30%;font-weight:700;vertical-align:middle}@media screen and (max-width:639.9px){main#contact .dllist dl.cream_bg dt,main#admission .dllist dl.cream_bg dt{width:100%;border-bottom:1px solid #ccc}}main#contact .dllist dl.cream_bg dd,main#admission .dllist dl.cream_bg dd{flex:1;margin:0 0 0 1rem}@media screen and (max-width:639.9px){main#contact .dllist dl.cream_bg dd,main#admission .dllist dl.cream_bg dd{margin:0;width:100%}}main#counseling .counseling_cont .inner{padding:10rem 0}@media screen and (max-width:639.9px){main#counseling .counseling_cont .inner{padding:5rem 0}}main#counseling .counseling_cont.bg-blue{background:#004ea3;color:#fff}main#counseling .counseling_cont.bg-cream{background:#faf5e6}main#counseling .counseling_cont.bg-lime{background:#e5ff00}main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)) .inner{padding:10rem 0 0}@media screen and (max-width:639.9px){main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)) .inner{padding:5rem 0 0}}main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime) .inner{padding:10rem 0 0}@media screen and (max-width:639.9px){main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime) .inner{padding:5rem 0 0}}main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):not(:has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg_cream))) .inner{padding:10rem 0}@media screen and (max-width:639.9px){main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#counseling .counseling_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):not(:has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg_cream))) .inner{padding:5rem 0}}main#counseling .counseling_cont .lead{text-align:center;margin:0 0 2rem}main#counseling .counseling_cont .counseling_cta{text-align:center}main#counseling .counseling_cont .counseling_cta .c-button{margin-left:auto;margin-right:auto}main#counseling h2{font-size:clamp(3rem,.68rem + 3vw,5rem);margin:0 0 3rem}main#counseling h2.center{text-align:center}main#counseling .top-courses .row dl dt{display:flex;flex-direction:column-reverse;align-items:center;text-align:center;font-size:clamp(1.6rem,1.136rem + .6vw,2rem);line-height:1.4}main#counseling .top-courses .row dl dt:after{position:static;left:auto;right:auto;top:auto;width:min(4.5vw,74px);margin-bottom:16px}@media screen and (max-width:979px){main#counseling .top-courses .row dl dt{font-size:clamp(1.6rem,1.368rem + .3vw,1.8rem)}main#counseling .top-courses .row dl dt:after{width:58px;margin-bottom:12px}}@media screen and (max-width:639.9px){main#counseling .top-courses .row dl dt{font-size:1.6rem}main#counseling .top-courses .row dl dt:after{width:51px;margin-bottom:12px}}main#counseling .top-courses .row dl dd{margin-top:24px}main#counseling .multilingual{background:url(../../assets/images/counseling/bgphoto.jpg) no-repeat center center #004ea3;background-size:cover;min-height:700px;position:relative}main#counseling .multilingual .inner{position:relative;z-index:100;color:#fff;padding:20rem 0}main#counseling .multilingual:before{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:1;background:#004ea3cc}main#counseling .letter_grid{margin:5rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:3rem;row-gap:5rem;text-align:center}@media screen and (max-width:639.9px){main#counseling .letter_grid{grid-template-columns:repeat(2,1fr)}}.course-employment-highlights{padding-top:120px;padding-bottom:64px}.course-employment-highlights>.inner>p:first-child{max-width:900px;margin:0 auto 136px;color:#4b5563;font-size:1.8rem;line-height:1.6}.course-employment-highlights ul{display:flex;flex-wrap:wrap;gap:36px 3.5%;margin-top:80px}.course-employment-highlights ul.two_grid{gap:3rem}.course-employment-highlights ul.two_grid li{width:48%}.course-employment-highlights ul.four_grid{gap:1%}.course-employment-highlights ul.four_grid li{width:24%}.course-employment-highlights ul li{width:31%;padding:24px 2.8% 48px;border:1px solid #d1d5db;border-radius:10px}.course-employment-highlights ul img{display:block;width:80px;margin:0 auto}.course-employment-highlights ul dl{margin-top:16px;text-align:center}.course-employment-highlights ul dl dt{font-size:2rem;font-weight:600;line-height:1}.course-employment-highlights ul dl dd{margin-top:16px;font-size:1.4rem;font-weight:400;line-height:1.3}.course-employment-highlights ul .c-button{width:145px;margin:20px auto 0}@media screen and (max-width:959px){.course-employment-highlights ul{gap:36px 4%}.course-employment-highlights ul li{width:48%}}@media screen and (max-width:639.9px){.course-employment-highlights{padding-top:20vw;padding-bottom:20vw}.course-employment-highlights>.inner>p:first-child{max-width:none;margin:0 0 64px;font-size:1.8rem}.course-employment-highlights ul{display:block;margin-top:40px}.course-employment-highlights ul li{width:auto;padding:16px 2.8% 36px}.course-employment-highlights ul li:not(.first-child){margin-top:32px}.course-employment-highlights ul img{width:64px}.course-employment-highlights ul dl{margin-top:12px}.course-employment-highlights ul dl dt{font-size:2rem}.course-employment-highlights ul dl dd{margin-top:12px;font-size:1.4rem}.course-employment-highlights ul .c-button{width:145px;margin:16px auto 0}}.course-employment-highlights~.campuses-courses{padding-bottom:0;background-color:#fff}main#courses{overflow-x:hidden;width:100%}main#courses .global-container{overflow:visible}@media screen and (max-width:639.9px){main#courses .global-container{overflow-x:hidden}}main#courses .course_inner{padding:20rem 0;max-width:1170px;margin:auto}main#courses .course_inner.only_top{padding:20rem 0 0}@media screen and (max-width:639.9px){main#courses .course_inner{padding:6vw 0}}main#courses .course_inner .leads{width:800px;margin:auto}@media screen and (max-width:639.9px){main#courses .course_inner .leads{width:100%}}main#courses section.course-lead .inner{max-width:800px;padding:15rem 0;margin:auto;text-align:center}main#courses section.course-lead.course-lead-left .inner{text-align:left}main#courses section.course-lead h2{font-size:clamp(3rem,.912rem + 2.7vw,4.8rem);text-align:center}main#courses section.course-feature .inner{max-width:1320px;padding:20rem 0}@media screen and (max-width:639.9px){main#courses section.course-feature .inner{padding:6vw 0}}main#courses section.course-feature .inner .leads{margin:0 0 10rem}@media screen and (max-width:639.9px){main#courses section.course-feature .inner .leads{margin:0 0 2rem}}main#courses section.course-feature .inner .leads h2{margin:0 0 3rem}main#courses section.course-feature .inner .leads p{text-align:center;margin:0 0 1em}@media screen and (max-width:639.9px){main#courses section.course-feature .inner .leads p{text-align:left}}main#courses section.course-feature .inner .leads p:last-child{margin:0}main#courses section.course-feature.blue{background:#004ea3;color:#fff}main#courses section.course-feature.navy{background:#283189;color:#fff}main#courses section.course-feature.cream{background:#faf5e6}main#courses section.course-feature h2{font-size:clamp(2.4rem,-.384rem + 3.6vw,4.8rem);margin:0 0 10rem;text-align:center}@media screen and (max-width:639.9px){main#courses section.course-feature h2{margin:0 0 3rem}}main#courses section.course-feature h3{font-size:clamp(2rem,-.088rem + 2.7vw,3.8rem);margin:0 0 3rem}main#courses section.course-feature .text-blue{color:#004ea3}main#courses section.course-feature.blue .text-blue,main#courses section.course-feature.navy .text-blue{color:#fff}main#courses section.course-feature .info-table{width:100%;border-collapse:collapse;margin:1.5rem 0;table-layout:fixed;color:#000}main#courses section.course-feature .info-table th,main#courses section.course-feature .info-table td{border:1px solid #ccc;padding:1rem 1.5rem;text-align:center;vertical-align:middle;background:#fff}@media screen and (max-width:639.9px){main#courses section.course-feature .info-table th,main#courses section.course-feature .info-table td{padding:.5rem .3rem;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);overflow-wrap:anywhere;word-break:break-word}}main#courses section.course-feature .info-table thead th{background:#004ea3;color:#fff;font-weight:500}main#courses section.course-feature .info-table th.blue02{background:#395074;color:#fff}main#courses section.course-feature .info-table th.grey{background:#283189;color:#fff}main#courses section.course-feature.blue .info-table thead th:not(.blue02):not(.grey),main#courses section.course-feature.navy .info-table thead th:not(.blue02):not(.grey){background:#000}main#courses section.course-feature .value_box{display:flex;justify-content:space-between;align-items:center;margin:0 0 8rem}@media screen and (max-width:639.9px){main#courses section.course-feature .value_box{display:block;margin:0 0 3rem}}main#courses section.course-feature .value_box.rv{flex-direction:row-reverse}main#courses section.course-feature .value_box .image{width:65%;border-radius:10px;overflow:hidden}@media screen and (max-width:639.9px){main#courses section.course-feature .value_box .image{width:100%;margin:0 0 2rem}}main#courses section.course-feature .value_box .image img{object-fit:cover;width:100%}main#courses section.course-feature .value_box .txts{flex:1;padding:0 6rem}@media screen and (max-width:639.9px){main#courses section.course-feature .value_box .txts{padding:0}}main#courses section.course-feature .value_box .txts h3{font-size:clamp(3rem,1.84rem + 1.5vw,4rem);margin:0 0 1rem}@media screen and (max-width:639.9px){main#courses section.course-feature .value_box .txts h3{font-size:2rem}}main#courses section.value_block{padding:15rem 0}@media screen and (max-width:639.9px){main#courses section.value_block{padding:5rem 0}}main#courses section.value_block.blue{background:#004ea3;color:#fff}main#courses section.value_block .inner{max-width:1320px;padding:0 60px;margin:auto}@media screen and (max-width:639.9px){main#courses section.value_block .inner{padding:0 3rem}}main#courses .university_block{margin:0 0 5rem}main#courses .university_block.three_grid{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid #ccc}@media screen and (max-width:639.9px){main#courses .university_block.three_grid{grid-template-columns:1fr}}main#courses .university_block.three_grid .in{border-right:1px solid #ccc}@media screen and (max-width:639.9px){main#courses .university_block.three_grid .in{border-right:none}}main#courses .university_block.three_grid .block{padding:1rem 0;border-bottom:none}main#courses .university_block.three_grid .block:nth-of-type(3) .in,main#courses .university_block.three_grid .block:nth-of-type(6) .in,main#courses .university_block.three_grid .block:nth-of-type(9) .in{border-right:none}main#courses .university_block .in{flex:1;display:flex;justify-content:space-between;align-items:center;margin:.2rem 0;padding:1rem}main#courses .university_block .block{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:2rem 0;display:flex;justify-content:space-between}main#courses .university_block .block:first-child{border-bottom:none}main#courses .university_block .block .txts{flex:1}main#courses .university_block .block .txts p.bold{font-weight:700;margin:0 0 1rem}main#courses .university_block .block .numbers{width:20%;display:flex;align-items:baseline;justify-content:flex-end}main#courses .university_block .block .numbers .num{font-size:4rem;font-weight:500}main#courses .detail_txts{text-indent:-1em;padding-left:1em}main#courses .detail_txts p{margin:0 0 .5em}main#courses .student_voice_slider{overflow:visible}@media screen and (max-width:639.9px){main#courses .student_voice_slider{overflow:hidden}}main#courses .student_voice_slider .inner{overflow:visible}@media screen and (max-width:639.9px){main#courses .student_voice_slider .inner{overflow:hidden}}main#courses .student_voice_slider .inner.nopad{padding:0}main#courses .student_voice_slider .inner.nomb{padding-bottom:0;margin-bottom:0}main#courses .student_voice_slider .c-slider{overflow:visible}@media screen and (max-width:639.9px){main#courses .student_voice_slider .c-slider{overflow:hidden}}main#courses .student_voice_slider .c-slider .swiper-wrapper{max-width:100%}main#courses .student_voice_slider .c-slider .swiper-slide{width:100%!important;max-width:100%;min-width:0}main#courses .student_voice_slider .student_voice_card{display:flex;justify-content:space-between;border-radius:30px;background:#faf5e6;padding:5rem;margin:0 5rem 0 0;color:#000}@media screen and (max-width:639.9px){main#courses .student_voice_slider .student_voice_card{padding:3rem;display:block;margin:0}}main#courses .student_voice_slider .student_voice_card.rv{flex-direction:row-reverse;align-items:center}main#courses .student_voice_slider .student_voice_card.white{background:#fff}main#courses .student_voice_slider .student_voice_card .photo{width:48%;border-radius:15px;overflow:hidden}@media screen and (max-width:639.9px){main#courses .student_voice_slider .student_voice_card .photo{width:100%;margin:0 0 2rem}}main#courses .student_voice_slider .student_voice_card .txts{width:48%}@media screen and (max-width:639.9px){main#courses .student_voice_slider .student_voice_card .txts{width:100%}}main#courses .student_voice_slider .student_voice_card .txts h3.message{font-size:clamp(2rem,-.32rem + 3vw,4rem);margin:0 0 5rem}@media screen and (max-width:639.9px){main#courses .student_voice_slider .student_voice_card .txts h3.message{margin:0 0 2rem}}main#courses .student_voice_slider .student_voice_card .txts .univ{font-weight:500;margin:0 0 1em}@media screen and (max-width:639.9px){main#courses .student_voice_slider .student_voice_card .txts .univ{margin:0;font-size:12px}}main#courses .student_voice_slider .student_voice_card .txts .name{margin:0 0 1em;font-size:clamp(1.6rem,1.368rem + .3vw,1.8rem)}@media screen and (max-width:639.9px){main#courses .student_voice_slider .student_voice_card .txts .name{margin:0;font-size:12px}}main#courses .student_voice_slider .student_voice_card .txts .profile{margin:0 0 2em}@media screen and (max-width:639.9px){main#courses .student_voice_slider .student_voice_card .txts .profile{margin:0 0 1rem;font-size:12px}}main#courses .student_voice_slider .student_voice_card .txts .profie_block{position:relative}main#courses .student_voice_slider .student_voice_card .txts .profie_block:before{content:"";width:4rem;height:1px;display:block;background:#000;margin:2rem 0}main#courses .txt_two_block{display:flex;justify-content:space-between;gap:10rem}@media screen and (max-width:639.9px){main#courses .txt_two_block{display:block;padding:0 0 3rem}}main#courses .txt_two_block .block{width:50%}@media screen and (max-width:639.9px){main#courses .txt_two_block .block{width:100%}main#courses .txt_two_block .block:first-child{margin:0 0 3rem}}main#courses .txt_two_block .block h3{margin:0 0 2rem}main#courses .txt_two_block .block .in{margin:0 0 4rem}main#courses .txt_two_block .block .block_in{margin:0 0 4rem}main#courses .txt_two_block .block .block_in:last-child{margin:0}main#courses .txt_two_block .block .block_in>h4,main#courses .txt_two_block .block .block_in .university>h3{font-size:1.6rem;font-weight:500;line-height:1.5}main#courses .txt_two_block .block .block_in h4{font-size:clamp(1.85rem,1.48rem + .5vw,2.2rem);margin:0 0 1rem}main#courses .txt_two_block .block .block_in .university{margin:2.4rem 0 0;padding:2rem 2.4rem;border:1px solid #cfcfcf;border-radius:5px}main#courses .txt_two_block .block .block_in .university>h3{margin:0 0 1.6rem;text-align:left}main#courses .txt_two_block .block .block_in .university ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 5px;width:100%;margin:0;padding:0;list-style:none}main#courses .txt_two_block .block .block_in .university ul li{padding:7px 20px 6px;border:1px solid #cfcfcf;border-radius:100px;font-size:1.2rem;font-weight:500}main#courses .txt_two_block .block ul.normal_list{padding-left:1.5em}main#courses .txt_two_block .block ul.normal_list li{list-style:disc;margin:0 0 .5em}main#courses .txt_two_block .block ul.normal_list li:last-child{margin-bottom:0}main#courses .txt_two_block .admissions{display:flex;justify-content:space-between;border-bottom:1px solid #000;padding:2rem 0}main#courses .txt_two_block .admissions:last-child{border-bottom:none}main#courses .txt_two_block .admissions p.month{font-weight:700}main#courses .txt_two_block .admission_flow{margin:0 0 2rem}main#courses .txt_two_block .admission_flow .flow_headers{display:flex;align-items:center;margin:0 0 1rem}main#courses .txt_two_block .admission_flow .flow_headers .num{margin:0 1em 0 0;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;background:#faf5e6;border:1px solid #000;border-radius:50%;font-size:12px;font-weight:700}main#courses .btn_center{text-align:center}main#courses .btn_center a{margin:auto}main#courses .icon_ryugaku{width:160px;margin:0 auto 5rem}@media screen and (max-width:639.9px){main#courses .icon_ryugaku{width:100px}}main#courses .icon_ryugaku img{width:100%}main#courses .mb50{margin:0 0 5rem}main#courses .border_box{border:1px solid #000;padding:5rem}main#courses .border_box.white{border:1px solid #fff}main#courses .border_box h4{margin:0 0 1em}main#courses .border_box p{margin:0 0 1em}main#courses .discover-university.background-blue{background:#004ea3;color:#fff}main#courses .discover-university h2{margin:0 0 2rem}main#courses .discover-university h3{text-align:center;font-size:clamp(2rem,1.536rem + .6vw,2.4rem);margin:0 0 2rem}main#courses .discover-university .university{margin:0 0 5rem}main#courses .discover-university .university h3{margin-top:72px;font-size:3rem;font-weight:500;text-align:center}main#courses .discover-university .university ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 5px;width:600px;max-width:100%;margin:40px auto 0}main#courses .discover-university .university ul li{padding:7px 20px 6px;border:1px solid #cfcfcf;border-radius:100px;font-size:1.6rem;font-weight:500}main#courses .discover-university .university .c-button{margin:36px auto 0}main#courses .courses_block h3{font-size:clamp(2rem,-.088rem + 2.7vw,3.8rem);margin:0 0 3rem;text-align:center}ul.disc_list li{list-style:disc;margin:0 0 .5em 1em}.course-interviews-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:96px}.course-interviews-filter a{display:block;padding:16px 24px;border:1px solid #000;background-color:#fff;color:#000}html[lang=en] .course-interviews-filter a{font-variation-settings:"wdth" 75}html[lang=ja] .course-interviews-filter a{font-family:IBM Plex Sans JP,sans-serif}.course-interviews-filter a{font-size:1.8rem;font-weight:700;text-transform:uppercase;transition:background-color .2s,color .2s}@media(hover:hover){.course-interviews-filter a:hover{background-color:#000;color:#fff}}.course-interviews-filter a[aria-current=page]{background-color:#000;color:#fff;pointer-events:none}@media screen and (max-width:639.9px){.course-interviews-filter{gap:12px;margin-top:20vw}.course-interviews-filter a{padding:10px 16px;font-size:1.4rem}}.course-interviews-index{display:flex;flex-wrap:wrap;gap:36px 2.4%;margin:154px 0}.course-interviews-index li{position:relative;width:23.2%}.course-interviews-index li img{display:block;aspect-ratio:1/1;border-radius:5px;object-fit:cover}@media screen and (max-width:639.9px){.course-interviews-index li img{width:60%;margin:auto}}.course-interviews-index li .category{display:inline-block;margin-top:24px;padding:4px 8px;border-radius:3px;background-color:#004ea3;color:#fff}html[lang=en] .course-interviews-index li .category{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .course-interviews-index li .category{font-family:IBM Plex Sans JP,sans-serif}.course-interviews-index li .category{font-size:1rem;text-transform:uppercase}.course-interviews-index li .name{margin-top:22px;font-size:1.8rem;font-weight:700;line-height:1.2}.course-interviews-index li .course{margin-top:6px;font-size:1rem;line-height:1.4}.course-interviews-index li .title{margin-top:18px;font-size:1.8rem;font-weight:700;line-height:1.2}.course-interviews-index li p{margin-top:12px;padding-bottom:80px;font-size:1rem;line-height:1.6}.course-interviews-index li>a:last-child{position:absolute;left:0;bottom:0;width:100%}@media screen and (max-width:959px){.course-interviews-index{gap:36px 4%}.course-interviews-index li{width:48%}}@media screen and (max-width:639.9px){.course-interviews-index{display:block;margin:20vw 0}.course-interviews-index li{width:auto}.course-interviews-index li:not(:first-child){margin-top:9.6vw}}.course-interviews-heading{padding-top:222px;padding-bottom:36px;background-color:#004ea3}.course-interviews-heading>.inner{display:flex;align-items:center;column-gap:8%}.course-interviews-heading img{display:block;width:37%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}.course-interviews-heading .txt{width:55%}.course-interviews-heading .txt .category{display:inline-block;padding:4px 8px;background-color:#fff;color:#004ea3}html[lang=en] .course-interviews-heading .txt .category{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .course-interviews-heading .txt .category{font-family:IBM Plex Sans JP,sans-serif}.course-interviews-heading .txt .category{font-size:1rem;text-transform:uppercase}.course-interviews-heading .txt .name{margin:1em 0;color:#fff;font-size:2.4rem;font-weight:700;line-height:1.3}.course-interviews-heading .txt .course{margin-top:.75em;color:#fff;font-size:1.6rem;line-height:1.3}.course-interviews-heading .txt h1{margin-top:.3em;color:#fff;font-size:3.6rem;font-weight:700;line-height:1.1}.course-interviews-heading .txt p{margin-top:.75em;color:#fff;font-size:1.8rem;line-height:1.6}.course-interviews-heading .txt .date{margin-top:1em;color:#fff;font-size:1.4rem;line-height:1.3}.course-interviews-heading .summary{width:100%;transform:translate(45%)}.course-interviews-heading.white{background:#fff;padding-bottom:15rem}@media screen and (max-width:639.9px){.course-interviews-heading.white{padding-bottom:5rem}}.course-interviews-heading.white .txt .name,.course-interviews-heading.white .txt h1,.course-interviews-heading.white .txt .category,.course-interviews-heading.white .txt p{color:#000}@media screen and (max-width:959px){.course-interviews-heading{padding-top:180px;padding-bottom:0}.course-interviews-heading>.inner{display:block}.course-interviews-heading img{width:auto;max-width:400px;margin:0 auto 48px}.course-interviews-heading .txt{width:auto}}@media screen and (max-width:639.9px){.course-interviews-heading{padding-top:calc(102px + 10vw);padding-bottom:0}.course-interviews-heading img{width:90%;margin:0 auto 36px}.course-interviews-heading .txt .name{font-size:1.8rem}.course-interviews-heading .txt .course{font-size:1.4rem}.course-interviews-heading .txt h1{margin-top:.5em;font-size:3.5rem}.course-interviews-heading .txt p{margin-top:1em;font-size:1.4rem}.course-interviews-heading .txt .date{margin-top:1.6em;font-size:1.1rem}}.course-interviews-summary{position:relative;z-index:2;background-color:#004ea3}.course-interviews-summary>.inner{transform:translateY(45%)}.course-interviews-summary h2{position:relative;z-index:2;text-align:center}.course-interviews-summary h2 span{display:inline-block;padding:14px 32px;border-radius:10px;background-color:#fff;font-size:2.4rem;font-weight:500}.course-interviews-summary ul{display:flex;position:relative;z-index:1;margin-top:-30px;padding:54px 0 40px;background-color:#faf5e6;border-radius:10px}.course-interviews-summary ul li{width:25%;padding:0 3%}.course-interviews-summary ul li:not(:last-child){border-right:1px solid #c6c6c6}.course-interviews-summary ul dl{font-size:1.8rem;line-height:1.1;text-align:center}.course-interviews-summary ul dl dt{font-weight:600}.course-interviews-summary ul dl dd{margin-top:.8em}@media screen and (max-width:959px){.course-interviews-summary>.inner{transform:translateY(36%)}.course-interviews-summary ul{flex-wrap:wrap;row-gap:36px}.course-interviews-summary ul li{width:50%;padding:0 3%}.course-interviews-summary ul li:nth-child(2n){border-right-style:none}}@media screen and (max-width:639.9px){.course-interviews-summary>.inner{transform:translateY(10vw)}.course-interviews-summary h2 span{padding:12px 24px;font-size:1.8rem}.course-interviews-summary ul{display:block;margin-top:-20px;padding:24px 10% 16px}.course-interviews-summary ul li{width:auto;padding:16px 0}.course-interviews-summary ul li:not(:first-child){border-top:1px solid #c6c6c6}.course-interviews-summary ul li:nth-child(n){border-right-style:none}.course-interviews-summary ul dl{font-size:1.4rem}.course-interviews-summary ul dl dd{margin-top:.5em}}.course-interviews-journey{padding-top:248px;padding-bottom:160px;background-image:url(../../assets/images/bg_grid_wh.png);background-position:50% 0}.course-interviews-journey h2{font-size:4rem;font-weight:500;text-align:center}.course-interviews-journey ul{max-width:1024px;margin:48px auto 0}.course-interviews-journey ul li{display:flex;justify-content:space-between;align-items:flex-start}.course-interviews-journey ul li:not(:first-child){margin-top:64px}.course-interviews-journey ul li .date{width:148px}.course-interviews-journey ul li dl{width:calc(100% - 188px)}.course-interviews-journey ul li dl dt{font-size:1.8rem;font-weight:600;line-height:1.2}.course-interviews-journey ul li dl dd{margin-top:1em;font-size:1.4rem;font-weight:400;line-height:1.3}@media screen and (max-width:639.9px){.course-interviews-journey{padding-top:20vw;padding-bottom:20vw}.course-interviews-journey h2{font-size:3.5rem}.course-interviews-journey ul{max-width:none;margin:36px 0 0}.course-interviews-journey ul li{display:block;text-align:center}.course-interviews-journey ul li:not(:first-child){margin-top:36px}.course-interviews-journey ul li .date{width:148px}.course-interviews-journey ul li dl{width:auto;margin-top:24px}.course-interviews-journey ul li dl dd{text-align:left}}.course-interviews-interview{padding-top:120px;padding-bottom:120px;background-color:#004ea3}.course-interviews-interview .frame{padding:5rem;border-radius:30px;background-color:#fff}.course-interviews-interview h2{color:#004ea3;font-size:5rem;font-weight:500;text-align:center}.course-interviews-interview h3{margin-top:3rem;font-size:1.8rem;font-weight:600;line-height:1.2}.course-interviews-interview h3:first-child{margin:1rem 0 0}.course-interviews-interview p{margin-top:24px;font-size:1.4rem;line-height:1.3}.course-interviews-interview img{display:block;margin-top:36px;border-radius:20px}@media screen and (max-width:639.9px){.course-interviews-interview{padding-top:20vw;padding-bottom:20vw}.course-interviews-interview .frame{padding:6vw;border-radius:20px}.course-interviews-interview h2{font-size:3.5rem}.course-interviews-interview h3{margin-top:48px}.course-interviews-interview h3:first-child{margin:1rem 0 0}.course-interviews-interview p{margin-top:16px}.course-interviews-interview img{margin-top:24px;border-radius:10px}}.course-interviews-links{padding-top:160px;padding-bottom:64px}.course-interviews-links h2{font-size:4rem;font-weight:500;text-align:center}.course-interviews-links .course-interviews-index{margin:80px 0 0}.course-interviews-links .linear-navigation{display:flex;justify-content:space-between;margin-top:64px}.course-interviews-links .linear-navigation a{display:flex;align-items:center;position:relative;width:calc(50% - 12px);min-height:152px;padding-top:20px;padding-bottom:20px;border:1px solid #e2e2e2;border-radius:10px}.course-interviews-links .linear-navigation a:before{content:"";display:block;position:absolute;left:26px;top:calc(50% - 25px);width:50px;height:50px;border:1px solid #c8c8c8;border-radius:50%;background-color:#fff;transition:border-color .2s,background-color .2s}.course-interviews-links .linear-navigation a:after{content:"";display:block;position:absolute;left:44px;top:calc(50% - 7px);width:16px;height:14px;background-image:url(../../assets/images/icon_arrow_bl.svg);background-repeat:no-repeat;background-size:contain;background-position:center;transform:rotate(180deg)}.course-interviews-links .linear-navigation a.prev{padding-left:100px;padding-right:32px}.course-interviews-links .linear-navigation a.next{padding-left:32px;padding-right:100px;text-align:right}.course-interviews-links .linear-navigation a.next:before{left:auto;right:26px}.course-interviews-links .linear-navigation a.next:after{left:auto;right:44px;transform:none}.course-interviews-links .linear-navigation a.next:only-child{justify-self:flex-end}@media(hover:hover){.course-interviews-links .linear-navigation a:hover:before{border-color:#004ea3;background-color:#004ea3}.course-interviews-links .linear-navigation a:hover:after{background-image:url(../../assets/images/icon_arrow_wh.svg)}}.course-interviews-links .linear-navigation dl{width:100%}html[lang=en] .course-interviews-links .linear-navigation dl dt{font-variation-settings:"wdth" 75}html[lang=ja] .course-interviews-links .linear-navigation dl dt{font-family:IBM Plex Sans JP,sans-serif}.course-interviews-links .linear-navigation dl dt{font-size:1.8rem;font-weight:700;text-transform:uppercase}.course-interviews-links .linear-navigation dl dd .title{margin-top:.4em;font-size:1.8rem;font-weight:700;line-height:1.1}.course-interviews-links .linear-navigation dl dd .name{margin-top:.7em;font-size:1.4rem;line-height:1.1}@media screen and (max-width:767.9px){.course-interviews-links .linear-navigation{display:block}.course-interviews-links .linear-navigation a{width:auto;min-height:auto}.course-interviews-links .linear-navigation a:nth-child(2){margin-top:24px}}@media screen and (max-width:639.9px){.course-interviews-links{padding-top:20vw;padding-bottom:20vw}.course-interviews-links h2{font-size:3.5rem}.course-interviews-links .course-interviews-index{margin:64px 0 0}.course-interviews-links .linear-navigation{margin-top:48px}.course-interviews-links .linear-navigation a{padding-top:16px;padding-bottom:16px}.course-interviews-links .linear-navigation a:before{left:16px;top:calc(50% - 20px);width:40px;height:40px}.course-interviews-links .linear-navigation a:after{left:30px;top:calc(50% - 5px);width:12px;height:10px}.course-interviews-links .linear-navigation a.prev{padding-left:72px;padding-right:16px}.course-interviews-links .linear-navigation a.next{padding-left:16px;padding-right:72px}.course-interviews-links .linear-navigation a.next:before{right:16px}.course-interviews-links .linear-navigation a.next:after{right:30px}.course-interviews-links .linear-navigation a:nth-child(2){margin-top:16px}.course-interviews-links .linear-navigation dl dt,.course-interviews-links .linear-navigation dl dd .title{font-size:1.4rem}.course-interviews-links .linear-navigation dl dd .name{font-size:1.1rem}}.footer-cta h2{margin:0!important}main#price .global-container .price_inner{padding:20rem 0;max-width:1170px;margin:auto}@media screen and (max-width:767.9px){main#price .global-container .price_inner{padding:6vw 0}}@media screen and (max-width:639.9px){main#price .global-container .price_inner{padding:6vw 0}}main#price h2{font-size:clamp(3rem,.912rem + 2.7vw,4.8rem);text-align:center;margin:0 0 5rem}main#price h2+h2{margin-top:10rem}@media screen and (max-width:639.9px){main#price h2+h2{margin-top:6rem}}main#price h3.text-blue{color:#004ea3;font-size:clamp(2rem,-.088rem + 2.7vw,3.8rem);margin:0 0 3rem;text-align:center}main#price .table-outer+h3.text-blue{margin-top:10rem}@media screen and (max-width:639.9px){main#price .table-outer+h3.text-blue{margin-top:6rem}}main#price #section01{padding-top:20rem}@media screen and (max-width:767.9px){main#price #section01{padding-top:6vw}}@media screen and (max-width:639.9px){main#price #section01{padding-top:6vw}}.price_last_cont{border-top:1px solid #ccc;margin:10rem 0 15rem;padding:2rem 0 0}@media screen and (max-width:639.9px){.price_last_cont{margin:6rem 0 10rem}}.price_last_cont.details-kome{font-size:14px}.price_last_cont.details-kome ul{margin:0;padding:0;list-style:none}.price_last_cont.details-kome ul li{margin:0 0 .5em}.price_last_cont.details-kome ul li:last-child{margin-bottom:0}.price_last_cont .is-indent{padding-left:1em}.course-heading{font-size:5rem;font-weight:500;line-height:1.3;text-align:center}.course-heading+p{margin-top:16px;font-size:2rem;line-height:1.3;text-align:center}.course-heading.white{color:#fff}.course-heading.white+p{color:#fff}@media screen and (max-width:639.9px){.course-heading{font-size:3.5rem}.course-heading+p{margin-top:16px}}.course-highlights{padding-top:200px;padding-bottom:180px}.course-highlights .highlight{display:flex;flex-wrap:wrap;justify-content:center;gap:5%;margin-top:100px}.course-highlights .highlight li{position:relative;width:21.25%;padding:8px 0 40px}.course-highlights .highlight li:not(:last-child):after{content:"";display:block;position:absolute;right:-12%;top:0;width:1px;height:100%;background-color:#c5c5c5}.course-highlights .highlight .num{width:32px;height:32px;margin:0 auto;border:1px solid #000;border-radius:50%;background-color:#faf5e6;font-size:1.4rem;font-weight:700;line-height:31px;text-align:center}.course-highlights .highlight img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:5px}.course-highlights .highlight dt{margin-top:20px;font-size:2rem;font-weight:600;line-height:1;text-align:center}.course-highlights .highlight dd{margin-top:20px;font-size:1.4rem;line-height:1.3;text-align:center}.course-highlights .overview h3{position:relative;z-index:2;width:206px;margin:40px auto 0;padding:12px 0;border-radius:10px;background-color:#fff;font-size:1.8rem;font-weight:500;text-align:center}.course-highlights .overview ul{display:flex;flex-wrap:wrap;gap:20px 0;justify-content:center;position:relative;z-index:1;max-width:930px;margin:-20px auto 0;padding:64px 0 32px;border-radius:10px;background-color:#faf5e6}.course-highlights .overview ul li{flex:1;position:relative;padding:24px 8px}.course-highlights .overview ul li:not(:last-child):after{content:"";display:block;position:absolute;right:0;top:0;width:1px;height:100%;background-color:#d8d8d8}.course-highlights .overview ul img{display:block;width:92px;aspect-ratio:5/4;object-fit:cover;margin:0 auto}.course-highlights .overview ul dl{display:flex;flex-direction:column;justify-content:space-between;row-gap:12px;height:calc(100% - 94px);margin-top:20px}.course-highlights .overview ul dl dt{font-size:1.4rem;font-weight:600;text-align:center}.course-highlights .overview ul dl dd{font-size:1.4rem;line-height:1;text-align:center}@media screen and (max-width:959px){.course-highlights .overview ul li{flex:auto;width:280px}.course-highlights .overview ul li:nth-child(2):after{content:none}}@media screen and (max-width:699px){.course-highlights .highlight{gap:5vw 10%}.course-highlights .highlight li{width:45%}.course-highlights .highlight li:not(:last-child):after{right:-11.4%}.course-highlights .highlight li:nth-child(2n):after{content:none}.course-highlights .overview ul li{width:220px}}@media screen and (max-width:519px){.course-highlights .highlight{display:block;margin-top:64px}.course-highlights .highlight li{width:auto}.course-highlights .highlight li:after{content:none!important}.course-highlights .overview ul{display:block;padding:40px 10% 32px}.course-highlights .overview ul li:nth-child(1):after,.course-highlights .overview ul li:nth-child(3):after{content:none}.course-highlights .overview ul li{width:100%}.course-highlights .overview ul li:not(:last-child){border-bottom:1px solid #d8d8d8}}@media screen and (max-width:639.9px){.course-highlights{padding-top:20vw;padding-bottom:20vw}}.course-classes{padding-top:200px;padding-bottom:80px;background-color:#004ea3}.course-classes .num{padding:0 min(15.2%,135px)}.course-classes .num>div{position:relative;width:900px;max-width:100%;height:100px;margin:16px auto 0;background-image:linear-gradient(to bottom right,transparent calc(50% - 1px),#000,transparent calc(50% + 1px))}.course-classes .num>div div{position:absolute;width:32px;height:32px;border:1px solid #000;border-radius:50%;background-color:#e5ff00;font-size:1.4rem;font-weight:700;line-height:31px;text-align:center}.course-classes .num>div div:nth-child(1){bottom:-16px;left:-16px}.course-classes .num>div div:nth-child(2){top:calc(50% - 16px);left:calc(50% - 16px)}.course-classes .num>div div:nth-child(3){top:-16px;right:-16px}.course-classes .levels{display:flex;justify-content:space-between;column-gap:30px;margin-top:72px}.course-classes .levels li{flex:1;position:relative;max-width:270px}.course-classes .levels li:before{content:"";display:block;position:absolute;left:50%;bottom:calc(100% - 10px);width:1px;background-color:#000}.course-classes .levels li:nth-child(1):before{height:50px}.course-classes .levels li:nth-child(2):before{height:100px}.course-classes .levels li:nth-child(3):before{height:150px}.course-classes .levels li div{display:none}.course-classes .levels dl{display:flex;flex-direction:column;justify-content:space-between;row-gap:50px;height:100%;padding:24px 20px;border-radius:10px;background-color:#fff}.course-classes .levels dl dt{font-size:1.4rem;font-weight:600}.course-classes .levels dl dd{font-size:1.4rem;line-height:1.3}.course-classes .classes{margin-top:120px}.course-classes .classes li{display:flex;align-items:center;justify-content:space-between}.course-classes .classes li:not(:first-child){margin-top:64px}.course-classes .classes img{display:block;width:51%;aspect-ratio:1/.64;object-fit:cover;border-radius:10px}.course-classes .classes dl{width:38%;color:#fff}.course-classes .classes dl dt{width:min(100%,360px);font-size:min(3rem,3vw);font-weight:500;line-height:1.2}.course-classes .classes dl dd{margin-top:20px;font-size:1.4rem;line-height:1.3}.course-classes .classes dl dd h4{margin-bottom:16px;font-size:2rem;font-weight:500}.course-classes .classes dl dd h4:not(:first-child){margin-top:20px}.course-classes .c-cta{margin-top:64px}@media screen and (max-width:639.9px){.course-classes{padding-top:20vw;padding-bottom:20vw}.course-classes .num{display:none}.course-classes .levels{display:block;margin-top:40px}.course-classes .levels li{width:270px;max-width:auto}.course-classes .levels li:before{content:none}.course-classes .levels li:nth-child(2){margin:32px auto 0}.course-classes .levels li:nth-child(3){margin:32px 0 0 auto}.course-classes .levels li div{display:block;position:absolute;left:calc(50% - 16px);top:-16px;width:32px;height:32px;border:1px solid #000;border-radius:50%;background-color:#e5ff00;font-size:1.4rem;font-weight:700;line-height:31px;text-align:center}.course-classes .levels dl{display:block;height:auto}.course-classes .levels dl dd{margin-top:32px}.course-classes .classes{max-width:420px;margin:64px auto 0}.course-classes .classes li{display:block}.course-classes .classes li:not(:first-child){margin-top:48px}.course-classes .classes img{width:auto}.course-classes .classes dl{width:auto;margin-top:24px}.course-classes .classes dl dt{width:auto;font-size:2rem}.course-classes .classes dl dd{margin-top:12px}.course-classes .classes dl dd h4{margin-bottom:12px;font-size:1.6rem}.course-classes .classes dl dd h4:not(:first-child){margin-top:16px}.course-classes .c-cta{margin-top:48px}}.course-fee{padding-top:200px;padding-bottom:150px;background-color:#faf5e6}.course-fee.no-padding{padding-top:0}@media screen and (max-width:767.9px){.course-fee{padding:5vw 0}}@media screen and (max-width:639.9px){.course-fee{padding-top:20vw;padding-bottom:20vw}}.course-campus{padding-top:200px;padding-bottom:80px}.course-campus.nopt{padding-top:0}.course-campus .c-slider{margin-top:40px}.course-campus .c-slider .swiper-slide{width:300px;padding:16px 16px 20px;border:1px solid #000;border-radius:10px;background-color:#faf5e6}.course-campus .c-slider .swiper-slide .image{width:100%;aspect-ratio:3/2;border-radius:5px 5px 0 0;overflow:hidden}.course-campus .c-slider .swiper-slide .image img{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s ease-out;will-change:transform}.course-campus .c-slider .swiper-slide .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;height:4.8em;margin-top:10px;font-size:1.8rem;font-weight:700;line-height:1.2;opacity:1;transition:opacity .2s}.course-campus .c-slider .swiper-slide .click{display:block;position:relative;margin-top:10px}html[lang=en] .course-campus .c-slider .swiper-slide .click{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .course-campus .c-slider .swiper-slide .click{font-family:IBM Plex Sans JP,sans-serif}.course-campus .c-slider .swiper-slide .click{font-size:1rem;text-transform:uppercase}.course-campus .c-slider .swiper-slide .click:after{content:"";display:block;position:absolute;right:0;top:calc(50% - 10px);width:23px;height:19px;background-image:url(../../assets/images/icon_arrow_bk_large.svg);background-repeat:no-repeat;background-size:contain;background-position:center}.course-campus .c-slider .swiper-slide a{display:block}@media(hover:hover){.course-campus .c-slider .swiper-slide a:hover .title{opacity:.5}.course-campus .c-slider .swiper-slide a:hover .image img{transform:scale(1.1)}}@media screen and (max-width:639.9px){.course-campus{padding-top:20vw;padding-bottom:20vw}}.course-outcomes{padding-top:144px;padding-bottom:72px;border-top:1px solid #cfcfcf}.course-outcomes .university h3{margin-top:72px;font-size:3rem;font-weight:500;text-align:center}.course-outcomes .university ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 5px;width:600px;max-width:100%;margin:40px auto 0}.course-outcomes .university ul li{padding:7px 20px 6px;border:1px solid #cfcfcf;border-radius:100px;font-size:1.6rem;font-weight:500}.course-outcomes .university .c-button{margin:36px auto 0}.course-outcomes .employment{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;margin-top:72px;padding-top:72px;border-top:1px solid #cfcfcf}.course-outcomes .employment img{display:block;width:51%;aspect-ratio:1/.64;object-fit:cover;border-radius:10px}.course-outcomes .employment .txt{width:42%}.course-outcomes .employment .txt h3{font-size:3rem;font-weight:500;line-height:1}.course-outcomes .employment .txt .c-button{margin-top:24px}@media screen and (max-width:639.9px){.course-outcomes{padding-top:20vw;padding-bottom:20vw}.course-outcomes .university h3{margin-top:36px;font-size:2rem}.course-outcomes .university ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 5px;width:100%;max-width:560px;margin:24px auto 0}.course-outcomes .university ul li{padding:4px 16px;font-size:1.2rem}.course-outcomes .university .c-button{margin:24px auto 0}.course-outcomes .employment{display:block;margin-top:36px;padding-top:36px}.course-outcomes .employment img{width:100%;max-width:420px;margin:0 auto}.course-outcomes .employment .txt{width:auto;margin-top:24px}.course-outcomes .employment .txt h3{font-size:2rem;text-align:center}.course-outcomes .employment .txt .c-button{margin:24px auto 0}}.courses-students{padding-top:200px;padding-bottom:144px}.courses-students.nopt{padding-top:0}.courses-students h3{margin-top:72px;padding-top:60px;border-top:1px solid #cfcfcf;font-size:2rem;font-weight:500;text-align:center}.courses-students .voices{margin-top:16px}.courses-students .voices .swiper-slide{position:relative;width:min(880px,80vw)}.courses-students .voices .swiper-slide:not(:last-child):after{content:"";display:block;position:absolute;right:-58px;top:0;width:1px;height:100%;background-color:#e6e6e6}.courses-students .voices .c-slider-controller{margin-top:16px}.courses-students .voices .c-slider-controller+.c-button{margin:16px auto 0}.courses-students .voice{display:flex;align-items:center;column-gap:30px;height:100%;padding:32px 0}.courses-students .voice .img{width:148px;height:148px;border-radius:50%;background-color:#004ea3;overflow:hidden}.courses-students .voice .img img{display:block;width:100%;height:100%;object-fit:cover}.courses-students .voice dl{position:relative;width:calc(100% - 180px);padding:16px 24px;border:1px solid #000;border-radius:5px;background-color:#faf5e6;box-shadow:9px 10px #000}.courses-students .voice dl:before{content:"";display:block;position:absolute;left:-8px;top:calc(50% - 7px);width:15px;height:15px;border-top:1px solid #000;border-left:1px solid #000;background-color:#faf5e6;transform:scaleY(.7) rotate(-45deg)}.courses-students .voice dl dt{font-size:1.4rem;font-weight:600}.courses-students .voice dl dt span{margin-left:1em;font-size:1.2rem;font-weight:400}.courses-students .voice dl dd{margin-top:16px;font-size:1.4rem;line-height:1.3}@media screen and (min-width:640px){.courses-students .videos{margin-top:40px}.courses-students .videos .c-slider{padding-left:60px;padding-right:60px}.courses-students .videos .swiper-wrapper{display:flex;justify-content:space-between;max-width:1170px;margin:0 auto}.courses-students .videos .swiper-wrapper .swiper-slide{width:23%}.courses-students .videos .c-slider-controller{display:none}}@media screen and (max-width:959px){.courses-students{padding-top:20vw;padding-bottom:20vw}.courses-students .videos{margin-top:36px}.courses-students .videos .swiper-wrapper{flex-wrap:wrap;justify-content:center;gap:16px}.courses-students .videos .swiper-wrapper .swiper-slide{width:min(50% - 12px,270px)}.courses-students h3{margin-top:10vw;padding-top:10vw}.courses-students .voices{margin-top:16px}.courses-students .voices .swiper-slide{position:relative;width:70vw}.courses-students .voices .c-slider-controller{margin-top:16px}.courses-students .voices .c-slider-controller+.c-button{margin:36px auto 0}.courses-students .voice{display:block;height:auto;padding:16px 0}.courses-students .voice .img{margin:0 auto}.courses-students .voice dl{width:auto;margin-top:20px;padding:16px 24px}.courses-students .voice dl:before{left:calc(50% - 7px);top:-8px;transform:scaleX(.7) rotate(45deg)}}@media screen and (max-width:639.9px){.courses-students .videos{margin-top:40px}.courses-students .videos .swiper-wrapper{flex-wrap:nowrap;justify-content:normal;gap:normal;margin:0}.courses-students .videos .swiper-wrapper .swiper-slide{width:min(70vw,270px)}}main#current-student h2,main#graduate-student h2{font-size:clamp(3rem,.912rem + 2.7vw,4.8rem);font-weight:500;text-align:center;margin:0 0 3rem}main#current-student .agency_cards,main#graduate-student .agency_cards{padding:15rem 0}@media screen and (max-width:639.9px){main#current-student .agency_cards,main#graduate-student .agency_cards{padding:5rem 0}}main#current-student .agency_cards .inner,main#graduate-student .agency_cards .inner{padding:0 6rem}@media screen and (max-width:639.9px){main#current-student .agency_cards .inner,main#graduate-student .agency_cards .inner{padding:0 6vw}}main#current-student .agency_card_grid,main#graduate-student .agency_card_grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media screen and (max-width:639.9px){main#current-student .agency_card_grid,main#graduate-student .agency_card_grid{grid-template-columns:1fr}}main#current-student .agency_card,main#graduate-student .agency_card{border:1px solid #d1d5db;border-radius:10px;padding:3.5rem 3rem;display:flex;flex-direction:column;gap:2rem}main#current-student .agency_card_head,main#graduate-student .agency_card_head{text-align:center}main#current-student .agency_card_head h3,main#graduate-student .agency_card_head h3{font-size:clamp(1.7rem,1.424rem + .4vw,2rem);font-weight:600;line-height:1.2;margin:0 0 2rem}main#current-student .agency_card_head p,main#graduate-student .agency_card_head p{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);line-height:1.3}main#current-student .agency_card_btns,main#graduate-student .agency_card_btns{display:flex;flex-direction:column;gap:1.5rem;margin-top:auto}main#current-student .agency_card_btn,main#graduate-student .agency_card_btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:75px;padding:1.2rem 5rem 1.2rem 2.5rem;border-radius:7px;text-decoration:none;position:relative;transition:opacity .2s}main#current-student .agency_card_btn:after,main#graduate-student .agency_card_btn:after{content:"";display:block;position:absolute;right:2rem;top:50%;width:13px;height:13px;transform:translateY(-50%);background-image:url(../../assets/images/icon_download_wh.svg);background-repeat:no-repeat;background-size:100%}main#current-student .agency_card_btn.blue,main#graduate-student .agency_card_btn.blue{background:#004ea3;color:#fff}main#current-student .agency_card_btn.black,main#graduate-student .agency_card_btn.black{background:#000;color:#fff}main#current-student .agency_card_btn.link,main#graduate-student .agency_card_btn.link{background:#f9fafb;border:1px solid #e5e7eb;color:#000}main#current-student .agency_card_btn.link:after,main#graduate-student .agency_card_btn.link:after{background-image:url(../../assets/images/icon_arrow_bk.svg)}@media(hover:hover){main#current-student .agency_card_btn:hover,main#graduate-student .agency_card_btn:hover{opacity:.8}}main#current-student .agency_card_btn .btn-title,main#graduate-student .agency_card_btn .btn-title{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);font-weight:700;line-height:1.2;text-transform:uppercase}main#current-student .agency_card_btn .btn-sub,main#graduate-student .agency_card_btn .btn-sub{font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);line-height:1.3}main#current-student .agency_portal,main#graduate-student .agency_portal{padding-top:10rem;padding-bottom:10rem}@media screen and (max-width:639.9px){main#current-student .agency_portal,main#graduate-student .agency_portal{padding-top:5rem;padding-bottom:5rem}}main#current-student .agency_portal h2,main#graduate-student .agency_portal h2{color:#fff;margin:0 0 5rem}main#current-student .agency_portal .agency_portal_text,main#graduate-student .agency_portal .agency_portal_text{max-width:800px;margin:0 auto 5rem;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);line-height:1.5}main#current-student .agency_portal .agency_portal_text p,main#graduate-student .agency_portal .agency_portal_text p{margin:0 0 .5em}main#current-student .agency_portal .c-button-group,main#graduate-student .agency_portal .c-button-group{justify-content:center}main#current-student .agency_portal .c-button-white:after,main#graduate-student .agency_portal .c-button-white:after{border-color:#004ea3}main#discoverjapan section.sorttags{padding:10rem 0}@media screen and (max-width:639.9px){main#discoverjapan section.sorttags{padding:5rem 0}}main#discoverjapan section.sorttags .inner{max-width:600px;margin:auto}@media screen and (max-width:639.9px){main#discoverjapan section.sorttags .inner{width:100%;padding:0 3vw}}main#discoverjapan section.sorttags h2{text-align:center;font-size:4rem}@media screen and (max-width:639.9px){main#discoverjapan section.sorttags h2{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem)}}main#discoverjapan section.sorttags ul{display:flex;justify-content:center;flex-wrap:wrap;margin:auto;gap:2rem}@media screen and (max-width:639.9px){main#discoverjapan section.sorttags ul{gap:1rem}}main#discoverjapan section.sorttags ul a{transition:all .3s ease;font-size:2rem}@media screen and (max-width:639.9px){main#discoverjapan section.sorttags ul a{font-size:1.4rem}}main#discoverjapan section.sorttags ul a:hover{color:#004ea3}main#discoverjapan section.articles{padding:0 0 10rem}main#discoverjapan section.articles .inner{padding:0 6rem}@media screen and (max-width:639.9px){main#discoverjapan section.articles .inner{padding:0 4%}}main#discoverjapan section.articles .inner .articles_grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;row-gap:5rem}@media screen and (max-width:639.9px){main#discoverjapan section.articles .inner .articles_grid{grid-template-columns:1fr 1fr}}main#discoverjapan section.articles .inner .articles_card{padding:0 20px;border-right:1px solid #d5d5d5}main#discoverjapan section.articles .inner .articles_card .image{width:100%;aspect-ratio:3/2;border-radius:5px;overflow:hidden;margin:0 0 1rem}main#discoverjapan section.articles .inner .articles_card .image img{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s ease-out;will-change:transform}main#discoverjapan section.articles .inner .articles_card .tags{margin:0 0 1rem;font-size:clamp(1.2rem,.968rem + .3vw,1.4rem)}main#discoverjapan section.articles .inner .articles_card .category{margin-top:16px}html[lang=en] main#discoverjapan section.articles .inner .articles_card .category{font-variation-settings:"wdth" 75}html[lang=ja] main#discoverjapan section.articles .inner .articles_card .category{font-family:IBM Plex Sans JP,sans-serif}main#discoverjapan section.articles .inner .articles_card .category{font-size:1.4rem;text-transform:uppercase}main#discoverjapan section.articles .inner .articles_card .date{margin:0 0 2rem}main#discoverjapan section.articles .inner .articles_card .title{font-size:1.8rem;font-weight:700;line-height:1.2;opacity:1;transition:opacity .2s;margin:0 0 1rem}main#discoverjapan section.articles .inner .articles_card .exp{margin:0 0 5rem}main#discoverjapan section.articles .inner .articles_card .click{display:block;margin-top:20px}html[lang=en] main#discoverjapan section.articles .inner .articles_card .click{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] main#discoverjapan section.articles .inner .articles_card .click{font-family:IBM Plex Sans JP,sans-serif}main#discoverjapan section.articles .inner .articles_card .click{font-size:1rem;text-transform:uppercase}main#discoverjapan section.articles .inner .articles_card a{display:block;position:relative}main#discoverjapan section.articles .inner .articles_card a:after{content:"";display:block;position:absolute;right:0;bottom:0;width:23px;height:19px;background-image:url(../../assets/images/icon_arrow_bk_large.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media(hover:hover){main#discoverjapan section.articles .inner .articles_card a:hover .image img{transform:scale(1.1)}main#discoverjapan section.articles .inner .articles_card a:hover .title{opacity:.5}}main#download .downloadinner{padding:10rem 0;max-width:1170px;margin:auto}@media screen and (max-width:639.9px){main#download .downloadinner{padding:6vw 0}}main#download .downloadinner h3{font-size:clamp(2.9rem,2.16rem + 1vw,3.6rem);margin:0 0 3rem}main#download .downloadinner h4{margin:0 0 3rem}main#download .downloadinner h4.no-margin{margin:0 0 .5rem}main#download .downloadinner p{margin:0 0 3rem}main#download .downloadinner .download_btn_list ul{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}@media screen and (max-width:639.9px){main#download .downloadinner .download_btn_list ul{gap:2rem;grid-template-columns:1fr}}main#download .downloadinner .download_block{margin:0 0 7rem}main#download .downloadinner .download_block:last-child{margin:0}@media screen and (max-width:639.9px){main#download .downloadinner .download_block{margin:0 0 3rem}}main#first-time .first-time_cont.bg-blue{background:#004ea3;padding:15rem 0;color:#fff}@media screen and (max-width:639.9px){main#first-time .first-time_cont.bg-blue{padding:5rem 0}}main#first-time .first-time_cont.yellow{padding-top:76px;padding-bottom:128px;background-color:#e5ff00;background-image:url(../../assets/images/bg_grid_pc.png);background-position:50% 0}@media screen and (max-width:639.9px){main#first-time .first-time_cont.yellow{padding:6vw}}main#first-time .first-time_cont.white{padding:10rem 0}main#first-time .first-time_cont.cream{padding:10rem 0;background-color:#faf5e6}@media screen and (max-width:639.9px){main#first-time .first-time_cont.cream{padding:10rem 0 5rem}}main#first-time .first-time_cont.nom{padding:15rem 0;margin:0}@media screen and (max-width:639.9px){main#first-time .first-time_cont.nom{padding:5rem 0}}@media screen and (max-width:639.9px){main#first-time .first-time_cont .inner{padding:0 6vw}}main#first-time h2{font-size:clamp(3rem,.68rem + 3vw,5rem);margin:0 0 2rem}main#first-time h2.center{text-align:center}main#first-time .lead.center{width:500px;margin:0 auto 3rem;text-align:center}@media screen and (max-width:639.9px){main#first-time .lead.center{width:100%}}main#first-time .icon_grid ul{display:flex;flex-wrap:wrap;gap:36px 3.5%;margin-top:80px}main#first-time .icon_grid ul.four_grid{gap:1%}main#first-time .icon_grid ul.four_grid li{width:24%}main#first-time .icon_grid ul li{width:31%;padding:24px 2.8% 48px;border:1px solid #d1d5db;border-radius:10px}main#first-time .icon_grid ul img{display:block;width:80px;margin:0 auto}main#first-time .icon_grid ul dl{margin-top:16px;text-align:center}main#first-time .icon_grid ul dl dt{font-size:2rem;font-weight:600;line-height:1}main#first-time .icon_grid ul dl dd{margin-top:16px;font-size:1.4rem;font-weight:400;line-height:1.3}main#first-time .icon_grid ul .c-button{width:145px;margin:20px auto 0}main#first-time .step_box_wrap{background:#fff;padding:3rem;color:#000;padding:2rem;border-radius:1rem;margin:5rem 0 0}main#first-time .step_box_wrap h3{text-align:center;margin:2rem 0}main#first-time .step_box_wrap .cont{border:none;text-align:center}main#first-time .lists ul.cards{display:flex;flex-wrap:wrap;gap:36px 3.5%;margin-top:80px}@media screen and (max-width:639.9px){main#first-time .lists ul.cards{display:block;gap:0;margin:0}}main#first-time .lists ul.cards>li{width:31%;padding:24px 2.8% 48px;border:1px solid #000;border-radius:10px;background:#fff;display:flex;flex-direction:column}@media screen and (max-width:639.9px){main#first-time .lists ul.cards>li{width:100%;margin:0 0 2rem;padding:2rem}}main#first-time .lists ul.cards img{display:block;width:80px;margin:0 auto}main#first-time .lists ul.cards img.wide{width:120px;height:77px}main#first-time .lists ul.cards dl{margin-top:16px;text-align:center;margin-bottom:32px}main#first-time .lists ul.cards dl dt{font-size:2rem;font-weight:600;line-height:1}main#first-time .lists ul.cards dl dd{margin-top:16px;font-size:1.4rem;font-weight:400;line-height:1.3}main#first-time .lists ul.cards .c-button{width:145px;margin:5px auto 0}main#first-time .lists .checklist{margin-top:auto}main#first-time .lists .checklist ul li{width:auto;padding:0;border:none;position:relative;display:flex;align-items:flex-start;margin:0 0 1rem}main#first-time .lists .checklist ul li:before{content:"";display:block;background:url(../../assets/images/first-time/icon-check.svg) no-repeat 0 0;width:1em;height:1em;margin:2px .5em 0 0}@media screen and (max-width:639.9px){main#first-time .lists .checklist ul li{width:100%;margin:0;padding:0}}main#first-time .type_card{display:flex;justify-content:space-between;color:#000;margin:0 0 5rem}@media screen and (max-width:639.9px){main#first-time .type_card{display:block;margin:0 0 3rem}}main#first-time .type_card .box{background:#fff;padding:3rem;border-radius:5px;width:48%}@media screen and (max-width:639.9px){main#first-time .type_card .box{width:100%;margin:0 0 1rem}}main#first-time .type_card .box .image{margin:0 0 2rem}main#first-time .type_card .box .image img{width:100%;border-radius:5px;overflow:hidden}main#first-time .type_card .box h3{font-size:clamp(1.6rem,.672rem + 1.2vw,2.4rem);margin:0 0 1em}main#first-time .type_card .icon_lists{display:flex;align-items:center;margin:0 0 2rem}main#first-time .type_card .icon_lists .icon{width:100px;padding:0 1.2rem}main#first-time .type_card .icon_lists .icon_lists_txt{flex:1;padding:0 0 0 1em}main#first-time .switch-button{text-align:center;max-width:540px;margin:auto;will-change:transform;position:relative;cursor:pointer;transition:.3s ease all;background:#faf5e6;border-radius:6rem;margin:0 auto 5rem}main#first-time .switch-button-case{display:inline-block;background:none;width:49%;height:100%;position:relative;border:none;transition:.3s ease all;font-weight:500;padding:3rem 0}main#first-time .switch-button-case:hover{color:gray;cursor:pointer}main#first-time .switch-button-case:focus{outline:none}main#first-time .switch-button .active{color:#fff;background-color:#004ea3;position:absolute;padding:3rem 0;border-radius:6rem;left:0;top:0;width:50%;height:100%;z-index:-1;transition:.3s ease-out all}main#first-time .switch-button .active-case{color:#fff}main#first-time .c-photo_card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;color:#000;gap:3rem}@media screen and (max-width:767.9px){main#first-time .c-photo_card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:639.9px){main#first-time .c-photo_card{display:block}}main#first-time .c-photo_card .cards{background:#fff;padding:2rem;border-radius:5px;display:flex;flex-direction:column}@media screen and (max-width:639.9px){main#first-time .c-photo_card .cards{margin:0 0 2rem}}main#first-time .c-photo_card .cards .image img{width:100%}main#first-time .c-photo_card .cards .image{margin:0 0 2rem}main#first-time .c-photo_card .cards .card-text{margin:0 0 1rem;flex:1;display:flex;flex-direction:column}main#first-time .c-photo_card .cards .card-text h3{margin:0 0 1em}main#first-time .c-photo_card .cards .card-text p{margin:0 0 2rem}main#first-time .c-photo_card .cards .card-text .c-button{margin-top:auto}main#ideal .ideal_cont .inner{padding:10rem 0}@media screen and (max-width:639.9px){main#ideal .ideal_cont .inner{padding:5rem 0}}main#ideal .ideal_cont.bg-blue{background:#004ea3;color:#fff}main#ideal .ideal_cont.bg-cream{background:#faf5e6}main#ideal .ideal_cont.bg-lime{background:#e5ff00}main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)) .inner{padding:10rem 0 0}@media screen and (max-width:639.9px){main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)) .inner{padding:5rem 0 0}}main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime) .inner{padding:10rem 0 0}@media screen and (max-width:639.9px){main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime) .inner{padding:5rem 0 0}}main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):not(:has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg_cream))) .inner{padding:10rem 0}@media screen and (max-width:639.9px){main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#ideal .ideal_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):not(:has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg_cream))) .inner{padding:5rem 0}}main#ideal h2{font-size:clamp(3rem,.68rem + 3vw,5rem);margin:0 0 1em}main#ideal h2.center{text-align:center}main#ideal .lead{margin:0 0 5rem}main#ideal .lead.center{text-align:center;max-width:500px;margin:0 auto 5rem}main#ideal h3{font-size:clamp(2rem,1.536rem + .6vw,2.4rem);margin:0 0 1em}main#ideal h4{margin:0 0 1em}main#ideal .symbol{width:200px;margin:0 0 5rem}main#ideal .symbol img{width:100%}main#isi-group .group_intro{padding-top:8rem;padding-bottom:8rem}@media screen and (max-width:639.9px){main#isi-group .group_intro{padding:12vw 6vw}}main#isi-group .group_intro h2{font-size:clamp(3rem,.912rem + 2.7vw,4.8rem);font-weight:500;text-align:center;margin:0 0 3rem}main#isi-group .group_intro .lead{text-align:center;max-width:700px;margin:0 auto 5rem}@media screen and (max-width:639.9px){main#isi-group .group_intro .lead{text-align:left;margin:0 0 4rem}}main#isi-group .group_intro .school_table{overflow-x:auto;-webkit-overflow-scrolling:touch}main#isi-group .group_intro .school_table table{width:100%;border-collapse:collapse;min-width:560px}main#isi-group .group_intro .school_table table th,main#isi-group .group_intro .school_table table td{padding:1.5rem 2rem;border:1px solid #d8d0b7;text-align:center;font-size:clamp(1.325rem,1.068rem + .3vw,1.5rem);vertical-align:middle}main#isi-group .group_intro .school_table table thead th{background:#004ea3;color:#fff;font-weight:500}main#isi-group .group_intro .school_table table thead th:first-child{background:transparent;border-color:transparent}main#isi-group .group_intro .school_table table tbody th{background:#faf5e6;font-weight:500;width:14%;text-align:left}main#isi-group .group_intro .school_table table thead tr:last-child th,main#isi-group .group_intro .school_table table thead tr:last-child td{border-bottom:1px solid #ccc}main#isi-group .school_section{padding-top:8rem;padding-bottom:8rem}@media screen and (max-width:639.9px){main#isi-group .school_section{padding:12vw 6vw}}main#isi-group .school_section .school_title{font-size:clamp(2.4rem,.544rem + 2.4vw,4rem);font-weight:500;text-align:center;margin:0 0 6rem;line-height:1.4}@media screen and (max-width:639.9px){main#isi-group .school_section .school_title{margin:0 0 4rem}}main#isi-group .school_section .features_title{font-size:clamp(2rem,1.072rem + 1.2vw,2.8rem);font-weight:500;text-align:center;margin:8rem 0 4rem}@media screen and (max-width:639.9px){main#isi-group .school_section .features_title{margin:6vw 0 3rem}}main#isi-group .school_section .step_block.col-3{grid-template-columns:1fr 1fr 1fr}@media screen and (max-width:639.9px){main#isi-group .school_section .step_block.col-3{display:block}}main#isi-group .school_section .step_block.col-3 .box_img{margin:-2rem -2rem 2rem}main#isi-group .school_section .step_block.col-3 .box_img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px 3px 0 0}main#isi-group .school_section .courses_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0 0 2rem}@media screen and (max-width:639.9px){main#isi-group .school_section .courses_grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}main#isi-group .school_section .courses_grid .course_item{background:#fff;border:1px solid #d8d0b7;border-radius:8px;overflow:hidden}main#isi-group .school_section .courses_grid .course_item .course_img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}main#isi-group .school_section .courses_grid .course_item h4{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);font-weight:700;margin:0 0 1rem;color:#004ea3;line-height:1.5;padding:2rem 2rem 0}main#isi-group .school_section .courses_grid .course_item p{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);line-height:1.8;color:#555;padding:0 2rem 2.5rem}main#isi-group .school_section .blcu_ja_img{margin-top:5rem;text-align:center}main#isi-group .school_section .blcu_ja_img img{max-width:100%;height:auto}main#isi-group .school_section .c-slider .swiper-slide{width:40%;max-width:600px}main#isi-group .school_section .c-slider img{display:block;width:100%;aspect-ratio:1/.64;object-fit:cover;border-radius:10px}main#isi-group .school_section .school_info{padding-top:5rem}@media screen and (max-width:639.9px){main#isi-group .school_section .school_info{padding-top:4rem}}main#isi-group .school_section .school_info .address{text-align:center;color:#666;margin:0 0 2.5rem}main#isi-group .school_section .school_info .school_links{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}main#life .bgcream{background:#faf5e6}main#life .bgblue{background:#004ea3;color:#fff}main#life .bgblue dl{color:#000}main#life .lifeinner{max-width:1320px;padding:15rem 0;margin:auto}@media screen and (max-width:639.9px){main#life .lifeinner{padding:12vw 0}}main#life .lifeinner h2{font-size:clamp(3rem,.912rem + 2.7vw,4.8rem);margin:0 0 2rem}main#life .lifeinner h2.center{text-align:center}@media screen and (max-width:639.9px){main#life .lifeinner h2{font-size:2.4rem}}@media screen and (max-width:639.9px){main#life .lifeinner .leads{width:100%}}main#life section#section01{background:#004ea3;color:#fff}@media screen and (max-width:639.9px){main#life section#section01{padding:6vw}}main#life section#section01 .lifeinner .appeal{display:flex;justify-content:space-between;margin:0 0 10rem}@media screen and (max-width:639.9px){main#life section#section01 .lifeinner .appeal{display:block;margin:0}}main#life section#section01 .lifeinner .appeal .txts{width:44%}@media screen and (max-width:639.9px){main#life section#section01 .lifeinner .appeal .txts{width:100%;margin:0 0 3rem}}main#life section#section01 .lifeinner .appeal .txts .c-bubble-heading{margin:0 0 2rem}main#life section#section01 .lifeinner .appeal .image{width:48%}@media screen and (max-width:639.9px){main#life section#section01 .lifeinner .appeal .image{width:100%;margin:0 0 3rem}}main#life section#section02 .title_txt{margin:0 0 8rem}@media screen and (max-width:639.9px){main#life section#section02 .title_txt{margin:0 0 3rem}}main#life section#section02 .title_txt .leads .title_txt-note{margin:1.2em 0 0;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);line-height:1.6;opacity:.85}main#life section#section02 .photo_tab_container .c-bubble-heading{font-size:clamp(2rem,1.536rem + .6vw,2.4rem)}@media screen and (max-width:639.9px){main#life section#section02 .photo_tab_container .c-bubble-heading{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem)}}main#life section#section02 .photo_tab_container .c-bubble-heading:after{right:49%}main#life section#section02 .photo_tab_container .c-bubble-heading{filter:none!important}main#life section#section02 .photo_tab_container .c-bubble-heading:hover,main#life section#section02 .photo_tab_container .c-bubble-heading.is-active{filter:drop-shadow(4px 6px 0 #000000)!important}main#life section#section02 .photo_tab_container .c-bubble-heading.pink{background-color:#e3577f;color:#fff}main#life section#section02 .photo_tab_container .c-bubble-heading.pink:after{background-color:#e3577f}main#life section#section02 .photo_tab_container .c-bubble-heading.navy{background-color:#2240d5;color:#fff}main#life section#section02 .photo_tab_container .c-bubble-heading.navy:after{background-color:#2240d5}main#life section#section02 .photo_tab_container .c-bubble-heading.orange{background-color:#ed882a;color:#fff}main#life section#section02 .photo_tab_container .c-bubble-heading.orange:after{background-color:#ed882a}main#life section#section02 .photo_tab_container .c-bubble-heading.red{background-color:#ff422d;color:#fff}main#life section#section02 .photo_tab_container .c-bubble-heading.red:after{background-color:#ff422d}main#life section#section02 .photo_tab_container .tabs{margin:0 0 5rem}@media screen and (max-width:639.9px){main#life section#section02 .photo_tab_container .tabs{margin:0 0 2rem}}main#life section#section02 .photo_tab_container .tabs ul{display:flex;justify-content:space-between;gap:2rem}@media screen and (max-width:639.9px){main#life section#section02 .photo_tab_container .tabs ul{gap:1rem;row-gap:2rem;flex-wrap:wrap}}main#life section#section02 .photo_tab_container .tabs ul li{flex:1}@media screen and (max-width:639.9px){main#life section#section02 .photo_tab_container .tabs ul li{width:48%;flex:auto}}main#life section#section02 .photo_tab_container .tabs ul li button{display:block;text-align:center;width:100%}main#life section#section02 .photo_tab_container .tab_cont{border-radius:3rem;padding:5rem;display:none;opacity:0;transition:opacity .35s ease}@media screen and (max-width:639.9px){main#life section#section02 .photo_tab_container .tab_cont{padding:2rem}}main#life section#section02 .photo_tab_container .tab_cont.is-visible{display:block}main#life section#section02 .photo_tab_container .tab_cont.is-active{opacity:1}main#life section#section02 .photo_tab_container .tab_cont .photo_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5rem}@media screen and (max-width:639.9px){main#life section#section02 .photo_tab_container .tab_cont .photo_grid{display:block}}@media screen and (max-width:639.9px){main#life section#section02 .photo_tab_container .tab_cont .photo_grid .box{margin:0 0 2rem}}main#life section#section02 .photo_tab_container .tab_cont .photo_grid .photo{border-radius:1rem;overflow:hidden;margin:0 0 1rem}main#life section#section02 .photo_tab_container .tab_cont .photo_grid .photo img{width:100%}main#life section#section02 .photo_tab_container .tab_cont .photo_grid .txts{text-align:center}main#life section#section02 .photo_tab_container .tab_cont .photo_grid .txts h4{margin:0 0 .5rem}main#life section#section02 .photo_tab_container .tab_cont#tab01{background:#ffecf1}main#life section#section02 .photo_tab_container .tab_cont#tab02{background:#eeecff}main#life section#section02 .photo_tab_container .tab_cont#tab03{background:#fdf5db}main#life section#section02 .photo_tab_container .tab_cont#tab04{background:#fae8e3}main#life section.photo_slides{overflow:hidden;width:100%;padding:0 0 8rem}@media screen and (max-width:639.9px){main#life section.photo_slides{padding:0}}main#life section.photo_slides .loop_slide{display:block;width:100%}main#life section.photo_slides .loop_slide .loop_slide_inner{display:flex;width:max-content}main#life section.photo_slides .loop_slide .loop_slide_track{display:flex;width:max-content;flex-shrink:0}main#life section.photo_slides .loop_slide .image{width:30vw;margin:0 1rem;flex-shrink:0}@media screen and (max-width:639.9px){main#life section.photo_slides .loop_slide .image{width:50vw;margin:0 .5rem}}main#life section.photo_slides .loop_slide .image img{display:block;width:100%;height:auto}main#life .top-students{background:#004ea3;padding:0 0 15rem;color:#fff}main#life .top-students .controller{margin:0}main#life .sns{display:flex;column-gap:20px;width:fit-content;margin:auto}main#life .sns li{flex-shrink:0}main#life .sns a{opacity:1;transition:opacity .2s}@media(hover:hover){main#life .sns a:hover{opacity:.7}}main#life .sns img{display:block;height:24px;width:auto}main#life .sns a[href*=bilibili] img{width:48px;height:24px;object-fit:contain}main#lp .lpinner{padding:10rem 0;max-width:1170px;margin:auto}@media screen and (max-width:639.9px){main#lp .lpinner{padding:12vw 0}}main#lp .lpinner h3{font-size:clamp(3rem,1.376rem + 2.1vw,4.4rem);text-align:center;font-weight:500;margin:0 0 7rem;padding:0 5vw}@media screen and (max-width:639.9px){main#lp .lpinner h3{font-size:2.4rem;margin:0 0 3rem}}main#lp .lpinner h3.no-margin{margin:0 0 1rem}main#lp .lpinner h4{font-size:clamp(1.8rem,1.104rem + .9vw,2.4rem);margin:0 0 5rem}main#lp .lpinner h4.center{text-align:center}main#lp .lpinner .sublead{text-align:center;margin:0 0 7rem}main#lp .alert{background:#fe2c55;color:#fff;text-align:center;padding:2rem 0;border-radius:5px;font-weight:700;margin:0 0 5rem}@media screen and (max-width:639.9px){main#lp .alert{margin:0 0 3rem}}main#lp .txt_block{max-width:860px;margin:auto}main#lp .cream{background:#faf5e6}main#lp .term_link_block{background:#f0eeee;text-align:center}main#lp .term_link_block p{font-weight:700;font-size:clamp(2rem,1.536rem + .6vw,2.4rem);margin:0 0 3rem}main#lp .term_link_block a{margin:auto}main#lp .benefit_grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}@media screen and (max-width:639.9px){main#lp .benefit_grid{display:block}}@media screen and (max-width:639.9px){main#lp .benefit_grid .box{margin:0 0 3rem}}main#lp .benefit_grid .box .image{border-radius:5px;overflow:hidden;margin:0 0 2rem}main#lp .benefit_grid .box .txts h4{font-size:1em;font-weight:700;margin:0 0 1rem}main#lp section.admissionplan{background:#004ea3}main#lp section.admissionplan .btns{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem}@media screen and (max-width:639.9px){main#lp section.admissionplan .btns{display:block}}main#lp section.admissionplan .btns a{width:100%;height:auto;padding:2rem}@media screen and (max-width:639.9px){main#lp section.admissionplan .btns a{margin:0 0 1rem}}main#lp .courses-students{padding-top:16px;border-top:none;background:#004ea3}main#lp .courses-students .voices{border-top:none}main#lp .courses-students .voices h3{border-top:none;color:#fff}main#lp .courses-students .voices .voices-lead{max-width:640px;margin:0 auto 3rem;color:#fff;font-size:1.4rem;line-height:1.8;text-align:center}main#lp .switch-button{text-align:center;max-width:540px;margin:auto;will-change:transform;position:relative;cursor:pointer;transition:.3s ease all;background:#faf5e6;border-radius:6rem;margin:0 auto 5rem}main#lp .switch-button-case{display:inline-block;background:none;width:49%;height:100%;position:relative;border:none;transition:.3s ease all;font-weight:500;padding:3rem 0}main#lp .switch-button-case:hover{color:gray;cursor:pointer}main#lp .switch-button-case:focus{outline:none}main#lp .switch-button .active{color:#fff;background-color:#004ea3;position:absolute;padding:3rem 0;border-radius:6rem;left:0;top:0;width:50%;height:100%;z-index:-1;transition:.3s ease-out all}main#lp .switch-button .active-case{color:#fff}main#lp .campus_list h4.center{text-align:center}main#lp .top-campuses{background:none;padding:0}main#lp .top-campuses .slider.is-static-grid{margin:0 0 5rem;overflow:visible}main#lp .top-campuses .slider.is-static-grid .swiper-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;width:100%;margin:0!important;transform:none!important}main#lp .top-campuses .slider.is-static-grid .swiper-slide{width:auto!important;height:auto;margin:0!important}main#lp .top-campuses .slider.is-static-grid.is-static-grid--pair .swiper-slide:nth-child(1){grid-column:2}main#lp .top-campuses .slider.is-static-grid.is-static-grid--pair .swiper-slide:nth-child(2){grid-column:3}@media screen and (max-width:959px){main#lp .top-campuses .slider.is-static-grid .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}main#lp .top-campuses .slider.is-static-grid.is-static-grid--pair .swiper-slide:nth-child(1),main#lp .top-campuses .slider.is-static-grid.is-static-grid--pair .swiper-slide:nth-child(2){grid-column:auto}}@media screen and (max-width:639.9px){main#lp .top-campuses .slider.is-static-grid .swiper-wrapper{grid-template-columns:1fr}}main#lp .center_btn{text-align:center}main#lp .center_btn a{margin:5rem auto}main#news section.news_article,main#discoverjapan section.news_article{max-width:1170px;padding:0 60px;margin:15rem auto 0}@media screen and (max-width:639.9px){main#news section.news_article,main#discoverjapan section.news_article{padding:0 30px}}main#news section.news_article .visual,main#discoverjapan section.news_article .visual{margin:0 0 5rem}main#news section.news_article .visual img,main#discoverjapan section.news_article .visual img{width:100%}main#news section.news_article .article_headers,main#discoverjapan section.news_article .article_headers{margin:0 0 5rem;display:flex;justify-content:space-between}main#news section.news_article .article_headers.info,main#discoverjapan section.news_article .article_headers.info{align-items:center}@media screen and (max-width:639.9px){main#news section.news_article .article_headers.info,main#discoverjapan section.news_article .article_headers.info{display:flex;align-items:center}main#news section.news_article .article_headers.info .date,main#discoverjapan section.news_article .article_headers.info .date{margin:0;border-right:1px solid #000;padding:0 2rem 0 0}main#news section.news_article .article_headers.info .category,main#discoverjapan section.news_article .article_headers.info .category{padding:0 0 0 2rem}}@media screen and (max-width:639.9px){main#news section.news_article .article_headers,main#discoverjapan section.news_article .article_headers{display:block}}main#news section.news_article .article_headers .date,main#discoverjapan section.news_article .article_headers .date{padding:0 2rem 0 0;border-right:1px solid #000}main#news section.news_article .article_headers .date span,main#discoverjapan section.news_article .article_headers .date span{display:inline-block;font-style:italic}@media screen and (max-width:639.9px){main#news section.news_article .article_headers .date,main#discoverjapan section.news_article .article_headers .date{padding:0;margin:0 0 2rem;border-right:none}}main#news section.news_article .article_headers .category,main#discoverjapan section.news_article .article_headers .category{flex:1;padding:0 0 0 2rem}@media screen and (max-width:639.9px){main#news section.news_article .article_headers .category,main#discoverjapan section.news_article .article_headers .category{padding:0}}main#news section.news_article .article_headers .category p,main#discoverjapan section.news_article .article_headers .category p{background:#333;color:#fff;display:inline-block;padding:.5rem 1rem;border-radius:5px;font-size:clamp(1.2rem,.968rem + .3vw,1.4rem)}main#news section.news_article .article_headers .category p.information,main#discoverjapan section.news_article .article_headers .category p.information{background:#004ea3}main#news section.news_article .article_headers .category p.event,main#discoverjapan section.news_article .article_headers .category p.event{background:#e5ff00;color:#000}main#news section.news_article .article_headers .category p.pressrelease,main#discoverjapan section.news_article .article_headers .category p.pressrelease{background:#000}main#news section.news_article .article_headers .tags,main#discoverjapan section.news_article .article_headers .tags{flex:1;padding:0 0 0 2rem}@media screen and (max-width:639.9px){main#news section.news_article .article_headers .tags,main#discoverjapan section.news_article .article_headers .tags{padding:0}}main#news section.news_article .article_headers .tags ul,main#discoverjapan section.news_article .article_headers .tags ul{display:flex;flex-wrap:wrap;gap:1rem}main#news section.news_article .article_headers .tags ul li a,main#discoverjapan section.news_article .article_headers .tags ul li a{transition:all .3s ease}main#news section.news_article .article_headers .tags ul li a:hover,main#discoverjapan section.news_article .article_headers .tags ul li a:hover{color:#004ea3}main#news section.news_article .article_title h1,main#discoverjapan section.news_article .article_title h1{font-size:clamp(3rem,.68rem + 3vw,5rem);margin:0 0 8rem}@media screen and (max-width:639.9px){main#news section.news_article .article_title h1,main#discoverjapan section.news_article .article_title h1{margin:0 0 3rem}}main#news section.news_article .article_block,main#discoverjapan section.news_article .article_block{margin:0 0 8rem}@media screen and (max-width:639.9px){main#news section.news_article .article_block,main#discoverjapan section.news_article .article_block{margin:0 0 5rem}}main#news section.news_article .article_block .image,main#discoverjapan section.news_article .article_block .image{margin:0 0 1em}main#news section.news_article .article_block .image img,main#discoverjapan section.news_article .article_block .image img{width:100%}main#news section.news_article .article_block .ancher_link,main#discoverjapan section.news_article .article_block .ancher_link{display:flex;margin:0 0 5rem}main#news section.news_article .article_block .ancher_link a,main#discoverjapan section.news_article .article_block .ancher_link a{margin:0 1em 0 0;text-decoration:underline;transition:all .3s ease}main#news section.news_article .article_block .ancher_link a:hover,main#discoverjapan section.news_article .article_block .ancher_link a:hover{color:#004ea3}main#news section.news_article .article_block h2,main#discoverjapan section.news_article .article_block h2{font-size:4rem;margin:0 0 2em;font-size:clamp(2rem,-.32rem + 3vw,4rem)}main#news section.news_article .article_block h3,main#discoverjapan section.news_article .article_block h3{font-size:2.4rem;font-size:clamp(1.6rem,.672rem + 1.2vw,2.4rem);margin:0 0 1em}main#news section.news_article .article_block h4,main#discoverjapan section.news_article .article_block h4{font-size:1.8rem;margin:0 0 1em;font-size:clamp(1.4rem,.936rem + .6vw,1.8rem)}main#news section.news_article .article_block p,main#discoverjapan section.news_article .article_block p{margin:0 0 1em}main#news section.news_article .article_block p:last-child,main#discoverjapan section.news_article .article_block p:last-child{margin:0}main#news section.news_article .article_block p.strong,main#discoverjapan section.news_article .article_block p.strong{font-weight:700}main#news section.news_article .article_block ul li,main#discoverjapan section.news_article .article_block ul li{list-style:disc;margin:0 0 .3em 1em}main#news section.news_article .article_block .image_grid,main#discoverjapan section.news_article .article_block .image_grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media screen and (max-width:639.9px){main#news section.news_article .article_block .image_grid,main#discoverjapan section.news_article .article_block .image_grid{gap:1rem}}main#news section.news_article .contents_nav,main#discoverjapan section.news_article .contents_nav{margin:0 0 10rem}main#news section.news_article .contents_nav .nav_btn_flex,main#discoverjapan section.news_article .contents_nav .nav_btn_flex{display:flex;justify-content:space-between}main#news section.news_article .contents_nav .nav_btn_flex a,main#discoverjapan section.news_article .contents_nav .nav_btn_flex a{width:30%}main#news section.news_article .contents_nav .nav_btn_flex a p,main#discoverjapan section.news_article .contents_nav .nav_btn_flex a p{flex:1;text-align:center}main#news section.news_article .contents_nav .nav_btn_flex a .icon,main#discoverjapan section.news_article .contents_nav .nav_btn_flex a .icon{width:34px;position:absolute;top:50%;transform:translateY(-50%);line-height:0}main#news section.news_article .contents_nav .nav_btn_flex a .icon.left,main#discoverjapan section.news_article .contents_nav .nav_btn_flex a .icon.left{left:0}main#news section.news_article .contents_nav .nav_btn_flex a .icon.right,main#discoverjapan section.news_article .contents_nav .nav_btn_flex a .icon.right{right:0}main#news section.news_article .contents_nav .nav_btn_flex a .icon svg,main#discoverjapan section.news_article .contents_nav .nav_btn_flex a .icon svg{line-height:0}@keyframes news-update-blink{0%,to{opacity:1}50%{opacity:.2}}main#news section.news_cont{background:#fff;padding:10rem 6rem;max-width:1400px;margin:auto}@media screen and (max-width:639.9px){main#news section.news_cont{padding:6vw}}main#news section.news_cont .sort_pulldown_menu{display:flex;gap:1rem;position:relative;z-index:11}main#news section.news_cont .sort_pulldown_menu .c-pulldown{border:1px solid #000;border-radius:5px;background:#fff}main#news section.news_cont #news_list{padding:5rem 0 8rem}main#news section.news_cont #news_list a{transition:all .3s ease;display:block}main#news section.news_cont #news_list a:hover:after{width:100%}main#news section.news_cont #news_list a:hover:before{opacity:1;right:.5%}main#news section.news_cont #news_list a:first-child{border-top:1px solid #ccc}main#news section.news_cont #news_list a{position:relative}main#news section.news_cont #news_list a:after{display:block;position:absolute;width:0%;height:100%;top:0;left:0;content:"";z-index:0;background:#faf8f4;transition:all .3s ease}main#news section.news_cont #news_list a:before{opacity:0;z-index:10;content:"";position:absolute;top:50%;right:.8%;transform:translateY(-50%);display:inline-block;width:24px;height:24px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='m10 17l5-5l-5-5' stroke-width='1'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;transition:all .3s ease;transition-delay:.2s}main#news section.news_cont #news_list dl{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ccc;padding:3rem 0;position:relative;z-index:10}@media screen and (max-width:639.9px){main#news section.news_cont #news_list dl{display:block}}main#news section.news_cont #news_list dl dt{width:300px;display:flex}@media screen and (max-width:639.9px){main#news section.news_cont #news_list dl dt{width:100%}}main#news section.news_cont #news_list dl dt .date{margin:0 2em 0 0;padding:.5rem 0 .5rem 1rem}@media screen and (max-width:639.9px){main#news section.news_cont #news_list dl dt .date{padding:.2rem 0;margin:0 1em 0 0}}main#news section.news_cont #news_list dl dt .category{background:#333;color:#fff;display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:5px;font-size:clamp(1.2rem,.968rem + .3vw,1.4rem);line-height:1}@media screen and (max-width:639.9px){main#news section.news_cont #news_list dl dt .category{font-size:1rem;padding:.2rem 1rem}}main#news section.news_cont #news_list dl dt .category.information{background:#004ea3}main#news section.news_cont #news_list dl dt .category.event{background:#e5ff00;color:#000}main#news section.news_cont #news_list dl dt .category.pressrelease{background:#000}main#news section.news_cont #news_list dl dd{flex:1;font-weight:700;padding:.4rem 10rem 0 0}@media screen and (max-width:639.9px){main#news section.news_cont #news_list dl dd{padding:1.5rem 0 0}}.page_in_nav ul{display:flex;gap:2rem}.page_in_nav ul li{list-style:none!important;margin:0}.page_in_nav ul li a{display:inline-flex;align-items:center;border:1px solid #ccc;border-radius:3px;padding:1em 1em 1rem 2rem;position:relative;font-size:clamp(1.2rem,.968rem + .3vw,1.4rem)}.page_in_nav ul li a:after{margin:0 0 0 1rem;content:"";display:inline-block;width:1.2em;height:1.2em;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='m7 10l5 5l5-5' stroke-width='1'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}main#policy section#policys{padding:10rem 6rem}@media screen and (max-width:639.9px){main#policy section#policys{padding:6vw}}main#policy section#policys h2{font-size:clamp(2.4rem,-.384rem + 3.6vw,4.8rem);margin:0 0 2rem}main#policy section#policys h3{font-size:clamp(2rem,1.072rem + 1.2vw,2.8rem);margin:0 0 2rem}main#policy section#policys .block{margin:0 0 5rem}main#policy section#policys p{margin:0 0 1em}main#policy section#policys .date{text-align:right;margin:0 0 2em}main#policy section#policys ul{margin:0 0 1em}main#policy section#policys ul li{list-style:disc;margin:0 0 .3em 1em}main#policy section#policys ol{margin:0 0 1em}main#policy section#policys ol li{list-style:decimal;margin:0 0 .3em 1em}main#policy section#policys table{margin:0 0 2em;table-layout:fixed}main#policy section#policys a:hover{text-decoration:underline;color:#004ea3}main#process .process_cont .inner{padding:10rem 0}@media screen and (max-width:639.9px){main#process .process_cont .inner{padding:5rem 0}}main#process .process_cont.bg-blue{background:#004ea3;color:#fff}main#process .process_cont.bg-cream{background:#faf5e6}main#process .process_cont.bg-lime{background:#e5ff00}main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)) .inner{padding:10rem 0 0}@media screen and (max-width:639.9px){main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)) .inner{padding:5rem 0 0}}main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime) .inner{padding:10rem 0 0}@media screen and (max-width:639.9px){main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime) .inner{padding:5rem 0 0}}main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):not(:has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg_cream))) .inner{padding:10rem 0}@media screen and (max-width:639.9px){main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime)+main#process .process_cont:not(.bg-blue):not(.bg-cream):not(.bg-lime):not(:has(+.process_cont:not(.bg-blue):not(.bg-cream):not(.bg_cream))) .inner{padding:5rem 0}}main#process h2{font-size:clamp(3rem,.68rem + 3vw,5rem);margin:0 0 2rem}main#process h2.center{text-align:center}main#process .lead{margin:0 0 5rem}main#process .lead.center{text-align:center;max-width:500px;margin:0 auto 5rem}main#process .lead.center .c-button{margin-left:auto;margin-right:auto}@media screen and (max-width:639.9px){main#process .c-process_flow>.process:nth-child(-n+2) .txts>.c-button{margin-left:auto;margin-right:auto}}main#process .movie .video{position:relative;max-width:800px;margin:auto}main#process .movie .video .image{position:relative}main#process .movie .video .image:before{display:block;position:absolute;width:100%;height:100%;top:0;left:0;content:"";z-index:3;background:#0000008c;transition:all .3s ease}main#process .movie .video img{width:100%}main#process .movie .video a{position:relative;display:block}main#process .movie .video a .icon{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%);color:#fff;z-index:30}main#process .movie .video a .icon svg{width:80px;height:80px;display:block;transition:all .3s ease}@media screen and (max-width:639.9px){main#process .movie .video a .icon svg{width:44px;height:44px}}main#process .movie .video a:hover .image:before{background:#00000059}main#process .movie .video a:hover .icon svg{transform:scale(1.05)}main#process p.captions{margin:1em 0 0;display:block}main#process .document_btns .block{display:flex;align-items:center;max-width:1000px;margin:0 auto 2rem}@media screen and (max-width:639.9px){main#process .document_btns .block{display:block;text-align:center}}main#process .document_btns .block .subtxt{font-weight:500;width:15rem;display:block;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}@media screen and (max-width:639.9px){main#process .document_btns .block .subtxt{width:100%;margin:0 0 1em}}main#process .document_btns .block .btns{flex:1;display:flex;flex-wrap:wrap;gap:1rem;padding:0 0 0 2rem}@media screen and (max-width:639.9px){main#process .document_btns .block .btns{padding:0}main#process .document_btns .block .btns a{margin:auto}}main#process .document_btns+.lead.center{max-width:1000px;width:100%;padding-top:5rem;border-top:1px solid #d9d9d9}@media screen and (max-width:639.9px){main#process .document_btns+.lead.center{padding-top:3rem}}main#process .visa h3{font-size:clamp(2rem,1.536rem + .6vw,2.4rem);margin:0 0 2rem;color:#004ea3}main#process .visa h3.center{text-align:center}main#process .visa h4{font-size:clamp(1.6rem,1.368rem + .3vw,1.8rem);margin:0 0 2rem}main#process h3.text-center{font-size:clamp(2rem,1.536rem + .6vw,2.4rem);margin:0 0 2rem;color:#004ea3;text-align:center}main#process .step-image img{border-radius:1rem;overflow:hidden;width:100%}main#process .symbol{width:300px;margin:0 0 5rem}main#process .symbol img{width:100%}main#process .schedule-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 3rem}@media screen and (max-width:639.9px){main#process .schedule-cards{grid-template-columns:1fr;gap:4rem}}main#process .schedule-card h3{font-size:clamp(1.8rem,1.336rem + .6vw,2.2rem);color:#000;margin:0 0 1.5rem;padding:0}main#process .schedule-card table.price_table{width:100%}main#process .schedule-card table.price_table td:first-child,main#process .schedule-card table.price_table th:first-child{text-align:left}@media screen and (max-width:639.9px){main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table{border-collapse:separate;border-spacing:0}main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table thead tr:first-child th:first-child,main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table tbody th:first-child,main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table tbody td:first-child{position:sticky;left:0}main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table thead tr:first-child th:first-child{z-index:3;background:#004ea3;color:#fff;box-shadow:4px 0 8px -4px #0000002e}main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table tbody th:first-child,main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table tbody td:first-child{z-index:2;background:#fff;box-shadow:4px 0 8px -4px #0000002e}main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table.bg-blue thead tr:first-child th:first-child{background:#000;color:#fff}main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table.bg-blue tbody th:first-child,main#process .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table.bg-blue tbody td:first-child{background:#fff;color:#000}main#process:lang(en) .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table thead tr:first-child th:first-child,main#process:lang(en) .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table tbody th:first-child,main#process:lang(en) .table-outer.table-outer--sticky-first-col-sp .table-inner table.price_table tbody td:first-child{max-width:min(46vw,11.5rem);min-width:0;white-space:normal;text-align:left;vertical-align:middle;font-size:1.15rem;line-height:1.35;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding:1rem .65rem}}main#school .schoolinner{padding:10rem 0;max-width:1170px;margin:auto}@media screen and (max-width:639.9px){main#school .schoolinner{padding:12vw 0}}main#school .schoolinner h2{font-size:clamp(4rem,2.84rem + 1.5vw,5rem);text-align:center;margin:0 0 3rem;font-weight:500}@media screen and (max-width:639.9px){main#school .schoolinner h2{font-size:2.4rem}}main#school .schoolinner .leads{width:600px;margin:0 auto 5rem;text-align:center}@media screen and (max-width:639.9px){main#school .schoolinner .leads{width:100%;margin:0 0 5rem;text-align:left}}main#school .schoolinner h3{font-size:clamp(3rem,1.376rem + 2.1vw,4.4rem);text-align:center;font-weight:500;margin:0 0 7rem;padding:0 5vw}main#school .schoolinner h3.no-margin{margin:0 0 1rem}main#school .schoolinner h4{font-size:clamp(1.8rem,1.104rem + .9vw,2.4rem);margin:0 0 5rem}main#school .schoolinner h4.center{text-align:center}main#school .schoolinner .sublead{text-align:center;margin:0 0 7rem}main#school .schoolinner .top-campuses{background:#fff;padding:0;margin:0 0 5rem}main#school .schoolinner .btn_center a{margin:auto}main#school .school_cont.blue{background:#004ea3;color:#fff}main#school .school_cont.yellow{padding-top:76px;padding-bottom:128px;background-color:#e5ff00;background-image:url(../../assets/images/bg_grid_pc.png);background-position:50% 0}@media screen and (max-width:639.9px){main#school .school_cont.yellow{padding:0 6vw}}main#school .school_cont .life_photo_grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:0 0 5rem}@media screen and (max-width:639.9px){main#school .school_cont .life_photo_grid{gap:1rem}}main#school .school_cont .life_photo_grid img{border-radius:1rem;overflow:hidden}main#school .school_accomodations{margin:0 auto 7rem}@media screen and (max-width:639.9px){main#school .school_accomodations{margin:0 0 3rem}}main#school .school_accomodations ul.cards{display:flex;flex-wrap:wrap;gap:36px 3.5%;margin-top:80px}@media screen and (max-width:639.9px){main#school .school_accomodations ul.cards{display:block}}main#school .school_accomodations ul.cards li{width:48%;padding:24px 2.8% 48px;border:1px solid #000;border-radius:10px;background:#fff}@media screen and (max-width:639.9px){main#school .school_accomodations ul.cards li{width:100%;margin:0 0 2rem;padding:2rem}}main#school .school_accomodations ul.cards img{display:block;width:80px;margin:0 auto 2rem}main#school .school_accomodations ul.cards img.wide{width:140px}main#school .school_accomodations ul.cards dl{margin-top:16px;text-align:center}main#school .school_accomodations ul.cards dl dt{font-size:2rem;font-weight:600;line-height:1}main#school .school_accomodations ul.cards dl dd{margin-top:16px;font-size:1.4rem;font-weight:400;line-height:1.3}main#school .school_accomodations ul.cards .c-button{width:145px;margin:20px auto 0}main#school .school_accomodations ul.normal_list{margin:0 0 3rem}main#school .school_accomodations ul.normal_list li{list-style:disc;margin:0 auto .5em;border:none;padding:0;width:70%;font-weight:500}main#school .school_accomodations .recommend{text-align:center;margin:0 0 3rem}main#school .school_accomodations .recommend h4{margin:0;font-size:clamp(2rem,1.072rem + 1.2vw,2.8rem)}main#school .school_accomodations .recommend p{font-weight:700}@media print{@page{size:A4;margin:15mm 10mm 14mm;@bottom-right{content:counter(page);font-size:8pt;color:#333;font-family:system-ui,-apple-system,Segoe UI,sans-serif}}body{background:#fff!important}header,footer{display:none}#wovn-translate-widget,.simulation_lang,.header-language-selector-simulation,.js-requirements-simulation-controls,.requirements-simulation-controls,.simulation_page_top_btn{display:none!important}main#requiremnts_simulation .page-header-pc,main#requiremnts_simulation .page-header-sp,main#requiremnts_simulation .page-footer,main#requiremnts_simulation .footer-cta,main#requiremnts_simulation .c-local-navigation{display:none!important}main#requiremnts_simulation .global-container{background:#fff!important}main#requiremnts_simulation .c-page-title{display:none!important}main#requiremnts_simulation #requirements_simulation_wrapper{padding:0!important;margin:0!important;font-size:9pt!important;line-height:1.35!important;border:none!important}main#requiremnts_simulation #requirements_simulation_wrapper h1{border:none!important;border-bottom:none!important;padding-bottom:0!important}main#requiremnts_simulation #requirements_simulation_wrapper .requirements_simulation:not(:first-of-type) h1:first-of-type{page-break-before:always;break-before:page}main#requiremnts_simulation #requirements_simulation_wrapper h1{font-size:16pt!important}main#requiremnts_simulation #requirements_simulation_wrapper h2,main#requiremnts_simulation #requirements_simulation_wrapper h3,main#requiremnts_simulation #requirements_simulation_wrapper h4,main#requiremnts_simulation #requirements_simulation_wrapper .htag{padding:0 0 .4em!important;margin-bottom:0!important;page-break-after:avoid;break-after:avoid}main#requiremnts_simulation #requirements_simulation_wrapper h2+*,main#requiremnts_simulation #requirements_simulation_wrapper h3+*,main#requiremnts_simulation #requirements_simulation_wrapper h4+*,main#requiremnts_simulation #requirements_simulation_wrapper .htag+*{page-break-before:avoid;break-before:avoid}main#requiremnts_simulation #requirements_simulation_wrapper h2{font-size:14pt!important}main#requiremnts_simulation #requirements_simulation_wrapper h2:before{content:"";width:1rem!important;display:block;height:4px!important;margin:.5em .2em 0 0!important}main#requiremnts_simulation #requirements_simulation_wrapper #section2-flow{color:#004ea3!important;text-align:left!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}main#requiremnts_simulation #requirements_simulation_wrapper h3{font-size:11pt!important}main#requiremnts_simulation #requirements_simulation_wrapper h4{font-size:10pt!important}main#requiremnts_simulation #requirements_simulation_wrapper .bold_title.bg-lime{color:#e02d00!important;padding:0!important}main#requiremnts_simulation #requirements_simulation_wrapper .stay-type-grid__item>p.bold_title{margin-top:0!important}main#requiremnts_simulation .requirements_simulation_inner{max-width:100%!important;margin:0!important;border:0!important}main#requiremnts_simulation .requirements_simulation{border-bottom:1px solid #ccc;break-inside:avoid-page;page-break-inside:avoid;border:none!important}main#requiremnts_simulation .requirements_simulation .inner{padding:7mm 6mm!important;height:auto!important}main#requiremnts_simulation *{overflow:visible!important;scrollbar-width:none!important}main#requiremnts_simulation *::-webkit-scrollbar{display:none!important}main#requiremnts_simulation .info-table{font-size:7pt!important;width:100%!important}main#requiremnts_simulation .info-table th,main#requiremnts_simulation .info-table td{padding:4px 3px!important}main#requiremnts_simulation td ul{padding-left:1.2em}main#requiremnts_simulation td ul li{list-style:disc}main#requiremnts_simulation table{page-break-inside:avoid;break-inside:avoid}main#requiremnts_simulation tr{page-break-inside:avoid;break-inside:avoid}main#requiremnts_simulation thead{display:table-header-group}main#requiremnts_simulation .requirements-simulation-block.calendar,main#requiremnts_simulation .cal-month{page-break-inside:avoid;break-inside:avoid}main#requiremnts_simulation .cal-cell{min-height:30px!important}main#requiremnts_simulation #kv .inner{display:flex!important;flex-direction:column!important;min-height:268mm!important}main#requiremnts_simulation #kv .main_title{margin-top:auto!important;padding:0 0 50mm!important}main#requiremnts_simulation #kv .main_title h1{font-size:18pt!important}main#requiremnts_simulation #kv .company_info{align-items:flex-start;gap:6mm}main#requiremnts_simulation img{max-width:100%!important;height:auto!important;break-inside:avoid-page;page-break-inside:avoid}main#requiremnts_simulation .arrangement-flow__header{background-color:#004ea3!important;color:#fff!important;text-align:left!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}main#requiremnts_simulation .bg_light_blue,main#requiremnts_simulation .background_list,main#requiremnts_simulation .info-table,main#requiremnts_simulation .enrollment-table,main#requiremnts_simulation .enrollment-entry__header,main#requiremnts_simulation .enrollment-table__cell--highlight,main#requiremnts_simulation .enrollment-step,main#requiremnts_simulation .flow-desc,main#requiremnts_simulation h2,main#requiremnts_simulation h3,main#requiremnts_simulation .cal-wrap,main#requiremnts_simulation .cal-legend,main#requiremnts_simulation .cal-grid,main#requiremnts_simulation .cal-cell,main#requiremnts_simulation .cal-legend__swatch,main#requiremnts_simulation .cal-legend__circle,main#requiremnts_simulation .cal-entry-circle{-webkit-print-color-adjust:exact;print-color-adjust:exact}main#requiremnts_simulation .print-break{page-break-before:always;break-before:page}main#requiremnts_simulation a:after{content:none!important}}.header-language-selector-simulation{position:absolute;right:10rem;top:5rem;z-index:2;height:40px;border:1px solid #fff;text-align:center;z-index:999}@media screen and (max-width:639.9px){.header-language-selector-simulation{right:10vw}}.header-language-selector-simulation{border-radius:5px}.header-language-selector-simulation button{display:flex;align-items:center;gap:.6rem;background-image:url(../../assets/images/icon_globe.svg);background-repeat:no-repeat;background-size:13px 14px;background-position:1rem 50%;color:#fff;font-size:1.2rem;font-weight:500;padding:0 1.5rem 0 2.8rem;height:100%;border-radius:5px;transition:all .3s ease}.header-language-selector-simulation button:hover{border-radius:5px;background:url(../../assets/images/icon_globe_blue.svg) no-repeat 1rem 50% #fff;background-size:13px 14px;color:#000}.header-language-selector-simulation ul{position:absolute;left:50%;top:48px;z-index:2;padding:4px 0;border-radius:5px;background-color:#fffc;box-shadow:0 0 4px #0003;transform:translate(-50%,-16px);opacity:0;transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none}.header-language-selector-simulation ul:before{content:"";display:block;position:absolute;left:calc(50% - 8px);top:-10px;width:16px;height:10px;background-color:#fffc;clip-path:polygon(50% 0,100% 100%,0 100%)}.header-language-selector-simulation ul:after{content:"";display:block;position:absolute;left:0;top:-8px;width:100%;height:8px}.header-language-selector-simulation ul.is-open{opacity:1;transform:translate(-50%);pointer-events:auto}.header-language-selector-simulation ul a{display:block;padding:8px 16px;background-color:#fffc;color:#000;font-size:1.2rem;white-space:nowrap;transition:background-color .2s}[wovn-current] .header-language-selector-simulation ul a{background-color:#004ea3;color:#fff;pointer-events:none}@media(hover:hover){.header-language-selector-simulation ul a:hover{background-color:#d8d8d8}}.simulation_wrap{border:1px solid #000;background:#fff;border-radius:3rem;padding:5rem 8rem;max-width:800px;margin:0 auto 15rem}@media screen and (max-width:639.9px){.simulation_wrap{border-radius:2rem;padding:5rem 2rem;width:90%}}.simulation_wrap h2{text-align:center;font-size:clamp(2.4rem,1.24rem + 1.5vw,3.4rem)!important;margin:0 0 3rem;font-weight:500}@media screen and (max-width:639.9px){.simulation_wrap h2{font-size:clamp(2rem,1.536rem + .6vw,2.4rem)!important;margin:0 0 2rem!important}}.simulation_wrap .form_wrap .block{margin:0 0 5rem}.simulation_wrap .form_wrap .block:last-child{margin:0}.simulation_wrap .form_wrap .block h3{margin:0 0 1em}.simulation_wrap .form_wrap .block p.leads{margin:0 0 2rem;padding:0}.simulation_wrap .languate_selct{margin:0 0 5rem}.simulation_wrap .languate_selct .c-pulldown{width:200px;margin:auto;position:relative}.simulation_wrap .languate_selct .c-pulldown button{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);font-weight:500;border:1px solid #ccc}.simulation_wrap .languate_selct .c-pulldown button:after{position:absolute;top:20%;right:3%;transform:translate(-50%) translateY(-50%);content:"";display:inline-block;width:24px;height:24px;line-height:1;transform:none;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m7 10l5 5l5-5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.simulation_wrap .languate_selct .c-pulldown .drawer label{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);font-weight:500}.simulation_wrap .languate_selct .c-pulldown:before{position:absolute;top:50%;left:5%;transform:translateY(-50%);z-index:100;content:"";display:inline-block;width:24px;height:24px;background:#fff!important;color:#fff!important;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M24 12v-.006c0-3.551-1.546-6.74-4.001-8.933l-.012-.01a.6.6 0 0 0-.101-.087l-.002-.001A11.92 11.92 0 0 0 11.998.001c-3.032 0-5.8 1.126-7.91 2.984l.013-.011a.5.5 0 0 0-.07.065v.001A11.96 11.96 0 0 0 0 12.003c0 3.55 1.544 6.739 3.997 8.933l.012.01a.7.7 0 0 0 .106.097l.002.001a11.92 11.92 0 0 0 7.881 2.958a11.93 11.93 0 0 0 7.911-2.984l-.013.011a11.94 11.94 0 0 0 4.106-9.021v-.007zm-4.462 7.805a12 12 0 0 0-1.909-1.262l-.065-.032c.613-1.767.982-3.804 1.017-5.923v-.016h4.261a10.82 10.82 0 0 1-3.301 7.23zM12.572 18.3c1.283.069 2.482.351 3.588.81l-.072-.026c-.886 2.02-2.133 3.408-3.516 3.713zm0-1.144v-4.584h4.868a18.6 18.6 0 0 1-.976 5.578l.039-.131a11.6 11.6 0 0 0-3.903-.862l-.027-.001zm0-5.728V6.844a11.9 11.9 0 0 0 4.007-.891l-.079.029c.555 1.619.896 3.485.94 5.425v.021zm0-5.728V1.205c1.383.305 2.63 1.687 3.516 3.713c-1.034.43-2.233.711-3.487.781zm2.854-4a10.8 10.8 0 0 1 3.258 1.752l-.023-.018c-.443.348-.94.676-1.464.961l-.056.028a10 10 0 0 0-1.724-2.737l.009.011zm-4-.492V5.7a10.8 10.8 0 0 1-3.588-.81l.072.026c.89-2.02 2.135-3.407 3.518-3.712zM6.858 4.42a11 11 0 0 1-1.544-1.007l.024.018a10.7 10.7 0 0 1 3.158-1.712l.076-.023a10 10 0 0 0-1.689 2.658zm4.57 2.423v4.584H6.56c.044-1.961.385-3.827.979-5.577l-.039.131a11.7 11.7 0 0 0 3.901.861zm0 5.728v4.584a11.9 11.9 0 0 0-4.007.891l.079-.029c-.555-1.618-.896-3.485-.94-5.425v-.021zm0 5.728v4.495c-1.383-.305-2.63-1.687-3.516-3.713c1.034-.43 2.233-.71 3.487-.78zm-2.85 4a10.9 10.9 0 0 1-3.258-1.748l.024.018c.443-.348.94-.676 1.464-.961l.056-.028a9.8 9.8 0 0 0 1.723 2.733l-.009-.01zm8.564-2.72c.58.315 1.077.642 1.544 1.007l-.024-.018a10.7 10.7 0 0 1-3.158 1.712l-.076.023a10 10 0 0 0 1.689-2.657l.025-.065zm5.7-8.151h-4.261a19.7 19.7 0 0 0-1.058-6.078l.041.138a12.4 12.4 0 0 0 1.997-1.312l-.024.018a10.8 10.8 0 0 1 3.303 7.205zM4.462 4.195c.576.468 1.223.897 1.909 1.262l.065.032c-.613 1.767-.982 3.804-1.017 5.923v.016H1.157a10.82 10.82 0 0 1 3.301-7.23zm-3.304 8.377h4.261a19.7 19.7 0 0 0 1.058 6.078l-.041-.138c-.751.399-1.397.828-1.997 1.312l.024-.018a10.8 10.8 0 0 1-3.303-7.205l-.001-.028z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.simulation_wrap .select{position:relative;margin:0 0 3rem}.simulation_wrap .selectLabel{display:block;font-weight:700;margin:0 0 1rem;font-size:clamp(1.7rem,1.424rem + .4vw,2rem)}@media screen and (max-width:639.9px){.simulation_wrap .selectLabel{font-size:clamp(1.55rem,1.224rem + .4vw,1.8rem)}}.simulation_wrap .selectWrapper{position:relative}.simulation_wrap .selectCustom{position:relative;width:100%}.simulation_wrap .selectCustom-trigger{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);border:1px solid #d1d5db;background:#efefef;border-radius:.5rem;cursor:pointer;color:#999}.simulation_wrap .selectCustom-trigger{position:relative;width:100%;height:100%;background:#efefef;padding:2rem}.simulation_wrap .selectCustom-trigger:after{content:"";display:inline-block;width:24px;height:24px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m7 10l5 5l5-5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;position:absolute;top:calc(50% - 12px);right:1.5rem}.simulation_wrap .selectCustom-trigger:hover{border-color:#004ea3}.simulation_wrap .selectCustom.isSelected .selectCustom-trigger{color:#000}.simulation_wrap .selectCustom-options{position:absolute;top:6.8rem;left:0;width:100%;max-height:min(320px,50vh);max-height:min(320px,50dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #eee;border-radius:.5rem;background-color:#fff;box-shadow:0 0 4px #e9e1f8;z-index:1;padding:0;display:none;box-shadow:#00000059 0 5px 15px}.simulation_wrap .selectCustom.isActive .selectCustom-options{display:block}.simulation_wrap .selectCustom-option{position:relative;padding:2rem}.simulation_wrap .selectCustom-option:hover{background-color:#004ea31a;background:#004ea3;color:#fff}.simulation_wrap .selectCustom-option:not(:last-of-type):after{content:"";position:absolute;bottom:0;left:.8rem;width:calc(100% - 1.6rem);border-bottom:1px solid #d3d3d3}.simulation_wrap .check_box_wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;gap:1.6rem}.simulation_wrap .total_option{margin:2rem 0;display:flex;justify-content:space-between;padding:2rem 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}@media screen and (max-width:639.9px){.simulation_wrap .total_option{display:block;text-align:center}.simulation_wrap .total_option p.price{margin:1rem 0 0}}.simulation_wrap .total_option p.price{font-weight:700;font-size:clamp(2rem,1.536rem + .6vw,2.4rem)}@media screen and (max-width:639.9px){.simulation_wrap .total_option p.price{font-size:clamp(1.7rem,1.424rem + .4vw,2rem)}}.simulation_wrap #results{background:#004ea3;color:#fff;padding:5rem;text-align:center;border-radius:5px;margin:0 0 2rem}@media screen and (max-width:639.9px){.simulation_wrap #results{padding:2rem}}.simulation_wrap #results p.title{font-weight:100;margin:0 0 2rem}.simulation_wrap #results p.price{font-size:clamp(2.6rem,1.904rem + .9vw,3.2rem);font-weight:700}@media screen and (max-width:639.9px){.simulation_wrap #results p.price{font-size:clamp(2rem,1.536rem + .6vw,2.4rem)}}.simulation_wrap #results .price_detail{border-top:1px solid #fff;margin:2rem 0 0;padding:2rem 0 0}.simulation_wrap #results .price_detail dl{max-width:400px;margin:auto;display:flex;justify-content:space-between;font-weight:500;padding:.5rem 0}@media screen and (max-width:639.9px){.simulation_wrap #results .price_detail dl{font-size:clamp(1.175rem,1.012rem + .2vw,1.3rem)}}.simulation_wrap #results .inner{padding:0}.simulation_wrap p.leads.simulation-note{font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);line-height:1.6}.simulation_wrap .check_card{position:relative;display:block;cursor:pointer}.simulation_wrap .check_card input[type=checkbox],.simulation_wrap .check_card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.simulation_wrap .check_card .card_body{position:relative;display:block;min-height:100%;border:1px solid #d9d9d9;border-radius:.8rem;background:#fff;padding:1.6rem 1.8rem 1.2rem 4.4rem;transition:border-color .2s ease}.simulation_wrap .check_card .check_mark{position:absolute;top:1.8rem;left:1.6rem;width:1.6rem;height:1.6rem;border:1px solid #b7b7b7;border-radius:.2rem;background:#fff}.simulation_wrap .check_card .title{display:block;font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);line-height:1.4;font-weight:700;margin:0 0 .4rem}.simulation_wrap .check_card .price{display:block;font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);line-height:1.4;font-weight:700;margin:0 0 .8rem}.simulation_wrap .check_card .desc{display:block;font-size:clamp(1.175rem,1.012rem + .2vw,1.3rem);line-height:1.5}.simulation_wrap .check_card input[type=checkbox]:checked+.card_body,.simulation_wrap .check_card input[type=radio]:checked+.card_body{border-color:#004ea3}.simulation_wrap .check_card input[type=checkbox]:checked+.card_body .check_mark,.simulation_wrap .check_card input[type=radio]:checked+.card_body .check_mark{border-color:#004ea3;background:#004ea3}.simulation_wrap .check_card input[type=checkbox]:checked+.card_body .check_mark:after,.simulation_wrap .check_card input[type=radio]:checked+.card_body .check_mark:after{content:"";position:absolute;left:.4rem;top:.1rem;width:.5rem;height:.9rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@media screen and (max-width:639.9px){.simulation_wrap .check_box_wrap{grid-template-columns:1fr}}.simulation_wrap{position:relative;max-height:620px;overflow:hidden;transform:scale(.9);transform-origin:top center;transition:max-height .45s ease,transform .45s ease;z-index:0;border-color:transparent;margin:0 auto;cursor:pointer}.simulation_wrap h2{margin:0 0 2rem}.simulation_wrap p.center{text-align:center;margin:0 0 1rem}.simulation_wrap.is-locked .languate_selct,.simulation_wrap.is-locked .form_wrap{pointer-events:none}.simulation_wrap:after{content:"";position:absolute;left:-10%;display:block;z-index:9999;bottom:-10px;height:352px;width:120%;background:linear-gradient(180deg,#faf5e600,#faf5e6);z-index:500;pointer-events:none;transition:opacity .3s ease}.simulation_wrap.is-expanded{max-height:4000px;transform:scale(1);border-color:#000;border:1px solid #555;cursor:auto}.simulation_wrap.is-expanded:after{opacity:0}.simulation-expand-trigger{position:absolute;bottom:12rem;left:50%;transform:translate(-50%)}.simulation_wrap:hover+.simulation-expand-trigger .c-button.c-button-ghost{background-color:#000;color:#fff}.simulation_wrap:hover+.simulation-expand-trigger .c-button.c-button-ghost:after{border-color:#fff}.simulation-expand-trigger.is-hidden{display:none}@media screen and (max-width:639.9px){.simulation_wrap{max-height:460px}}.simulation_wrap.simulation_wrap--always-expanded{max-height:none;transform:scale(1);border:1px solid #555;cursor:auto;overflow:visible;margin:0 auto 10rem}.simulation_wrap.simulation_wrap--always-expanded:after{opacity:0;pointer-events:none}.simulation_wrap.simulation_wrap--always-expanded .languate_selct,.simulation_wrap.simulation_wrap--always-expanded .form_wrap{pointer-events:auto}@media screen and (max-width:639.9px){.simulation_wrap.simulation_wrap--always-expanded{max-height:none}}main#requiremnts_simulation{text-autospace:normal;text-spacing-trim:trim-start}main#requiremnts_simulation #requirements_simulation_wrapper{padding:10rem 0;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#requiremnts_simulation #requirements_simulation_wrapper .requirements_simulation_inner{max-width:1300px;margin:auto}@media screen and (max-width:639.9px){main#requiremnts_simulation #requirements_simulation_wrapper .requirements_simulation_inner{max-width:100%}}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls{position:fixed;top:12rem;right:1rem;z-index:900;max-width:min(40rem,100vw - 2rem);max-height:calc(100vh - 8rem);overflow-y:auto;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,78,163,.25);border-radius:6px;box-shadow:0 4px 16px #0000001f;font-size:clamp(1.175rem,1.012rem + .2vw,1.3rem);line-height:1.4}@media screen and (max-width:639.9px){main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls{display:none!important;top:.75rem;right:.5rem;max-width:calc(100vw - 1rem);padding:.5rem .75rem;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem)}}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls.is-collapsed{overflow-y:visible}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0 0 .5rem;padding:.15rem 0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:4px}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__trigger:hover{color:#004ea3}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__trigger:focus-visible{outline:2px solid #004ea3;outline-offset:2px}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__title{margin:0;font-weight:700;color:#004ea3;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem)}@media screen and (max-width:639.9px){main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__title{font-size:clamp(1.025rem,.956rem + .1vw,1.1rem)}}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__trigger-icon{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5em;height:1.5em}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__trigger-icon:before{content:"";display:block;width:.45em;height:.45em;margin-top:-.2em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls.is-collapsed .requirements-simulation-controls__trigger-icon:before{transform:rotate(-45deg)}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls.is-collapsed .requirements-simulation-controls__trigger{margin-bottom:0}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls.is-collapsed .requirements-simulation-controls__panel{display:none!important}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__subtitle{margin:.65rem 0 .35rem;font-weight:600;font-size:clamp(1.025rem,.956rem + .1vw,1.1rem);color:#333;line-height:1.3}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__subtitle:first-of-type{margin-top:.35rem}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__list{margin:0;padding:0;list-style:none!important;display:flex;flex-wrap:wrap}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__list li{list-style:none!important}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__label{display:flex;align-items:center;gap:.4rem;cursor:pointer;margin:.25rem 0}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-controls__input{margin-top:.2em;flex-shrink:0}main#requiremnts_simulation #requirements_simulation_wrapper [data-requirements-simulation-target][hidden]{display:none!important}main#requiremnts_simulation #requirements_simulation_wrapper a{text-decoration:underline;text-underline-offset:.15em}main#requiremnts_simulation #requirements_simulation_wrapper a:hover{color:#004ea3}main#requiremnts_simulation #requirements_simulation_wrapper h1{font-size:clamp(2.9rem,2.16rem + 1vw,3.6rem);color:#004ea3;margin:0 0 1em;border-top:1px solid #ccc;padding:.75em 0}@media screen and (max-width:639.9px){main#requiremnts_simulation #requirements_simulation_wrapper h1{font-size:clamp(2rem,1.536rem + .6vw,2.4rem)}}main#requiremnts_simulation #requirements_simulation_wrapper #kv h1{border-top:none;border-bottom:none;padding-top:0;padding-bottom:0}main#requiremnts_simulation #requirements_simulation_wrapper h2{font-size:clamp(2.3rem,1.792rem + .7vw,2.8rem);position:relative;display:flex;margin:0 0 1em}main#requiremnts_simulation #requirements_simulation_wrapper h2:before{content:"";width:2rem;display:block;background:#004ea3;height:5px;margin:.6em .2em 0 0}@media screen and (max-width:639.9px){main#requiremnts_simulation #requirements_simulation_wrapper h2{font-size:clamp(1.55rem,1.224rem + .4vw,1.8rem)}main#requiremnts_simulation #requirements_simulation_wrapper h2:before{height:2px}}main#requiremnts_simulation #requirements_simulation_wrapper h3{font-size:clamp(2rem,1.536rem + .6vw,2.4rem);margin:0 0 1em;font-weight:500}@media screen and (max-width:639.9px){main#requiremnts_simulation #requirements_simulation_wrapper h3{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem)}}main#requiremnts_simulation #requirements_simulation_wrapper h4{font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);font-weight:500}main#requiremnts_simulation #requirements_simulation_wrapper .bold_title{font-weight:700;font-weight:500;color:#004ea3;margin:0 0 .5em;font-size:clamp(1.55rem,1.224rem + .4vw,1.8rem)}main#requiremnts_simulation #requirements_simulation_wrapper .bold_title.bg-lime{background:#e5ff00;color:#000;padding:1rem;display:inline-block;margin:0}main#requiremnts_simulation #requirements_simulation_wrapper .bold_title.bg-lime.mt50{margin:5rem 0 0}main#requiremnts_simulation #requirements_simulation_wrapper .text-highlight-lime{background:#e5ff00;color:#000;padding:.05em .25em;-webkit-box-decoration-break:clone;box-decoration-break:clone}main#requiremnts_simulation #requirements_simulation_wrapper ul li{list-style:disc;margin:0 0 0 1em}main#requiremnts_simulation #requirements_simulation_wrapper ol li{list-style:decimal;margin:0 0 0 1em}main#requiremnts_simulation #requirements_simulation_wrapper ul+h1,main#requiremnts_simulation #requirements_simulation_wrapper ul+h2,main#requiremnts_simulation #requirements_simulation_wrapper ul+h3,main#requiremnts_simulation #requirements_simulation_wrapper ul+h4,main#requiremnts_simulation #requirements_simulation_wrapper ul+h5,main#requiremnts_simulation #requirements_simulation_wrapper ul+h6,main#requiremnts_simulation #requirements_simulation_wrapper .bold_title{margin-top:1em}main#requiremnts_simulation #requirements_simulation_wrapper .stay-type-grid__item>p.bold_title{margin-top:0}main#requiremnts_simulation #requirements_simulation_wrapper ol+h1,main#requiremnts_simulation #requirements_simulation_wrapper ol+h2,main#requiremnts_simulation #requirements_simulation_wrapper ol+h3,main#requiremnts_simulation #requirements_simulation_wrapper ol+h4,main#requiremnts_simulation #requirements_simulation_wrapper ol+h5,main#requiremnts_simulation #requirements_simulation_wrapper ol+h6,main#requiremnts_simulation #requirements_simulation_wrapper ol+.note{margin-top:1em}main#requiremnts_simulation #requirements_simulation_wrapper table+h1,main#requiremnts_simulation #requirements_simulation_wrapper table+h2,main#requiremnts_simulation #requirements_simulation_wrapper table+h3,main#requiremnts_simulation #requirements_simulation_wrapper table+h4,main#requiremnts_simulation #requirements_simulation_wrapper table+h5,main#requiremnts_simulation #requirements_simulation_wrapper table+h6,main#requiremnts_simulation #requirements_simulation_wrapper table+.note{margin-top:2em}main#requiremnts_simulation #requirements_simulation_wrapper .table-outer+h1,main#requiremnts_simulation #requirements_simulation_wrapper .table-outer+h2,main#requiremnts_simulation #requirements_simulation_wrapper .table-outer+h3,main#requiremnts_simulation #requirements_simulation_wrapper .table-outer+h4,main#requiremnts_simulation #requirements_simulation_wrapper .table-outer+h5,main#requiremnts_simulation #requirements_simulation_wrapper .table-outer+h6,main#requiremnts_simulation #requirements_simulation_wrapper .table-outer+.note{margin-top:2em}main#requiremnts_simulation #requirements_simulation_wrapper p+:is(h1,h2,h3,h4,h5,h6,.bold_title){margin-top:1em}main#requiremnts_simulation #requirements_simulation_wrapper .bold_title+:is(h1,h2,h3,h4,h5,h6,.bold_title){margin-top:1em}main#requiremnts_simulation #requirements_simulation_wrapper .note+:is(h1,h2,h3,h4,h5,h6,.bold_title){margin-top:2em}main#requiremnts_simulation #requirements_simulation_wrapper .flow-row+:is(h1,h2,h3,h4,h5,h6,.bold_title){margin-top:2em}main#requiremnts_simulation #requirements_simulation_wrapper .cal-wrap+:is(h1,h2,h3,h4,h5,h6,.bold_title){margin-top:2em}main#requiremnts_simulation #requirements_simulation_wrapper .cal-months-grid+:is(h1,h2,h3,h4,h5,h6,.bold_title){margin-top:2em}main#requiremnts_simulation #requirements_simulation_wrapper .requirements-simulation-block+:is(h1,h2,h3,h4,h5,h6,.bold_title){margin-top:2em}main#requiremnts_simulation #requirements_simulation_wrapper .text-blue{color:#004ea3}main#requiremnts_simulation #requirements_simulation_wrapper .text-bold{font-weight:700}main#requiremnts_simulation #requirements_simulation_wrapper .note+h3{margin-top:5rem}main#requiremnts_simulation #requirements_simulation_wrapper .note:has(+.c-list,+.text-bold){margin-bottom:1em}main#requiremnts_simulation #requirements_simulation_wrapper .note ul li{list-style:none;margin:0 0 0 1em;text-indent:-1em}main#requiremnts_simulation #requirements_simulation_wrapper .background_list{background:#f8fcff;padding:2rem;margin:2rem 0}main#requiremnts_simulation .requirements_simulation .inner{padding:5rem;height:auto}@media screen and (max-width:639.9px){main#requiremnts_simulation .requirements_simulation .inner{padding:5vw;height:100%;width:100%}}main#requiremnts_simulation .enrollment-schedule .enrollment-entry{margin:0 0 3rem}main#requiremnts_simulation .enrollment-schedule .enrollment-entry__header{background:#004ea3;color:#fff;padding:1.2rem 2rem;font-size:clamp(1.55rem,1.224rem + .4vw,1.8rem);font-weight:500}main#requiremnts_simulation .enrollment-schedule .enrollment-entry__table-wrap{overflow-x:auto}main#requiremnts_simulation .enrollment-table{width:100%;border-collapse:collapse;table-layout:fixed}main#requiremnts_simulation .enrollment-table__year-row th{padding:.8rem 1rem;text-align:center;border:1px solid #ccc}@media print{main#requiremnts_simulation .enrollment-table__year-row th{padding:.3rem 0}}main#requiremnts_simulation .enrollment-table__month-row th{border:1px solid #ccc;padding:.8rem;text-align:center}main#requiremnts_simulation .enrollment-table__schedule-row td{border:1px solid #ccc;height:62px;text-align:center;vertical-align:middle}@media print{main#requiremnts_simulation .enrollment-table__schedule-row td{height:auto}}main#requiremnts_simulation .enrollment-table__schedule-row td.enrollment-table__cell--highlight{background:#f5f5f5}main#requiremnts_simulation .enrollment-table.enrollment-table--april .enrollment-table__schedule-row td:nth-child(2n){border-right:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--april .enrollment-table__schedule-row td:nth-child(odd):not(:first-child){border-left:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--october .enrollment-table__schedule-row td:nth-child(odd){border-right:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--october .enrollment-table__schedule-row td:nth-child(2n){border-left:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--october .enrollment-table__schedule-row td:nth-child(2){border-right:1px solid #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(1){border-right:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(2){border-left:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(3){border-right:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(4){border-left:1px dashed #ccc;border-right:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(5){border-left:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(6){border-right:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(7){border-left:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(8){border-right:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(9){border-left:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(10){border-right:1px dashed #ccc}main#requiremnts_simulation .enrollment-table.enrollment-table--july .enrollment-table__schedule-row td:nth-child(11){border-left:1px dashed #ccc}main#requiremnts_simulation .enrollment-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid #333;border-radius:50%;line-height:1;font-weight:700}@media print{main#requiremnts_simulation .enrollment-step{width:20px;height:20px}}@media screen and (max-width:639.9px){main#requiremnts_simulation .enrollment-step{width:20px;height:20px}}main#requiremnts_simulation .enrollment-legend{margin:2rem 0 1.5rem;line-height:1.6;font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem)}main#requiremnts_simulation .enrollment-legend p{margin:0}main#requiremnts_simulation .flow-wrap{margin:2rem 0}main#requiremnts_simulation .flow-wrap .note{padding:3rem 0 0}@media screen and (max-width:639.9px){main#requiremnts_simulation .flow-wrap .flow-row{flex-direction:column;gap:1rem;align-items:stretch}main#requiremnts_simulation .flow-wrap .flow-row__left{flex:none;width:100%}main#requiremnts_simulation .flow-wrap .flow-row__right{width:100%;flex-shrink:1}main#requiremnts_simulation .flow-wrap .flow-row--double{align-items:stretch}main#requiremnts_simulation .flow-wrap .flow-row--double .flow-row__right{display:block}main#requiremnts_simulation .flow-wrap .flow-row--double .flow-desc{height:auto;display:block;align-items:unset}main#requiremnts_simulation .flow-wrap .flow-desc:before{display:none}}main#requiremnts_simulation .arrangement-flow{margin:2rem 0}main#requiremnts_simulation .arrangement-flow__col{margin-bottom:3rem}main#requiremnts_simulation .arrangement-flow__header{background:#004ea3;color:#fff;padding:.75rem 1rem;font-weight:700;text-align:center;margin-bottom:1rem;border-radius:4px;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);line-height:1.5}main#requiremnts_simulation .arrangement-flow__item{padding:1rem 1.2rem;background:#d9d9d942;border-radius:7px}main#requiremnts_simulation .arrangement-flow__item p{margin:.5rem 0 0;line-height:1.7;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#requiremnts_simulation .arrangement-flow__item .note{margin-top:.5rem}main#requiremnts_simulation .arrangement-flow__badge{display:inline-block;background:#e5ff00;border-radius:2.5px;padding:.2rem .8rem;font-weight:500;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#requiremnts_simulation .arrangement-flow .flow-arrow{padding-left:1rem}main#requiremnts_simulation .flow-col-header{display:flex;gap:3rem;margin-bottom:.5rem}main#requiremnts_simulation .flow-col-header__left{flex:1}main#requiremnts_simulation .flow-col-header__right{width:44%;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}main#requiremnts_simulation .flow-col-header__col{background:#004ea3;color:#fff;padding:.5rem 1rem;font-weight:700;border-radius:4px;text-align:center;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);line-height:1.5}@media screen and (max-width:639.9px){main#requiremnts_simulation .flow-col-header__left{display:none}main#requiremnts_simulation .flow-col-header__right{width:100%;flex-shrink:1}}main#requiremnts_simulation .flow-row{display:flex;gap:3rem;align-items:flex-start}main#requiremnts_simulation .flow-row--double{display:grid;grid-template-columns:1fr 44%;grid-template-rows:auto auto auto;grid-template-areas:"step1 desc" "arrow desc" "step2 desc";align-items:stretch}main#requiremnts_simulation .flow-row--double>.flow-step:nth-child(1){grid-area:step1}main#requiremnts_simulation .flow-row--double>.flow-row__right{grid-area:desc;display:flex;align-items:center;width:100%;min-width:0;max-width:100%}main#requiremnts_simulation .flow-row--double>.flow-arrow{grid-area:arrow}main#requiremnts_simulation .flow-row--double>.flow-step:nth-child(4){grid-area:step2}main#requiremnts_simulation .flow-row--double .flow-desc{height:100%;display:flex;align-items:center;width:100%;min-width:0}@media screen and (max-width:639.9px){main#requiremnts_simulation .flow-row--double{grid-template-columns:1fr;grid-template-areas:"step1" "desc" "arrow" "step2"}}main#requiremnts_simulation .flow-row--split .flow-row__right{display:grid;grid-template-columns:1fr 1fr;gap:1rem}main#requiremnts_simulation .flow-row--split .flow-desc:before{display:none}@media screen and (max-width:639.9px){main#requiremnts_simulation .flow-row--split .flow-row__right{grid-template-columns:1fr}}main#requiremnts_simulation .flow-row__left{flex:1}main#requiremnts_simulation .flow-row__right{width:44%;flex-shrink:0}main#requiremnts_simulation .flow-step{border-bottom:1px dotted #ccc}main#requiremnts_simulation .flow-step__badge{display:inline-block;background:#e5ff00;border-radius:2.5px;padding:.3rem .8rem;font-weight:500;font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem)}@media screen and (max-width:639.9px){main#requiremnts_simulation .flow-step__badge{font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem)}}main#requiremnts_simulation .flow-step__title{margin:1rem 0;font-weight:500;font-size:clamp(1.55rem,1.224rem + .4vw,1.8rem)}@media print{main#requiremnts_simulation .flow-step__title{font-size:10pt}}main#requiremnts_simulation .flow-arrow{padding:.6rem 0 .6rem 1.5rem}main#requiremnts_simulation .flow-arrow:before{content:"▼";font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem)}main#requiremnts_simulation .flow-desc{position:relative;background:#d9d9d942;border-radius:7px;padding:1.5rem;line-height:1.6;box-sizing:border-box}main#requiremnts_simulation .flow-desc:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid rgba(217,217,217,.5)}main#requiremnts_simulation .flow-two-col{display:flex;gap:2rem;margin:2rem 0}main#requiremnts_simulation .flow-two-col__col{flex:1;min-width:0}main#requiremnts_simulation .flow-two-col__heading{background:#004ea3;color:#fff;font-size:clamp(1.325rem,1.068rem + .3vw,1.5rem);font-weight:700;padding:.8rem 1rem;margin:0 0 1.5rem;line-height:1.6;border-radius:4px}main#requiremnts_simulation .flow-two-col__steps .flow-step{border-bottom:none}@media screen and (max-width:639.9px){main#requiremnts_simulation .flow-two-col{flex-direction:column}}main#requiremnts_simulation .table-outer{width:100%;margin:1.5rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}main#requiremnts_simulation .table-outer.table-outer--no-scroll-sp{overflow-x:visible;overflow-y:visible}main#requiremnts_simulation .table-outer.table-outer--no-scroll-sp .table-inner{overflow-x:visible;overflow-y:visible}@media screen and (max-width:639.9px){main#requiremnts_simulation .table-outer.table-outer--no-scroll-sp{overflow:visible;overflow-x:visible;-webkit-overflow-scrolling:auto}main#requiremnts_simulation .table-outer.table-outer--no-scroll-sp .table-inner{overflow-x:visible;overflow-y:visible;-webkit-overflow-scrolling:auto}main#requiremnts_simulation .table-outer.table-outer--no-scroll-sp .table-inner table{min-width:0!important;width:100%}}main#requiremnts_simulation .table-inner{min-width:0}main#requiremnts_simulation .table-inner .info-table,main#requiremnts_simulation .table-inner .enrollment-table{margin-top:0;margin-bottom:0}@media screen and (max-width:639.9px){main#requiremnts_simulation .table-outer:not(.table-outer--no-scroll-sp) .table-inner .info-table:not(.doc-checklist-table){width:100%;max-width:100%;min-width:0;table-layout:fixed}}@media screen and (max-width:639.9px){main#requiremnts_simulation .table-outer:not(.table-outer--no-scroll-sp).table-outer--scroll-hint-sp .table-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}main#requiremnts_simulation .table-outer:not(.table-outer--no-scroll-sp).table-outer--scroll-hint-sp .table-inner .info-table:not(.doc-checklist-table){width:max-content;min-width:100%;max-width:none;table-layout:auto}}@media screen and (max-width:639.9px){main#requiremnts_simulation .table-outer:not(.table-outer--no-scroll-sp) .table-inner .enrollment-table{width:100%!important;max-width:100%;min-width:0;table-layout:fixed!important}}main#requiremnts_simulation .info-table{width:100%;border-collapse:collapse;margin:1.5rem 0;table-layout:fixed}main#requiremnts_simulation .info-table.layout-auto{table-layout:auto}main#requiremnts_simulation .info-table.text-left th,main#requiremnts_simulation .info-table.text-left td{text-align:left}main#requiremnts_simulation .info-table th,main#requiremnts_simulation .info-table td{border:1px solid #ccc;padding:1rem 1.5rem;text-align:center;vertical-align:middle}@media screen and (max-width:639.9px){main#requiremnts_simulation .info-table th,main#requiremnts_simulation .info-table td{padding:.5rem .3rem;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);overflow-wrap:anywhere;word-break:break-word}}main#requiremnts_simulation .info-table th.text-center,main#requiremnts_simulation .info-table td.text-center{text-align:center}main#requiremnts_simulation .info-table thead th{background:#004ea3;color:#fff;font-weight:500}main#requiremnts_simulation .info-table th.blue{background:#004ea3;color:#fff}main#requiremnts_simulation .info-table th.blue02{background:#395074;color:#fff}main#requiremnts_simulation .info-table th.grey,main#requiremnts_simulation .info-table td.grey{background:#dee0e3;color:#000}main#requiremnts_simulation .info-table th.info-table__th--red{background:#cd186c;color:#fff;font-weight:500}main#requiremnts_simulation .info-table.refund-cancel-table tbody th[scope=row],main#requiremnts_simulation .info-table.refund-cancel-table tbody th[scope=rowgroup]{background:#e8eef5;color:#000;font-weight:600;vertical-align:middle}main#requiremnts_simulation .info-table.tuition-withdrawal-table tbody th[scope=row],main#requiremnts_simulation .info-table.tuition-withdrawal-table tbody th[scope=rowgroup],main#requiremnts_simulation .info-table.stay-cancel-table tbody th[scope=row],main#requiremnts_simulation .info-table.stay-cancel-table tbody th[scope=rowgroup],main#requiremnts_simulation .info-table.airport-cancel-table tbody th[scope=row],main#requiremnts_simulation .info-table.airport-cancel-table tbody th[scope=rowgroup]{background:#e8eef5;color:#000;font-weight:600;vertical-align:middle;white-space:normal}main#requiremnts_simulation .info-table.doc-checklist-table{table-layout:fixed!important}main#requiremnts_simulation .info-table.doc-checklist-table thead th:nth-child(1){width:10%}main#requiremnts_simulation .info-table.doc-checklist-table thead th:nth-child(2){width:30%}main#requiremnts_simulation .info-table.doc-checklist-table thead th:nth-child(3){width:60%}main#requiremnts_simulation .info-table.doc-checklist-table tbody td:first-child{text-align:center;vertical-align:middle}main#requiremnts_simulation .info-table.doc-checklist-table tbody td:nth-child(3) ul{margin:0;padding-left:1.2em}@media screen and (max-width:639.9px){main#requiremnts_simulation .info-table.doc-checklist-table{width:100%!important;max-width:100%;min-width:0;table-layout:fixed!important}}@media screen and (max-width:639.9px){main#requiremnts_simulation .info-table.doc-checklist-table tbody td:nth-child(3){word-break:break-word;overflow-wrap:anywhere}}main#requiremnts_simulation .info-table.stay-overview-table tbody tr:nth-child(2n){background:#fff}main#requiremnts_simulation .info-table.stay-overview-table th.is-location,main#requiremnts_simulation .info-table.stay-overview-table th.is-category,main#requiremnts_simulation .info-table.stay-overview-table th.is-method{background:#004ea3;color:#fff;font-weight:500}main#requiremnts_simulation .info-table.stay-overview-table th.is-location{width:10%}main#requiremnts_simulation .info-table.stay-overview-table th.is-category{width:24%;background:#395074;color:#fff}main#requiremnts_simulation .info-table.stay-overview-table th.is-method{width:16%;background:#dee0e3;color:#000}main#requiremnts_simulation .info-table.stay-overview-table td{text-align:left}main#requiremnts_simulation .info-table.stay-overview-table td.price{text-align:center;white-space:nowrap;font-weight:500;width:15%}main#requiremnts_simulation #kv .year_flex{display:flex;justify-content:space-between;align-items:center;margin:0 0 2rem}main#requiremnts_simulation #kv .year_flex .year p{border:1px solid #004ea3;color:#004ea3;font-weight:700;padding:.5rem 1rem;font-size:clamp(1.7rem,1.424rem + .4vw,2rem)}main#requiremnts_simulation #kv .year_flex .vtitle{font-size:clamp(1.7rem,1.424rem + .4vw,2rem)}main#requiremnts_simulation #kv .main_title{padding:18rem 0;text-align:center;color:#004ea3}main#requiremnts_simulation #kv .main_title h1{font-size:clamp(3.65rem,2.584rem + 1.4vw,4.6rem)}main#requiremnts_simulation #kv .main_title p{font-size:clamp(2rem,1.536rem + .6vw,2.4rem);font-weight:500}main#requiremnts_simulation #kv .company_info{display:flex;justify-content:center}main#requiremnts_simulation #kv .company_info .logo{width:100px}main#requiremnts_simulation #kv .company_info .txts{padding:0 0 0 3rem}main#requiremnts_simulation #kv .company_info .txts p.big{font-weight:700}main#requiremnts_simulation .bg_light_blue{background:#f0f4ff;padding:1rem;margin:0 0 2em}main#requiremnts_simulation .bg_light_blue p.bold{font-weight:700;color:#004ea3;text-align:left}main#requiremnts_simulation .kugiri{border:1px dotted #ccc;content:"";margin:3rem 0}main#requiremnts_simulation .stay-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}main#requiremnts_simulation .stay-type-grid__item{border:1px solid #ddd;padding:1rem}main#requiremnts_simulation .stay-type-grid__item>p.bold_title{margin-top:0;margin-bottom:.5rem}main#requiremnts_simulation .stay-type-grid__item--full{grid-column:1/-1}@media screen and (max-width:639.9px){main#requiremnts_simulation .stay-type-grid{grid-template-columns:1fr}}main#requiremnts_simulation .cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 3rem;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);margin:1.5rem 0}main#requiremnts_simulation .cal-legend__item{display:flex;align-items:center;gap:.8rem}main#requiremnts_simulation .cal-legend__swatch{width:20px;height:20px;border-radius:2px;flex-shrink:0}main#requiremnts_simulation .cal-legend__swatch--holiday{background:#f3f4f6;border:1px solid #d1d5db}main#requiremnts_simulation .cal-legend__swatch--move-in{background:#fee2e2;border:1px solid #fecaca}main#requiremnts_simulation .cal-legend__swatch--orient{background:#e0e7ff;border:1px solid #c7d2fe}main#requiremnts_simulation .cal-legend__swatch--start{background:#fef9c3;border:1px solid #fef08a}main#requiremnts_simulation .cal-legend__swatch--exam{background:#d1fae5;border:1px solid #6ee7b7}main#requiremnts_simulation .cal-legend__swatch--midterm{background:#efdcff;border:1px solid #c4b5fd}main#requiremnts_simulation .cal-legend__circle{width:20px;height:20px;border-radius:50%;border:3px solid #ef4444;background:#fff;flex-shrink:0}main#requiremnts_simulation .cal-months-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;margin-top:.5rem}@media screen and (max-width:639.9px){main#requiremnts_simulation .cal-months-grid{grid-template-columns:1fr;gap:1rem}}main#requiremnts_simulation .cal-month{min-width:0;display:flex;flex-direction:column}main#requiremnts_simulation .cal-month h4{margin:0 0 .25rem;font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);font-weight:600}main#requiremnts_simulation .cal-wrap{overflow-x:auto;border:1px solid #ccc;background:#fff;box-shadow:0 1px 3px #00000014;margin:1.5rem 0}main#requiremnts_simulation .cal-months-grid .cal-wrap{margin:.5rem 0 0;flex:1 1 auto}main#requiremnts_simulation .cal-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:#ccc;text-align:center;font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem)}main#requiremnts_simulation #requirements_simulation_wrapper #section5-evening,main#requiremnts_simulation #requirements_simulation_wrapper #section5-nagano{margin-top:2em}main#requiremnts_simulation .cal-cell{background:#fff;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem);font-weight:500}main#requiremnts_simulation .cal-cell--header{font-size:clamp(1.25rem,1.112rem + .2vw,1.4rem);padding:.8rem 0;font-weight:500}main#requiremnts_simulation .cal-cell--wk{font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);justify-content:flex-start;padding-inline:.35rem .15rem}main#requiremnts_simulation .cal-cell--holiday{background:#f3f4f6}main#requiremnts_simulation .cal-cell--move-in{background:#fee2e2}main#requiremnts_simulation .cal-cell--orient{background:#e0e7ff}main#requiremnts_simulation .cal-cell--start{background:#fef9c3}main#requiremnts_simulation .cal-cell--orient-pattern{background:repeating-linear-gradient(-45deg,#fff 0,#fff 5px,#991b1b 5px,#991b1b 6px)}main#requiremnts_simulation .cal-cell--start-pattern{background:repeating-linear-gradient(0deg,#fff 0,#fff 5px,#991b1b 5px,#991b1b 6px)}main#requiremnts_simulation .cal-cell--sun{color:#ef4444}main#requiremnts_simulation .cal-cell--sat{color:#2563eb}main#requiremnts_simulation .cal-cell--midterm{background:#efdcff}main#requiremnts_simulation .cal-cell--exam{background:#d1fae5}main#requiremnts_simulation .cal-cell--holiday-mark{background:#fff;color:#ef4444;font-weight:500}main#requiremnts_simulation .cal-cell--jp-holiday{color:#ef4444}main#requiremnts_simulation .cal-cell--last-date-row{border-bottom:1px solid #ccc}main#requiremnts_simulation .cal-entry-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:3px solid #dc2626}main#requiremnts_simulation span.red{color:#ca0000;font-weight:700}main#requiremnts_simulation input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid #333;border-radius:4px;cursor:pointer;position:relative;flex-shrink:0;vertical-align:middle;background-color:#fff}main#requiremnts_simulation input[type=checkbox]:checked{background-color:#007bff;border-color:#007bff}main#requiremnts_simulation input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);box-sizing:border-box}main#requiremnts_simulation input[type=checkbox]:checked+label:after{opacity:1;border-right-color:#007bff;border-bottom-color:#007bff}main#requiremnts_simulation input[type=checkbox]:disabled+label:before{background-color:#ccc;cursor:not-allowed}main#requiremnts_simulation .components-simulation-docs .inner{height:auto;min-height:0}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__toc{margin:0 0 3rem;padding:1.25rem 1.5rem;background:#f8fafc;border:1px solid rgba(0,78,163,.15);border-radius:8px}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__toc-title{margin:0 0 .75rem;font-size:clamp(1.55rem,1.224rem + .4vw,1.8rem);color:#004ea3}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__toc ol{margin:0;padding-left:1.25rem;line-height:1.7}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__toc a{color:inherit}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__toc a:hover{color:#004ea3}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__section{margin:0 0 4rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__section:last-of-type{border-bottom:none}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__section h2{margin-top:0;font-size:clamp(2rem,1.536rem + .6vw,2.4rem)}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__table-wrap{margin:1rem 0 0;overflow-x:auto}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__ref-table{font-size:clamp(1.175rem,1.012rem + .2vw,1.3rem)}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__ref-table th,main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__ref-table td{vertical-align:top}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__ref-table code{font-size:.92em;word-break:break-all}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__note{font-size:clamp(1.175rem,1.012rem + .2vw,1.3rem);color:#555;margin:.5rem 0 1rem}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__demo-frame{margin:1rem 0 1.5rem;padding:1rem;border:1px dashed rgba(0,78,163,.35);border-radius:8px;background:#fff}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__demo-frame .requirements-simulation-controls{position:relative;top:auto;right:auto;z-index:1;max-width:100%;max-height:none;overflow:visible}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__demo-frame--typography .components-simulation-docs__note:first-child{margin-top:0}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__demo-block{margin:0 0 2rem}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__demo-block:last-child{margin-bottom:0}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__demo-label{margin:0 0 .4rem;font-size:clamp(1.1rem,1.056rem + .1vw,1.2rem);color:#64748b;line-height:1.4}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__demo-label code{font-size:.95em}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__sample-h4{margin:1.25rem 0 .5rem;font-size:clamp(1.4rem,1.168rem + .3vw,1.6rem)}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__file-list{margin:0;padding-left:1.25rem;line-height:1.8}main#requiremnts_simulation .components-simulation-docs .components-simulation-docs__file-list code{font-size:.95em}main#requiremnts_simulation #components_simulation .c-page-title code{font-size:.9em;padding:.1em .35em;background:#ffffff40;border-radius:4px}main#requiremnts_simulation .requirements-simulation-block{margin:2em 0 0}main#requiremnts_simulation .kakomi{border:1px solid #000;padding:1rem;margin:2rem 0 0}main#requiremnts_simulation .kakomi p{margin:0 0 .5em}.simulation_page_top_btn{position:fixed;bottom:3rem;right:3rem;z-index:100;color:#000;font-size:5rem;color:#555;transition:opacity .3s ease,visibility .3s ease;opacity:0;visibility:hidden;pointer-events:none}.simulation_page_top_btn.is-visible{opacity:.8;visibility:visible;pointer-events:auto}.simulation_page_top_btn.is-visible:hover{opacity:1}.simulation_page_top_btn svg{display:block;color:#555;stroke:#555}.simulation_page_top_btn{font-size:3rem}.simulation_page_top_btn p{font-size:11px;text-align:center}.juo,#requirements-section-juq{display:none}html:lang(ja) .juo,html:lang(ja) #requirements-section-juq,html:lang(zh-Hans) .juo,html:lang(zh-Hans) #requirements-section-juq,html:lang(zh-Hant) .juo,html:lang(zh-Hant) #requirements-section-juq{display:block}main#six_values .txt_lead{margin:0 auto 10rem;max-width:600px;text-align:center}@media screen and (max-width:639.9px){main#six_values .txt_lead{margin:0 auto 5rem}}main#six_values .txt_lead h2{font-size:clamp(2rem,.84rem + 1.5vw,3rem);margin:0 0 2rem}main#six_values section.value_block{padding:10rem 0}@media screen and (max-width:639.9px){main#six_values section.value_block{padding:6vw 0}}main#six_values section.value_block.blue{background:#004ea3;color:#fff}main#six_values section.value_block .inner{max-width:1320px;padding:0 60px;margin:auto}@media screen and (max-width:639.9px){main#six_values section.value_block .inner{padding:0 3rem}}main#six_values section.value_block .value_box{display:flex;justify-content:space-between;align-items:center;margin:0 0 8rem}@media screen and (max-width:639.9px){main#six_values section.value_block .value_box{display:block;margin:0 0 3rem}}main#six_values section.value_block .value_box.rv{flex-direction:row-reverse}main#six_values section.value_block .value_box .image{width:65%;border-radius:10px;overflow:hidden}@media screen and (max-width:639.9px){main#six_values section.value_block .value_box .image{width:100%;margin:0 0 2rem}}main#six_values section.value_block .value_box .image img{object-fit:cover;width:100%}main#six_values section.value_block .value_box .txts{flex:1;padding:0 6rem}@media screen and (max-width:639.9px){main#six_values section.value_block .value_box .txts{padding:0}}main#six_values section.value_block .value_box .txts h3{font-size:clamp(3rem,1.84rem + 1.5vw,4rem);margin:0 0 1rem}@media screen and (max-width:639.9px){main#six_values section.value_block .value_box .txts h3{font-size:2rem}}.top-first-view{position:relative;background-color:#000}.top-first-view .hero{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;background-image:url(../../assets/images/top/fv_bg_pc.jpg);background-repeat:no-repeat;background-size:cover;background-position:50%}.top-first-view .hero:after{content:"";display:block;position:absolute;left:0;top:0;z-index:2;width:100%;height:30%;background:linear-gradient(-180deg,#737373,#73737300);mix-blend-mode:multiply}.top-first-view .hero>p{display:none}.top-first-view .hero .txt-animation{position:absolute;left:0;top:0;z-index:1;width:100%;height:100%}.top-first-view .hero .txt-animation span{display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:50%;animation:fv-txt-animation 8s infinite both}.top-first-view .hero .txt-animation span:nth-child(1){background-image:url(../../assets/images/top/fv_txt_pc_0.png);animation-delay:0}.top-first-view .hero .txt-animation span:nth-child(2){background-image:url(../../assets/images/top/fv_txt_pc_1.png);animation-delay:2s}.top-first-view .hero .txt-animation span:nth-child(3){background-image:url(../../assets/images/top/fv_txt_pc_2.png);animation-delay:4s}.top-first-view .hero .txt-animation span:nth-child(4){background-image:url(../../assets/images/top/fv_txt_pc_3.png);animation-delay:6s}@keyframes fv-txt-animation{0%{opacity:0}2%{opacity:0}6%{opacity:1}25%{opacity:1}29%{opacity:0}to{opacity:0}}@media screen and (max-width:767.9px){.top-first-view{height:auto;min-height:auto;padding-top:72px;background-color:#000}.top-first-view .hero{position:relative;height:min(135vw,600px);background-image:url(../../assets/images/top/fv_bg_sp.jpg)}.top-first-view .hero:after{height:130px;background:linear-gradient(-180deg,#000,#73737300);mix-blend-mode:multiply}.top-first-view .hero .txt-animation span:nth-child(1){background-image:url(../../assets/images/top/fv_txt_sp_0.png)}.top-first-view .hero .txt-animation span:nth-child(2){background-image:url(../../assets/images/top/fv_txt_sp_1.png)}.top-first-view .hero .txt-animation span:nth-child(3){background-image:url(../../assets/images/top/fv_txt_sp_2.png)}.top-first-view .hero .txt-animation span:nth-child(4){background-image:url(../../assets/images/top/fv_txt_sp_3.png)}}.top-first-view .course{position:relative;top:calc(50% - 300px);z-index:4;width:38%;max-width:600px;margin:0 60px 0 auto;border-radius:20px;background-color:#faf5e6}.top-first-view .course h2{padding:32px 16px 0;color:#000;font-size:1.4rem;font-weight:500;overflow-wrap:anywhere;word-break:keep-all;text-align:center}.top-first-view .course .filters{display:flex;justify-content:space-between;column-gap:5px;position:relative;z-index:3;padding:20px 16px 16px;border-bottom:1px solid #d8d0b7}.top-first-view .course .filters .c-pulldown{flex:1 1 0}.top-first-view .course .results{position:relative;margin-top:16px;overflow:hidden}.top-first-view .course .results .fade-left{position:absolute;left:0;top:0;z-index:2;width:24%;height:100%;background:linear-gradient(90deg,#faf5e6 10%,#faf5e600);opacity:0;transition:opacity .3s;pointer-events:none}.top-first-view .course .results .fade-left.is-shown{opacity:1}.top-first-view .course .results .fade-right{position:absolute;right:0;top:0;z-index:2;width:24%;height:100%;background:linear-gradient(270deg,#faf5e6 10%,#faf5e600);opacity:0;transition:opacity .3s;pointer-events:none}.top-first-view .course .results .fade-right.is-shown{opacity:1}.top-first-view .course .results .swiper-slide{width:224px;padding:0 16px}.top-first-view .course .results .swiper-slide:not(:last-child){border-right:1px solid #d8d0b7}html[lang=en] .top-first-view .course .results .swiper-slide .term{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .top-first-view .course .results .swiper-slide .term{font-family:IBM Plex Sans JP,sans-serif}.top-first-view .course .results .swiper-slide .term{font-size:1rem;line-height:1.2;text-transform:uppercase}.top-first-view .course .results .swiper-slide .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:4px;font-size:2rem;line-height:1.2}.top-first-view .course .results .swiper-slide .image{margin-top:16px}.top-first-view .course .results .swiper-slide .image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.top-first-view .course .results .swiper-slide .desc{margin-top:14px;font-size:1rem;line-height:1.2}.top-first-view .course .results .swiper-slide .desc p{padding:5px 0}.top-first-view .course .results .swiper-slide .desc p:not(:last-child){border-bottom:1px solid #d8d0b7}.top-first-view .course .results .swiper-slide .buttons{margin-top:12px}.top-first-view .course .results .swiper-slide .buttons .c-button:not(:first-child){margin-top:6px}.top-first-view .course .result-controller{display:flex;align-items:center;justify-content:flex-end;margin-top:20px;padding:0 16px 24px}.top-first-view .course .result-controller .swiper-scrollbar{position:static;width:144px;height:1px;margin:0 24px 0 auto;background-color:#d8d0b7}.top-first-view .course .result-controller .swiper-scrollbar .swiper-scrollbar-drag{background-color:#000;cursor:grab}.top-first-view .course .result-controller .swiper-scrollbar .swiper-scrollbar-drag:active{cursor:grabbing}.top-first-view .course .result-controller .swiper-button-prev,.top-first-view .course .result-controller .swiper-button-next{display:block;position:relative;top:0;left:0;right:0;width:40px;height:40px;margin-top:0;border:1px solid #d8d0b7;border-radius:50%;background-color:transparent}.top-first-view .course .result-controller .swiper-button-prev:after,.top-first-view .course .result-controller .swiper-button-next:after{content:"";display:block;position:absolute;left:50%;top:50%;width:12px;height:11px;background-image:url(../../assets/images/icon_arrow_bk.svg);background-repeat:no-repeat;background-size:100%;background-position:center;transform:translate(-50%,-50%)}.top-first-view .course .result-controller .swiper-button-prev svg,.top-first-view .course .result-controller .swiper-button-next svg{display:none}@media(hover:hover){.top-first-view .course .result-controller .swiper-button-prev:hover,.top-first-view .course .result-controller .swiper-button-next:hover{background-color:#000}.top-first-view .course .result-controller .swiper-button-prev:hover:after,.top-first-view .course .result-controller .swiper-button-next:hover:after{background-image:url(../../assets/images/icon_arrow_wh.svg)}}.top-first-view .course .result-controller .swiper-button-prev{margin-right:6px;transform:rotate(180deg)}@media screen and (max-width:767.9px){.top-first-view .course{width:auto;max-width:none;margin:0;border-radius:0}.top-first-view .course h2{padding:9vw 6vw 0;font-size:2rem;line-height:1.1}.top-first-view .course .filters{display:block;position:relative;z-index:2;padding:24px 6vw 0;border-bottom-style:none}.top-first-view .course .filters .c-pulldown{width:100%}.top-first-view .course .filters .c-pulldown:not(:first-child){margin-top:6px}.top-first-view .course .results{margin-top:30px}.top-first-view .course .results .swiper-slide{width:172px;padding:0 10px}.top-first-view .course .results .swiper-slide .title{margin-top:2px;font-size:1.4rem}.top-first-view .course .results .swiper-slide .image{margin-top:10px}.top-first-view .course .results .swiper-slide .desc,.top-first-view .course .results .swiper-slide .buttons{margin-top:8px}.top-first-view .course .results .swiper-slide .buttons .c-button:not(:first-child){margin-top:4px}.top-first-view .course .result-controller{justify-content:space-between;padding:0 6vw 24px}.top-first-view .course .result-controller .swiper-scrollbar{width:152px;height:1px;margin:0 auto 0 0}}.top-first-view .latest-news{display:flex;align-items:center;justify-content:space-between;column-gap:24px;position:absolute;left:0;bottom:0;z-index:3;width:100%;height:44px;background-color:#e5ff00;color:#000;transition:background-color .2s,color .2s}@media(hover:hover){.top-first-view .latest-news:hover{background-color:#000;color:#fff}}.top-first-view .latest-news h2{flex-shrink:0;padding-left:32px}html[lang=en] .top-first-view .latest-news h2{font-variation-settings:"wdth" 75}html[lang=ja] .top-first-view .latest-news h2{font-family:IBM Plex Sans JP,sans-serif}.top-first-view .latest-news h2{font-size:2rem;font-weight:700;text-transform:uppercase}.top-first-view .latest-news ul{display:flex;column-gap:48px}.top-first-view .latest-news ul li{display:inline-block;font-size:1.2rem;white-space:nowrap}.top-first-view .latest-news .click{flex-shrink:0;padding-right:32px}html[lang=en] .top-first-view .latest-news .click{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .top-first-view .latest-news .click{font-family:IBM Plex Sans JP,sans-serif}.top-first-view .latest-news .click{font-size:1rem;text-transform:uppercase}@media screen and (max-width:639.9px){.top-first-view .latest-news{column-gap:16px;height:36px;padding:0 16px}.top-first-view .latest-news h2{padding-left:0;font-size:1.3rem}.top-first-view .latest-news ul{column-gap:24px}.top-first-view .latest-news .click{display:none}}.top-featured-courses{height:700px;padding:134px 60px 70px;background-color:#004ea3}.top-featured-courses>.inner{position:relative;height:100%}.top-featured-courses .c-bubble-heading{position:absolute;right:calc(50% - 230px);top:24px;z-index:2}.top-featured-courses .fader{position:relative;z-index:1;height:100%}.top-featured-courses .fader .swiper-slide{height:100%}.top-featured-courses .fader .swiper-slide .img{height:100%;text-align:center;transform:translateY(-4%);transition:transform .2s ease-out}.top-featured-courses .fader .swiper-slide .img img{display:inline-block;height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.top-featured-courses .fader .swiper-slide .txt{position:absolute;left:0;bottom:0;width:100%;color:#fff}html[lang=en] .top-featured-courses .fader .swiper-slide .txt .term{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .top-featured-courses .fader .swiper-slide .txt .term{font-family:IBM Plex Sans JP,sans-serif}.top-featured-courses .fader .swiper-slide .txt .term{font-size:1rem;line-height:1.2;text-transform:uppercase}.top-featured-courses .fader .swiper-slide .txt .title{max-width:60%;margin-top:8px;font-size:min(7rem,5vw);font-weight:500;line-height:1}.top-featured-courses .fader .swiper-slide .txt .desc{display:inline-block;max-width:calc(50% - 200px);margin-top:40px;font-size:1.2rem;line-height:1.2}.top-featured-courses .fader .swiper-slide .txt .desc p{padding:6px 40px 6px 0}.top-featured-courses .fader .swiper-slide .txt .desc p:not(:last-child){border-bottom:1px solid #6693b4}.top-featured-courses .fader .swiper-slide .txt .buttons{display:flex;column-gap:5px;margin-top:28px}.top-featured-courses .fader .swiper-slide .txt .buttons .c-button{width:220px;max-width:220px}.top-featured-courses .fader .swiper-slide.swiper-slide-active .img{transform:translateY(0);transition:transform .6s ease-out}.top-featured-courses .controller{display:flex;align-items:flex-end;justify-content:space-between;position:absolute;right:0;bottom:0;z-index:2;width:calc(50% - 210px)}.top-featured-courses .controller .navigation div:last-child{margin-top:6px}.top-featured-courses .controller .navigation .swiper-button-prev,.top-featured-courses .controller .navigation .swiper-button-next{display:block;position:relative;top:0;left:0;right:0;width:50px;height:50px;border:1px solid #6693b4;border-radius:50%;background-color:#004ea3;overflow:hidden;text-indent:-400px;transition:background-color .2s}.top-featured-courses .controller .navigation .swiper-button-prev:after,.top-featured-courses .controller .navigation .swiper-button-next:after{content:"";display:block;position:absolute;left:50%;top:50%;width:16px;height:14px;background-image:url(../../assets/images/icon_arrow_wh.svg);background-repeat:no-repeat;background-size:contain;background-position:center;transform:translate(-50%,-50%)}.top-featured-courses .controller .navigation .swiper-button-prev svg,.top-featured-courses .controller .navigation .swiper-button-next svg{display:none}@media(hover:hover){.top-featured-courses .controller .navigation .swiper-button-prev:hover,.top-featured-courses .controller .navigation .swiper-button-next:hover{background-color:#fff}.top-featured-courses .controller .navigation .swiper-button-prev:hover:after,.top-featured-courses .controller .navigation .swiper-button-next:hover:after{background-image:url(../../assets/images/icon_arrow_bk.svg)}}.top-featured-courses .controller .navigation .swiper-button-prev{transform:rotate(180deg)}.top-featured-courses .controller .indicator p{color:#fff}html[lang=en] .top-featured-courses .controller .indicator p{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .top-featured-courses .controller .indicator p{font-family:IBM Plex Sans JP,sans-serif}.top-featured-courses .controller .indicator p{font-size:1rem;text-align:right;text-transform:uppercase}.top-featured-courses .controller .indicator p .pale{color:#6693b4}.top-featured-courses .controller .indicator .swiper-scrollbar{position:static;width:134px;height:1px;margin-top:20px;background-color:#6693b4}.top-featured-courses .controller .indicator .swiper-scrollbar .swiper-scrollbar-drag{background-color:#fff}@media screen and (max-width:1159px){.top-featured-courses .fader .swiper-slide .txt{bottom:20px}.top-featured-courses .fader .swiper-slide .txt .title{max-width:70%}.top-featured-courses .fader .swiper-slide .txt .desc{max-width:50%}}@media screen and (max-width:979px){.top-featured-courses .controller{display:block;left:calc(50% + 210px);width:auto}.top-featured-courses .controller .indicator{margin-top:32px}.top-featured-courses .controller .indicator .swiper-scrollbar{width:100%;max-width:134px;margin-left:auto}}@media screen and (max-width:767.9px){.top-featured-courses{height:auto;padding:20vw 6vw 16vw}.top-featured-courses>.inner{height:auto}.top-featured-courses .c-bubble-heading{right:6vw;top:-27px}.top-featured-courses .fader,.top-featured-courses .fader .swiper-slide{height:auto}.top-featured-courses .fader .swiper-slide .img{width:100%;max-width:420px;height:auto;margin:0 auto}.top-featured-courses .fader .swiper-slide .img img{width:100%;height:auto}.top-featured-courses .fader .swiper-slide .txt{position:static;width:auto;margin-top:24px}.top-featured-courses .fader .swiper-slide .txt .title{max-width:none;margin-top:12px;font-size:min(4.4rem,9vw)}.top-featured-courses .fader .swiper-slide .txt .desc{display:block;max-width:none;margin-top:16px}.top-featured-courses .fader .swiper-slide .txt .desc p{padding:6px 0}.top-featured-courses .fader .swiper-slide .txt .buttons{justify-content:space-between;column-gap:0;margin:24px 0 0}.top-featured-courses .controller{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:row-reverse;position:static;width:auto;margin-top:24px}.top-featured-courses .controller .navigation{display:flex;flex-direction:row-reverse;column-gap:6px}.top-featured-courses .controller .navigation div:last-child{margin-top:0}.top-featured-courses .controller .navigation .swiper-button-prev,.top-featured-courses .controller .navigation .swiper-button-next{width:40px;height:40px;margin-top:0}.top-featured-courses .controller .navigation .swiper-button-prev:after,.top-featured-courses .controller .navigation .swiper-button-next:after{width:12px;height:10px}.top-featured-courses .controller .indicator{margin-top:0}.top-featured-courses .controller .indicator p{text-align:left}.top-featured-courses .controller .indicator .swiper-scrollbar{width:50vw;max-width:150px}}.top-countdown{padding:36px 60px;border-bottom:1px solid #000;background-color:#e5ff00}.top-countdown>.inner{display:flex;align-items:center;justify-content:space-between}.top-countdown picture,.top-countdown .top-countdown-title{display:block;width:325px}.top-countdown picture img,.top-countdown .top-countdown-title img{width:100%}.top-countdown .top-countdown-title{margin:0;font-weight:700;font-size:3rem;line-height:1.08;letter-spacing:-.02em;color:#000}.top-countdown .top-countdown-title__line{display:block}.top-countdown .top-countdown-title__book{font-family:EB Garamond,serif;font-weight:500;font-style:italic}.top-countdown .time{display:flex}.top-countdown .time .day{position:relative;margin-right:44px}.top-countdown .time .day:after{content:"";display:block;position:absolute;top:0;right:-22px;width:1px;height:72px;background-color:#000;transform:skew(-22deg)}.top-countdown .time .hour,.top-countdown .time .min{position:relative;margin-right:22px}.top-countdown .time .hour:before,.top-countdown .time .min:before{content:"";display:block;position:absolute;top:31px;right:-13px;width:3px;height:3px;border-radius:50%;background-color:#000}.top-countdown .time .hour:after,.top-countdown .time .min:after{content:"";display:block;position:absolute;top:41px;right:-13px;width:3px;height:3px;border-radius:50%;background-color:#000}.top-countdown .time .num{display:block;width:72px;height:72px;border:1px solid #000;background-color:#fff;border-radius:50%;color:#000;font-size:4rem;font-weight:500;line-height:72px;text-align:center}.top-countdown .time .unit{display:block;margin-top:8px;font-size:1.2rem;text-align:center}.top-countdown .button{width:325px;text-align:right}@media screen and (max-width:1239px){.top-countdown>.inner{flex-wrap:wrap;row-gap:24px;justify-content:space-around}.top-countdown picture,.top-countdown .top-countdown-title{width:100%;text-align:center}.top-countdown picture img,.top-countdown .top-countdown-title img{width:325px}.top-countdown .top-countdown-title{max-width:325px;margin-left:auto;margin-right:auto;text-align:left}}@media screen and (max-width:899px){.top-countdown>.inner{display:block}.top-countdown .time{justify-content:center;margin-top:24px}.top-countdown .button{width:auto;margin-top:24px}.top-countdown .button .c-button{margin:0 auto}}@media screen and (max-width:639.9px){.top-countdown{padding:11vw 6vw 13vw}.top-countdown .time .day{margin-right:32px}.top-countdown .time .day:after{top:2px;right:-16px;height:52px}.top-countdown .time .hour,.top-countdown .time .min{margin-right:20px}.top-countdown .time .hour:before,.top-countdown .time .min:before{top:23px;right:-12px}.top-countdown .time .hour:after,.top-countdown .time .min:after{top:33px;right:-12px}.top-countdown .time .num{width:56px;height:56px;font-size:3rem;line-height:56px}.top-countdown .time .unit{margin-top:6px}}.top-featured-contents{padding:100px 0 70px;border-bottom:1px solid #cfcfcf}.top-featured-contents>.inner{padding:0 60px}.top-featured-contents .heading{max-width:1320px;margin:0 auto}.top-featured-contents .slider{margin-top:40px;overflow:hidden}.top-featured-contents .slider .swiper-slide{width:340px;padding:0 20px;border-right:1px solid #d5d5d5}.top-featured-contents .slider .swiper-slide .image{width:100%;aspect-ratio:3/2;border-radius:5px;overflow:hidden}.top-featured-contents .slider .swiper-slide .image img{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s ease-out;will-change:transform}.top-featured-contents .slider .swiper-slide .category{margin-top:16px}html[lang=en] .top-featured-contents .slider .swiper-slide .category{font-variation-settings:"wdth" 75}html[lang=ja] .top-featured-contents .slider .swiper-slide .category{font-family:IBM Plex Sans JP,sans-serif}.top-featured-contents .slider .swiper-slide .category{font-size:1.4rem;text-transform:uppercase}.top-featured-contents .slider .swiper-slide .title{position:relative;width:90%;height:4.8em;margin-top:16px;font-size:1.8rem;font-weight:700;line-height:1.2;opacity:1;transition:opacity .2s}.top-featured-contents .slider .swiper-slide .title span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;position:absolute;bottom:0}.top-featured-contents .slider .swiper-slide .click{display:block;margin-top:20px}html[lang=en] .top-featured-contents .slider .swiper-slide .click{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .top-featured-contents .slider .swiper-slide .click{font-family:IBM Plex Sans JP,sans-serif}.top-featured-contents .slider .swiper-slide .click{font-size:1rem;text-transform:uppercase}.top-featured-contents .slider .swiper-slide a{display:block;position:relative}.top-featured-contents .slider .swiper-slide a:after{content:"";display:block;position:absolute;right:0;bottom:0;width:23px;height:19px;background-image:url(../../assets/images/icon_arrow_bk_large.svg);background-repeat:no-repeat;background-size:contain;background-position:center}@media(hover:hover){.top-featured-contents .slider .swiper-slide a:hover .image img{transform:scale(1.1)}.top-featured-contents .slider .swiper-slide a:hover .title{opacity:.5}}.top-featured-contents .footer{position:relative;max-width:1320px;margin:70px auto 0}.top-featured-contents .footer .controller{position:absolute;right:0;top:5px;width:280px}.top-featured-contents .footer .controller .inner{display:flex;align-items:center;width:100%;max-width:440px;margin:0 auto}.top-featured-contents .footer .controller .swiper-button-prev,.top-featured-contents .footer .controller .swiper-button-next{display:block;position:relative;top:0;left:0;right:0;width:50px;height:50px;margin-top:0;border:1px solid #737373;border-radius:50%;background-color:#fff;overflow:hidden;text-indent:-400px;transition:background-color .2s}.top-featured-contents .footer .controller .swiper-button-prev:after,.top-featured-contents .footer .controller .swiper-button-next:after{content:"";display:block;position:absolute;left:50%;top:50%;width:16px;height:14px;background-image:url(../../assets/images/icon_arrow_bl.svg);background-repeat:no-repeat;background-size:contain;background-position:center;transform:translate(-50%,-50%)}.top-featured-contents .footer .controller .swiper-button-prev svg,.top-featured-contents .footer .controller .swiper-button-next svg{display:none}@media(hover:hover){.top-featured-contents .footer .controller .swiper-button-prev:hover,.top-featured-contents .footer .controller .swiper-button-next:hover{background-color:#004ea3}.top-featured-contents .footer .controller .swiper-button-prev:hover:after,.top-featured-contents .footer .controller .swiper-button-next:hover:after{background-image:url(../../assets/images/icon_arrow_wh.svg)}}.top-featured-contents .footer .controller .swiper-button-prev{margin-right:6px;transform:rotate(180deg)}.top-featured-contents .footer .controller .swiper-scrollbar{position:static;width:134px;height:1px;margin-right:auto;background-color:#acacac}.top-featured-contents .footer .controller .swiper-scrollbar .swiper-scrollbar-drag{background-color:#004ea3;cursor:grab}.top-featured-contents .footer .c-button{margin:0 auto}@media screen and (max-width:1039px){.top-featured-contents .footer .c-button{margin:0 auto 0 0}}@media screen and (max-width:767.9px){.top-featured-contents .footer{max-width:none;margin:48px 0 0}.top-featured-contents .footer .controller{position:static;width:auto}.top-featured-contents .footer .controller .swiper-scrollbar{width:50%}.top-featured-contents .footer .c-button{margin:48px auto 0}}@media screen and (max-width:639.9px){.top-featured-contents{padding:20vw 0 13vw}.top-featured-contents>.inner{padding:0 6vw}.top-featured-contents .heading{max-width:none;margin:0}.top-featured-contents .slider{margin-top:32px}.top-featured-contents .slider .swiper-slide{width:256px;padding:0 10px}.top-featured-contents .slider .swiper-slide .category{margin-top:12px;font-size:1.2rem}.top-featured-contents .slider .swiper-slide .title{width:auto;margin-top:16px;font-size:1.4rem}.top-featured-contents .slider .swiper-slide .click{margin-top:16px}.top-featured-contents .footer{margin-top:40px}.top-featured-contents .footer .controller .swiper-button-prev,.top-featured-contents .footer .controller .swiper-button-next{width:40px;height:40px}.top-featured-contents .footer .controller .swiper-button-prev:after,.top-featured-contents .footer .controller .swiper-button-next:after{width:12px;height:10px}.top-featured-contents .footer .c-button{margin-top:40px}}.top-strength{padding-top:100px;padding-bottom:70px;border-bottom:1px solid #cfcfcf}.top-strength>.inner{display:flex;flex-direction:row-reverse;justify-content:space-between}.top-strength .head{width:calc(100% - 810px);text-align:right}.top-strength .head .container{position:sticky;top:120px}.top-strength .head img{display:block;margin-top:48px}.top-strength .head p{width:348px;margin:40px 0 0 auto;font-size:2rem;line-height:1.3}.top-strength .body{width:720px;padding-top:100px}.top-strength .body ul li{display:flex;position:relative;padding:8px 0 24px;border-top:1px solid #cfcfcf}.top-strength .body ul li:last-child{padding-bottom:0}.top-strength .body ul .id{width:32px;height:32px;margin:8px 12px 0 0;border:1px solid #000;border-radius:50%;background-color:#faf5e6;color:#000;font-size:1.4rem;font-weight:700;line-height:30px;text-align:center}.top-strength .body ul .num{margin-right:auto;color:#000;font-size:5rem;font-weight:500}.top-strength .body ul .num .plus{font-size:3rem;vertical-align:top}.top-strength .body ul .num .th{font-size:2.4rem;vertical-align:baseline}.top-strength .body ul .num .percent{display:inline-block;font-size:3rem;vertical-align:top;transform:translateY(12%)}.top-strength .body ul dl:nth-child(2){position:relative;margin-right:auto;color:#000}.top-strength .body ul dl:nth-child(2) dt{width:330px;padding-top:3px;font-size:4rem;font-weight:500;line-height:1}.top-strength .body ul dl:nth-child(2) dd{position:absolute;bottom:0;width:260px;font-size:1.4rem;line-height:1.3}.top-strength .body ul dl:nth-child(3){color:#000}.top-strength .body ul dl:nth-child(3) dt{font-size:2rem;font-weight:600;text-align:right}.top-strength .body ul dl:nth-child(3) dd{margin-top:6px;font-size:1.4rem;text-align:right}.top-strength .body ul li:nth-child(1) img{position:absolute;left:51%;bottom:3px;z-index:1;width:124px}.top-strength .body ul li:nth-child(2) img{position:absolute;left:24%;top:-10px;z-index:1;width:55px}.top-strength .body ul li:nth-child(3) img{position:absolute;left:32%;bottom:18px;z-index:1;width:84px}.top-strength .body ul li:nth-child(4) img{position:absolute;left:52%;top:12px;z-index:1;width:82px}.top-strength .body ul li:nth-child(n+5) img{width:152px;aspect-ratio:3/4;object-fit:cover;margin:3px 0 5px;border-radius:5px}@media screen and (max-width:1279px){.top-strength>.inner{display:block}.top-strength .head{width:auto}.top-strength .head .container{position:static;width:500px;margin:0 0 0 auto}.top-strength .body{width:800px;max-width:100%;margin:0 auto;padding-top:64px}}@media screen and (max-width:767.9px){.top-strength{padding-top:20vw;padding-bottom:13vw}.top-strength .head .container{width:84%;max-width:360px}.top-strength .head img{width:90%;margin:24px 0 0 auto}.top-strength .head p{width:auto;margin:16px 0 0}.top-strength .body{width:auto;max-width:none;margin:0;padding-top:48px}.top-strength .body ul li{flex-wrap:wrap;align-items:flex-start;padding:10px 0 12px}.top-strength .body ul .id{margin:2px 10px 0 0}.top-strength .body ul .num{margin-right:0;font-size:3.5rem}.top-strength .body ul .num .plus{font-size:2.1rem}.top-strength .body ul .num .th{font-size:1.8rem}.top-strength .body ul .num .percent{font-size:2.1rem}.top-strength .body ul dl:nth-child(2){width:calc(75% - 58px);margin-right:16px}.top-strength .body ul dl:nth-child(2) dt{width:auto;padding-top:0;font-size:2rem}.top-strength .body ul dl:nth-child(2) dd{position:static;width:auto;margin-top:24px}.top-strength .body ul dl:nth-child(3){width:100%;margin:12px 0 0 42px}.top-strength .body ul dl:nth-child(3) dt{text-align:left}.top-strength .body ul dl:nth-child(3) dd{margin-top:3px;font-size:1.4rem;line-height:1.2;text-align:left}.top-strength .body ul li:nth-child(1) img{left:auto;right:-8px;top:20px;bottom:auto;width:98px}.top-strength .body ul li:nth-child(2) img{left:auto;right:0;top:20px;width:55px}.top-strength .body ul li:nth-child(3) img{left:auto;right:-4px;top:20px;bottom:auto;width:74px}.top-strength .body ul li:nth-child(4) img{left:auto;right:0;top:20px;bottom:auto;width:70px}.top-strength .body ul li:nth-child(n+5) img{width:25%;margin:0}}.top-students{padding:100px 0 70px;border-bottom:1px solid #000}.top-students>.inner{position:relative;z-index:2;padding:0 60px}.top-students .heading{max-width:1320px;margin:0 auto}.top-students .heading picture{display:block;margin-top:40px}.top-students .heading img{width:679px;max-width:100%}.top-students .slider{position:relative;z-index:1;margin-top:-12px;overflow:hidden}.top-students .slider .swiper-slide{width:240px}.top-students .footer{position:relative;max-width:1320px;margin:70px auto 0}.top-students .footer .controller{position:absolute;right:0;top:5px;width:280px}.top-students .footer .controller .inner{display:flex;align-items:center;width:100%;max-width:440px;margin:0 auto}.top-students .footer .controller .swiper-button-prev,.top-students .footer .controller .swiper-button-next{display:block;position:relative;top:0;left:0;right:0;width:50px;height:50px;margin-top:0;border:1px solid #737373;border-radius:50%;background-color:#fff;overflow:hidden;text-indent:-400px;transition:background-color .2s}.top-students .footer .controller .swiper-button-prev:after,.top-students .footer .controller .swiper-button-next:after{content:"";display:block;position:absolute;left:50%;top:50%;width:16px;height:14px;background-image:url(../../assets/images/icon_arrow_bl.svg);background-repeat:no-repeat;background-size:contain;background-position:center;transform:translate(-50%,-50%)}.top-students .footer .controller .swiper-button-prev svg,.top-students .footer .controller .swiper-button-next svg{display:none}@media(hover:hover){.top-students .footer .controller .swiper-button-prev:hover,.top-students .footer .controller .swiper-button-next:hover{background-color:#004ea3}.top-students .footer .controller .swiper-button-prev:hover:after,.top-students .footer .controller .swiper-button-next:hover:after{background-image:url(../../assets/images/icon_arrow_wh.svg)}}.top-students .footer .controller .swiper-button-prev{margin-right:6px;transform:rotate(180deg)}.top-students .footer .controller .swiper-scrollbar{position:static;width:134px;height:1px;margin-right:auto;background-color:#acacac}.top-students .footer .controller .swiper-scrollbar .swiper-scrollbar-drag{background-color:#004ea3;cursor:grab}.top-students .footer .c-button{margin:0 auto}@media screen and (max-width:1039px){.top-students .footer .c-button{margin:0 auto 0 0}}@media screen and (max-width:767.9px){.top-students .footer{max-width:none;margin:48px 0 0}.top-students .footer .controller{position:static;width:auto}.top-students .footer .controller .swiper-scrollbar{width:50%}.top-students .footer .c-button{margin:48px auto 0}}@media screen and (max-width:639.9px){.top-students{padding:20vw 0}.top-students>.inner{padding:0 6vw}.top-students .heading{max-width:none;margin:0}.top-students .heading picture{margin-top:20px}.top-students .heading img{width:auto;max-width:480px}.top-students .slider{margin-top:32px}.top-students .slider .swiper-slide{width:196px}.top-students .footer{margin-top:32px}.top-students .footer .controller .swiper-button-prev,.top-students .footer .controller .swiper-button-next{width:40px;height:40px}.top-students .footer .controller .swiper-button-prev:after,.top-students .footer .controller .swiper-button-next:after{width:12px;height:10px}.top-students .footer .c-button{margin-top:40px}}.top-courses{padding-top:76px;padding-bottom:128px;background-color:#e5ff00;background-image:url(../../assets/images/bg_grid_pc.png);background-position:50% 0}.top-courses .heading{text-align:center}.top-courses .heading picture{display:block;margin-top:40px}.top-courses .heading picture img{width:628px;max-width:100%}.top-courses .heading p{margin-top:20px;font-size:2rem;line-height:1.3}.top-courses .row{display:flex;justify-content:space-between;column-gap:2.5%;margin-top:84px}.top-courses .row .col{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:36px 36px 26px;border:1px solid #000;border-radius:20px;background-color:#fff}.top-courses .row .col:nth-child(1) dl dt:after{background-image:url(../../assets/images/icon_univ.svg)}.top-courses .row .col:nth-child(2) dl dt:after{background-image:url(../../assets/images/icon_career.svg)}.top-courses .row .col:nth-child(3) dl dt:after{background-image:url(../../assets/images/icon_culture.svg)}.top-courses .row dl dt{position:relative;font-size:min(2.2vw,3rem);font-weight:500}.top-courses .row dl dt:after{content:"";display:block;position:absolute;left:min(17vw,250px);top:calc(50% - min(2.6vw,52px));width:min(5.6vw,92px);aspect-ratio:1/1;background-size:contain;background-position:50%;background-repeat:no-repeat}.top-courses .row dl dd{margin-top:60px}.top-courses .row dl dd p{font-size:1.4rem;line-height:1.2}.top-courses .row dl dd ul{padding-top:8px}.top-courses .row dl dd ul li{position:relative;padding:10px 0 10px 22px;font-size:1.2rem;line-height:1.1}.top-courses .row dl dd ul li:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 6px);width:13px;height:13px;background-image:url(../../assets/images/icon_check.svg);background-size:contain;background-position:50%;background-repeat:no-repeat}.top-courses .row dl dd ul li:not(:last-child){border-bottom:1px solid #d2d2d2}.top-courses .row .c-button{width:100%;max-width:270px;margin:28px auto 0}@media screen and (max-width:979px){.top-courses .row{display:block}.top-courses .row .col{display:block;max-width:640px;margin-left:auto;margin-right:auto}.top-courses .row .col:not(:first-child){margin-top:32px}.top-courses .row dl dt{font-size:3rem}.top-courses .row dl dt:after{top:calc(50% - 40px);left:auto;right:-4px;width:72px}}@media screen and (max-width:639.9px){.top-courses{padding-top:23vw;padding-bottom:30vw;background-image:url(../../assets/images/bg_grid_sp.png)}.top-courses .heading picture{margin-top:36px}.top-courses .heading picture img{width:240px}.top-courses .heading p{margin:20px auto 0}.top-courses .row{margin-top:48px}.top-courses .row .col{max-width:none;margin-left:0;margin-right:0;padding:30px 24px}.top-courses .row .col:not(:first-child){margin-top:20px}.top-courses .row dl dt{font-size:3rem}.top-courses .row dl dt:after{top:calc(50% - 40px);width:64px}.top-courses .row dl dd{margin-top:30px}.top-courses .row dl dd ul{padding-top:20px}.top-courses .row dl dd ul li{padding:8px 0 8px 22px}.top-courses .row .c-button{width:270px;max-width:100%;margin:24px auto 0}}.top-campuses{padding:240px 0 100px;background-color:#004ea3}.top-campuses>.inner{padding:0 60px}.top-campuses .head{display:flex;justify-content:space-between;column-gap:80px;position:relative;z-index:1;max-width:1320px;margin:0 auto}.top-campuses .head .txt{flex-shrink:0;width:350px}.top-campuses .head .txt p{margin-top:40px;color:#fff;font-size:2rem;line-height:1.3}.top-campuses .head picture{display:block;position:relative;width:691px}.top-campuses .head picture img{position:absolute;left:0;bottom:-48px;width:100%;transform:translateY(12%)}.top-campuses ul{display:flex;justify-content:space-between;column-gap:40px;position:relative;z-index:2;max-width:1320px;margin:48px auto 0}.top-campuses ul li{flex:1;aspect-ratio:1/1.3}.top-campuses ul li a{display:flex;align-items:center;justify-content:center;position:relative;height:100%;border-radius:10px;overflow:hidden;color:#fff}html[lang=en] .top-campuses ul li a{font-variation-settings:"wdth" 75}html[lang=ja] .top-campuses ul li a{font-family:IBM Plex Sans JP,sans-serif}.top-campuses ul li a{font-size:5rem;font-weight:700;text-transform:uppercase}.top-campuses ul li a img{display:block;position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%;object-fit:cover;transform:scale(1);filter:brightness(1);transition:transform .2s ease-out,filter .2s ease-out;will-change:transform}@media(hover:hover){.top-campuses ul li a:hover img{transform:scale(1.1);filter:brightness(.7)}}.top-campuses .slider{margin-top:120px;overflow:hidden}.top-campuses .slider .swiper-slide{width:300px;padding:16px;border:1px solid #000;border-radius:10px;background-color:#faf5e6}.top-campuses .slider .swiper-slide .title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;height:4.8em;font-size:1.8rem;font-weight:700;line-height:1.2;opacity:1;transition:opacity .2s}.top-campuses .slider .swiper-slide .click{display:block;position:relative;margin-top:10px}html[lang=en] .top-campuses .slider .swiper-slide .click{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .top-campuses .slider .swiper-slide .click{font-family:IBM Plex Sans JP,sans-serif}.top-campuses .slider .swiper-slide .click{font-size:1rem;text-transform:uppercase}.top-campuses .slider .swiper-slide .click:after{content:"";display:block;position:absolute;right:0;top:calc(50% - 10px);width:23px;height:19px;background-image:url(../../assets/images/icon_arrow_bk_large.svg);background-repeat:no-repeat;background-size:contain;background-position:center}.top-campuses .slider .swiper-slide .image{width:100%;aspect-ratio:3/2;margin-top:16px;border-radius:0 0 5px 5px;overflow:hidden}.top-campuses .slider .swiper-slide .image img{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .2s ease-out;will-change:transform}.top-campuses .slider .swiper-slide a{display:block}@media(hover:hover){.top-campuses .slider .swiper-slide a:hover .title{opacity:.5}.top-campuses .slider .swiper-slide a:hover .image img{transform:scale(1.1)}}.top-campuses .footer{position:relative;max-width:1320px;margin:48px auto 0}.top-campuses .footer .controller{width:280px;margin-left:auto}.top-campuses .footer .controller .inner{display:flex;align-items:center;width:100%;max-width:440px;margin:0 auto}.top-campuses .footer .controller .swiper-button-prev,.top-campuses .footer .controller .swiper-button-next{display:block;position:relative;top:0;left:0;right:0;width:50px;height:50px;margin-top:0;border:1px solid #6693b4;border-radius:50%;background-color:#004ea3;overflow:hidden;text-indent:-400px;transition:background-color .2s}.top-campuses .footer .controller .swiper-button-prev:after,.top-campuses .footer .controller .swiper-button-next:after{content:"";display:block;position:absolute;left:50%;top:50%;width:16px;height:14px;background-image:url(../../assets/images/icon_arrow_wh.svg);background-repeat:no-repeat;background-size:contain;background-position:center;transform:translate(-50%,-50%)}.top-campuses .footer .controller .swiper-button-prev svg,.top-campuses .footer .controller .swiper-button-next svg{display:none}@media(hover:hover){.top-campuses .footer .controller .swiper-button-prev:hover,.top-campuses .footer .controller .swiper-button-next:hover{background-color:#fff}.top-campuses .footer .controller .swiper-button-prev:hover:after,.top-campuses .footer .controller .swiper-button-next:hover:after{background-image:url(../../assets/images/icon_arrow_bl.svg)}}.top-campuses .footer .controller .swiper-button-prev{margin-right:6px;transform:rotate(180deg)}.top-campuses .footer .controller .swiper-scrollbar{position:static;width:134px;height:1px;margin-right:auto;background-color:#6693b4}.top-campuses .footer .controller .swiper-scrollbar .swiper-scrollbar-drag{background-color:#fff;cursor:grab}.top-campuses.nom{padding:5rem 0}@media screen and (max-width:979px){.top-campuses .head,.top-campuses ul{column-gap:20px}.top-campuses ul li a{font-size:3.6rem}}@media screen and (max-width:767.9px){.top-campuses ul{flex-wrap:wrap;gap:20px}.top-campuses ul li{flex:auto;width:calc(50% - 10px)}}@media screen and (max-width:639.9px){.top-campuses{padding:30vw 0 20vw}.top-campuses>.inner{padding:0 6vw}.top-campuses .head{display:block;max-width:none;margin:0}.top-campuses .head .txt{width:80%}.top-campuses .head .txt p{margin-top:40px}.top-campuses .head picture{width:auto;margin-top:48px}.top-campuses .head picture img{position:static;transform:none}.top-campuses ul{display:block;max-width:400px;margin-top:-5vw}.top-campuses ul li{width:auto;aspect-ratio:5/2}.top-campuses ul li:not(:first-child){margin-top:10px}.top-campuses ul li a{font-size:5rem}.top-campuses .slider,.top-campuses .footer{margin-top:48px}.top-campuses .footer .controller{width:auto;margin-left:0}.top-campuses .footer .controller .swiper-button-prev,.top-campuses .footer .controller .swiper-button-next{width:40px;height:40px}.top-campuses .footer .controller .swiper-button-prev:after,.top-campuses .footer .controller .swiper-button-next:after{width:12px;height:10px}}.top-attention{position:fixed;left:0;bottom:32px;z-index:700;width:100%;transform:translateY(150px);transition:transform .4s ease-out}.top-attention.is-shown{transform:translateY(0)}.top-attention a{display:flex;justify-content:space-between;position:relative;width:240px;margin-left:auto;padding:8px;border:1px solid #000;border-radius:10px;background-color:#e5ff00;color:#000;transition:background-color .2s}@media(hover:hover){.top-attention a:hover{background-color:#fff}}.top-attention a:after{content:"";display:block;position:absolute;right:8px;bottom:8px;width:12px;height:11px;background-image:url(../../assets/images/icon_arrow_bk.svg);background-repeat:no-repeat;background-size:100%;background-position:center}.top-attention a img{display:block;width:72px;height:72px;object-fit:cover;border-radius:5px}.top-attention a dl{width:142px;padding-top:3px}html[lang=en] .top-attention a dl dt{font-family:IBM Plex Mono,monospace;font-weight:400;font-style:normal}html[lang=ja] .top-attention a dl dt{font-family:IBM Plex Sans JP,sans-serif}.top-attention a dl dt{font-size:1rem;text-transform:uppercase}.top-attention a dl dd{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-top:4px;font-size:1.2rem;font-weight:700;line-height:1.2}.js-top-attention-guide{position:absolute;left:0;width:1px;pointer-events:none}@media screen and (max-width:639.9px){.top-attention{display:none}}.why-heading{font-size:5rem;font-weight:500;text-transform:uppercase}.why-heading span{display:block;width:32px;height:32px;margin-bottom:16px;border:1px solid #000;border-radius:50%;background-color:#faf5e6;color:#000;font-size:1.4rem;font-weight:700;line-height:31px;text-align:center}@media screen and (max-width:639.9px){.why-heading{font-size:3.5rem}}.why-copy{margin:0}.why-copy--intro{color:#000;margin-top:48px;font-weight:700;font-size:4.8rem;line-height:1.08;letter-spacing:-.02em}.why-copy--career,.why-copy--support,.why-copy--education{margin-top:32px;font-weight:700;font-size:2.8rem;line-height:1.12;letter-spacing:-.02em}.why-copy--support,.why-copy--education{color:#000}.why-copy--environment{margin-top:32px;font-weight:700;font-size:2.8rem;line-height:1.12;letter-spacing:-.02em}.why-intro{padding-top:200px;padding-bottom:100px}.why-intro .body-container:first-child .inner{display:flex;align-items:center;justify-content:space-between}.why-intro .body-container:first-child .inner .heading{width:100%}.why-intro .body-container:first-child .inner .heading .why-copy--intro{font-size:clamp(2.9rem,2.16rem + 1vw,3.6rem)}.why-intro .body-container:first-child .inner p{width:43%;padding-top:100px;font-size:2rem;line-height:1.3}.why-intro .c-slider{margin-top:100px}.why-intro .c-slider .swiper-slide{width:40%;max-width:600px}.why-intro .c-slider img{display:block;width:100%;aspect-ratio:1/.64;object-fit:cover;border-radius:10px}.why-intro .c-slider p{margin-top:20px;font-size:1.4rem;line-height:1.2;text-align:center}@media screen and (max-width:767.9px){.why-intro{padding-top:120px}.why-intro .body-container:first-child .inner{display:block}.why-intro .body-container:first-child .inner .heading{width:auto}.why-intro .body-container:first-child .inner .heading .why-copy--intro{width:100%;max-width:502px}.why-intro .body-container:first-child .inner p{width:auto;padding-top:32px}.why-intro .c-slider{margin-top:80px}.why-intro .c-slider .swiper-slide{width:60%}}@media screen and (max-width:639.9px){.why-intro{padding-top:20vw;padding-bottom:14vw}.why-intro .body-container:first-child .inner .heading .why-copy--intro{width:90%;margin-top:32px;font-size:clamp(2.8rem,8.5vw,4.8rem)}.why-intro .body-container:first-child .inner p{width:auto;padding-top:32px}.why-intro .c-slider{margin-top:48px}.why-intro .c-slider .swiper-slide{width:70%}}.why-nav{padding-top:104px;padding-bottom:144px;border-top:1px solid #afb47a;border-bottom:1px solid #afb47a;background-color:#e5ff00;background-image:url(../../assets/images/bg_grid.png);background-position:50%}.why-nav h2{text-align:center}.why-nav h2 img{width:80%;max-width:500px}.why-nav ul{display:flex;justify-content:center;column-gap:16px;margin-top:20px;padding:15px 20px;border-radius:10px;background-color:#000}.why-nav ul li{flex:1}.why-nav ul li .c-button{margin:0 auto}@media screen and (max-width:839px){.why-nav ul{display:flex;flex-wrap:wrap;gap:8px}.why-nav ul li{flex:auto;width:calc(50% - 24px)}}@media screen and (max-width:639.9px){.why-nav{padding-top:10vw;padding-bottom:14vw}}.why-strength{padding-top:88px;padding-bottom:104px}.why-strength>.inner{display:flex;flex-wrap:wrap;row-gap:80px}.why-strength>.inner .head{width:360px}.why-strength>.inner .body{width:calc(100% - 360px);padding-left:10%}.why-strength>.inner .data{width:100%}.why-strength.bg-blue{background-color:#004ea3;color:#fff}.why-strength.bg-blue>.inner .body ul li:not(:last-child){border-color:#3977ba}.why-strength.bg-blue>.inner .data ul li{border-color:#3977ba}.why-strength.head-right{text-align:right}.why-strength.head-right>.inner{flex-direction:row-reverse}.why-strength.head-right>.inner .head>.why-copy--career{margin-left:auto}.why-strength.head-right>.inner .head .c-button{margin-left:auto}.why-strength.head-right>.inner .body{padding-left:0;padding-right:10%}.why-strength.head-right .why-heading span{margin-left:auto}.why-strength .head>img,.why-strength .head>.why-copy{display:block;margin-top:32px}.why-strength .head p{margin-top:24px;font-size:1.4rem;line-height:1.3}.why-strength .head .img{margin-top:28px}.why-strength .head .img img{width:92px}.why-strength .head .c-button{margin-top:36px}.why-strength .body{padding-top:50px}.why-strength .body ul li{display:flex;align-items:center;justify-content:space-between}.why-strength .body ul li:not(:first-child){padding-top:16px}.why-strength .body ul li:not(:last-child){padding-bottom:16px;border-bottom:1px solid #d9d9d9}.why-strength .body ul img{display:block;width:46%;border-radius:5px}.why-strength .body ul dl{width:50%;text-align:left}.why-strength .body ul dl dt{font-size:1.8rem;font-weight:700;line-height:1.2}.why-strength .body ul dl dd{margin-top:10px;font-size:1.4rem;line-height:1.3}.why-strength .data ul{display:flex;justify-content:center;column-gap:30px}.why-strength .data ul li{flex:1;position:relative;border:1px solid #d9d9d9;border-radius:20px;max-width:270px;padding:54px 16px 64px;font-size:5rem;font-weight:500;text-align:center}.why-strength .data ul li span{display:block;position:absolute;left:0;bottom:24px;width:100%;padding:0 16px;font-size:1.4rem;font-weight:400;line-height:1.2;text-align:center}@media screen and (max-width:959px){.why-strength .body ul li{display:block}.why-strength .body ul img{width:380px;max-width:100%;margin:0 auto}.why-strength .body ul dl{width:auto;margin-top:16px}.why-strength .data ul{flex-wrap:wrap;row-gap:30px;max-width:640px;margin:0 auto}.why-strength .data ul li{max-width:none;min-width:220px}}@media screen and (max-width:639.9px){.why-strength{padding-top:12vw;padding-bottom:20vw}.why-strength>.inner{display:block}.why-strength>.inner .head{width:auto}.why-strength>.inner .head .why-copy--career,.why-strength>.inner .head .why-copy--support,.why-strength>.inner .head .why-copy--education{font-size:clamp(2rem,6.4vw,2.8rem)}.why-strength>.inner .head .img img{width:80px}.why-strength>.inner .body{width:auto;margin-top:56px;padding-top:0;padding-left:0}.why-strength>.inner .data{width:auto;margin-top:48px}.why-strength.head-right>.inner .body{padding-right:0}.why-strength .body ul li:not(:first-child){padding-top:20px}.why-strength .data ul{flex-wrap:nowrap;row-gap:0;column-gap:8px;max-width:none;margin:0;width:100%}.why-strength .data ul li{flex:1 1 0;min-width:0;max-width:none;padding:22px 4px 44px;font-size:clamp(2rem,5.6vw,3rem);border-radius:14px}.why-strength .data ul li span{bottom:12px;padding:0 4px;font-size:1rem;line-height:1.25}}.why-environment{padding-top:320px;padding-bottom:72px;background-color:#004ea3;background-image:url(../../assets/images/why/environment/bg.jpg);background-repeat:no-repeat;background-size:100% auto;background-position:50% 0}.why-environment .head{display:flex;flex-direction:row-reverse;align-items:flex-end;justify-content:space-between;column-gap:80px;padding-left:6%;color:#fff}.why-environment .head .heading{flex-shrink:0;width:400px;text-align:right}.why-environment .head .heading .why-heading span{margin-left:auto}.why-environment .head .heading .why-copy--environment{display:block;width:360px;margin:32px 0 0 auto}.why-environment .head p{max-width:500px;font-size:2rem;line-height:1.3}.why-environment .body{display:flex;margin-top:104px;border-radius:20px;background-color:#fff}.why-environment .body .map{width:55%;padding:40px 32px 32px;border-right:1px solid #d8d0b7}.why-environment .body .map .fig{position:relative;width:100%;aspect-ratio:1/.59}.why-environment .body .map .fig img{display:block;width:100%}.why-environment .body .map .fig p{position:absolute;left:0;bottom:0;font-size:2rem;font-weight:500;line-height:1.3;text-transform:uppercase}.why-environment .body .pie{width:45%;padding:40px 32px 32px}.why-environment .body .pie .fig{position:relative;width:100%;aspect-ratio:1/.737}.why-environment .body .pie .fig img{display:block;width:68%;margin:0 auto}.why-environment .body .pie .fig p{position:absolute;left:0;bottom:0;font-size:2rem;font-weight:500;line-height:1.3;text-transform:uppercase}.why-environment .body .legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px}.why-environment .body .legend li{display:flex;align-items:center;position:relative;min-height:36px;padding-left:44px;font-size:1.2rem;line-height:1.3}.why-environment .body .legend li:before{content:"";display:block;position:absolute;left:0;top:calc(50% - 15px);width:30px;height:30px;border-radius:50%}.why-environment .body .legend li.color-0:before{background-color:#e0e0e0}.why-environment .body .legend li.color-1:before{background-color:#d8ecfa}.why-environment .body .legend li.color-2:before{background-color:#286db1}.why-environment .body .legend li.color-3:before{background-color:#004ea3}.why-environment .body .legend li:not(:last-child){padding-right:16px}.why-environment .body .legend li:not(:last-child):after{content:"";display:block;position:absolute;right:0;top:calc(50% - 15px);width:1px;height:30px;background-color:#d8d0b7}@media screen and (max-width:959px){.why-environment .head{display:block;padding-left:0}.why-environment .head .heading{width:auto}.why-environment .head p{max-width:none;margin-top:36px;font-size:1.8rem}.why-environment .body{display:block;margin-top:48px;border-radius:10px}.why-environment .body .map{width:auto;padding:8% 4%;border-right-style:none;border-bottom:1px solid #d8d0b7}.why-environment .body .map .fig{width:auto;aspect-ratio:auto}.why-environment .body .map .fig p{position:static;margin-top:16px;font-size:1.8rem}.why-environment .body .pie{width:auto;padding:8% 4%}.why-environment .body .pie .fig{width:auto;aspect-ratio:auto}.why-environment .body .pie .fig img{width:60%}.why-environment .body .pie .fig p{position:static;margin-top:16px;font-size:1.8rem}.why-environment .body .legend{gap:2px 12px;margin-top:12px}.why-environment .body .legend li{min-height:32px;padding-left:36px;font-size:1.1rem}.why-environment .body .legend li:before{top:calc(50% - 12px);width:24px;height:24px}.why-environment .body .legend li:not(:last-child){padding-right:12px}.why-environment .body .legend li:not(:last-child):after{top:calc(50% - 12px);height:24px}}@media screen and (max-width:639.9px){.why-environment{padding-top:24vw;padding-bottom:14vw}.why-environment .head .heading .why-copy--environment{width:auto;font-size:clamp(2rem,6.4vw,2.8rem)}}.why-outro{display:flex;align-items:center;justify-content:center;height:max(48.6vw,700px);background-color:#000;background-image:url(../../assets/images/why/bg_outro.jpg);background-size:cover;background-position:50% 0}.why-outro p{max-width:540px;color:#fff;font-size:2rem;line-height:1.3;text-align:center}@media screen and (max-width:959px){.why-outro{width:100%;height:auto;padding-top:24vw;padding-bottom:24vw;background-position:50% 100%}}
