@charset 'UTF-8'; /*! html5doctor.com Reset Stylesheet v1.6.1 Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */ html,body,div,h1,h2,h3,h4,h5,h6,p,img,small,section{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:top;background:transparent}section{display:block}html{font-size:62.5%;width:100%;height:100%;overflow-x:hidden}body{font-size:1.88rem;font-family:'繝偵Λ繧ｮ繝手ｧ偵ざ ProN W3','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-weight:400;line-height:2.5;letter-spacing:1px;color:#343434;-webkit-font-feature-settings:'palt' 1;font-feature-settings:'palt' 1;-webkit-text-size-adjust:100%;background-color:rgb(235,235,235)}a{display:inline-block;color:#0693e3;text-decoration:underline 1px;opacity:1;cursor:pointer;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}img{width:100%;height:auto;vertical-align:bottom;object-fit:cover}.copyright{text-align:center;font-size:1.5rem;padding-bottom:10px}#keyvisual{width:100%;position:relative;padding-bottom:40px;box-sizing:border-box}@media screen and (min-width:769px){.show-only-mobile{display:none}}h2{font-size:30px;color:rgba(80,80,85);text-align:center;margin-bottom:3%}h3{font-size:24px}h6{font-family:fantasy;color:rgba(192,192,193,.932);font-size:20px}.main-title{background-color:#fff;border-radius:16px;border:.0001px solid rgb(134,206,255);padding:100px 30px 60px 30px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.08);max-width:85%;margin:8% auto 10% auto;font-family:'Roboto','Segoe UI',sans-serif}.main-title h2{font-size:2.4em;font-weight:700;color:rgb(0,138,184);padding-top:3%;margin-bottom:2%;text-shadow:1px 1px 0 #d4dfe7;letter-spacing:.5px;border-bottom:1px solid rgb(88,142,167)}.main-title p{font-size:1.3em;line-height:2;font-weight:500;color:#111;margin:10px 0;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:'Roboto','Segoe UI',sans-serif;transition:all 0.3s ease}.main-title p::before{content:"✔";color:rgb(0,170,200);font-size:1.3em;font-weight:700;display:inline-block;transform:scale(1);transition:transform 0.3s ease}.py-reason{padding:5%;background-color:rgb(243,243,243)}.py-reason h2{margin-bottom:5%}.py-img{width:30%;margin:5% auto}.three-reasons{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px;text-align:center;margin-bottom:50px;padding:0 20px}.reason-block{background-color:#fff;border-radius:12px;padding:5% 1%;box-shadow:0 6px 16px rgba(0,0,0,.08);text-align:center;width:30%;flex-grow:1;box-sizing:border-box}.reason{width:100%;max-width:300px;max-height:300px;aspect-ratio:1 / 1;line-height:1.2;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(22,156,209),rgb(10,120,180));border-radius:50%;color:#fff;font-weight:700;margin:0 auto 20px auto;white-space:nowrap;font-size:2.6rem;box-sizing:border-box}.reason-text{padding-top:10px;font-size:1.5rem;color:#333;line-height:1.8;font-weight:500}@media (max-width:768px){.three-reasons{flex-direction:column;align-items:center}.reason-block{width:90%}}.py-graph{width:80%;margin:3% auto;padding-top:5%;padding-left:10%;padding-right:10%}.py-graph p{text-align:center;margin:30px 0}.apply-button{width:70%;margin:60px auto 40px auto;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;font-family:'Segoe UI','Roboto',sans-serif}.button-main{background:linear-gradient(135deg,#007acc,#00c2ff);color:#fff;padding:2% 4%;border-radius:8px;font-size:1.2em;font-weight:700;box-shadow:0 6px 16px rgba(0,123,204,.3);transition:background 0.3s,transform 0.2s,box-shadow 0.3s;width:50%}.button-main:hover{background:linear-gradient(135deg,#005f99,#00aaff);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,123,204,.4)}.button-sub{font-size:.85em;color:#007acc;margin-top:10px}.details{width:90%;padding:5%}.detail{width:90%;padding:5%}.companies,.teachers{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:5%}.company{width:calc(50% - 10px);box-sizing:border-box;padding:30px;background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.08)}.company img{max-width:75%;height:auto;border-radius:3%}.teacher{display:block;text-decoration:none;color:inherit;width:calc(50% - 10px);box-sizing:border-box;padding:30px;background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.08);transition:transform 0.3s,box-shadow 0.3s opacity 1s ease-in-out}.teacher:hover{transform:translateY(-5px);box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:.6}.teacher-inner{max-width:85%;margin:0 auto}.teacher-inner img{display:block;width:100%;height:auto;border-radius:3%;box-shadow:0 4px 12px rgba(0,0,0,.05)}.teacher-inner h3,.teacher-inner p{text-align:left;margin-top:1rem}@media screen and (max-width:600px){.teacher,.company{width:100%}.apply-button{width:70%}}.lastyear{width:90%;background-color:rgb(244,244,244);padding:5%}.company-name,.company-img{text-align:center}.company-text{padding:5% 5% 0 5%;font-size:1.5rem}.about{margin:0 auto;padding:5%;max-width:65%}.kqds{height:180px;width:270px;margin:10px auto;padding-top:50px}.schedule-cards{display:flex;flex-direction:column;gap:20px;max-width:650px;margin:0 auto;padding:20px;font-family:'Segoe UI',sans-serif}.schedule-card{background-color:#fafafa;border:1px solid #ddd;border-left:6px solid #28a745;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.fee{background-color:#fafafa;border:1px solid #ddd;border-left:6px solid #28a745;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.05);max-width:600px;margin:0 auto}.schedule-card h3{margin-top:0;font-size:2.2rem;color:#28a745}.schedule-card .days{margin:6px 0;color:#555;font-size:2rem;line-height:1.6}.curriculum-block{display:flex;flex-direction:column;gap:24px;max-width:900px;margin:0 auto;padding:20px;font-family:'Segoe UI',sans-serif}.session-card{background-color:#fffcfc;border:1px solid #e0e0e0;border-left:6px solid rgb(22,156,209);border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:box-shadow 0.3s ease}.session-card h3{margin-top:0;font-size:2.2rem;color:rgb(22,156,209);margin-bottom:12px;text-align:center}.session-card p{margin-bottom:12px;font-size:1.7rem;color:#333;line-height:1.6}.session-card ul{padding-left:0;margin:0;list-style-type:none;color:#444;font-size:1.7rem}.session-card li{margin-bottom:6px}.centers{text-align:center}.requirement{text-align:center}.requirement p{text-align:left;width:80%;margin:0 auto}.number{font-size:1.2em;font-weight:700}.dx-university{background:#f5f7fa;border:2px solid #0a2640;padding:2rem;border-radius:16px;text-align:center;font-family:'Noto Sans JP',sans-serif;max-width:800px;margin:5% auto 0 auto;box-shadow:0 4px 12px rgba(0,0,0,.05)}.dx-university h2{font-size:2rem;color:#0a2640;margin-bottom:1.5rem;border-bottom:2px solid #0a2640;display:inline-block;padding-bottom:.3rem}.universities{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1rem;margin-top:2%}.univ{background:#fff;border-radius:12px;padding:1rem;width:240px;box-shadow:0 2px 6px rgba(0,0,0,.05)}.univ h3{font-size:1.6rem;margin-bottom:.5rem;color:#0a2640}.univ p{font-size:1.3rem;color:#333;line-height:1.4}