*{margin:0;padding:0;box-sizing:border-box;min-height:0;min-width:0}body{font-family:YuGothic,Hiragino Kaku Gothic Pro,sans-serif}.en{font-family:Helvetica,sans-serif}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}img{object-fit:contain;position:relative!important}img,video{max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.loading{display:flex;align-items:center;justify-content:center;height:100vh}.overlay{top:0;left:0;right:0;bottom:0;background:#000;z-index:2}.overlay,nav{position:fixed}nav{padding:0 5%;margin:0 auto;z-index:999;width:100%}nav ul{display:flex;column-gap:32px}nav ul li a{display:block;padding:16px 0}main{position:relative;padding-top:56px}.hero{position:fixed;height:calc(100vh - (56px + 56px));width:100%;display:flex;justify-content:center;align-items:center}.videoBackground{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/_next/static/media/thegap_hero_bg.aa9264c9.png) repeat 50% 0/96px}@media (max-width:767px){.hero:after{background-size:12.8vw}}video{object-fit:cover;top:0;left:0}.videoOverlay,video{width:100%;height:100%;position:absolute}.videoOverlay{background:rgba(0,0,0,.2);z-index:1}#top h1{position:relative;z-index:2;color:#fff}h1{font-size:128px;overflow:hidden}h1 span{display:block}.top{padding-top:100vh;position:relative;z-index:3}.company{display:flex;justify-content:center;align-items:center;text-align:center;background:#fff;height:100vh}.company h2{font-size:64px}@media (max-width:768px){.company h2{font-size:30px}}.company p{line-height:2;letter-spacing:1px;padding:32px 0}.companyContent{position:-webkit-sticky;position:sticky;top:25%}.button{background:#000;display:inline-block;width:112px;border-radius:28px}.button a{color:#fff;font-weight:600;font-size:14px;display:block;padding:16px}.contact{text-align:center;background:#000;color:#fff;padding:64px 0}.contact h2{font-size:64px;padding-bottom:32px}.contact .button{background:#fff;width:auto;display:inline-block}.contact .button a{color:#000}.intialImg{height:calc(100vh - (56px + 56px));position:fixed;z-index:2;width:100%}.intialImg img{height:100%;width:100%;object-fit:cover}.service{text-align:center;position:relative}.serviceContainer{background:#fff;height:600vh}.serviceBack{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.serviceGrid{display:grid;grid-template-rows:1fr 1fr 1fr;height:100vh;width:300vw;grid-row-gap:6px;row-gap:6px;padding:6px 0}.serviceGridRow img.image02{transform:translateX(-106.843px) scale(1) translateZ(0)}.serviceGridRow ul{display:flex;height:100%;column-gap:6px}.serviceGridRow ul:nth-child(odd){transform-origin:right}.serviceGridRow ul:nth-child(2n){transform-origin:left}.serviceGridRow ul li{position:relative;width:100%;min-width:300px}.serviceGridRow ul li img{height:100%;width:100%;object-fit:cover}.serviceEnd{width:100%;height:100vh;color:#fff;font-size:64px;position:absolute;top:0;left:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center}@media (max-width:480px){nav{padding:0;overflow-x:scroll}nav ul{width:500px;justify-content:space-between;padding:0 5%}#top h1{font-size:98px}.company p{padding:32px 20px;text-align:left}.contact h2{font-size:22px}}.inner{padding:0 5%}#company h1,#contact h1,#service h1{font-size:64px;padding-top:64px}.serviceList{display:grid;grid-template-columns:40% 60%;padding:64px 0;grid-column-gap:32px;column-gap:32px;align-items:center}.serviceListImg{position:relative}.serviceList img{width:100%;border-radius:16px}.serviceListTxt h2{font-size:16px;font-weight:300}.serviceListTxt span{display:block;font-size:32px;font-weight:600;padding:10px 0 20px}.serviceListTxt a{text-decoration:underline;color:#3b63ff}@media (max-width:480px){.serviceList{grid-template-columns:1fr}.serviceListTxt{padding-top:20px}}#company .company{height:auto;padding:98px 0}.companyPath h2{text-align:center;font-size:32px}.fiveSteps{position:relative;margin:64px 5%}.fiveSteps:after{clear:both;content:"";display:block}.fiveSteps:before{content:"";display:block;left:0;margin:auto;position:absolute;right:0;width:1px;background-color:#d8d8d8;height:calc(100% - 70px);top:0}.fiveStepItem{display:flex;flex-direction:column;position:relative;width:50%;margin-top:123px}.fsIRight{align-items:flex-start;clear:right;float:right;padding-left:25px}.fsILeft{align-items:flex-end;clear:left;float:left;padding-right:24px;margin-top:169px}.fsIRightFirst{margin-top:64px}.fsILeftSecond{margin-top:123px}.fiveStepItem:before{background-color:#fff;border:1px solid #aaa;border-radius:50%;content:"";display:block;height:11px;position:absolute;top:6.5px;width:11px;z-index:1}.fsIRight:before{left:-6px}.fsILeft:before{right:-7px}.fiveStepNumber{border:1px solid #aaa;color:#aaa;padding:0 8px;background:#fff;font-weight:600;letter-spacing:.8px}.fiveStepItem h3{padding:8px 0 4px}.fiveStepImage{padding-top:16px;width:100%;max-width:500px}.fiveStepImage img{width:100%}@media (max-width:480px){.fiveSteps:before{margin:unset}.fsILeft,.fsIRight{clear:unset;float:unset;padding-right:0}.fiveStepItem{display:block;width:100%;padding-left:16px;margin-top:64px;text-align:left}.fiveStepNumber{display:inline-block}.fsILeft:before{right:unset;left:-6px}.fiveStepImage{max-width:unset}}.thegapInfo{padding:64px 0}.thegapInfoList{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:32px;column-gap:32px}.thegapInfoListTxt h3{font-size:32px}.infoItem{display:flex;align-items:center;padding:32px 0 8px;column-gap:32px;border-bottom:1px solid #e0e0e0}.infoItem p:first-child{font-weight:600;font-size:14px;color:#757575}.infoItem p:last-child{font-size:18px}@media (max-width:480px){.thegapInfoList{grid-template-columns:1fr;row-gap:32px}}.contactContent{height:auto;padding:98px 0;max-width:768px;width:100%;margin:0 auto}.contactContent h2:first-child{padding-top:0}.contactContent h2{font-size:32px;padding:64px 0}@media (max-width:768px){.contactContent h2{font-size:26px}}input{font-size:16px;width:100%;padding:0 16px;height:44px;border:none;border-bottom:1px solid #8f8f8f}textarea{width:100%;border:1px solid #8f8f8f;padding:16px;border-radius:8px;resize:none;letter-spacing:.8px}fieldset{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:8px;column-gap:8px;grid-row-gap:8px;row-gap:8px;border:none}fieldset label{position:relative}fieldset label input{position:absolute;opacity:0;z-index:-1}.formSelected{color:#8f8f8f;fill:#8f8f8f;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:48px 0;border:1px solid rgba(0,0,0,.32);border-radius:5px;font-weight:400}input[type=radio]:checked+.formSelected{border:2px solid #3b63ff;color:#3b63ff;fill:#3b63ff;font-weight:700}.formGroup span{color:#fc3c3c;margin-left:8px;padding:2px;font-size:14px}.formGroup span.notRequired{color:#8f8f8f}.formGroup{font-weight:600;margin-bottom:32px}.formGroup.wayToMeet{margin:0}.formGroup label p{font-size:16px}.formGroup::placeholder{color:#8f8f8f}.formButton .button{height:44px;border-radius:32px;background:#000;line-height:44px;color:#fff;width:258px;font-weight:600;box-shadow:0 2px 8px rgb(0 0 0/16%);text-align:center;border-bottom:0;margin:0 auto;display:block}#contact .formSelected{line-height:20px}.formGroupName ::placeholder{text-align:center}.formDestination,.formSchoolCategory{width:100%;padding:0 16px;height:44px;border-radius:5px;border:1px solid #8f8f8f}.ageForm input{display:inline;width:80px;margin-right:10px;text-align:center}.ageForm input:last-child{width:56px}.noCounter::-webkit-inner-spin-button,.noCounter::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}#recruit{font-size:18px;letter-spacing:.8px;line-height:2}.recruitHead{padding-top:64px;padding-left:5%;font-size:64px;font-weight:600;overflow:hidden}.recruitHead span{display:block}.recruitHero{display:none}#recruit p{padding-bottom:64px}.recruitIntro,.recruitMessage,.recruitTitle{text-align:center}.recruitTitle{padding:64px 0 48px}.recruitTitle h1{font-size:48px}.recruitTitle h2{font-size:32px}.recruitTitle .en{color:#757575;display:block}.recruitTitle .en.desktopNone{display:none}.whoweare{border:1px solid #e0e0e0;padding:0 20px;max-width:600px;margin:0 auto 64px;text-align:left}.recruitEntry{padding:64px 0}.recruitEntryButton{border:1px solid #000;text-align:center;font-size:32px;font-weight:600;max-width:600px;margin:0 auto}.recruitEntryButton a{padding:16px 0;display:block}.recruitMessage,.recruitProcess{background:#f5f5f5}.recruitDetails table{max-width:600px;border-collapse:collapse;margin:0 auto 64px}.recruitDetails table tr{border-bottom:1px solid #e0e0e0;padding:12px 0;display:grid;grid-template-columns:.25fr 1fr;text-align:left;grid-column-gap:12px;column-gap:12px}.recruitProcess h3{font-size:18px}.recruitProcessSteps{position:relative;max-width:600px;margin:0 auto}.recruitProcessSteps:before{content:"";display:block;left:0;position:absolute;top:6px;width:1px;background-color:#d8d8d8;height:calc(100% - 50px)}.recruitProcessStepsItem{position:relative;padding-left:16px}.recruitProcessStepsItem:before{background-color:#fff;border:1px solid #aaa;border-radius:50%;content:"";display:block;height:11px;position:absolute;left:-6px;top:6.5px;width:11px;z-index:1}.recruitConsolidate{padding:64px 0;max-width:600px;margin:0 auto}.recruitConsolidate h2{font-size:18px}#recruit .recruitConsolidate p{padding-bottom:0}@media (max-width:480px){.recruitHead{display:none}#recruit{font-size:14px}#recruit p{padding-bottom:28px}.recruitHero{display:block;position:relative}.recruitHeroTxt{position:absolute;top:5%;left:5%;color:#fff;z-index:1;font-size:32px;font-family:游明朝,YuMincho,serif}.recruitIntro,.recruitMessage{text-align:left}.recruitTitle{padding:28px 0 14px}.recruitTitle .en{font-size:14px}.recruitTitle .desktopNone{display:block}.recruitTitle h1,.recruitTitle h2{font-size:16px}.whoweare{margin-bottom:28px}.recruitEntry{padding:28px 0;margin:0 5%}.recruitEntryButton{font-size:16px}.recruitProcess h3{font-size:14px}.recruitDetails table{margin-bottom:28px}.recruitConsolidate{padding:28px 5%}}footer{background:#000;text-align:center;padding:20px}footer a{color:#fff;font-size:20px}.lineButton{background-color:#00b900;font-size:18px;max-width:340px;width:100%;border-radius:2rem;height:44px;line-height:44px;text-align:center}.lineButton a{color:#fff;font-weight:600}.contactButton{text-align:center;max-width:340px;color:blue;text-decoration:underline;margin-top:16px}#kyoto{font-size:18px;letter-spacing:.8px;line-height:2}.emoji{padding-right:8px}.kyotoTxtBlue{color:#1a61c7}.kyotoTxtGray{color:#757575;font-size:14px}.kyotoTxtBlueWhite{background:#1a61c7;color:#fff;font-weight:600;padding:4px}.newryugaku_logo{height:21px}.kyotoHero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:0 auto;padding:128px 5%;grid-column-gap:64px;column-gap:64px;align-items:center}.kyotoHero h1{font-size:64px;line-height:1.8;padding-bottom:16px}.kyotoHero p{font-size:20px}.kyotoHero img{border-radius:16px}.kyotoIntro{padding:0 5%}.firstHeading{text-align:center}h2.firstHeading{position:relative;font-size:32px;padding-bottom:32px}h2.firstHeading:before{content:"\\NEW/";position:absolute;top:-16px;margin-left:-36px;font-size:16px;color:#d6a213;transform:rotate(-30deg)}p.firstHeading{font-size:24px}.kyotoGrid{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin:0 auto;padding:64px 5%;grid-column-gap:64px;column-gap:64px;align-items:start}.kyotoGrid iframe{border:unset;width:100%}.kyotoGrid table{font-size:20px;padding-bottom:16px}.kyotoGrid table tr{border-bottom:1px solid #e0e0e0}.kyotoGrid table th{border-right:1px solid #e0e0e0;padding-right:16px;font-weight:300}.kyotoGrid table .borderBottom{border-bottom:1px solid #e0e0e0}.kyotoGrid table td{padding-left:16px}.kyotoGrid h3{font-size:24px;padding-bottom:16px}.kyotoGrid p{font-size:18px;padding-bottom:16px}.kyotoGrid .thegapAddress{color:#757575;font-size:16px}.kyotoSecond{max-width:1080px;margin:0 auto;padding:0 5% 64px}.kyotoSecond h2{text-align:center;padding-bottom:32px}.kyotoFifth h2:before,.kyotoSecond h2:before,.kyotoThird h2:before{content:"";background-image:url(/check-circle.svg);background-size:cover;width:40px;height:40px;display:block;margin:0 auto}.aboutThegap{background:#f5f5f5;padding:8px 20px;border-radius:8px}.kyotoSecondGrid{display:grid;grid-template-columns:1fr .7fr;grid-column-gap:32px;column-gap:32px;grid-row-gap:32px;row-gap:32px;padding-bottom:32px}.kyotoSecondGrid img{border-radius:8px}.kyotoGrid h3 .en,.kyotoSecondGrid h3 .en{color:#9e9e9e;font-size:32px;padding-right:8px;font-style:italic}.kyotoThird h2{text-align:center}.kyotoThirdContent h3{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #e0e0e0}.kyotoCta{display:grid;grid-row-gap:16px;row-gap:16px;justify-content:center;padding-bottom:64px}.kyotoFourth{background:#f5f5f5;text-align:center;padding:64px 0}.kyotoFourth h3{padding:32px 0}.kyotoFifth{max-width:480px;margin:64px auto;border:1px solid #e0e0e0;border-radius:16px;padding:32px 20px}.kyotoFifth h2{text-align:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e0e0e0}.kyotoSeven h2{text-align:center;padding-bottom:32px}.mobile,.mobileInline{display:none}@media (max-width:1100px){.kyotoHero h1{font-size:5vw}.kyotoHero p{font-size:18px}.kyotoHero p br{display:none}}@media (max-width:480px){#kyoto{font-size:16px}.desktop{display:none}.mobile{display:block}.mobileInline{display:inline}.kyotoHero{display:block;padding:0;position:relative;overflow:hidden}.kyotoHero h1{position:absolute;bottom:5%;left:5%;z-index:1;font-size:28px}.kyotoHero h1 .mobileWhite{background:#fff;padding:0 4px}.kyotoHero h1 .mobileWhite:first-child{margin-bottom:8px}.kyotoHero img{border-radius:unset;height:350px!important;width:auto!important}.kyotoIntro .mobile{padding:16px 0;font-weight:600;text-align:center}h2.firstHeading{font-size:24px;padding-top:32px}h2.firstHeading:before{top:16px;padding-left:0}p.firstHeading{font-size:20px}.kyotoGrid{grid-template-columns:1fr}.kyotoGrid table{margin:0 auto}.kyotoSecondGrid{grid-template-columns:1fr}.kyotoFourth{padding:64px 5%}.kyotoFourth h2{font-size:20px}.kyotoFifth{border:unset}.kyotoGrid h3,.kyotoSecondGrid h3{font-size:18px;text-align:center}.kyotoThirdContent h3{text-align:left;padding-top:48px}.kyotoThirdContent h3.kyotoThirdContentFirst{padding-top:0}.kyotoGrid h3 .en,.kyotoSecondGrid h3 .en{display:block;padding-right:0}.lineButton{margin:0 auto}.contactButton{max-width:100%}.callBanner{position:fixed;bottom:0;left:0;background:#333;color:#fff;width:100%;display:grid;grid-template-columns:1fr 120px 40px;justify-content:center;align-items:center;padding:8px 5%;font-size:13px}.callBanner svg{fill:#fff;margin-right:4px}.callBannerTel{border-left:1px solid #fff;text-align:right;padding-right:4px}.callBannerTel a{font-size:16px}.callBannerTel p{font-size:10px}.callBannerLine{height:32px;padding-left:8px}}.infoItemIcef{display:flex;align-items:center;gap:16px}.infoItemIcef img{width:120px!important}@media (max-width:480px){.infoItemIcef{display:flex;align-items:center;gap:8px}}