/* INPEACE 軽量ヘッダー・フッター（2026-11-06）。Elementor を使わない版。 */
.ipr-hf{--hf-navy:#1E3467;--hf-gold:#B6A128;--hf-ink:#222;--hf-muted:#6b7280;--hf-line:#e5e8ee;--hf-bg:#F3F6FD}
.ipr-hf .ipr-ic{display:block;flex:none}
.ipr-hf .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- ヘッダー ---------- */
.ipr-header{position:sticky;top:0;z-index:9990;background:#fff;border-bottom:1px solid var(--hf-line)}
.admin-bar .ipr-header{top:32px}
/* トップページなどの「透明ヘッダー」設定（Astra）で、ヘッダーが絶対配置・透明にされないように */
.ipr-hf #masthead.ipr-header{position:sticky!important;top:0;margin:0!important;background:#fff!important;transform:none!important}
.ipr-hf.admin-bar #masthead.ipr-header{top:32px}
.ipr-header-in{display:flex;align-items:center;gap:24px;max-width:1400px;margin:0 auto;padding:0 20px;height:72px}
.ipr-logo{flex:none;display:block;line-height:0}
.ipr-logo img{width:200px;height:auto}
.ipr-burger{display:none}
.ipr-gnav{flex:1;min-width:0}
.ipr-gnav>ul{display:flex;justify-content:center;gap:4px;list-style:none;margin:0;padding:0}
.ipr-gnav>ul>li{position:relative;display:flex;align-items:center}
.ipr-gnav>ul>li>a{display:flex;flex-direction:column;padding:10px 12px;color:var(--hf-ink);text-decoration:none;line-height:1.25}
.ipr-gnav .ja{font-size:14px;font-weight:700;white-space:nowrap}
.ipr-gnav .en{font-size:11px;color:var(--hf-muted);letter-spacing:.04em;white-space:nowrap}
.ipr-gnav>ul>li>a:hover .ja,.ipr-gnav>ul>li>a:focus-visible .ja,.ipr-gnav a[aria-current] .ja{color:var(--hf-navy)}
.ipr-gnav>ul>li>a[aria-current]{box-shadow:inset 0 -2px 0 var(--hf-gold)}
.ipr-gnav .has-sub>.ipr-ic{width:14px;height:14px;margin-left:-8px;color:var(--hf-muted)}
.ipr-gnav-sub{position:absolute;top:100%;left:0;min-width:240px;list-style:none;margin:0;padding:8px 0;background:#fff;border:1px solid var(--hf-line);border-radius:6px;box-shadow:0 8px 24px rgba(30,52,103,.12);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}
.ipr-gnav .has-sub:hover>.ipr-gnav-sub,.ipr-gnav .has-sub:focus-within>.ipr-gnav-sub{opacity:1;visibility:visible;transform:none}
.ipr-gnav-sub a{display:block;padding:9px 18px;color:var(--hf-ink);font-size:14px;text-decoration:none;white-space:nowrap}
.ipr-gnav-sub a:hover,.ipr-gnav-sub a:focus-visible{background:var(--hf-bg);color:var(--hf-navy)}
.ipr-tools{flex:none;display:flex;align-items:center;gap:4px}
.ipr-tool{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#444!important;cursor:pointer;text-decoration:none}
.ipr-tool:hover,.ipr-tool:focus-visible{background:var(--hf-bg)!important;color:var(--hf-navy)!important}
.ipr-sns{display:flex;gap:8px;list-style:none;margin:0 0 0 8px;padding:0}
.ipr-sns a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;color:#fff!important;text-decoration:none}
.ipr-sns .ipr-ic{width:18px;height:18px}
.ipr-sns-instagram{background:#222}.ipr-sns-facebook{background:#3b5998}.ipr-sns-youtube{background:#cd201f}.ipr-sns-x{background:#000}
.ipr-sns a:hover,.ipr-sns a:focus-visible{opacity:.85}
.ipr-search{position:absolute;right:20px;top:100%;display:flex;gap:6px;padding:12px;background:#fff;border:1px solid var(--hf-line);border-radius:0 0 6px 6px;box-shadow:0 8px 24px rgba(30,52,103,.12)}
.ipr-search[hidden]{display:none}
.ipr-search input{width:260px;height:40px;padding:0 12px;border:1px solid #c9ced8;border-radius:4px;font-size:15px}
.ipr-search button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;padding:0!important;border:0!important;border-radius:4px!important;background:var(--hf-navy)!important;color:#fff!important;cursor:pointer}
.ipr-drawer{display:none}

/* 1200px 未満：SNS を隠して詰める */
@media (max-width:1199px){
	.ipr-header .ipr-tools .ipr-sns{display:none}
	.ipr-header-in{gap:12px}
	.ipr-gnav>ul>li>a{padding:10px 8px}
}

/* ---------- スマホ・タブレット（1024px 以下）：左にメニューボタン、中央にロゴ、右にカゴ・アカウント ---------- */
@media (max-width:1024px){
	.ipr-header-in{height:56px;padding:0 8px;gap:4px}
	.ipr-gnav,.ipr-search-btn{display:none}
	.ipr-burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:48px;padding:0!important;border:0!important;background:transparent!important;color:#333!important;cursor:pointer;font-size:10px;line-height:1.2}
	.ipr-burger .lbl{margin-top:1px}
	.ipr-logo{margin:0 auto}
	.ipr-logo img{width:160px}
	.ipr-tools{gap:0}
	.ipr-drawer{display:block;position:fixed;left:0;right:0;top:56px;bottom:0;z-index:9991;overflow-y:auto;background:#fff;border-top:1px solid var(--hf-line);padding:4px 0 96px;overscroll-behavior:contain}
	.admin-bar .ipr-drawer{top:102px}
	.ipr-drawer[hidden]{display:none}
	.ipr-mnav{list-style:none;margin:0;padding:0}
	.ipr-mnav>li{border-bottom:1px solid var(--hf-line)}
	.ipr-mnav .row{display:flex;align-items:stretch}
	.ipr-mnav a{flex:1;display:flex;flex-direction:column;padding:12px 20px;color:var(--hf-ink);text-decoration:none;line-height:1.35}
	.ipr-mnav .ja{font-size:15px;font-weight:700}
	.ipr-mnav .en{font-size:11px;color:var(--hf-muted);letter-spacing:.04em}
	.ipr-msub-btn{flex:none;width:56px;padding:0!important;border:0!important;border-left:1px solid var(--hf-line)!important;border-radius:0!important;background:transparent!important;color:#555!important;display:flex;align-items:center;justify-content:center;cursor:pointer}
	.ipr-msub-btn[aria-expanded="true"] .ipr-ic{transform:rotate(180deg)}
	.ipr-msub{list-style:none;margin:0;padding:0 0 8px;background:var(--hf-bg)}
	.ipr-msub a{padding:10px 20px 10px 36px}
	.ipr-msub .ja{font-weight:400;font-size:14px}
	.ipr-drawer-foot{padding:20px}
	.ipr-drawer-tel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:18px;font-weight:700;color:var(--hf-navy)!important;text-decoration:none}
	.ipr-drawer-tel small{font-size:12px;font-weight:400;color:var(--hf-muted)}
	.ipr-drawer-foot .ipr-sns{margin:16px 0 0}
	.ipr-hf.ipr-menu-open{overflow:hidden}
}

/* ---------- フッター ---------- */
.ipr-footer{background:var(--hf-bg);color:var(--hf-navy);padding:56px 20px 24px;font-size:14px;line-height:1.8}
.ipr-footer a{color:var(--hf-navy)}
.ipr-footer-in{display:flex;gap:56px;max-width:1200px;margin:0 auto}
.ipr-footer-brand{flex:none;width:220px;text-align:center}
.ipr-flogo{display:inline-block;line-height:0}
.ipr-flogo img{width:200px;height:auto}
.ipr-footer .kana{margin:6px 0 16px;font-size:13px;font-weight:700;letter-spacing:.2em}
.ipr-footer-brand .ipr-sns{justify-content:center;margin:0}
.ipr-footer-body{flex:1;min-width:0}
.ipr-fnav{display:flex;flex-wrap:wrap;gap:8px 28px;list-style:none;margin:0;padding:0 0 20px;border-bottom:1px solid #c5cde0}
.ipr-fnav a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;font-size:13px;letter-spacing:.04em}
.ipr-fnav .ipr-ic{width:22px;height:22px}
.ipr-fnav a:hover,.ipr-fnav a:focus-visible{color:var(--hf-gold)}
.ipr-addr{margin:20px 0;font-style:normal;font-size:13px}
.ipr-legal{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;margin:0;padding:0}
.ipr-legal a{display:flex;flex-direction:column;text-decoration:none;line-height:1.4}
.ipr-legal .ja{font-size:12px;font-weight:700}
.ipr-legal .en{font-size:11px;color:var(--hf-muted)}
.ipr-legal a:hover .ja,.ipr-legal a:focus-visible .ja{text-decoration:underline}
.ipr-copy{max-width:1200px;margin:32px auto 0;text-align:right;font-size:12px;line-height:1.6}
.ipr-copy a{text-decoration:none}
.ipr-bbar{display:none}

@media (max-width:1024px){
	.ipr-footer{padding:40px 20px 24px}
	.ipr-footer-in{flex-direction:column-reverse;gap:32px}
	.ipr-footer-brand{width:auto}
	.ipr-fnav{display:none}
	.ipr-addr{margin-top:0}
	.ipr-legal{flex-direction:column;gap:12px}
	.ipr-copy{text-align:center}
	/* 画面下に固定するメニュー */
	.ipr-hf{padding-bottom:60px}
	.ipr-bbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9989;background:#fff;border-top:1px solid var(--hf-line);padding-bottom:env(safe-area-inset-bottom)}
	.ipr-bbar ul{display:flex;list-style:none;margin:0;padding:0}
	.ipr-bbar li{flex:1}
	.ipr-bbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:60px;color:#333;text-decoration:none;font-size:10px;letter-spacing:.04em}
	.ipr-bbar .ipr-ic{width:22px;height:22px}
	.ipr-bbar a[aria-current]{color:var(--hf-navy);font-weight:700}
}

/* v2（2026-11-09） */
/* ヘッダー：スクロールしたら、わずかに裏が透ける（従来の myStickymenu の設定：#f9f9f9・不透明度95%に合わせる） */
.ipr-hf #masthead.ipr-header{transition:background-color .3s}
.ipr-hf #masthead.ipr-header.is-stuck{background:rgba(249,249,249,.95)!important}
/* ドロップダウンの英語表記 */
.ipr-gnav-sub a{display:flex;flex-direction:column;line-height:1.4}
.ipr-gnav-sub a .ja{font-size:14px;color:inherit}
.ipr-gnav-sub a .en{font-size:11px;color:var(--hf-muted);letter-spacing:.04em}
/* スマホ下のメニュー：アイコンを大きく */
@media (max-width:1024px){
	.ipr-hf{padding-bottom:80px}
	.ipr-bbar a{height:76px;gap:4px;font-size:11px}
	.ipr-bbar .ipr-ic{width:34px;height:34px}
}
