/* 共通フッター v2：PCからiPad miniまで4項目を横一列 */
.gcf.gcf-footer-v2 .gcf-inner{max-width:1280px;padding:28px 24px 0}
.gcf.gcf-footer-v2 .gcf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:28px;padding:0 0 28px}
.gcf.gcf-footer-v2 .gcf-grid>*{min-width:0;padding:0;text-align:left}
.gcf.gcf-footer-v2 .gcf-grid>*+*::before{display:none}
.gcf.gcf-footer-v2 .gcf-grid>*+*{border-left:1px solid #e7e2d8;padding-left:18px}
.gcf.gcf-footer-v2 .gcf-heading,.gcf.gcf-footer-v2 .gcf-calendar-summary{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:17px;font-weight:600;line-height:1.7;margin:0 0 16px;letter-spacing:0}
.gcf.gcf-footer-v2 .gcf-calendar-summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:default}
.gcf.gcf-footer-v2 .gcf-calendar-summary::-webkit-details-marker{display:none}
.gcf.gcf-footer-v2 .gcf-calendar-toggle{display:none}
.gcf.gcf-footer-v2 .gcf-calendar{width:100%;max-width:240px;padding:0;background:transparent;border-radius:0}
.gcf.gcf-footer-v2 .gcf-calendar iframe{width:100%;height:210px;background:transparent}
.gcf.gcf-footer-v2 .gcf-shipping-frame{display:block;width:100%;height:200px;border:0;background:#fff}
.gcf.gcf-footer-v2 .gcf-shipping-section>.gcf-text-link{margin-top:8px}
.gcf.gcf-footer-v2 .gcf-contact{border-top:0}
.gcf.gcf-footer-v2 .gcf-phone{font-size:23px;letter-spacing:0}
.gcf.gcf-footer-v2 .gcf-logo img{width:190px}
.gcf.gcf-footer-v2 .gcf-bottom{flex-direction:column;align-items:center;gap:8px}
@media(min-width:601px) and (max-width:950px){.gcf.gcf-footer-v2 .gcf-inner{padding:24px 16px 0}.gcf.gcf-footer-v2 .gcf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gcf.gcf-footer-v2 .gcf-grid>*+*{padding-left:10px}.gcf.gcf-footer-v2 .gcf-logo img{width:160px}.gcf.gcf-footer-v2 .gcf-heading,.gcf.gcf-footer-v2 .gcf-calendar-summary{font-size:14px;margin-bottom:12px}.gcf.gcf-footer-v2 .gcf-phone{font-size:18px}.gcf.gcf-footer-v2 .gcf-company,.gcf.gcf-footer-v2 .gcf-hours{font-size:11px;line-height:1.8}.gcf.gcf-footer-v2 .gcf-company strong{font-size:12px}.gcf.gcf-footer-v2 .gcf-text-link{font-size:12px}.gcf.gcf-footer-v2 .gcf-mail{align-items:flex-start;gap:5px}.gcf.gcf-footer-v2 .gcf-mail-icon{width:15px;flex-basis:15px;margin-top:2px}.gcf.gcf-footer-v2 .gcf-shipping-frame{height:200px}.gcf.gcf-footer-v2 .gcf-calendar iframe{height:260px}}
@media(max-width:600px){.gcf.gcf-footer-v2 .gcf-inner{padding:24px 22px 0}.gcf.gcf-footer-v2 .gcf-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:22px}.gcf.gcf-footer-v2 .gcf-grid>*+*{border-left:0;padding-left:0}.gcf.gcf-footer-v2 .gcf-shipping-section{grid-row:1;padding-bottom:20px}.gcf.gcf-footer-v2 .gcf-calendar-section{grid-row:2;padding:0;border-top:1px solid #d9d1c2;border-bottom:1px solid #d9d1c2}.gcf.gcf-footer-v2 .gcf-calendar-summary{min-height:54px;font-size:16px;margin:0;cursor:pointer}.gcf.gcf-footer-v2 .gcf-calendar-toggle{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid #66a73b;border-radius:50%;color:#66a73b;font:400 18px sans-serif}.gcf.gcf-footer-v2 .gcf-calendar-toggle::before{content:'＋'}.gcf.gcf-footer-v2 details[open] .gcf-calendar-toggle::before{content:'−'}.gcf.gcf-footer-v2 .gcf-calendar{margin:0 auto 16px}.gcf.gcf-footer-v2 .gcf-contact{grid-row:3;padding:22px 0;border-bottom:1px solid #d9d1c2}.gcf.gcf-footer-v2 .gcf-brand{grid-row:4;padding-top:22px}.gcf.gcf-footer-v2 .gcf-heading{font-size:17px;margin-bottom:14px}.gcf.gcf-footer-v2 .gcf-phone{font-size:27px}.gcf.gcf-footer-v2 .gcf-shipping-frame{height:180px}.gcf.gcf-footer-v2 .gcf-bottom{align-items:flex-start}}

/* 読みやすさの仕上げ：営業情報へ幅を配分、各列の本文の開始位置を統一。 */
@media(min-width:601px){.gcf.gcf-footer-v2 .gcf-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1fr) repeat(2,minmax(0,1.12fr))}.gcf.gcf-footer-v2 .gcf-heading,.gcf.gcf-footer-v2 .gcf-calendar-summary{height:30px;display:flex;align-items:center;margin-bottom:16px}.gcf.gcf-footer-v2 .gcf-phone{margin-top:0}.gcf.gcf-footer-v2 .gcf-brand .gcf-company{margin-top:10px}}
@media(min-width:601px) and (max-width:950px){.gcf.gcf-footer-v2 .gcf-grid{gap:12px}.gcf.gcf-footer-v2 .gcf-grid>*+*{padding-left:8px}.gcf.gcf-footer-v2 .gcf-heading,.gcf.gcf-footer-v2 .gcf-calendar-summary{font-size:14px;height:26px;margin-bottom:12px}.gcf.gcf-footer-v2 .gcf-company strong{font-size:11px}.gcf.gcf-footer-v2 .gcf-phone{font-size:19px}.gcf.gcf-footer-v2 .gcf-calendar iframe{height:240px}}
@media(max-width:600px){.gcf.gcf-footer-v2 .gcf-contact .gcf-phone,.gcf.gcf-footer-v2 .gcf-contact .gcf-mail{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 12px;border:1px solid #d9d1c2;border-radius:3px}.gcf.gcf-footer-v2 .gcf-contact .gcf-mail::after{content:none}.gcf.gcf-footer-v2 .gcf-hours{text-align:center;margin-top:8px}.gcf.gcf-footer-v2 .gcf-mail-note{text-align:center}.gcf.gcf-footer-v2 .gcf-brand>.gcf-heading{font-size:14px;color:#786e65}}

@media(min-width:951px){.gcf.gcf-footer-v2 .gcf-shipping-frame{height:180px}}
@media(min-width:601px) and (max-width:950px){.gcf.gcf-footer-v2 .gcf-shipping-frame{height:164px}}
