@charset "UTF-8";
/* mousepad.me 共通フッター／他のデザイン・フォーム・カートには影響させない */
body .mp-global-footer, body #Footer.mp-global-footer {
  display:block !important; clear:both !important; float:none !important; position:relative !important; box-sizing:border-box !important;
  width:100% !important; max-width:1050px !important;
  min-height:0 !important; height:auto !important;
  margin:0 auto !important; padding:0 !important;
  background:#fffaf3 !important; background-image:none !important;
  color:#5a4335 !important; text-align:left !important;
  border:0 !important; border-top:5px solid #f08d27 !important;
  font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
  font-size:14px !important; line-height:1.7 !important;
}
body .mp-global-footer *, body .mp-global-footer *::before, body .mp-global-footer *::after { box-sizing:border-box; }
body .mp-global-footer .mp-footer-intro {padding:26px 30px 22px; background:linear-gradient(125deg,#fff1d8 0%,#fff9f0 75%); border-bottom:1px solid #f1d9bb;}
body .mp-global-footer .mp-footer-badge {font-size:11px; letter-spacing:.16em; color:#bb6b20; font-weight:800; margin-bottom:8px;}
body .mp-global-footer .mp-footer-intro-row {display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;}
body .mp-global-footer .mp-footer-name {font-size:22px !important; font-weight:800; color:#6b3b16; line-height:1.4; margin:0 0 6px;}
body .mp-global-footer .mp-footer-catch {font-size:13px; color:#7f624e; margin:0;}
body .mp-global-footer .mp-footer-actions {display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
body .mp-global-footer a.mp-footer-action-primary, body .mp-global-footer a.mp-footer-action-sub {display:inline-flex; align-items:center; justify-content:center; min-height:42px; min-width:130px; padding:8px 16px; border-radius:7px; font-size:13px; font-weight:800; text-decoration:none !important; transition:background-color .15s ease;}
body .mp-global-footer a.mp-footer-action-primary {background:#e78119 !important; color:white !important; box-shadow:0 3px 0 #c56d12;}
body .mp-global-footer a.mp-footer-action-primary:hover {background:#bd6209 !important;}
body .mp-global-footer a.mp-footer-action-sub {background:#fff !important; color:#9b511b !important; border:1px solid #e9b985;}
body .mp-global-footer a.mp-footer-action-sub:hover {background:#fff0df !important;}
body .mp-global-footer .mp-footer-links {padding:27px 30px 25px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px;}
body .mp-global-footer .mp-footer-group {min-width:0;}
body .mp-global-footer .mp-footer-group h2 {margin:0 0 11px; padding:0 0 7px; border-bottom:2px solid #f4d1aa; font-size:15px; line-height:1.5; font-weight:800; color:#86501c; text-align:left; background:none;}
body .mp-global-footer .mp-footer-group ul {margin:0 !important; padding:0 !important; list-style:none !important;}
body .mp-global-footer .mp-footer-group li {margin:0 0 6px !important; padding:0 !important; border:0 !important; list-style:none !important; line-height:1.7;}
body .mp-global-footer .mp-footer-group li::before {content:'›'; display:inline-block; color:#df7d1b; font-weight:bold; width:1.1em;}
body .mp-global-footer .mp-footer-group a {color:#644b3c !important; font-size:13px; text-decoration:none !important; font-weight:500;}
body .mp-global-footer .mp-footer-group a:hover {text-decoration:underline !important; color:#b45e11 !important;}
body .mp-global-footer .mp-footer-shipping {margin:12px 0 0; font-size:12px; line-height:1.65; color:#806a57;}
body .mp-global-footer .mp-footer-bottom {display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; border-top:1px solid #efddc8; padding:13px 30px 18px; background:#fff5e6;}
body .mp-global-footer .mp-footer-bottom p {margin:0; color:#775d48; font-size:11px; line-height:1.6;}
body .mp-global-footer a:focus-visible {outline:3px solid #6b86d2; outline-offset:3px;}
@media(max-width:750px){
  body .mp-global-footer .mp-footer-intro {padding:22px 18px 20px;}
  body .mp-global-footer .mp-footer-name {font-size:19px !important;}
  body .mp-global-footer .mp-footer-actions {width:100%;}
  body .mp-global-footer .mp-footer-actions a {flex:1 1 130px;}
  body .mp-global-footer .mp-footer-links {padding:23px 18px 14px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 16px;}
  body .mp-global-footer .mp-footer-group:last-child {grid-column:1/-1;}
  body .mp-global-footer .mp-footer-bottom {padding:13px 18px 18px;}
}
@media(max-width:480px){
  body .mp-global-footer .mp-footer-links {grid-template-columns:1fr; gap:18px;}
  body .mp-global-footer .mp-footer-group:last-child {grid-column:auto;}
  body .mp-global-footer .mp-footer-group h2 {margin-bottom:7px;}
  body .mp-global-footer .mp-footer-bottom {display:block;}
  body .mp-global-footer .mp-footer-bottom p + p {margin-top:4px;}
}
