.c-title .ja{font-size:4.5rem}@media screen and (max-width: 500px){.c-title .ja{font-size:2.9rem}}.p-works{padding:80px 0 140px}@media screen and (max-width: 500px){.p-works{padding:60px 0 100px}}.p-anchorLinks{display:flex;justify-content:center;gap:60px}@media screen and (max-width: 810px){.p-anchorLinks{gap:50px}}@media screen and (max-width: 500px){.p-anchorLinks{gap:40px}}@media screen and (max-width: 350px){.p-anchorLinks{gap:30px}}.p-anchorLink{font-size:2.5rem;line-height:1;position:relative;font-style:italic;padding-bottom:20px;transition:color .3s}@media screen and (max-width: 810px){.p-anchorLink{font-size:2.2rem}}@media screen and (max-width: 500px){.p-anchorLink{font-size:1.5rem;padding-bottom:15px}}.p-anchorLink:hover{color:#1173ef}.p-anchorLink:hover::before{border-right:1px solid #1173ef;border-bottom:1px solid #1173ef}.p-anchorLink::before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;border-right:1px solid #fff;border-bottom:1px solid #fff;transition:border .3s}@media screen and (max-width: 500px){.p-anchorLink::before{width:8px;height:8px}}.p-works__wrapper{margin-top:60px}@media screen and (max-width: 500px){.p-works__wrapper{margin-top:40px}}.p-works__wrap:nth-child(n+2){margin-top:115px}@media screen and (max-width: 810px){.p-works__wrap:nth-child(n+2){margin-top:95px}}@media screen and (max-width: 500px){.p-works__wrap:nth-child(n+2){margin-top:45px}}.c-title{margin-bottom:50px;padding-bottom:25px;border-bottom:1px solid #fff}@media screen and (max-width: 500px){.c-title{padding-bottom:15px;margin-bottom:25px}}.c-title .en{font-size:2rem;color:rgba(255,255,255,.3)}@media screen and (max-width: 500px){.c-title .en{font-size:1.7rem}}.c-title .ja{font-size:4.5rem;line-height:1.2}@media screen and (max-width: 500px){.c-title .ja{font-size:2.9rem;margin-top:2px}}.p-works__contents{position:relative;height:610px;display:flex;align-items:center;margin-bottom:50px}@media screen and (max-width: 1080px){.p-works__contents{height:570px}}@media screen and (max-width: 810px){.p-works__contents{height:470px}}@media screen and (max-width: 500px){.p-works__contents{height:320px;margin-bottom:30px}}.p-works__image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100vw;height:100%}.p-works__image::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#000;background:linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);z-index:2;opacity:0;transition:opacity .2s .7s}.p-works__image.view::after{opacity:1}.p-works__desc{position:relative;z-index:3;opacity:0;transform:translateY(20px);transition:opacity .5s 1s,transform .5s 1s}.p-works__desc.view{opacity:1;transform:translateY(0)}.p-works__heading{font-size:3.4rem;padding:10px;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;line-height:1.9;background-color:#000}@media screen and (max-width: 810px){.p-works__heading{font-size:3rem;line-height:2}}@media screen and (max-width: 500px){.p-works__heading{font-size:1.6rem;line-height:2.2;padding:6px 10px}}.win .p-works__heading{padding:8px 10px;line-height:2.3}.p-works__heading span{font-size:8.4rem;line-height:1}@media screen and (max-width: 810px){.p-works__heading span{font-size:7.2rem}}@media screen and (max-width: 500px){.p-works__heading span{font-size:2.8rem}}.p-works__position{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px 0;margin-bottom:95px}@media screen and (max-width: 500px){.p-works__position{gap:35px;margin-bottom:70px}}.p-works__position__contents{width:49%}@media screen and (max-width: 500px){.p-works__position__contents{width:100%}}.p-works__position__title{font-size:2.5rem;line-height:1.4;padding-left:24px;position:relative}@media screen and (max-width: 810px){.p-works__position__title{font-size:2.2rem;padding-left:15px}}@media screen and (max-width: 500px){.p-works__position__title{font-size:2rem;padding-left:10px}}.p-works__position__title::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:4px;height:20px;background-color:#1173ef}@media screen and (max-width: 500px){.p-works__position__title::before{width:3px;height:15px}}.p-works__position__desc{display:flex;align-items:center;gap:30px;margin-top:20px}@media screen and (max-width: 810px){.p-works__position__desc{gap:20px}}@media screen and (max-width: 500px){.p-works__position__desc{margin-top:15px}}.p-works__position__icon{height:85px;width:auto;min-width:99px}@media screen and (max-width: 810px){.p-works__position__icon{height:70px;min-width:81px}}.p-works__list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px 0}@media screen and (max-width: 500px){.p-works__list{gap:15px}}.p-works__item{padding:25px 20px;width:49%}@media screen and (max-width: 500px){.p-works__item{width:100%;padding:20px}}.p-works__item__title{font-size:2.5rem;line-height:1.4}@media screen and (max-width: 810px){.p-works__item__title{font-size:2.2rem}}.p-works__item__text{color:rgba(255,255,255,.5);margin-top:6px}.p-schedule{margin-top:105px}@media screen and (max-width: 810px){.p-schedule{margin-top:90px}}@media screen and (max-width: 500px){.p-schedule{margin-top:55px}}.p-schedule__title{font-size:3rem;position:relative;padding-left:40px}@media screen and (max-width: 810px){.p-schedule__title{font-size:2.8rem}}@media screen and (max-width: 500px){.p-schedule__title{font-size:2.2rem;padding-left:20px}}.p-schedule__title .en{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:10rem;line-height:1;color:rgba(255,255,255,.1)}@media screen and (max-width: 810px){.p-schedule__title .en{font-size:9.2rem}}@media screen and (max-width: 500px){.p-schedule__title .en{font-size:6rem}}.p-schedule__row{margin-right:calc(50% - 50vw);overflow-x:scroll;position:relative;margin-top:40px}.p-schedule__list{display:flex;width:max-content;gap:35px;padding:0 100px 15px 20px;position:relative}@media screen and (max-width: 500px){.p-schedule__list{gap:25px;padding:0 20px 15px 10px}}.p-schedule__list::before,.p-schedule__list::after{content:"";position:absolute;background-color:#fff}.p-schedule__list::before{top:95px;left:0;width:20px;aspect-ratio:1/1;border-radius:50%}@media screen and (max-width: 500px){.p-schedule__list::before{width:15px;top:88px}}.p-schedule__list::after{top:105px;left:0;height:1px;width:97.3%}@media screen and (max-width: 500px){.p-schedule__list::after{top:95px;width:99%}}.p-schedule__item{position:relative;width:282px;min-width:282px;z-index:2}@media screen and (max-width: 500px){.p-schedule__item{width:235px;min-width:235px}}.p-schedule__item:last-child::before{content:"";position:absolute;top:95px;right:-20px;width:20px;aspect-ratio:1/1;border-radius:50%;background-color:#fff}@media screen and (max-width: 500px){.p-schedule__item:last-child::before{width:15px;top:88px;right:-8px}}.p-schedule__time{font-size:2rem;line-height:1;text-align:center}.p-schedule__icon{position:relative;width:113px;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#fff;margin:26px auto}@media screen and (max-width: 500px){.p-schedule__icon{width:100px}}.p-schedule__icon::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:125px;aspect-ratio:1/1;border:1px solid #fff;border-radius:50%;pointer-events:none}@media screen and (max-width: 500px){.p-schedule__icon::before{width:112px}}.p-schedule__icon .icon{width:60px;height:60px;object-fit:contain}@media screen and (max-width: 500px){.p-schedule__icon .icon{width:54px;height:54px}}.p-schedule__heading{font-size:2rem;line-height:1.4;text-align:center}@media screen and (max-width: 500px){.p-schedule__heading{font-size:1.9rem;letter-spacing:.02em}}.p-schedule__text{margin-top:15px;letter-spacing:-0.01em}@media screen and (max-width: 500px){.p-schedule__text{letter-spacing:.04em}}.p-schedule__hint{position:absolute;top:36%;left:50%;width:165px;z-index:2}@media screen and (max-width: 500px){.p-schedule__hint{width:140px;left:35%}}.p-schedule__hint.view{animation:hintAnime 2s .4s forwards}@keyframes hintAnime{0%{transform:translateX(0)}30%{transform:translateX(30px)}60%{transform:translateX(0)}80%{opacity:1}100%{opacity:0}}