
.sh{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;background:#FFF8EE;border-bottom:1px solid #F0DCC0;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.sh a{text-decoration:none}
.sh img{height:34px;width:auto;display:block}
.sh .sh-back{color:#A85A28;font-weight:700;font-size:13.5px;border:1.5px solid #C67139;border-radius:999px;padding:5px 14px;white-space:nowrap}
.sh .sh-back:hover{background:#C67139;color:#fff}
.sfoot{padding:44px 20px 28px;font-size:13.5px;line-height:1.7;color:#7A6350;background:#FFF1E0;border-top:1px solid #F0DCC0;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:500}
.sfoot *{box-sizing:border-box}
.sfoot-in{max-width:1080px;margin:0 auto}
.ft{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px 32px}
.ft-brand img{height:44px;width:auto;margin-bottom:10px;display:block}
.ft-brand p{margin:0 0 10px;font-size:12.5px}
.ft-ig{display:inline-block;font-weight:700;color:#A85A28;text-decoration:none;border:1.5px solid #C67139;border-radius:999px;padding:3px 14px;font-size:12.5px}
.ft-ig:hover{background:#C67139;color:#fff}
.sfoot nav{display:flex;flex-direction:column;gap:8px}
.sfoot h3{margin:0 0 4px;font-size:12px;letter-spacing:.06em;color:#3A2A1E;font-weight:900}
.sfoot nav a{color:#7A6350;text-decoration:none}
.sfoot nav a:hover{color:#C67139;text-decoration:underline}
.ft-copy{margin:32px 0 0;padding-top:16px;border-top:1px solid #F0DCC0;font-size:12px;text-align:center}
@media (max-width:860px){.ft{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}
@media (max-width:480px){.ft{grid-template-columns:1fr}}

.sfoot,.sfoot *,.sh,.sh *{letter-spacing:normal;text-transform:none;text-shadow:none}
.sfoot a,.sh a{background:none;box-shadow:none}
.sfoot nav a{border:0!important;padding:0!important;margin:0!important;display:block;font-size:13.5px;font-weight:500;text-decoration:none}
.sfoot nav a:hover{text-decoration:underline}
.sfoot .ft-ig{border:1.5px solid #C67139!important;padding:3px 14px!important;display:inline-block}
.sfoot h3,.sfoot p{margin-left:0;margin-right:0;border:0}
.sfoot h3{font-size:12px;margin-bottom:4px}
.sfoot .ft-brand a:not(.ft-ig){border:0!important;display:inline-block}
.sfoot .ft-copy{margin-top:32px;border:0;border-top:1px solid #F0DCC0;padding-top:16px}
.sh a{border:0!important}
.sh .sh-back{border:1.5px solid #C67139!important;padding:5px 14px!important}
.sfoot nav{background:none!important;border-radius:0!important;padding:0!important;width:auto!important;margin:0!important;flex-wrap:nowrap!important;gap:8px!important;box-shadow:none!important;border:0!important}
.sfoot nav a{color:#7A6350!important}
.sfoot nav a:hover{color:#C67139!important}
