@charset "UTF-8";.p-album-photo{align-items:flex-start;display:flex;justify-content:center;position:relative}.p-album-photo .p-loading{align-items:center;background-color:#000c;display:flex;flex-direction:column;height:100%;justify-content:center;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:9999}.p-album-photo .p-loading>img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:-1}.p-album-photo .p-loading .loading-spinner{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.p-album-photo .p-loading .loading-spinner .spinner-circle{border:3px solid #ffffff1a;border-radius:50%;height:100%;left:0;position:absolute;top:0;width:100%}.p-album-photo .p-loading .loading-spinner .spinner-bar{animation:spin 1.2s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#e20314;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.p-album-photo .loading-note{width:90%}.p-album-photo .loading-note .text{color:#fff;letter-spacing:.01em;line-height:150%;text-align:center}.p-album-photo .loading-note .text>span{display:block}.p-album-photo-content{align-items:center;background-color:#000;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2.5rem 1.25rem;position:relative;z-index:1}.p-album-photo-mv,.p-album-photo-mv-image{position:relative;width:100%}.p-album-photo-mv-image{aspect-ratio:1/1;overflow:hidden}.p-album-photo-mv-image .thumbnail{aspect-ratio:1/1;display:block;overflow:hidden;pointer-events:none;position:relative;width:100%}.p-album-photo-mv-image .thumbnail img{height:100%;object-fit:cover;opacity:0;visibility:hidden;width:100%}.p-album-photo-mv-image .thumbnail:after{background:linear-gradient(180deg,#0000 50%,#000);bottom:0;content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.p-album-photo-mv-image .thumbnail .mask{--mask-size:0%;background:#000;clip-path:polygon(0 0,0 var(--mask-size),100% var(--mask-size),100% calc(100% - var(--mask-size)),0 calc(100% - var(--mask-size)),0 100%,100% 100%,100% 0);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.p-album-photo-mv-image .logo{height:auto;left:50%;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);visibility:hidden;width:100%;z-index:2}.p-album-photo-mv-image .logo>img{height:100%;object-fit:contain;width:100%}.p-album-photo-mv-image .title{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:space-between;object-fit:cover;opacity:0;overflow:visible;pointer-events:none;position:absolute;visibility:hidden;width:100%;z-index:2}.p-album-photo-mv-image .title .title-text{aspect-ratio:300/22;display:block;overflow:visible;position:relative;width:100%}.p-album-photo-mv-image .title .title-text>img{left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.p-album-photo-mv-image .title .date{color:#fff;font-size:.875rem;font-weight:500;line-height:1}.p-album-photo-canvas{overflow:hidden;pointer-events:none;z-index:10}.p-album-photo-canvas canvas{aspect-ratio:750/1334;height:auto;object-fit:cover;opacity:0;visibility:hidden;width:100%}.p-album-photo-mv-play{opacity:0;position:relative;visibility:hidden;z-index:2}.p-album-photo-play-btn{left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%,-100%);transition:opacity .3s ease}.p-album-photo-play-btn span.play,.p-album-photo-play-btn span.wait{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.p-album-photo-play-btn span.play>img,.p-album-photo-play-btn span.wait>img{height:100%;object-fit:cover;width:100%}.p-album-photo-play-btn span.play{opacity:0;visibility:hidden}.p-album-photo-play-btn span.wait{opacity:1;visibility:visible}.p-album-photo-play-btn span.wait:before{animation:spin 1.2s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#e20314;content:"";height:92%;left:4%;pointer-events:none;position:absolute;top:4%;width:92%;z-index:-1}.p-album-photo-play-text{color:#fff}.p-album-photo-play-text,.p-album-photo-play-text-en{letter-spacing:.01em;line-height:150%;text-align:center}.p-album-photo-play-text-en{color:#999}.p-album-photo-play-alert{color:#e20314;height:100%;left:0;opacity:0;position:absolute;text-align:center;visibility:hidden;width:100%}.p-album-photo-play-alert .textEn,.p-album-photo-play-alert .textJa{display:block;letter-spacing:.01em;line-height:150%}.p-album-photo-sns{opacity:0;text-align:center;visibility:hidden;width:100%}.p-album-photo-sns-title{border-color:#333;border-style:solid;color:#fff;font-weight:700}.p-album-photo-sns-buttons{display:flex;justify-content:center}.p-album-photo-sns-btn{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transition:opacity .3s ease}.p-album-photo-sns-btn img{border-color:#333;border-radius:200px;border-style:solid}.p-album-photo-sns-btn span{line-height:1}.p-album-photo-sns-btn .modal{align-items:center;background-color:#ccc;color:#000;display:flex;flex-direction:column;justify-content:center;left:50%;opacity:0;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);visibility:hidden;z-index:1000}.p-album-photo-info{opacity:0;visibility:hidden;width:100%}.p-album-photo-info-contents{background-color:#222}.p-album-photo-info-data{display:flex;justify-content:space-between}.p-album-photo-info-item{display:flex;flex-direction:column;justify-content:flex-start}.p-album-photo-info-label{color:#999;letter-spacing:.01em;position:relative;text-align:left}.p-album-photo-info-value{color:#fff;line-height:1.1}.p-album-photo-info-notes{border-color:#333;border-style:solid}.p-album-photo-info-notes ul{display:flex;flex-direction:column;list-style:none}.p-album-photo-info-notes li{color:#fff;line-height:1.5;position:relative}.p-album-photo-info-notes li:before{color:#fff;content:"•";left:0;position:absolute}.p-album-photo-info-notes li a{color:#fff;text-decoration:none}.p-album-photo-info-notes li .en{color:#999}.p-album-photo-footer{flex-direction:column;opacity:0;text-align:center;visibility:hidden}.p-album-photo-footer,.p-album-photo-footer .banner{align-items:center;display:flex;justify-content:center}.p-album-photo-footer .banner{background-color:#fff;width:100%}.p-album-photo-footer .banner img{height:auto;width:100%}.p-album-photo-footer p{color:#fff}.p-album-photo-bg{background:linear-gradient(180deg,#000,#222)}.p-album-photo-bg .line{bottom:0;height:auto;left:0;position:absolute;width:100%}@media screen and (min-width:768px){.p-album-photo .p-loading .loading-spinner{height:7.5rem;width:7.5rem}.p-album-photo .p-loading .loading-spinner .spinner-bar,.p-album-photo .p-loading .loading-spinner .spinner-circle{border-width:.1875rem}.p-album-photo .loading-note{margin-top:1rem}.p-album-photo .loading-note .text{font-size:.75rem}.p-album-photo .loading-note .text>span:last-child{margin-top:.5rem}.p-album-photo-content{padding:2.5rem 0;width:23.4375rem}.p-album-photo-mv-image{padding:3.875rem}.p-album-photo-mv-image .logo{top:1.5rem;width:12.375rem}.p-album-photo-mv-image .title{bottom:7.125rem;gap:.5rem;left:2.375rem;width:18.75rem}.p-album-photo-mv-image .title .date{font-size:.875rem;text-shadow:0 .25rem .3125rem #000000b3,0 0 2.5rem #0000008c,0 0 5rem #0000004d}.p-album-photo-canvas{height:41.6875rem;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:23.4375rem}.p-album-photo-mv-play{padding:0 1.25rem}.p-album-photo-play-btn{height:7.625rem;width:7.625rem}.p-album-photo-play-btn span.wait:before{border-width:.3125rem}.p-album-photo-play-btn{top:-.5625rem}.p-album-photo-play-btn:hover{opacity:.7;transition:opacity .3s ease}.p-album-photo-play-text{font-size:.75rem;margin-top:2.5rem}.p-album-photo-play-text-en{font-size:.625rem;margin-top:.5rem}.p-album-photo-play-alert{top:-5.375rem}.p-album-photo-play-alert .textJa{font-size:.875rem}.p-album-photo-play-alert .textEn{font-size:.625rem;margin-top:.5rem}.p-album-photo-sns{margin-top:2.5rem;padding:0 1.25rem}.p-album-photo-sns-title{border-width:.0625rem 0 0;font-size:.875rem;padding-top:1.5rem}.p-album-photo-sns-buttons{gap:1.5rem;margin-top:.625rem}.p-album-photo-sns-btn{gap:.25rem}.p-album-photo-sns-btn:hover{opacity:.7;transition:opacity .3s ease}.p-album-photo-sns-btn img{border-width:.0625rem;height:3.75rem;padding:1.25rem;width:3.75rem}.p-album-photo-sns-btn span{font-size:.625rem;margin-top:.25rem}.p-album-photo-sns-btn .modal{border-radius:.5rem;font-size:.75rem;height:5rem;width:12.5rem}.p-album-photo-sns-btn .modal>span.textEn{margin-top:.5rem}.p-album-photo-info{margin-top:1.25rem;padding:1.25rem}.p-album-photo-info-contents{border-radius:.5rem;padding:1.25rem}.p-album-photo-info-data{padding-bottom:.5rem}.p-album-photo-info-label{font-size:.625rem;padding-right:1rem}.p-album-photo-info-value{font-size:.875rem}.p-album-photo-info-notes{border-width:.0625rem 0 0;padding-top:1rem}.p-album-photo-info-notes ul{gap:.5rem}.p-album-photo-info-notes li{font-size:.75rem;padding-left:1rem}.p-album-photo-footer{gap:2.5rem;margin-top:2.5rem}.p-album-photo-footer .banner{max-width:calc(100% - 2.5rem);padding:1.6875rem 3rem;transition:opacity .3s ease}.p-album-photo-footer .banner:hover{opacity:.7;transition:opacity .3s ease}.p-album-photo-footer p{font-size:.625rem}.p-album-photo-bg{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:-1}.p-album-photo-bg .logo{height:7.5rem;left:10rem;position:absolute;top:25rem;width:13.3125rem}.p-album-photo-bg .logo img{height:100%;object-fit:contain;width:100%}}@media screen and (min-width:768px) and (max-width:1400px){.p-album-photo .p-loading .loading-spinner{height:120px;width:120px}.p-album-photo .p-loading .loading-spinner .spinner-bar,.p-album-photo .p-loading .loading-spinner .spinner-circle{border-width:3px}.p-album-photo .loading-note{margin-top:16px}.p-album-photo .loading-note .text{font-size:12px}.p-album-photo .loading-note .text>span:last-child{margin-top:8px}.p-album-photo-content{padding:60px 0;width:375px}.p-album-photo-mv-image{padding:62px}.p-album-photo-mv-image .logo{top:24px;width:198px}.p-album-photo-mv-image .title{bottom:114px;gap:8px;left:38px;width:300px}.p-album-photo-mv-image .title .date{font-size:14px;text-shadow:0 4px 5px #000000b3,0 0 40px #0000008c,0 0 80px #0000004d}.p-album-photo-canvas{height:667px;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:375px}.p-album-photo-mv-play{padding:0 20px}.p-album-photo-play-btn{height:122px;width:122px}.p-album-photo-play-btn span.wait:before{border-width:5px}.p-album-photo-play-btn{top:-8px}.p-album-photo-play-text{font-size:12px;margin-top:40px}.p-album-photo-play-text-en{font-size:10px;margin-top:8px}.p-album-photo-play-alert{top:-86px}.p-album-photo-play-alert .textJa{font-size:14px}.p-album-photo-play-alert .textEn{font-size:10px;margin-top:8px}.p-album-photo-sns{margin-top:40px;padding:0 20px}.p-album-photo-sns-title{border-width:1px 0 0;font-size:14px;padding-top:24px}.p-album-photo-sns-buttons{gap:24px;margin-top:10px}.p-album-photo-sns-btn{gap:4px}.p-album-photo-sns-btn img{border-width:1px;height:60px;padding:20px;width:60px}.p-album-photo-sns-btn span{font-size:10px;margin-top:4px}.p-album-photo-sns-btn .modal{border-radius:8px;font-size:12px;height:80px;width:200px}.p-album-photo-sns-btn .modal>span.textEn{margin-top:8px}.p-album-photo-info{margin-top:20px;padding:20px}.p-album-photo-info-contents{border-radius:8px;padding:20px}.p-album-photo-info-data{padding-bottom:8px}.p-album-photo-info-label{font-size:10px;padding-right:16px}.p-album-photo-info-value{font-size:14px}.p-album-photo-info-notes{border-width:1px 0 0;padding-top:16px}.p-album-photo-info-notes ul{gap:8px}.p-album-photo-info-notes li{font-size:12px;padding-left:16px}.p-album-photo-footer{gap:40px;margin-top:40px}.p-album-photo-footer .banner{max-width:calc(100% - 40px);padding:27px 48px}.p-album-photo-footer p{font-size:10px}}@media screen and (max-width:767px){.p-album-photo .p-loading .loading-spinner{height:7.5rem;width:7.5rem}.p-album-photo .p-loading .loading-spinner .spinner-bar,.p-album-photo .p-loading .loading-spinner .spinner-circle{border-width:.1875rem}.p-album-photo .loading-note{margin-top:1rem}.p-album-photo .loading-note .text{font-size:.75rem}.p-album-photo .loading-note .text>span:last-child{margin-top:.5rem}.p-album-photo-content{padding:2.5rem 0;width:100%}.p-album-photo-mv-image{padding:3.875rem}.p-album-photo-mv-image .logo{top:1.5rem;width:12.375rem}.p-album-photo-mv-image .title{bottom:7.125rem;gap:.5rem;left:2.375rem;width:18.75rem}.p-album-photo-mv-image .title .date{font-size:.875rem;text-shadow:0 .25rem .3125rem #000000b3,0 0 2.5rem #0000008c,0 0 5rem #0000004d}.p-album-photo-canvas{height:100dvh;left:0;position:fixed;top:0;width:100%}.p-album-photo-mv-play{padding:0 1.25rem}.p-album-photo-play-btn{height:7.625rem;width:7.625rem}.p-album-photo-play-btn span.wait:before{border-width:.3125rem}.p-album-photo-play-btn{top:-.5rem}.p-album-photo-play-text{font-size:.75rem;margin-top:2.5rem}.p-album-photo-play-text-en{font-size:.625rem;margin-top:.5rem}.p-album-photo-play-alert{top:-5.375rem}.p-album-photo-play-alert .textJa{font-size:.875rem}.p-album-photo-play-alert .textEn{font-size:.625rem;margin-top:.5rem}.p-album-photo-sns{margin-top:2.5rem;padding:0 1.25rem}.p-album-photo-sns-title{border-width:.0625rem 0 0;font-size:.875rem;padding-top:1.5rem}.p-album-photo-sns-buttons{gap:1.5rem;margin-top:.625rem}.p-album-photo-sns-btn{gap:.25rem}.p-album-photo-sns-btn img{border-width:.0625rem;height:3.75rem;padding:1.25rem;width:3.75rem}.p-album-photo-sns-btn span{font-size:.625rem;margin-top:.25rem}.p-album-photo-sns-btn .modal{border-radius:.5rem;font-size:.75rem;height:5rem;width:12.5rem}.p-album-photo-sns-btn .modal>span.textEn{margin-top:.5rem}.p-album-photo-info{margin-top:1.25rem;padding:1.25rem}.p-album-photo-info-contents{border-radius:.5rem;padding:1.25rem}.p-album-photo-info-data{padding-bottom:.5rem}.p-album-photo-info-label{font-size:.625rem;padding-right:1rem}.p-album-photo-info-value{font-size:.875rem}.p-album-photo-info-notes{border-width:.0625rem 0 0;padding-top:1rem}.p-album-photo-info-notes ul{gap:.5rem}.p-album-photo-info-notes li{font-size:.75rem;padding-left:1rem}.p-album-photo-footer{gap:2.5rem;margin-top:2.5rem}.p-album-photo-footer .banner{max-width:calc(100% - 2.5rem);padding:1.6875rem 3rem}.p-album-photo-footer p{font-size:.625rem}.p-album-photo-bg{display:none}}