footer.signature-footer{display:block;padding:110px 8vw 30px;border-top:1px solid #414343;color:inherit;font-family:Arial,'Noto Sans JP',sans-serif;letter-spacing:normal}
.signature-footer-main{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:580px;margin:0 auto;padding-bottom:105px;gap:22px}
.footer-statement p{font-family:Georgia,'Times New Roman',serif;font-size:16px;font-weight:400;line-height:2;letter-spacing:.02em;margin:0 0 18px;color:inherit;opacity:.82}
.footer-statement .footer-photography{font-size:16px;line-height:2;margin-bottom:26px;opacity:.82}
.footer-statement p:last-child{margin-bottom:0}
.footer-signature{align-self:flex-end;font-family:'Segoe Script','Snell Roundhand','Apple Chancery','Brush Script MT',cursive!important;font-size:30px;font-style:normal;font-weight:400;line-height:1.6;letter-spacing:-.06em;white-space:nowrap;text-align:right;transform:rotate(-4deg);transform-origin:right center;margin:0 4px 0 0;color:inherit;opacity:.92}
.signature-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid #414343;font-size:9px;letter-spacing:.12em;line-height:1.8}
.signature-footer-bottom a{font-family:Arial,sans-serif;font-size:10px}
.signature-footer-bottom span{opacity:.6}
@media(max-width:700px){footer.signature-footer{padding:75px 8vw 25px}.signature-footer-main{max-width:420px;padding-bottom:70px;gap:22px}.footer-statement p,.footer-statement .footer-photography{font-size:14px;line-height:2;letter-spacing:.015em}.footer-statement .footer-photography{margin-bottom:24px}.footer-signature{font-size:27px;margin-right:2px}.signature-footer-bottom{font-size:8px;gap:20px}.signature-footer-bottom a{font-size:9px}}

.footer-signature{display:block;text-decoration:none;transition:opacity .2s}.footer-signature:hover{opacity:.65}.footer-signature:focus-visible{outline:2px solid #c8a884;outline-offset:8px}@media(prefers-reduced-motion:reduce){.footer-signature{transition:none}}
