@layer reset{*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{min-height:100dvh;line-height:1.7;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}textarea{resize:vertical}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.3}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}button{cursor:pointer}button:disabled{cursor:not-allowed}[hidden]:not([hidden=until-found]){display:none !important}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}}html{font-size:62.5%;scroll-behavior:smooth}body{color:#333;font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:1.6rem;line-height:2;background:#fff;font-feature-settings:"palt";letter-spacing:.08em}a{text-decoration:none;transition:all .4s ease-out}img{max-width:100%}body{position:relative}body::before,body::after{content:"";position:fixed;top:0;left:0;height:100vh;width:100vw;z-index:-1}body::after{background:url(../images/bg.png) no-repeat top center;background-size:1600px auto}body::before{background-image:linear-gradient(150deg, #cfcfcf, #f5f5f5 50%, #efefef)}.l-wrapper__inner{display:grid;grid-template-columns:1fr 600px;justify-content:center;position:relative;margin:0 auto;padding-right:100px;max-width:1440px}@media screen and (max-width: 1439px){.l-wrapper__inner{padding-right:50px}}@media screen and (max-width: 1200px){.l-wrapper__inner{display:block;padding:0}}.l-side{position:sticky;top:0;display:grid;height:100vh;max-height:1000px;grid-template-rows:minmax(0, 1fr) 220px}@media screen and (max-width: 1200px){.l-side{display:none}}.l-side .txt{display:grid;align-items:flex-end;grid-template-rows:minmax(0, 1fr);overflow:hidden}.l-side .txt picture,.l-side .txt img{height:100%;width:100%;object-fit:contain;object-position:center bottom}.l-side .btn{display:grid;align-items:flex-start;justify-content:center;margin-top:-20px}.l-side .btn a{display:inline-block;position:relative;width:fit-content;animation:puni 2.4s ease-in-out infinite}.l-side .btn a::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.3) 50%, transparent 65%);background-size:250% 100%;background-position:150% 0;mask:url("../images/site_btn.webp") center/100% 100% no-repeat;animation:shine 2.4s ease-in-out infinite;pointer-events:none}.l-main{position:relative;text-align:center}@media screen and (max-width: 1200px){.l-main{margin:0 auto}}.l-main img{width:100%}.l-main__inner{background:#fff;margin-left:auto;max-width:600px;box-shadow:0 1px 40px rgba(136,136,136,.2)}@media screen and (max-width: 1200px){.l-main__inner{margin:0 auto}}.course-cta{position:relative}.course-cta a{position:absolute;bottom:60px;left:0;width:fit-content;animation:puni 2.4s ease-in-out infinite}@media screen and (max-width: 600px){.course-cta a{bottom:10vw}}.course-cta a::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.3) 50%, transparent 65%);background-size:250% 100%;background-position:150% 0;mask:url("../images/09_course01_btn.webp") center/100% 100% no-repeat;animation:shine 2.4s ease-in-out infinite;pointer-events:none}@keyframes puni{0%,40%,100%{transform:scale(1, 1)}10%{transform:scale(1.06, 0.94)}20%{transform:scale(0.96, 1.05)}30%{transform:scale(1.03, 0.98)}}@keyframes shine{0%,20%{background-position:150% 0}60%,100%{background-position:-50% 0}}@media(prefers-reduced-motion: reduce){.course-cta a .cta__link,.course-cta a .cta__link::after{animation:none}}/*# sourceMappingURL=style.css.map */