*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;vertical-align:bottom}figure{margin:0;width:100%}a{text-decoration:none;color:inherit}ul,ol{list-style:none;padding:0;margin:0}button{border:none;background:none;cursor:pointer}body{font-family:biz-udpmincho,serif;font-size:20px;color:#fff;background-color:#aa2900;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;letter-spacing:.1rem;position:relative;z-index:0}@media screen and (max-width: 768px){body{font-size:clamp(14px,18 / 390 * 100vw,20px)}}body::before{content:"";position:fixed;inset:0;background-image:url("img/bg.png");background-position:center;background-repeat:no-repeat;background-size:cover;z-index:-1}h1{font-family:loretta-display-variable,serif;font-size:36px;letter-spacing:.1em;padding-bottom:.2em}@media screen and (max-width: 768px){h1{font-size:clamp(20px,32 / 390 * 100vw,36px)}}p{margin-bottom:1em}p:last-of-type{margin-bottom:0}.wrapper{display:flex;flex-direction:column;flex:1;width:100%;max-width:560px;margin:0 auto;overflow:hidden;background-color:rgba(0,0,0,.3)}@media screen and (max-width: 768px){.wrapper{max-width:100%}}.container{margin:180px 0;padding:0 36px}@media screen and (max-width: 768px){.container{margin:clamp(80px,120 / 390 * 100vw,180px) 0;padding:0 calc(24 / 390 * 100vw)}}header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:36px;padding:64px;border:1px solid #fff;box-sizing:border-box;min-height:calc(100vh - 36px * 2);min-height:calc(100dvh - 36px * 2);gap:clamp(16px,4vh,48px)}header figure{width:clamp(100px,60vw,360px);display:flex;justify-content:center}header img{width:100%;height:auto;display:block}@media screen and (max-width: 768px){header{margin:calc(24 / 390 * 100vw);padding:calc(30 / 390 * 100vw);min-height:calc(100vh - (24 / 390 * 100vw)*2);min-height:calc(100dvh - (24 / 390 * 100vw)*2);gap:clamp(16 / 390 * 100vw,6vh,32 / 390 * 100vw)}header figure{width:clamp(100px,70vw,360px)}}.youtube{width:100%;margin-bottom:16px;aspect-ratio:16/9}.youtube iframe{width:100%;height:100%}.youtube:last-of-type{margin-top:0}.gradation{height:140px;background:linear-gradient(to bottom, rgba(170, 41, 0, 0) 0%, rgb(170, 41, 0) 100%)}footer{background:#aa2900}footer .button-area{display:flex;justify-content:center;padding:110px 0}@media screen and (max-width: 768px){footer .button-area{padding:calc(24 / 390 * 100vw) 0}}footer .button-area .button{display:inline-flex;align-items:center;justify-content:center;gap:.15em;width:100%;max-width:342px;height:68px;border-radius:9999px;box-shadow:0 4px 4px rgba(0,0,0,.25);background:#fff;font-family:"zen-kaku-gothic-new",sans-serif;letter-spacing:0;color:#aa2900}footer .button-area .button::after{content:"";display:inline-block;width:24px;height:24px;background:url("img/arrow.svg") no-repeat center;background-size:contain}footer p{width:100%;padding-bottom:21px;font-family:"inter-variable",sans-serif;font-size:12px;letter-spacing:0;text-align:center}@media screen and (max-width: 768px){footer p{font-size:clamp(10px,12 / 390 * 100vw,12px)}}.fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s,transform .8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-group .fade-in-up{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s,transform .8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s}.fade-group .fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-group .fade-in-up:nth-child(1){transition-delay:0s}.fade-group .fade-in-up:nth-child(2){transition-delay:.15s}.fade-group .fade-in-up:nth-child(3){transition-delay:.3s}.fade-group .fade-in-up:nth-child(4){transition-delay:.45s}.fade-group .fade-in-up:nth-child(5){transition-delay:.6s}.fade-group .fade-in-up:nth-child(6){transition-delay:.75s}.fade-group .fade-in-up:nth-child(7){transition-delay:.9s}.fade-group .fade-in-up:nth-child(8){transition-delay:1.05s}.fade-group .fade-in-up:nth-child(9){transition-delay:1.2s}.fade-group .fade-in-up:nth-child(10){transition-delay:1.35s}