.anniversary{color:#0e111d;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:0;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-weight:500}.mv{position:absolute;top:80px;left:0;right:0;bottom:0;z-index:1;background:url(/assets/img/25th_anniversary/mv_bg.png) no-repeat center bottom/cover}@media screen and (min-width: 769px){.mv{aspect-ratio:2880/1108}}@media screen and (max-width: 768px){.mv{top:60px;aspect-ratio:750/844;background:url(/assets/img/25th_anniversary/mv_bg_sp.png) no-repeat center bottom/100% auto}}.mv-content{padding-top:5.6597222222vw;padding-bottom:0;text-align:center}@media screen and (max-width: 768px){.mv-content{max-width:100%;padding-top:18.4vw;padding-bottom:13.3333333333vw}}.mv-content-lead{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;position:relative;position:relative;margin-bottom:3.6458333333vw;padding:0 2.7777777778vw}@media screen and (max-width: 768px){.mv-content-lead{margin-bottom:6.4vw;padding:0 6.9333333333vw}}.mv-content-lead span{position:relative;z-index:3;color:#ab5982;font-family:"yu gothic",sans-serif;font-weight:700;font-size:1.3888888889vw;line-height:1.8;letter-spacing:.26em}@media screen and (max-width: 768px){.mv-content-lead span{font-size:3.7333333333vw;line-height:1.6}}.mv-content-lead::before{content:"";position:absolute;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);left:50%;z-index:2;width:calc(100% + 12.2222222222vw);height:1px;background-color:#fff}@media screen and (max-width: 768px){.mv-content-lead::before{width:calc(100% + 32vw)}}.mv-content-lead::after{content:"";position:absolute;inset:0;z-index:0;background-color:#fff;-webkit-clip-path:polygon(0% 0%, 100% 0, 97% 50%, 100% 100%, 0% 100%, 3% 50%);clip-path:polygon(0% 0%, 100% 0, 97% 50%, 100% 100%, 0% 100%, 3% 50%)}.mv-content-title{translate:1.5277777778vw 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-bottom:3.2638888889vw;color:#fff;font-family:"Montserrat",sans-serif;font-weight:500;font-size:4.7222222222vw;line-height:1.2647058824;letter-spacing:.6em;text-transform:uppercase;text-box-trim:trim-both;text-box-edge:cap alphabetic}@media screen and (max-width: 768px){.mv-content-title{margin-bottom:6.6666666667vw;font-size:7.8666666667vw;letter-spacing:.28em}}.mv-content-text{color:#fff;font-weight:400;font-size:1.1111111111vw;line-height:2.25;letter-spacing:.26em}@media screen and (max-width: 768px){.mv-content-text{font-size:3.7333333333vw;line-height:1.7857142857;letter-spacing:.1em}}.apointment{position:relative;margin-top:31.9444444444vw;padding-top:15.5555555556vw;padding-bottom:7.5694444444vw;background:url(/assets/img/25th_anniversary/common_bg.png) no-repeat center bottom/cover;overflow:hidden}@media screen and (max-width: 768px){.apointment{margin-top:106.6666666667vw;padding-top:16vw;padding-bottom:16vw}}.apointment::before{content:"";display:block;position:absolute;top:26.1805555556vw;right:0;z-index:0;width:30.2430555556vw;height:44.3402777778vw;background:url(/assets/img/25th_anniversary/apointment_bg_icon.png) no-repeat center bottom/cover}@media screen and (max-width: 768px){.apointment::before{top:auto;bottom:53.3333333333vw;width:53.3333333333vw;height:auto;aspect-ratio:871/1277}}.apointment-inner{position:relative;z-index:1;width:69.4444444444vw;margin-inline:auto}@media screen and (max-width: 768px){.apointment-inner{width:100%;max-width:1040px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}}@media screen and (max-width: 768px)and (max-width: 1040px){.apointment-inner{padding-left:1.923%;padding-right:1.923%}}@media screen and (max-width: 768px)and (max-width: 768px){.apointment-inner{max-width:89.3%;padding-left:0 !important;padding-right:0 !important}}.apointment-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5.7986111111vw;margin-bottom:7.0833333333vw}@media screen and (max-width: 768px){.apointment-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5.3333333333vw;margin-bottom:12vw}}.apointment-info{-webkit-box-flex:1;-ms-flex:1;flex:1}.apointment-info-title{margin-bottom:2.9166666667vw}@media screen and (max-width: 768px){.apointment-info-title{margin-bottom:8vw}}.apointment-info-title span{display:inline-block;padding:1.4583333333vw 1.1805555556vw;color:#fff;background:linear-gradient(45deg, #d12963, #ba0442);font-size:2.5vw;font-weight:400;line-height:2.3055555556;line-height:.9;letter-spacing:.26em;white-space:nowrap}@media screen and (max-width: 768px){.apointment-info-title span{padding:2.6666666667vw 3.3333333333vw;font-size:6.4vw}}.apointment-info-title span+span{margin-top:.9027777778vw}@media screen and (max-width: 768px){.apointment-info-title span+span{margin-top:3.7333333333vw}}.apointment-info-sub{margin-bottom:2.7083333333vw;font-weight:400;font-size:1.9444444444vw;line-height:1.7142857143;letter-spacing:.1em;text-box-trim:trim-both;text-box-edge:cap alphabetic}@media screen and (max-width: 768px){.apointment-info-sub{margin-bottom:7.4666666667vw;font-size:5.3333333333vw}}.apointment-info-sub .--red{color:#ad013c}.apointment-info-sub .--blue{color:#0c3c93}.apointment-info-text{font-weight:400;font-size:.9722222222vw;line-height:2;letter-spacing:.1em}@media screen and (max-width: 768px){.apointment-info-text{font-size:3.4666666667vw}}.apointment-info-text .--underLine{position:relative;background-color:#fff660}@media screen and (min-width: 769px){.apointment-img img{width:29.9305555556vw;height:auto;aspect-ratio:862/1040}}.apointment-img-caption{position:relative;margin-top:1.4583333333vw;padding-left:1.0416666667vw;font-family:"Montserrat",sans-serif;font-size:.8333333333vw;line-height:1.1666666667;letter-spacing:.16em}@media screen and (max-width: 768px){.apointment-img-caption{margin-top:3.2vw;padding-left:4.2666666667vw;font-size:3.4666666667vw}}.apointment-img-caption::before{content:"";display:block;width:.4513888889vw;height:.4513888889vw;border-radius:50%;background-color:#0c3c93;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width: 768px){.apointment-img-caption::before{width:1.3333333333vw;height:1.3333333333vw}}.apointment-background{position:relative;padding:3.9583333333vw 5.1736111111vw 4.375vw;background-color:#eaedf3}@media screen and (min-width: 769px){.apointment-background{border-radius:.9722222222vw}}.apointment-background::before{content:"Background";display:inline-block;position:absolute;top:-3.8888888889vw;left:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#eaedf3;font-family:"Montserrat",sans-serif;font-size:4.7222222222vw;line-height:1.2647058824;line-height:1;letter-spacing:.16em}@media screen and (max-width: 768px){.apointment-background::before{top:-8.6666666667vw;font-size:10.6666666667vw}}.apointment-background-heading{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:1.2152777778vw;margin-bottom:1.9444444444vw;border-bottom:.0694444444vw solid #d7d7d7}@media screen and (max-width: 768px){.apointment-background-heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2.1333333333vw;padding-bottom:3.7333333333vw;margin-bottom:5.3333333333vw;border-bottom:.2vw solid #d7d7d7}}.apointment-background-heading::before{content:"";display:block;position:absolute;bottom:0;left:0;width:8.75vw;height:.2083333333vw;background-color:#b51a4f}@media screen and (max-width: 768px){.apointment-background-heading::before{width:29.3333333333vw;height:.5333333333vw}}.apointment-background-title{font-weight:400;font-size:1.6666666667vw;line-height:1;letter-spacing:.08em}@media screen and (max-width: 768px){.apointment-background-title{font-size:5.3333333333vw}}.apointment-background-sub{position:relative;font-family:"Montserrat",sans-serif;font-weight:500;font-size:.8333333333vw;line-height:1;letter-spacing:.16em}@media screen and (max-width: 768px){.apointment-background-sub{margin-left:auto;font-size:3.4666666667vw}}.apointment-background-sub::before{content:"";display:block;position:absolute;top:50%;left:-.9027777778vw;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:.4513888889vw;height:.4513888889vw;border-radius:50%;background-color:#b51a4f}@media screen and (max-width: 768px){.apointment-background-sub::before{width:1.3333333333vw;height:1.3333333333vw;left:-2.6666666667vw}}.apointment-background-text{font-weight:400;font-size:.9722222222vw;line-height:2.2857142857;letter-spacing:.1em}@media screen and (max-width: 768px){.apointment-background-text{font-size:3.4666666667vw}}.apointment .fadeInUp--left{opacity:0;-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,transform 1s;transition:opacity 1s,transform 1s,-webkit-transform 1s;-webkit-transform:translate(-50px, 0);transform:translate(-50px, 0)}.apointment .fadeInUp--left.is-show{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.apointment .fadeInUp--left.--delay{-webkit-transition-delay:.5s;transition-delay:.5s}.apointment .fadeInUp--right{opacity:0;-webkit-transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,-webkit-transform 1s;transition:opacity 1s,transform 1s;transition:opacity 1s,transform 1s,-webkit-transform 1s;-webkit-transform:translate(50px, 0);transform:translate(50px, 0)}.apointment .fadeInUp--right.is-show{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0)}.commercial{position:relative;padding-top:7.6736111111vw;padding-bottom:8.4027777778vw;background:url(/assets/img/25th_anniversary/commercial_bg.jpg) no-repeat center top/cover}@media screen and (max-width: 768px){.commercial{padding-top:16vw;padding-bottom:16vw}}.commercial::before{content:"";display:block;position:absolute;bottom:calc(0px - 12.1527777778vw);left:0;z-index:1;width:34.7569444444vw;height:44.2708333333vw;background:url(/assets/img/25th_anniversary/commercial_bg_icon.png) no-repeat center center/contain}@media screen and (max-width: 768px){.commercial::before{bottom:calc(0px - 13.3333333333vw);width:53.3333333333vw;height:auto;aspect-ratio:1001/1275}}.commercial-inner{position:relative;z-index:1;width:69.4444444444vw;margin-inline:auto;text-align:center}@media screen and (max-width: 768px){.commercial-inner{width:100%;max-width:1040px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}}@media screen and (max-width: 768px)and (max-width: 1040px){.commercial-inner{padding-left:1.923%;padding-right:1.923%}}@media screen and (max-width: 768px)and (max-width: 768px){.commercial-inner{max-width:89.3%;padding-left:0 !important;padding-right:0 !important}}.commercial-title{display:inline-block;margin-bottom:3.9583333333vw;padding:.6944444444vw 1.5277777778vw;color:#fff;background-color:#333;font-weight:400;font-size:2.5vw;line-height:1.3333333333;letter-spacing:.26em}@media screen and (max-width: 768px){.commercial-title{width:100%;margin-bottom:8vw;font-size:5.6vw}}.commercial-content{position:relative;width:100%;margin-inline:auto}.commercial-content::before{content:"";display:block;position:absolute;top:-22%;right:-16%;z-index:-1;width:22.6388888889vw;height:22.7430555556vw;background:url(/assets/img/25th_anniversary/commercial_movie_icon.png) no-repeat center bottom/cover}@media screen and (max-width: 768px){.commercial-content::before{top:-25%;right:-3%;width:26.6666666667vw;height:auto;aspect-ratio:652/655}}.commercial-movie{width:100%;height:auto;aspect-ratio:16/9}.commercial-movie iframe{width:100%;height:auto;aspect-ratio:16/9}.gallery{position:relative;padding-top:6.1111111111vw;padding-bottom:8.3333333333vw;background:url(/assets/img/25th_anniversary/common_bg.png) no-repeat center bottom/cover}@media screen and (max-width: 768px){.gallery{padding-top:16vw;padding-bottom:16vw}}.gallery-inner{position:relative;z-index:2;width:94.4444444444vw;margin-inline:auto}@media screen and (max-width: 768px){.gallery-inner{width:100%;max-width:1040px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}}@media screen and (max-width: 768px)and (max-width: 1040px){.gallery-inner{padding-left:1.923%;padding-right:1.923%}}@media screen and (max-width: 768px)and (max-width: 768px){.gallery-inner{max-width:89.3%;padding-left:0 !important;padding-right:0 !important}}.gallery-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.3472222222vw;text-align:center;margin-bottom:5.2083333333vw}@media screen and (max-width: 768px){.gallery-heading{-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal;margin-bottom:8vw}}.gallery-heading span{font-weight:400;font-size:1.6666666667vw;line-height:2.5;letter-spacing:.26em}@media screen and (max-width: 768px){.gallery-heading span{font-size:4.8vw}}.gallery-heading h2{display:inline-block;padding:.3472222222vw .9027777778vw;background:linear-gradient(45deg, #184fb2, #0c3c93);color:#fff;font-weight:400;font-size:2.5vw;line-height:1.6666666667;letter-spacing:.26em}@media screen and (max-width: 768px){.gallery-heading h2{display:block;font-size:5.6vw;line-height:1.5}}.gallery-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 768px){.gallery-list{gap:5.3333333333vw;translate:1.3333333333vw 0}}.gallery-item{width:17.7777777778vw}@media screen and (max-width: 768px){.gallery-item{width:100%}}.gallery-img{width:100%;text-align:center}.gallery-img img{height:auto;aspect-ratio:513/1040;margin-inline:auto}.gallery-img-caption{position:relative;margin-top:1.3888888889vw;font-weight:500;font-family:"Montserrat",sans-serif;font-size:.8333333333vw;line-height:1.1666666667;letter-spacing:.16em}@media screen and (max-width: 768px){.gallery-img-caption{font-size:3.4666666667vw}}.gallery-img-caption::before{content:"";display:inline-block;margin-right:.3472222222vw;margin-left:.3472222222vw;width:.4513888889vw;height:.4513888889vw;border-radius:50%;background-color:#b51a4f}@media screen and (max-width: 768px){.gallery-img-caption::before{width:1.3333333333vw;height:1.3333333333vw}}.gallery-item:nth-child(even){margin-top:6.25vw}@media screen and (max-width: 768px){.gallery-item:nth-child(even){margin-top:0}}.gallery-item:nth-child(even) .gallery-img-caption::before{background-color:#0c3c93}.gallery .is-show .slitIn{-webkit-animation:slit-in-vertical .45s ease-out both;animation:slit-in-vertical .45s ease-out both}@media screen and (max-width: 768px){.gallery .is-show .slitIn{-webkit-animation:none;animation:none}.gallery .is-show .slitIn.is-show{-webkit-animation:slit-in-vertical .45s ease-out both;animation:slit-in-vertical .45s ease-out both}}.gallery .is-show .slitIn.--delay2{-webkit-animation-delay:.2s;animation-delay:.2s}@media screen and (max-width: 768px){.gallery .is-show .slitIn.--delay2{-webkit-animation-delay:0s;animation-delay:0s}}.gallery .is-show .slitIn.--delay4{-webkit-animation-delay:.4s;animation-delay:.4s}@media screen and (max-width: 768px){.gallery .is-show .slitIn.--delay4{-webkit-animation-delay:0s;animation-delay:0s}}.gallery .is-show .slitIn.--delay6{-webkit-animation-delay:.6s;animation-delay:.6s}@media screen and (max-width: 768px){.gallery .is-show .slitIn.--delay6{-webkit-animation-delay:0s;animation-delay:0s}}.gallery .is-show .slitIn.--delay8{-webkit-animation-delay:.8s;animation-delay:.8s}@media screen and (max-width: 768px){.gallery .is-show .slitIn.--delay8{-webkit-animation-delay:0s;animation-delay:0s}}@-webkit-keyframes slit-in-vertical{0%{-webkit-transform:translateZ(-800px) rotateY(90deg);transform:translateZ(-800px) rotateY(90deg);opacity:0}54%{-webkit-transform:translateZ(-160px) rotateY(87deg);transform:translateZ(-160px) rotateY(87deg);opacity:1}100%{-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}@keyframes slit-in-vertical{0%{-webkit-transform:translateZ(-800px) rotateY(90deg);transform:translateZ(-800px) rotateY(90deg);opacity:0}54%{-webkit-transform:translateZ(-160px) rotateY(87deg);transform:translateZ(-160px) rotateY(87deg);opacity:1}100%{-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}.anniversary-message{padding-top:7.6388888889vw;padding-bottom:7.2222222222vw;background:url(/assets/img/25th_anniversary/message_bg.jpg) no-repeat center top/cover}@media screen and (max-width: 768px){.anniversary-message{padding-top:13.3333333333vw;padding-bottom:13.3333333333vw}}.anniversary-message-inner{text-align:center}.anniversary-message-inner:has(.message-title){padding-top:7.6388888889vw;padding-bottom:7.9166666667vw}.anniversary-message-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2.7777777778vw}@media screen and (max-width: 768px){.anniversary-message-title{margin-bottom:8vw}}.anniversary-message-title span{display:inline-block;padding:1.5277777778vw 0vw 1.5277777778vw 1.3888888889vw;color:#fff;background:linear-gradient(45deg, #d12963, #ba0442);font-size:2.5vw;font-weight:400;line-height:2.3055555556;line-height:.9;letter-spacing:.26em}@media screen and (max-width: 768px){.anniversary-message-title span{padding:2.6666666667vw 2.6666666667vw;font-size:5.3333333333vw}}.anniversary-message-title span+span{margin-top:.7638888889vw}@media screen and (max-width: 768px){.anniversary-message-title span+span{margin-top:3.7333333333vw}}.anniversary-message-text{margin-bottom:2.0833333333vw;font-weight:400;font-size:1.1111111111vw;line-height:2.4375;letter-spacing:.14em}@media screen and (max-width: 768px){.anniversary-message-text{font-size:3.4666666667vw}}.anniversary-message-lead{font-weight:400;font-size:1.3888888889vw;line-height:2;letter-spacing:.26em}@media screen and (max-width: 768px){.anniversary-message-lead{font-size:4.8vw}}.anniversary-message-lead .--red{color:#ad013c}.anniversary-message-lead .--blue{color:#0c3c93}