@keyframes arrow_motion_sp{0%{background-position:0 0%}50%{background-position:18px -20px}51%{background-position:-26px 18px}100%{background-position:0 0%}}@keyframes arrow_motion_pc{0%{background-position:0 0%}50%{background-position:24px -26px}51%{background-position:-25px 19px}100%{background-position:0 0%}}@keyframes more_link_blinking{0%{background-color:#f8e33b}50%{background-color:#fff}100%{background-color:#f8e33b}}@keyframes rotate_logo{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes profile_loop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes movie-modal-fadein{0%{transform:translate3d(0, 10px, 0);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}#photos .details{border:2px solid #124488;padding:30px}#photos .details .comp-photos-list .comp-photos-list-item{padding:8px;width:33.3%}@media (min-width: 992px){#photos .details .comp-photos-list .comp-photos-list-item{width:14.2%}}#photos .wallpaper-single{position:relative;padding:20px}#photos .wallpaper-single .comp-photos-list .comp-photos-list-item{width:100%}@media (min-width: 992px){#photos .wallpaper-single .comp-photos-list .comp-photos-list-item{width:25%}}#photos .wallpaper-single .comp-photos-list .comp-photos-list-item.content-count-0{width:100%}#photos .wallpaper-single .comp-photos-list .comp-photos-list-item.content-count-0 .comp-photos-list-thumb{margin:0 auto}@media (min-width: 992px){#photos .wallpaper-single .comp-photos-list .comp-photos-list-item.content-count-0 .comp-photos-list-thumb{max-width:35%}}#photos .wallpaper-top-list{margin-top:5%}#photos .wallpaper-top-list .comp-photos-list .comp-photos-list-item{width:50%}@media (min-width: 992px){#photos .wallpaper-top-list .comp-photos-list .comp-photos-list-item{width:25%}}#photos .wallpaper-title{font-size:2.2rem;font-style:inherit;font-family:"Noto Sans JP",sans-serif;font-weight:bold;font-variation-settings:"wght" bold;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;margin-bottom:20px}#photos.show .details{margin-top:28px}#photos.show .download-link{margin-top:14px;text-align:center}#photos.show .download-link .btn{font-size:calc(min(5vw, 18px));font-size:16px;font-weight:700;padding:15px 70px;color:#fff}#photos.show .download-link .btn.btn-disabled{background-color:#ccc;padding:15px 70px;color:#fff;cursor:unset}#photos.show .download-link .btn.btn-birthday{background-color:#265bd5;margin-bottom:30px}#photos.show .title h3{font-size:20px;margin-top:14px}#photos.show .body{margin:21px auto}#photos.show .birthday-message{margin:21px auto}#photos.show .birthday-message h2{text-align:center;font-size:24px;margin-bottom:10px}@media (min-width: 992px){#photos.show .birthday-message h2{font-size:27px}}#photos.show .birthday-message h3{text-align:center;font-size:22px}@media (min-width: 992px){#photos.show .birthday-message h3{font-size:25px}}#photos.show .birthday-message .byline{font-size:20px;text-align:right;margin-top:10px}#photos.show .birthday-message .birthday-content-title{border-top:2px solid #124488;margin:20px 0}#photos.show .birthday-message .birthday-text{font-size:16px;line-height:1.8;margin-top:10px}#photos.show .birthday-message .birthday-title{position:relative;margin:35px 0 20px;font-weight:700;border-top:3px solid #3f3f3f;font-size:17px;padding:20px 0}@media (min-width: 992px){#photos.show .birthday-message .birthday-title{font-size:24px}}#photos .stamp-details{padding:10px}@media (min-width: 992px){#photos .stamp-details{padding:20px}}#photos .stamp-details .comp-photos-list{margin:0}#photos .stamp-details .comp-photos-list .comp-photos-list-item{width:25%}@media (min-width: 992px){#photos .stamp-details .comp-photos-list .comp-photos-list-item{width:16.6%}}#photos .stamp-details .comp-photos-list .comp-photos-list-item .comp-photos-list-thumb{padding-top:100%;width:100%;display:block;position:relative;overflow:hidden;margin-bottom:0}#photos .stamp-details .comp-photos-list .comp-photos-list-item .comp-photos-list-thumb .comp-photos-list-link{border:1px solid #3f3f3f;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%}#photos .stamp-details .comp-photos-list .comp-photos-list-item .comp-photos-list-thumb .comp-photos-list-link img{border:none;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);min-width:90px;width:auto;height:100%;object-fit:scale-down}
