*{font-family:Noto Sans JP,sans-serif;margin:0}.container-contents{margin:0 auto}section{width:100%}h2{font-size:clamp(1.5rem,2.3rem,3rem)}h3{font-size:clamp(1.2rem,2rem,2.5rem)}p{font-size:clamp(.7rem,1rem,1.2rem)}.english-title{font-size:25px}.english-title:before{width:25px}@media (max-width:768px){.english-title{font-size:20px}.english-title:before{width:20px}}.sp-only{display:none}@media (max-width:768px){.pc-only{display:none}.sp-only{display:block}}.header{background:#fff;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;justify-content:center;left:50%;padding:0 24px;position:fixed;top:30px;transform:translate(-50%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;width:80%;will-change:transform;z-index:1000}.header-inner{align-items:center;box-sizing:border-box;display:flex;height:64px;justify-content:space-between;width:100%}.header .logo{height:40px}.logo img{height:100%;object-fit:cover;vertical-align:bottom;width:auto}.header .header-right-content{align-items:center;display:flex}.nav ul{display:flex;gap:20px;list-style:none;margin:0 32px 0 0;padding:0}.nav a{font-size:1rem;font-weight:500;letter-spacing:1px}.apply-btn,.nav a{color:#333;text-decoration:none}.apply-btn{background:linear-gradient(180deg,#f8c954,#f2b219 50%,#f8c954);border-radius:30px;box-shadow:0 2px 4px rgba(0,0,0,.06);font-weight:700;margin-left:auto;padding:5px 32px;transition:all .4s cubic-bezier(.4,0,.2,1)}.apply-btn:hover{background:linear-gradient(hsla(0,0%,100%,.3),hsla(0,0%,100%,.3)),linear-gradient(180deg,#f8c954,#f2b219 50%,#f8c954);box-shadow:0 6px 16px rgba(0,0,0,.13);transform:scale(1.04)}.header.header-hidden{transform:translate(-50%,-200%)}@media (max-width:768px){.apply-btn{padding:5px 20px}.header{border-radius:0;left:0;padding:0;position:fixed;top:0;transform:translateX(0) translateY(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;width:100%}.header.header-hidden{transform:translateX(0) translateY(0)!important}.header .logo{height:25px}.header-inner{align-items:center;height:60px;padding:0 10px}.header .header-right-content .nav{max-width:fit-content}.header .header-right-content ul li:first-child,.header .header-right-content ul li:nth-child(2){display:none}.header .header-right-content .nav ul{margin-right:12px}.header .header-right-content ul li{align-items:center;border-bottom:1px solid #000;display:flex;height:30px;justify-content:center}}.containar-top-view .image-bg,.containar-top-view .image-bg img{height:auto;width:100%}@media (max-width:768px){.containar-top-view{margin-top:60px}}.containar-under-top-view{margin:30px auto;width:90%}.containar-under-top-view .logos{column-gap:30px;display:flex;flex-wrap:wrap;justify-content:center;row-gap:20px}.containar-under-top-view .logos img{flex:0 0 calc(12.5% - 26.25px);height:30px;max-width:calc(12.5% - 26.25px);object-fit:contain;width:auto}@media (max-width:768px){.containar-under-top-view{margin:15px auto}.containar-under-top-view .logos{column-gap:15px;row-gap:10px}.containar-under-top-view .logos img{flex:0 0 calc(12.5% - 13.125px);max-width:calc(12.5% - 13.125px)}}.containar-about{background-repeat:no-repeat;background-size:cover;overflow:hidden;position:relative}.about-wrapper{margin:0 auto;max-width:80%;padding:3% 0 5%;z-index:1}.about-title,.about-wrapper{position:relative}.about-title .bg-title{color:#fff;font-size:170px}.about-title .english-title{align-items:center;color:#383838;display:inline-flex;margin:0;position:absolute;top:37%;transform:translateY(-20%)}.about-title .english-title:before{background-color:#f7c600;content:"";display:inline-block;height:4px;margin-bottom:0;margin-right:12px;transform:rotate(-45deg);vertical-align:middle}.about-title .japanese-title{bottom:13%;color:#231e4b;font-size:45px;left:0;position:absolute;transform:translateY(-20%)}.texts{color:#333;line-height:1.75;position:relative;z-index:1}.texts p{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:1.5em}@media screen and (max-width:768px){.containar-about{background-position:top}.about-wrapper{padding:20px 16px}.about-title{margin-bottom:16px}.about-title .bg-title{font-size:75px}.about-title .english-title{font-size:20px}.about-title .english-title:before{height:3px;margin-bottom:6px;width:20px}.about-title .japanese-title{bottom:0;font-size:24px}.texts p{font-size:14px;margin-bottom:1em}}.container-caution{padding:1rem 0}.container-caution h2{color:#333;font-size:20px;margin:0 auto;text-align:center;width:fit-content}@media screen and (max-width:768px){.container-caution h2{font-size:14px}}.container-program{background-color:#fff9e8;padding:3rem 0}.container-program .program-wrapper{margin:0 auto;padding:3rem;width:80%}.container-program .program-wrapper .program-title{margin:2rem 0;text-align:center;width:100%}.container-program .program-wrapper .program-title .english-title{align-items:center;color:#383838;display:inline-flex;margin:0}.container-program .program-wrapper .program-title .english-title:before{background-color:#f7c600;content:"";display:inline-block;height:4px;margin-bottom:0;margin-right:12px;transform:rotate(-45deg);vertical-align:middle}.container-program .program-wrapper .program-title .japanese-title{font-size:40px;font-weight:700}.container-program .program-wrapper .program-notice{margin-bottom:2.5rem;text-align:center}.container-program .program-wrapper .program-notice p{font-size:23.5px;font-weight:600}.container-program .program-wrapper .cta-button{margin:20px auto;max-width:400px}.container-program .program-wrapper .cta-button img{object-fit:contain;width:100%}.container-program .program-wrapper .programs{display:flex;flex-direction:column;gap:30px}.container-program .program-wrapper .programs .program{background-color:#fff;display:flex;flex-direction:column;padding:50px}.container-program .program-wrapper .programs .program .program-date{align-items:center;display:flex;flex-direction:row;gap:5px}.container-program .program-wrapper .programs .program .program-date .title{background-color:#231e4b;border-radius:50%;color:#fff;font-size:12px;height:40px;line-height:40px;text-align:center;width:40px}.container-program .program-wrapper .programs .program .program-date .time{color:#231e4b;font-size:30px;font-weight:600}.container-program .program-wrapper .programs .program .program-title{color:#231e4b;font-size:25px;margin:0;padding:15px 0 5px;text-align:left}.container-program .program-wrapper .programs .program .program-separate{background-color:#231e4b;border:none;height:2px;margin:0 0 30px}.container-program .program-wrapper .programs .program .program-profile{align-items:flex-start;background-color:#f9f9f9;display:flex;flex-direction:row;gap:30px;padding:30px}.container-program .program-wrapper .programs .program .program-profile+.program-profile{margin-top:20px}.container-program .program-wrapper .programs .program .program-profile .left-profile{flex-shrink:0;max-width:200px;width:auto}.container-program .program-wrapper .programs .program .program-profile .left-profile img{display:block;height:auto;object-fit:contain;width:100%}.container-program .program-wrapper .programs .program .program-profile .right-profile{flex:1}.container-program .program-wrapper .programs .program .program-profile .right-profile .image-logo{overflow:hidden}.container-program .program-wrapper .programs .program .program-profile .right-profile .image-logo img{height:30px;object-fit:contain;width:auto}.container-program .program-wrapper .programs .program .program-profile .right-profile .name{margin-top:5px}.container-program .program-wrapper .programs .program .program-profile .right-profile .name .job-title{font-size:13px}.container-program .program-wrapper .programs .program .program-profile .right-profile .name .name-japanese{font-size:25px;font-weight:600;margin:2px 0}.container-program .program-wrapper .programs .program .program-profile .right-profile .biography p{font-size:12px}@media screen and (max-width:768px){.container-program .program-wrapper{padding:0;width:88%}.container-program .program-wrapper .program-title .japanese-title{font-size:30px}.container-program .program-wrapper .program-notice p{font-size:15px}.container-program .program-wrapper .programs .program{padding:20px}.container-program .program-wrapper .programs .program .program-date .time,.container-program .program-wrapper .programs .program .program-title h3{font-size:20px}.container-program .program-wrapper .programs .program .program-profile{flex-direction:column;padding:20px}.container-program .program-wrapper .programs .program .program-profile .left-profile{max-width:180px;width:100%}.container-program .program-wrapper .programs .program .program-profile .left-profile img{height:auto;object-fit:cover;width:100%}.container-program .program-wrapper .programs .program .program-profile .right-profile{width:100%}}.containar-outline{padding:5rem 0}.containar-outline .outline-wrapper .outline-title{margin-bottom:2rem;text-align:center}.containar-outline .outline-wrapper .outline-title .english-title{align-items:center;color:#383838;display:inline-flex;margin:0}.containar-outline .outline-wrapper .outline-title .english-title:before{background-color:#f7c600;content:"";display:inline-block;height:4px;margin-bottom:0;margin-right:12px;transform:rotate(-45deg);vertical-align:middle}.containar-outline .outline-wrapper .outline-title .japanese-title{font-size:40px;font-weight:600}.containar-outline .outline-table{background:#f9faf9;border-collapse:collapse;font-size:1.1rem;margin:0 auto;width:60%}.containar-outline .outline-table th{background:#fff;color:#383838;font-weight:700;padding:35px 0 35px 30px;text-align:left;vertical-align:middle;width:180px}.containar-outline .outline-table td{background:#fff;color:#383838;font-weight:700;padding:0 18px}.containar-outline .outline-table tr{border-bottom:2px solid #383838}@media (max-width:768px){.containar-outline .outline-table{width:88%}.containar-outline .outline-table th{width:85px}}.containar-registration{background-color:#daecf3;padding:50px 0}.containar-registration .registration-wrapper{background-color:#fff;border-radius:20px;margin:0 auto;max-width:80%;padding:50px}.containar-registration .registration-wrapper .registration-title{color:#000;padding:2rem 0;text-align:center}.containar-registration .registration-wrapper .registration-title .english-title{align-items:center;color:#383838;display:inline-flex;margin:0}.containar-registration .registration-wrapper .registration-title .english-title:before{background-color:#f7c600;content:"";display:inline-block;height:4px;margin-bottom:0;margin-right:12px;transform:rotate(-45deg);vertical-align:middle}.containar-registration .registration-wrapper .registration-title .japanese-title{font-size:40px;font-weight:600}@media (max-width:768px){.containar-registration .registration-wrapper{padding:6%}}