html{scroll-behavior:smooth}:root{--text-primary:#3d392a;--space-sm:clamp(8px,calc(0.431vw - 0.5338px),16px);--space-md:clamp(16px,calc(0.86vw - 1.028px),32px);--space-lg:clamp(32px,calc(1.72vw - 2.056px),64px);--space-xl:clamp(48px,calc(2.581vw - 3.1038px),96px);--space-2xl:clamp(80px,calc(4.301vw - 5.1598px),160px);--header-h:clamp(60px,calc(3.226vw - 3.8748px),120px);--container-max:clamp(1000px,calc(43.011vw + 354.835px),1200px)}@media (min-width:1980px){:root{--container-max:clamp(1200px,calc(43.011vw + 348.3822px),2000px)}}@media screen and (max-width:768px){:root{scroll-padding-top:60px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(14px,calc(.753vw - .9094px),28px);line-height:1.5;min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{object-fit:cover}p{font-weight:500;letter-spacing:2px}.sp-only{display:none}@media screen and (max-width:600px){.pc-only{display:none}.sp-only{display:block}img{max-width:none}}.container{margin:0 auto;max-width:var(--container-max)}.header{background:#fff;justify-content:center;left:0;padding:0 clamp(16px,calc(2.581vw - 35.1038px),64px);position:fixed;top:0;z-index:1000}.header,.header-inner{display:flex;width:100%}.header-inner{align-items:center;height:var(--header-h);justify-content:space-between}.logo img{height:45px;object-fit:contain;width:auto}.header .header-right-content{align-items:center;display:flex}.nav ul{display:flex;gap:clamp(12px,calc(1.505vw - 17.799px),40px);list-style:none;margin:0 clamp(16px,calc(2.581vw - 35.1038px),64px) 0 0;padding:0}.nav a{color:#333;font-size:clamp(16px,calc(.753vw + 1.0906px),30px);font-weight:600;letter-spacing:1px;position:relative;text-decoration:none;transition:all .3s}.nav a:after{background-color:currentColor;bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav a:hover:after{width:100%}.cta-button{align-items:center;background:linear-gradient(135deg,#ff5a28,#ffaf3c);border-radius:50px;box-shadow:0 4.8px 4.8px 0 #00000040;color:#fff;display:inline-flex;font-size:clamp(16px,calc(.753vw + 1.0906px),30px);font-weight:700;gap:clamp(6px,calc(.538vw - 4.6524px),16px);justify-content:center;letter-spacing:.05em;padding:clamp(8px,calc(.323vw + 1.6046px),14px) clamp(16px,calc(1.29vw - 9.542px),40px);transition:all .3s;width:clamp(220px,calc(9.677vw + 28.3954px),400px)}.cta-button.program{background:#fff;color:#ff5a28;padding:16px 30px;width:fit-content}.cta-button:hover{transform:scale(1.1)}.cta-button .arrow{background:#fff;display:inline-block;height:2px;position:relative;width:clamp(16px,calc(.86vw - 1.028px),32px)}.cta-button .arrow:after{border-top:2px solid #fff;content:"";height:clamp(6px,calc(.323vw - .3954px),12px);position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);width:clamp(6px,calc(.323vw - .3954px),12px)}.cta-button.program .arrow{background:#ff5a28}.cta-button.program .arrow:after{border-top:2px solid #ff5a28}@media (max-width:768px){.header-inner{height:60px;padding:0 10px}.header .header-right-content ul li:first-child,.header .header-right-content ul li:nth-child(2),.header .header-right-content ul li:nth-child(3){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}.header .logo img{height:30px}.cta-button{font-size:13px;padding:8px 16px;width:185px}}.p-fv{margin-top:var(--header-h)}.p-fv__inner{height:calc(100svh - var(--header-h));width:100%}.p-fv__inner img{background:#fff;height:100%;object-fit:contain;width:100%}@media (max-aspect-ratio:1921/1081){.p-fv__inner{aspect-ratio:1921/1081;height:auto}.p-fv__inner img{object-fit:cover}}@media screen and (max-width:600px){.p-fv__inner{aspect-ratio:unset;height:auto}}.p-fv__logo-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:25px;justify-content:center;padding:20px}.p-fv__logo-wrap img{display:block;max-width:165px;width:18%}@media screen and (max-width:600px){.p-fv__logo-wrap{gap:5px;padding:20px 5px}.p-fv__logo-wrap img{object-fit:contain}}.program-cta-button{align-items:center;display:flex;justify-content:center;margin:var(--space-xl) 0;width:100%}#about{background-color:#f3f3f3;padding:var(--space-2xl) 0 300px}#about .about-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:center;margin:0 auto;max-width:var(--container-max);width:90%}#about .about-header{text-align:center}#about .about-header-title{background:linear-gradient(90deg,#ff5a28,#ffaf3c);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(48px,calc(4.516vw - 5.4168px),168px)}#about .about-header p{font-size:clamp(17px,calc(1.29vw - 1.542px),48px);margin-top:-10px}#about .about-texts{text-align:center}#about .about-texts .grad{background:linear-gradient(90deg,#f58424,#f9912f 30%,#eeab43 61%,#97b24d);color:#fff;font-size:clamp(29px,calc(2.581vw - 3.1038px),96px);margin:0 auto;padding:0 1rem;width:fit-content}#about .about-texts p+p{margin-top:25px}@media (min-width:1500px){#about .about-texts p+p{margin-top:clamp(31px,calc(1.677vw + 13.7954px),94px)}}#about .about-section-title{font-size:clamp(23.2px,calc(2.0648vw - 2.48304px),76.8px);margin:3rem 0}#about .about-texts p{font-size:clamp(19px,calc(1.29vw - 1.542px),48px);line-height:2}@media screen and (max-width:768px){#about{padding:3rem 0 150px}#about .about-section-title{font-size:14px;font-weight:700;margin:25px 0}#about .about-texts .grad{font-size:22px}#about .about-texts p{font-size:14px;font-weight:700}}#program{margin-top:-200px;padding:var(--space-2xl) 0;position:relative}#program .program-wrapper{margin:0 auto;max-width:var(--container-max);position:relative;width:100%;z-index:2}@media (max-width:768px){#program .program-wrapper{width:90%}}#program .program-header{color:#fff;margin:0 auto 3rem;position:relative;text-align:center;width:fit-content}#program .program-header h2{font-size:clamp(48px,calc(4.516vw - 5.4168px),168px);letter-spacing:3px;line-height:1}#program .program-header .program-subtitle{font-size:clamp(17px,calc(1.29vw - 1.542px),48px);font-weight:700}#program .program-header .program-notice{font-size:clamp(17px,calc(1.29vw - 1.542px),48px);margin:var(--space-md) 0}@media screen and (max-width:768px){#program .program-header .program-notice{font-size:16px}}#program .program-header .program-title-img{height:clamp(30px,calc(2.151vw - 12.5898px),70px);object-fit:cover;position:absolute;right:5%;top:-15px;width:clamp(30px,calc(2.151vw - 12.5898px),70px)}#program .program-content{background:#fff;border-radius:clamp(10px,calc(.538vw - .6524px),20px);box-shadow:7px 9px 20px 0 #0000001a;margin:var(--space-lg) auto 0;max-width:var(--container-max);padding:30px clamp(14px,calc(1.075vw - 7.285px),34px) 15px;width:95%}#program .program-content.open-close{padding:15px clamp(14px,calc(1.075vw - 7.285px),34px)}@media (max-width:768px){#program{margin-top:-100px}#program .program-content{border-radius:5px;width:100%}}#program .program-content .program-content-wrapper{background-color:#fff;border-radius:clamp(12px,calc(.86vw - 5.028px),28px);padding:0 clamp(14px,calc(1.183vw - 9.4234px),36px)}@media (max-width:768px){#program .program-content .program-content-wrapper{padding:0}}#program .program-content .program-content-wrapper .program-content-header .program-content-header-1row{align-items:center;border:1px solid #bdbdbd;border-radius:20px;display:flex;gap:15px;margin-bottom:20px;padding:0 15px;width:fit-content}#program .program-content .program-content-wrapper .program-content-header .program-content-header-1row p{color:#757575;font-size:20px;font-weight:600}#program .program-content .program-content-header .time{align-items:center;display:flex;flex-direction:row;gap:clamp(6px,calc(.538vw - 4.6524px),16px);padding:4px 0}#program .program-content .program-content-header .time img{height:25px;width:25px}#program .program-content .program-content-header .time p{font-size:clamp(20px,calc(1.29vw - 1.542px),48px);font-weight:600}#program .program-content .program-content-header h3{border-bottom:3px solid #fac292;color:#f58424;font-size:clamp(25px,calc(1.075vw + 3.715px),45px);font-weight:700;padding-bottom:10px}@media (max-width:768px){#program .program-content .program-content-header h3{font-size:20px}#program .program-content .program-content-header .time p,#program .program-content .program-content-wrapper .program-content-header .program-content-header-1row p{font-size:16px}}#program .program-content .program-content-wrapper .program-content-header .program-content-header-1row.open-close{background-color:#fff;border:none;color:#f58424;margin-bottom:0;padding:0}#program .program-content .program-content-wrapper .program-content-header .program-content-header-1row.open-close .time{border-right:2px solid #f58424}#program .program-content .program-content-wrapper .program-content-header .program-content-header-1row.open-close p{color:#f58424;padding-right:15px}#program .program-content .program-content-header .logo-img{height:clamp(20px,calc(1.29vw - 5.542px),44px);margin:auto 0;overflow:hidden}#program .program-content .program-content-header .logo-img img{height:clamp(20px,calc(1.29vw - 5.542px),44px);object-fit:contain;width:auto}#program .program-content .program-content-details{border-radius:clamp(10px,calc(.645vw - 2.771px),22px);display:flex;flex-direction:row;gap:clamp(16px,calc(1.72vw - 18.056px),48px);margin:20px 0 0;padding:clamp(12px,calc(.968vw - 7.1664px),30px) clamp(16px,calc(1.72vw - 18.056px),48px)}@media (max-width:600px){#program .program-content .program-content-details{align-items:center;flex-direction:column;justify-content:center}}#program .program-content .program-content-details .person-img{box-shadow:0 8px 18px 0 rgba(0,0,0,.12);height:250px;min-width:250px;overflow:hidden;width:250px}#program .program-content .program-content-details .person-img img{object-fit:cover;width:100%}#program .program-content .program-content-details .person-img:has(p){align-items:center;display:flex;justify-content:center}#program .program-content .program-content-details .person-img p{font-size:30px;font-weight:700}@media (max-width:600px){#program .program-content .program-content-details .person-img{aspect-ratio:4/3;object-position:center;width:100%}}#program .program-content .program-content-details .person-details{display:flex;flex-direction:column;gap:clamp(2px,calc(.323vw - 4.3954px),8px)}#program .program-content .program-content-details .person-details.tbd{justify-content:center}#program .program-content .program-content-details .program-mc{border-bottom:2px solid #000;font-size:20px;font-weight:700;padding-bottom:10px}#program .program-content .program-content-details .person-details .logo-img{height:42px;overflow:hidden}#program .program-content .program-content-details .person-details .logo-img img{height:100%;object-fit:contain;width:auto}@media (max-width:768px){#program .program-content .program-content-details .person-details .logo-img #program .program-content .program-content-details .person-details .logo-img img{height:30px}}#program .program-content .program-content-details .person-details .person-title{font-size:clamp(12px,calc(.591vw + 5.2982px),28px);font-weight:700}#program .program-content .program-content-details .person-details .person-name{font-size:clamp(16px,calc(1.022vw + 8.7644px),48px);font-weight:600}#program .program-content .program-content-details .person-details .person-description{font-size:clamp(12px,calc(.591vw + 5.2982px),28px)}@media (max-width:768px){#program .program-content .program-content-details .person-details{margin-right:auto}}#overview{padding:var(--space-2xl) 0 600px}#overview .overview-wrapper{margin:0 auto;max-width:800px;width:90%}@media (min-width:1980px){#overview .overview-wrapper{max-width:var(--container-max)}}#overview .overview-header{margin-bottom:1rem;text-align:center}#overview .overview-header h2{background:linear-gradient(90deg,#ff5a28,#ffaf3c);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(48px,calc(4.516vw - 5.4168px),168px);letter-spacing:3px;line-height:1}#overview .overview-header .overview-subtitle{color:#222;font-size:clamp(17px,calc(1.29vw - 1.542px),48px);font-weight:700}#overview .overview-table{display:flex;flex-direction:column}#overview .overview-table .row{align-items:center;border-bottom:2px solid #000;display:flex;flex-direction:row;font-size:clamp(14px,calc(1.075vw - 1.285px),40px);font-weight:700;letter-spacing:2px;min-height:clamp(80px,calc(4.301vw - 5.1598px),160px)}@media (max-width:768px){#overview .overview-table .row{align-items:unset;border-bottom:1px solid #000;flex-direction:column;min-height:0}}#overview .overview-table .row .col-left{align-items:center;display:flex;height:100%;padding:clamp(12px,calc(.645vw - .771px),24px) 0 clamp(12px,calc(.645vw - .771px),24px) clamp(16px,calc(1.72vw - 18.056px),48px);width:clamp(120px,calc(8.602vw - 50.3196px),280px)}#overview .overview-table .row .col-right{align-items:center;display:flex;height:100%;justify-content:center;padding:clamp(12px,calc(.645vw - .771px),24px) 0 clamp(12px,calc(.645vw - .771px),24px) clamp(20px,calc(2.151vw - 22.5898px),60px)}@media (max-width:768px){#overview .overview-table .row .col-left{padding:.5rem .5rem 0}#overview .overview-table .row .col-right{justify-content:unset;padding:.5rem 1rem}}#entry{margin-top:-500px;padding:var(--space-2xl) 0}#entry .entry-wrapper{margin:0 auto;max-width:var(--container-max);width:100%}#entry .entry-header{margin:0 auto var(--space-2xl);text-align:center;width:fit-content}#entry .entry-header h2{color:#fff;font-size:clamp(40px,calc(3.763vw - 4.5074px),140px);letter-spacing:3px;line-height:1}#entry .entry-header .entry-subtitle{color:#fff;font-size:clamp(17px,calc(1.29vw - 1.542px),48px);font-weight:700}#entry .entry-form{color:#fff;margin:0 auto;max-width:clamp(600px,calc(32.258vw - 38.7084px),1200px);width:90%}.entry-close-text{font-size:clamp(20px,calc(1.505vw - 9.799px),48px);margin:clamp(80px,calc(10.753vw - 132.9094px),280px) auto;text-align:center}footer{align-items:center;background-color:#ececec;color:#000;display:flex;font-size:clamp(12px,calc(.43vw + 3.486px),20px);height:clamp(40px,calc(2.151vw - 2.5898px),80px);justify-content:center;text-align:center}