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 Serif 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:768px){.pc-only{display:none}.sp-only{display:block}img{max-width:none}}.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;max-width:var(--container-max)}.logo img{height:clamp(30px,calc(1.613vw - 1.9374px),60px);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,#df1515,#ff4448);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: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)}@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);max-width:100vw;position:relative;width:100%}.p-fv-inner{height:calc(100vh - var(--header-h))}.p-fv-inner img{height:100%;margin:0 auto;width:auto}.p-fv-cta-button,.program-cta-button{align-items:center;display:flex;justify-content:center;width:100%}.p-fv-cta-button{background-color:#fff;padding:var(--space-sm) 0 var(--space-md)}@media (max-width:768px){.p-fv-cta-button{padding:var(--space-md) 0}}.program-cta-button{margin-bottom:var(--space-2xl);padding:var(--space-md) 0 0}.program-cta-button:last-child{margin-bottom:0}.fv-cta-button{overflow:hidden;transition:all .3s;width:clamp(200px,calc(10.753vw - 12.9094px),400px)}.fv-cta-button img{height:auto;width:100%}.fv-cta-button:hover{transform:scale(1.1)}@media (max-width:768px){.p-fv-inner,.p-fv-inner img{height:auto;width:100%}}#about{background-color:#f3f3f3;color:#fff;padding:var(--space-2xl) 0 65vh}#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-title{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 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(29px,calc(2.581vw - 3.1038px),96px);margin:1rem 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 40rem}#about .about-section-title{font-size:clamp(21px,calc(2.036vw + 13.365px),29px)}#about .about-texts p{font-size:16px;font-weight:500}}#program{margin-top:-80vh;padding:clamp(150px,calc(10.417vw - 6.255px),200px) clamp(20px,calc(3.226vw - 43.8748px),80px);position:relative}@media (max-width:768px){#program{margin-top:-35rem;padding:60px 0}}@media (min-width:1980px){#program{padding:clamp(200px,calc(13.978vw - 76.7644px),300px) clamp(20px,calc(3.226vw - 43.8748px),80px)}}#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;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-md) auto 0;max-width:var(--container-max);padding:clamp(12px,calc(.968vw - 7.1664px),30px) clamp(14px,calc(1.075vw - 7.285px),34px);width:95%}@media (max-width:768px){#program .program-content{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-header{border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#f03739,#9e1011,#3c1011) 1;padding-bottom:clamp(10px,calc(.753vw - 4.9094px),24px)}#program .program-content .program-content-header .time{align-items:center;display:flex;flex-direction:row;gap:clamp(6px,calc(.538vw - 4.6524px),16px);margin-bottom:clamp(6px,calc(.538vw - 4.6524px),16px);padding:4px 0}#program .program-content .program-content-header .time:before{align-items:center;background-color:#222;border-radius:50%;color:#fff;content:"時間";display:flex;font-size:clamp(10px,calc(.43vw + 1.486px),18px);height:clamp(30px,calc(1.613vw - 1.9374px),60px);justify-content:center;width:clamp(30px,calc(1.613vw - 1.9374px),60px)}#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{font-size:clamp(25px,calc(1.075vw + 3.715px),45px);font-weight:700}@media (max-width:768px){#program .program-content .program-content-header h3{font-size:20px}}#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{background-color:#f5f5f5;border-radius:clamp(10px,calc(.645vw - 2.771px),22px);display:flex;flex-direction:row;gap:clamp(16px,calc(1.72vw - 18.056px),48px);margin:clamp(10px,calc(.753vw - 4.9094px),24px) 0;padding:clamp(12px,calc(.968vw - 7.1664px),30px) clamp(16px,calc(1.72vw - 18.056px),48px)}@media (max-width:768px){#program .program-content .program-content-details{align-items:center;flex-direction:column;justify-content:center}}#program .program-content .program-content-details .person-img{height:clamp(200px,calc(10.753vw - 12.9094px),400px);min-width:clamp(200px,calc(10.753vw - 12.9094px),400px);overflow:hidden;width:clamp(200px,calc(10.753vw - 12.9094px),400px)}@media (max-width:768px){#program .program-content .program-content-details .person-img{height:250px;width:250px}}#program .program-content .program-content-details .person-img img{width:100%}#program .program-content .program-content-details .person-details{display:flex;flex-direction:column;gap:clamp(2px,calc(.323vw - 4.3954px),8px);justify-content:center}#program .program-content .program-content-details .person-details .logo-img{height:clamp(22px,calc(1.183vw - 1.4234px),44px);overflow:hidden}#program .program-content .program-content-details .person-details .logo-img img{height:clamp(22px,calc(1.183vw - 1.4234px),44px);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}@media (max-width:768px){#program .program-content .program-content-details .person-details .person-title{font-size:9px}}#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)}#overview{background:#ececec;padding:var(--space-2xl) 0}#overview .overview-wrapper{margin:0 auto;max-width:800px;width:90%}@media (min-width:1980px){#overview .overview-wrapper{max-width:var(--container-max)}}@media (max-width:768px){#overview .overview-header{margin-bottom:1rem;text-align:center}}#overview .overview-header h2{background:linear-gradient(90deg,#f03739,#9e1011,#3c1011);-webkit-background-clip:text;font-size:clamp(48px,calc(4.516vw - 5.4168px),168px);letter-spacing:3px;line-height:1;-webkit-text-fill-color:transparent;background-clip:text}#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{padding:clamp(80px,calc(8.602vw - 90.3196px),240px) 0 var(--space-2xl)}#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}