@charset "UTF-8";
/* =========================================================
   gwata-gunma：明るく親しみやすいデザイン（2026-11-06）
   コンセプト：だるまの朱 × 群馬の山の若草。白とクリームの地に、角を丸めたパネル・
              ピル型のボタン・波形の区切り・点線の円バッジ・淡い色のずらした影。
   gm.css（黒×朱）と gw.css の上に読み込み、色と形だけを置き換える。
   文字に使う色は WCAG AA を満たす濃さ（朱 #c9391f／緑 #367a24）にしている。
   ========================================================= */
:root {
	--ink: #3a2f2a;
	--ink-2: #4a3f39;
	--ink-3: #6b625b;
	--red: #e0482d;
	--red-btn: #d23f24;
	--red-d: #c9391f;
	--red-l: #fde9e2;
	--red-s: #f6cdbf;
	--green: #5aa83c;
	--green-d: #367a24;
	--green-l: #eaf5e3;
	--green-s: #cfe6c2;
	--kinari: #fff8ec;
	--kinari-2: #fdeee6;
	--cream: #fff8ec;
	--gold: #c9391f;
	--line: #efe0d0;
	--line-2: #f5ece1;
	--text: #2b2b2b;
	--muted: #5b564d;
	--brick-l: none;
	--brick-d: none;
	--r: 20px;
	--wave-cream: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 48V24C240 0 480 0 720 22s480 24 720 0v26z' fill='%23fff8ec'/%3E%3C/svg%3E");
	--wave-green: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 48V24C240 0 480 0 720 22s480 24 720 0v26z' fill='%23eaf5e3'/%3E%3C/svg%3E");
	--wave-pink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 48V24C240 0 480 0 720 22s480 24 720 0v26z' fill='%23fdeee6'/%3E%3C/svg%3E");
}

/* ---- 文字 ---- */
:where(.gw-sec, .gw-area, .gw-contact, .gm-cta) :where(p, li) { font-size: 16.5px; line-height: 1.95; }
.gw-h2 { font-weight: 800 !important; color: var(--ink) !important; }
.gw-h2 span { color: var(--red-d); background: linear-gradient(transparent 70%, var(--red-l) 70%, var(--red-l) 96%, transparent 96%); }
.gw-h3 { font-weight: 800 !important; }

/* 小見出し：＼ 小見出し ／（若草の文字） */
.gm-eyebrow, .gw-main .gm-eyebrow {
	background: none; color: var(--green-d); transform: none; padding: 0 4px;
	font-size: 15px; font-weight: 800; letter-spacing: .1em;
}
.gm-eyebrow::before { content: "＼"; margin-right: .5em; color: var(--green); }
.gm-eyebrow::after { content: "／"; margin-left: .5em; color: var(--green); }

/* ---- ボタン：ピル型・下に淡い影 ---- */
.gm-btn {
	border-radius: 999px !important; border: 2px solid var(--red-btn) !important; background: #fff !important; color: var(--red-d) !important;
	box-shadow: 0 5px 0 var(--red-s) !important;
}
.gm-btn:hover { transform: translateY(3px); box-shadow: 0 2px 0 var(--red-s) !important; }
.gm-btn--red { background: var(--red-btn) !important; border-color: var(--red-btn) !important; color: #fff !important; box-shadow: 0 5px 0 #9e2c17 !important; }
.gm-btn--red:hover { box-shadow: 0 2px 0 #9e2c17 !important; }

/* ---- ヘッダー ---- */
.gm-header { border-bottom: 1px solid var(--line); box-shadow: 0 2px 12px rgba(120, 70, 40, .06); }
.gm-header__bar { background: var(--cream); color: var(--muted); border-bottom: 1px solid var(--line); }
.gm-logo__mark { background: var(--red-l); }
.gm-logo__sub { color: var(--green-d); }
.gm-nav__list a { border-radius: 999px; border-bottom: 0; }
.gm-nav__list a:hover { background: var(--red-l); color: var(--red-d); }
.gm-header__tel-num i { color: var(--red); }
.gm-drawer { background: #fff !important; border-top: 1px solid var(--line); box-shadow: 0 12px 24px rgba(120, 70, 40, .12); }
.gm-drawer__list a { color: var(--ink) !important; border-bottom-color: var(--line) !important; }
.gm-drawer__list--area a { color: var(--green-d) !important; }
.gm-drawer__tel { background: var(--red-btn) !important; border-radius: 999px !important; }

/* ---- 色の面と波形の区切り ---- */
.gw-sec--kinari { background: var(--cream); }
.gw-sec--ink { background: var(--green-l); color: var(--text); }
.gw-sec--kinari::before, .gw-sec--ink::before, .gm-cta::before {
	content: ""; position: absolute; left: 0; right: 0; top: -47px; height: 48px; background: var(--wave-cream) center / 100% 100% no-repeat; pointer-events: none;
}
.gw-sec--ink::before { background-image: var(--wave-green); }
.gm-cta { position: relative; background: var(--kinari-2) !important; }
.gm-cta::before { background-image: var(--wave-pink); }
.gw-h2--white { color: var(--ink) !important; }
.gw-h2--white span { color: var(--red-d); background: linear-gradient(transparent 70%, #fff 70%, #fff 96%, transparent 96%); }
.gw-on-ink, .gw-recycle__text p, .gw-extra p { color: var(--text) !important; }
.gw-recycle .gw-h3, .gw-extra h3 { color: var(--ink) !important; }

/* ---- 写真：角を丸め、淡い色のずらした影 ---- */
.gw-photo img, .gw-reason__img img { border-radius: var(--r); box-shadow: 10px 10px 0 var(--green-s); }
.gw-reason:nth-child(even) .gw-reason__img img { box-shadow: -10px 10px 0 var(--red-s); }
.gw-photo--red img { box-shadow: 10px 10px 0 var(--red-s); }

/* ---- 枠：太い墨線をやめ、淡い線と大きめの角丸に ---- */
.gw-note-box, .gw-bubble, .gw-reason__box, .gw-vcard__body, .gw-svc__item, .gw-buycase__item, .gw-case, .gw-mini__item,
.gw-guide__intro, .gw-faq__item, .gw-card, .gw-pack, .gw-pcase__item, .gw-hsteps, .gw-promise3 li, .gw-vs {
	border: 2px solid var(--line) !important; border-radius: var(--r); overflow: hidden;
}
.gw-reason__box, .gw-bubble, .gw-vcard__body { overflow: visible; }
.gw-reason__box { box-shadow: 0 8px 24px rgba(120, 70, 40, .08); }
.gw-svc__item figure, .gw-buycase__item figure, .gw-mini__item figure, .gw-card figure, .gw-flow__item figure { border: 0 !important; }
.gw-flow__item figure { border-radius: 16px; }
.gw-pack figure { border-bottom: 2px dashed var(--line) !important; }
.gw-svc__item.is-main { box-shadow: 0 10px 0 var(--red-s); }
.gw-pack:first-child { box-shadow: 0 8px 0 var(--red-s); border-color: var(--red-s) !important; }
.gw-case { box-shadow: 0 10px 0 var(--green-s); }
.gw-case__img img { border-radius: 16px; }
.gw-case__staff { border-radius: 16px; background: var(--green-l); }
.gw-case__no { transform: none; border-radius: 999px; background: var(--red-btn); padding: 2px 14px; }
.gw-case__tags span { border-radius: 999px; border-color: var(--red-btn); color: var(--red-d); }
.gw-mini__meta span { background: var(--green-d); border-radius: 999px; padding: 0 10px; }
.gw-buycase__item { background: #fff; }
.gw-buycase__price span { background: var(--green-d); border-radius: 999px; }

/* お悩み */
.gw-bubble { background: #fff; border-color: var(--red-s) !important; }
.gw-bubble::after { border-color: var(--red-s) !important; }
.gw-problem__text { border-top: 0; border-radius: var(--r); box-shadow: 0 8px 0 var(--red-l); }
.gw-note-box { border-color: var(--red-s) !important; }

/* 初めての方へ：朱の角丸パネル */
.gw-band { background: transparent; clip-path: none; margin: 0; padding: 20px 20px 0; }
.gw-band__in { background: var(--red); border-radius: 28px; padding: 26px 28px; box-shadow: 0 8px 0 var(--red-s); }
.gw-band__small { color: #fff; opacity: .95; }

/* お客様の声 */
.gw-voice__intro { background: var(--green-l); color: var(--text); box-shadow: none; border-radius: 24px; }
.gw-voice__kicker { color: var(--green-d); }
.gw-voice__ttl { color: var(--ink) !important; }
.gw-voice__intro .gw-checks li::before { border-color: var(--red); }
.gw-voice__intro .gw-checks li::after { background: var(--red); }
.gw-vcard__who img { border: 3px dashed var(--red-s); padding: 2px; background: #fff; }
.gw-vcard__body { background: var(--cream); border-color: var(--line) !important; }
.gw-vcard__body::before { background: var(--cream); border-color: var(--line) !important; }
.gw-checks li::before { border-color: var(--green); }
.gw-checks li::after { background: var(--green); }

/* リサイクルの図 */
.gw-cycle::before { border-color: var(--green); }
.gw-cycle__core { border-radius: 50%; transform: none; inset: 33%; }
.gw-cycle__nodes li { background: #fff; border-color: var(--green-s); box-shadow: 0 4px 0 var(--green-s); }

/* 比較表 */
.gw-table-wrap { border-radius: 16px; }
.gw-table thead .is-us { background: var(--red-btn); border-radius: 12px 12px 0 0; }
.gw-table .is-us { background: var(--red-l); color: var(--red-d); }

/* 自治体と業者 */
.gw-vs__col + .gw-vs__col { border-left-color: var(--line); }
.gw-vs__col.is-us { background: var(--red-l); }
.gw-vs__col h4 { border-bottom-color: var(--line) !important; }
.gw-vs__lbl { background: var(--green-d); border-radius: 999px; }
.gw-vs__lbl.is-bad { background: #7a6a60; }
.gw-guide__ways li, .gw-safe__list li { border-radius: 12px; }
.gw-safe { background: #fff; color: var(--text); border: 2px solid var(--red-s); border-radius: 24px; box-shadow: 0 8px 0 var(--red-l); }
.gw-safe .gw-h3 { color: var(--ink) !important; }
.gw-safe p { color: var(--text); }
.gw-safe__list li { background: var(--red-l); color: var(--ink); }
.gw-safe__list b { color: var(--red-d); }

/* 流れ：丸い番号を点線でつなぐ */
.gw-flow__list::before { height: 0; border-top: 3px dashed var(--green); background: none; }
.gw-flow__num, .gw-step__num { transform: none; border-radius: 50%; border: 3px solid #fff; outline: 3px dashed var(--red); outline-offset: 2px; background: var(--red-btn); }
.gw-flow__num b, .gw-step__num span { transform: none; }

/* FAQ */
.gw-faq__q { background: var(--red-btn); border-radius: 50%; }
.gw-faq__al { background: var(--green-d); border-radius: 50%; }

/* ご挨拶 */
.gw-promise { border-top-color: var(--line); }

/* 対応エリア */
.gw-area__map img { border: 0; border-radius: var(--r); box-shadow: 10px 10px 0 var(--green-s); }
.gw-area__kind { background: var(--green-d); border-radius: 50%; }
.gw-area__list li { background: var(--cream); border: 1px solid var(--line); border-radius: 999px; padding: 3px 12px; }

/* 下層ページの見出し帯 */
.gw-hero {
	background: radial-gradient(circle at 92% 10%, var(--red-l) 0 120px, transparent 121px), radial-gradient(circle at 6% 110%, var(--green-l) 0 160px, transparent 161px), var(--cream);
	color: var(--ink); clip-path: none; border-radius: 0 0 48px 48px; padding-bottom: 52px;
}
.gw-crumb ol { color: var(--muted); }
.gw-crumb li + li::before { color: var(--green); }
.gw-crumb a { color: var(--ink); }
.gw-hero__eyebrow { background: var(--green-d); transform: none; border-radius: 999px; color: #fff; }
.gw-hero__title { color: var(--ink) !important; }
.gw-hero__lead { color: var(--red-d); }

/* 下層の部品 */
.gw-card__num, .gw-reason__num { color: var(--red); }
.gw-extra { border-top-color: var(--green-s); }
.gw-extra li + li { border-left-color: var(--green-s); }
.gw-buypoints li { background: #fff; border: 0; border-radius: var(--r); box-shadow: 0 6px 0 var(--green-s); }
.gw-buypoints b { color: var(--red-d); }
.gw-links { border-top-color: var(--green); }
.gw-price-nav a { border-radius: 999px; border-color: var(--red-btn); color: var(--red-d); box-shadow: 0 4px 0 var(--red-s); }
.gw-price-nav a:hover { background: var(--red-btn); color: #fff; }
.gw-ptable tr:first-child th, .gw-ptable tr:first-child td { border-top-color: var(--green); }
.gw-cat__ttl::after, .gw-faq-cat::after, .gw-price-block > h3::after { background: var(--green-s) !important; height: 3px !important; border-radius: 3px; }
.gw-cat__head img, .gw-step img { border-radius: var(--r); box-shadow: 8px 8px 0 var(--green-s); }
.gw-promise3 b { border-radius: 50%; background: var(--red-btn); }
.gw-hsteps b { color: var(--red-d); }
.gw-caution { border-radius: 16px; }
.gw-contact__tel { border: 2px solid var(--line); border-radius: var(--r); }
.gw-case__spec, .gw-buy__head { border-top-color: var(--green); }

/* ---- 申込み枠 ---- */
.gm-cta__panel { border: 3px solid var(--red-s) !important; border-radius: 28px !important; box-shadow: 0 10px 0 var(--red-s) !important; }
.gm-cta__stamp { border-radius: 50%; border: 3px solid #fff; outline: 3px dashed var(--red); outline-offset: 2px; background: var(--red-btn); color: #fff; }
.gw-cta__campaign { background: var(--green-l); color: var(--ink); border-radius: 14px; }
.gw-cta__campaign strong { color: var(--red-d); }
.gm-cta .contact-cta-btn-phone { color: var(--red-d) !important; }
.gm-cta .contact-cta-btn-email { background: var(--green-d) !important; border-radius: 999px !important; box-shadow: 0 5px 0 #24521a !important; }
.gm-cta .contact-cta-btn-email:hover { transform: translateY(3px); box-shadow: 0 2px 0 #24521a !important; }

/* ---- ファーストビュー ---- */
.gwfv {
	background: radial-gradient(circle at 4% 12%, var(--red-l) 0 150px, transparent 151px), radial-gradient(circle at 46% 104%, var(--green-l) 0 200px, transparent 201px), var(--cream);
	color: var(--ink);
}
.gwfv .gmfv__photo { inset: 22px 22px 22px 50%; clip-path: none; border-radius: 200px 28px 28px 28px; overflow: hidden; box-shadow: 0 10px 0 var(--green-s); }
.gwfv .gmfv__photo::after { display: none; }
.gwfv .gmfv__label { border: 2px solid var(--green-d); color: var(--green-d); background: #fff; border-radius: 999px; }
.gwfv .gmfv__catch { color: var(--ink); }
.gwfv .gmfv__em { color: var(--red-d); }
.gwfv .gmfv__seal { border-radius: 50%; outline: 2px dashed var(--red); outline-offset: 2px; background: var(--red-btn); color: #fff; border-color: #fff; writing-mode: horizontal-tb; font-size: 13px; }
.gwfv .gmfv__ttl { color: var(--ink); }
.gwfv__omakase { color: var(--red-d); }
.gwfv .gmfv__plan { background: #fff; border: 3px solid var(--red-s); border-radius: 22px; box-shadow: 0 8px 0 var(--red-s); overflow: hidden; }
.gwfv .gmfv__teigaku { border-right: 2px dashed var(--line); }
.gwfv .gmfv__pack { background: var(--green-d); color: #fff; border-radius: 12px; }
.gwfv .gmfv__base-lbl { border-color: var(--ink); border-radius: 999px; }
.gwfv .gmfv__num { color: var(--red); }
.gwfv .gmfv__ticket { background: #fff; color: var(--ink); border: 2px solid var(--green-s); border-left-width: 2px; border-radius: 999px; }
.gwfv .gmfv__ticket strong { color: var(--green-d); }
.gwfv__note { color: var(--muted); }
.gwfv .gmfv__stamp { border-radius: 50%; border: 3px solid #fff; outline: 3px dashed var(--red); outline-offset: 3px; background: var(--red-btn); }
.gwfv .gmfv__chara img { filter: none; }
.gwfv .gmfv__features { background: #fff; border-top: 0; box-shadow: 0 -1px 0 var(--line); }
.gwfv .gmfv__features li { border-color: var(--line); }
.gwfv .gmfv__f-lbl { color: var(--green-d); }
.gwfv .gmfv__f-val i { color: var(--red); }
@media (max-width: 768px) {
	.gwfv { background: radial-gradient(circle at 0 0, var(--red-l) 0 110px, transparent 111px), var(--cream); }
	.gwfv .gmfv__photo { position: relative; inset: auto; margin: 10px 14px 0; border-radius: 80px 18px 18px 18px; box-shadow: 0 6px 0 var(--green-s); }
	.gwfv .gmfv__chara { bottom: 110px; left: 14px; }
	.gwfv .gmfv__features { margin-top: 12px; }
	.gwfv .gmfv__ticket { border-radius: 14px; }
	.gwfv .gmfv__stamp { outline-offset: 2px; }
}

/* ---- フッター：深い若草 ---- */
#footer.l-footer { background: #2d4a22; }
.gm-footer__tel { color: #ffd9a8 !important; }
.gm-footer .footer-logo img { background: #fff; }
.gm-footer .footer-nav-title { border-bottom-color: var(--green) !important; }
.gm-footer .footer-nav-list a, .gm-footer .footer-info p { color: #e9f0e2 !important; }
.gm-footer .footer-nav-list a:hover { color: #ffd9a8 !important; }
.gm-footer .l-footer__foot { background: #233b1b; }
.gm-footer .copyright { color: #cfdcc6; }

/* ---- スマホの固定バー ---- */
@media (max-width: 768px) {
	.gm-fixbar { border-top: 0; }
	.gm-fixbar__tel { background: var(--red-btn); }
	.gm-fixbar__form { background: var(--green-d); }
}

/* ---- お問い合わせフォーム ---- */
.contact_wrap table, .mw_wp_form table { border: 2px solid var(--line); border-radius: var(--r); border-collapse: separate; border-spacing: 0; overflow: hidden; }
.contact_wrap th, .mw_wp_form th { background: var(--cream); }
.hissu { background: var(--red-btn); border-radius: 999px; }
.ninni { background: #7a6a60; border-radius: 999px; }
.mw_wp_form input[type="text"], .mw_wp_form input[type="email"], .mw_wp_form input[type="tel"], .mw_wp_form select, .mw_wp_form textarea { border-radius: 10px; }
.btn_wrap input[type="submit"], .btn_wrap button, .mw_wp_form input[type="submit"] { background: var(--red-btn); border-color: var(--red-btn); border-radius: 999px; box-shadow: 0 5px 0 #9e2c17; }
.btn_wrap input[type="submit"]:hover { transform: translateY(3px); box-shadow: 0 2px 0 #9e2c17; }

/* ---- スマホの調整 ---- */
@media (max-width: 768px) {
	:where(.gw-sec, .gw-area) :where(p, li) { font-size: 16px; }
	.gw-sec--kinari::before, .gw-sec--ink::before, .gm-cta::before { top: -23px; height: 24px; }
	.gw-band { padding: 14px 16px 0; }
	.gw-band__in { padding: 20px 18px; border-radius: 22px; }
	.gw-photo img, .gw-reason__img img, .gw-area__map img { box-shadow: 6px 6px 0 var(--green-s); }
	.gw-hero { border-radius: 0 0 28px 28px; }
	.gw-case { box-shadow: 0 6px 0 var(--green-s); }
}

/* ---- コントラスト調整（機械チェック後） ---- */
.gw-note-box__ttl span, .gw-red, .gw-pack__name small, .gw-area__catch span, .gw-pagelead__catch span, .gw-cat__catch span, .gw-voice__label { color: var(--red-d) !important; }
.gw-band__in { background: var(--red-btn); }
.gw-table .is-us, .gw-vs__col.is-us h4 { color: #ad2f17 !important; }
.gw-table thead .is-us { color: #fff !important; }
.gw-vcard__ttl { color: var(--red-d) !important; }
.gw-cycle__core { background: var(--red-btn); }
.gw-guide__ways b, .gw-promise b { color: var(--red-d); }
.gw-safe__list b { color: #ad2f17; }
@media (min-width: 769px) { .gwfv { height: clamp(480px, calc(100svh - 106px), 720px); } }

/* ---- 書体：標準的なゴシック体に統一（2026-11-06） ---- */
:root { --font: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif; }
body, #body_wrap, #body_wrap h1, #body_wrap h2, #body_wrap h3, #body_wrap h4, #body_wrap .post_content h2, #body_wrap .post_content h3,
button, input, select, textarea, .gm-btn, .btn_wrap input[type="submit"] { font-family: var(--font) !important; }
body, #body_wrap { font-feature-settings: normal; letter-spacing: .02em; }
.gw-h2, .gw-h3, .gw-hero__title, .gmfv__ttl, .gw-reason__ttl, .gw-case__ttl, .gw-voice__ttl { font-weight: 700 !important; }
.gmfv__num, .gw-reason__num, .gw-card__num, .gw-buy__no, .gw-case__fee b, .gw-pack__price b, .gw-buycase__price b, .gw-mini__body .is-total b, .gm-header__tel-num, .gm-cta .contact-cta-btn-phone, .gm-footer__tel { font-weight: 900 !important; }

/* =========================================================
   買取品目（アイコンカード）・不用品処分の方法（2026-11-06）
   ========================================================= */
.gw-buyicons { margin: 8px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.gw-buyicons__item { position: relative; padding: 26px 16px 20px; background: #fff; border: 2px solid var(--line); border-radius: var(--r); text-align: center; box-shadow: 0 6px 0 var(--line-2); }
.gw-buyicons__item:nth-child(odd) .gw-buyicons__icon { background: var(--red-l); color: var(--red-d); }
.gw-buyicons__icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 12px; border-radius: 50%; background: var(--green-l); color: var(--green-d); font-size: 30px; border: 2px dashed currentColor; }
.gw-buyicons__no { position: absolute; top: 10px; left: 14px; font-size: 14px; font-weight: 900; color: var(--muted); font-variant-numeric: tabular-nums; }
.gw-buyicons__item h4 { margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 17px !important; font-weight: 700 !important; color: var(--ink) !important; line-height: 1.45 !important; }
.gw-buyicons__item h4::before, .gw-buyicons__item h4::after { content: none !important; }
.gw-buyicons__item p { font-size: 14px !important; line-height: 1.75 !important; text-align: left; color: var(--text); }

.gw-guide__head { display: flex; align-items: center; justify-content: center; gap: 22px; max-width: 900px; margin: 0 auto 26px; }
.gw-guide__head .gw-h3 { margin-bottom: 6px !important; }
.gw-guide__chara { width: 110px; height: auto; flex: 0 0 auto; }
.gw-ways { margin: 0 auto; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width: 980px; }
.gw-ways__item { position: relative; padding: 30px 18px 22px; background: #fff; border: 2px solid var(--line); border-radius: var(--r); text-align: center; box-shadow: 0 6px 0 var(--line-2); }
.gw-ways__item p { font-size: 17px !important; font-weight: 700; color: var(--ink); line-height: 1.55 !important; }
.gw-ways__no { position: absolute; top: -18px; left: 50%; transform: translateX(-50%); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--ink-3); color: #fff; font-size: 18px; font-weight: 900; }
.gw-ways__icon { display: grid; place-items: center; width: 72px; height: 72px; margin: 4px auto 12px; border-radius: 50%; background: var(--cream); color: var(--ink-3); font-size: 32px; }
.gw-ways__item.is-us { border-color: var(--red-s); box-shadow: 0 6px 0 var(--red-s); }
.gw-ways__item.is-us .gw-ways__no { background: var(--red-btn); }
.gw-ways__item.is-us .gw-ways__icon { background: var(--red-l); color: var(--red-d); }
.gw-guide__lead { max-width: 900px; margin: 26px auto 14px !important; text-align: center; }
.gw-guide__points { max-width: 900px; margin: 0 auto 18px; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gw-guide__points li { display: flex; align-items: center; gap: 10px; padding: 12px 18px; background: #fff; border-radius: 999px; font-weight: 700; font-size: 15.5px !important; line-height: 1.5 !important; border: 2px solid var(--green-s); }
.gw-guide__points i { color: var(--green-d); font-size: 20px; flex: 0 0 auto; }
.gw-guide__note { display: flex; gap: 14px; align-items: flex-start; max-width: 900px; margin: 0 auto; padding: 20px 24px; background: #fff; border-radius: var(--r); border: 2px solid var(--line); }
.gw-guide__note > i { color: var(--red); font-size: 26px; margin-top: 4px; }

.gw-vs2 { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.gw-vs2__col { padding: 26px 28px; background: #fff; border: 2px solid var(--line); border-radius: 24px; }
.gw-vs2__col.is-us { border-color: var(--red-s); box-shadow: 0 8px 0 var(--red-s); }
.gw-vs2__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding-bottom: 14px; border-bottom: 2px dashed var(--line); }
.gw-vs2__head h4 { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 19px !important; font-weight: 700 !important; color: var(--ink) !important; }
.gw-vs2__head h4::before, .gw-vs2__head h4::after { content: none !important; }
.gw-vs2__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--cream); color: var(--ink-3); font-size: 22px; flex: 0 0 auto; }
.gw-vs2__col.is-us .gw-vs2__icon { background: var(--red-l); color: var(--red-d); }
.gw-vs2__col.is-us h4 { color: var(--red-d) !important; }
.gw-vs2__img { margin: 0 0 14px; }
.gw-vs2__img img { width: 100%; height: 170px; object-fit: cover; border-radius: 16px; display: block; }
.gw-vs2__lbl { display: inline-block; margin: 4px 0 8px !important; padding: 2px 14px; border-radius: 999px; font-size: 14px !important; font-weight: 700; color: #fff; }
.gw-vs2__lbl.is-good { background: var(--green-d); }
.gw-vs2__lbl.is-bad { background: #7a6a60; }
.gw-vs2__list { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 6px; }
.gw-vs2__list li { position: relative; padding-left: 28px; font-size: 15.5px !important; line-height: 1.6 !important; }
.gw-vs2__list li::before { position: absolute; left: 0; top: 1px; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 18px; }
.gw-vs2__list.is-good li::before { content: "\f058"; color: var(--green); }
.gw-vs2__list.is-bad li::before { content: "\f057"; color: #a8988d; }
.gw-vs2__vs { position: absolute; left: 50%; top: 40px; transform: translateX(-50%); z-index: 2; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--red-btn); color: #fff; font-size: 20px; font-weight: 900; border: 4px solid #fff; box-shadow: 0 4px 0 var(--red-s); }

.gw-safe2 { max-width: 980px; margin: 56px auto 0; padding: 30px 34px; background: #fff; border: 2px solid var(--green-s); border-radius: 24px; box-shadow: 0 8px 0 var(--green-s); }
.gw-safe2__head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.gw-safe2__head .gw-h3 { margin: 0 !important; }
.gw-safe2__badge { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--green-d); color: #fff; font-size: 24px; flex: 0 0 auto; }
.gw-safe2__list { margin: 18px 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gw-safe2__list li { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 14px; background: var(--green-l); border-radius: 16px; text-align: center; font-weight: 700; font-size: 15.5px !important; line-height: 1.55 !important; }
.gw-safe2__list b { color: var(--green-d); margin-right: 2px; }
.gw-safe2__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--green-d); font-size: 24px; }

@media (max-width: 1000px) {
	.gw-buyicons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
	.gw-buyicons { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.gw-buyicons__item { padding: 20px 12px 14px; }
	.gw-buyicons__icon { width: 54px; height: 54px; font-size: 24px; margin-bottom: 8px; }
	.gw-buyicons__item h4 { font-size: 15.5px !important; }
	.gw-buyicons__item p { font-size: 13px !important; }
	.gw-guide__head { flex-direction: column; gap: 8px; text-align: center; }
	.gw-guide__chara { width: 80px; }
	.gw-ways { grid-template-columns: 1fr; gap: 26px; }
	.gw-ways__item { display: flex; align-items: center; gap: 14px; padding: 18px 16px; text-align: left; }
	.gw-ways__no { top: -14px; left: 18px; transform: none; width: 32px; height: 32px; font-size: 15px; }
	.gw-ways__icon { width: 56px; height: 56px; font-size: 24px; margin: 0; flex: 0 0 auto; }
	.gw-guide__points { grid-template-columns: 1fr; }
	.gw-guide__points li { border-radius: 16px; }
	.gw-guide__note { padding: 16px 16px; }
	.gw-vs2 { grid-template-columns: 1fr; gap: 44px; }
	.gw-vs2__col { padding: 20px 18px; }
	.gw-vs2__vs { top: auto; bottom: auto; left: 50%; position: absolute; }
	.gw-vs2__vs { display: none; }
	.gw-vs2__col + .gw-vs2__vs + .gw-vs2__col, .gw-vs2__col.is-us { position: relative; }
	.gw-safe2 { padding: 22px 18px; }
	.gw-safe2__list { grid-template-columns: 1fr; }
	.gw-safe2__list li { flex-direction: row; text-align: left; padding: 14px; }
	.gw-safe2__icon { width: 46px; height: 46px; font-size: 20px; flex: 0 0 auto; }
}
.gw-vs2 { align-items: stretch; }
.gw-vs2__head h4, .gw-ways__item p, .gw-safe2__list li, .gw-guide__points li, .gw-buyicons__item h4 { word-break: auto-phrase; text-wrap: balance; }

/* ===== お悩み吹き出し（サービス・買取の導入） 2026-11-09 ===== */
.gw-worry { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1.15fr); grid-template-areas: "ttl ttl ttl" "row arrow ans"; align-items: center; gap: 0 12px; margin-top: 64px !important; }
.gw-worry__ttl { grid-area: ttl; margin: 0 0 30px !important; text-align: center; font-size: clamp(20px, 2.2vw, 26px) !important; line-height: 1.55 !important; }
.gw-worry__ttl span { color: var(--red-d); }
.gw-worry__row { grid-area: row; display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: center; gap: 18px; }
.gw-worry__chara, .gw-worry__chara2 { margin: 0; }
.gw-worry__chara img, .gw-worry__chara2 img { width: 100%; height: auto; display: block; }
.gw-worry__bubbles { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 14px; }
.gw-worry__bubbles li { position: relative; margin: 0 !important; padding: 13px 18px; background: #fff; border: 2px solid var(--red-s); border-radius: 999px; font-weight: 700; font-size: 16px; line-height: 1.5; color: var(--ink); display: flex; align-items: center; gap: 10px; }
.gw-worry__bubbles li:nth-child(2) { margin-left: 22px !important; }
.gw-worry__bubbles li::before { content: ""; position: absolute; left: -9px; top: 50%; width: 14px; height: 14px; background: #fff; border-left: 2px solid var(--red-s); border-bottom: 2px solid var(--red-s); transform: translateY(-50%) rotate(45deg); }
.gw-worry__bubbles i { color: var(--red); font-size: 17px; width: 20px; text-align: center; flex: none; }
.gw-worry::after { content: "\f054"; grid-area: arrow; font-family: "Font Awesome 6 Free"; font-weight: 900; display: grid; place-items: center; width: 44px; height: 44px; margin: auto; border-radius: 50%; background: var(--green); color: #fff; font-size: 18px; }
.gw-worry__answer { grid-area: ans; position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 18px; align-items: start; padding: 26px 28px; background: var(--green-l); border-radius: var(--r); }
.gw-worry__answer-body p { margin: 0 0 10px !important; font-size: 15px; line-height: 1.85; }
.gw-worry__answer-body p:last-child { margin-bottom: 0 !important; }
.gw-worry__lead { font-weight: 700; font-size: 17px !important; line-height: 1.7 !important; }
.gw-worry__lead strong { color: var(--green-d); }
/* 買取ページ：本文中の小さい版 */
.gw-worry__row--sm { grid-template-columns: 96px minmax(0, 1fr); margin: 6px 0 18px; }
.gw-worry__row--sm .gw-worry__bubbles li { font-size: 15px; padding: 11px 16px; }
.gw-buychips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 16px !important; padding: 0 !important; }
.gw-buychips li { margin: 0 !important; display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: var(--kinari); border: 2px solid var(--line); border-radius: 999px; font-weight: 700; font-size: 15px; color: var(--ink); }
.gw-buychips i { color: var(--red); }
.gw-buyask { display: flex; align-items: center; gap: 10px; margin-top: 6px !important; padding-top: 16px; border-top: 1px dashed var(--line); font-weight: 700; color: var(--red-d); font-size: 16px; }
.gw-buyask i { font-size: 20px; flex: none; }
@media (max-width: 900px) {
	.gw-worry { grid-template-columns: minmax(0, 1fr); grid-template-areas: "ttl" "row" "arrow" "ans"; gap: 0; margin-top: 44px !important; }
	.gw-worry::after { content: "\f078"; margin: 16px auto; width: 38px; height: 38px; font-size: 15px; }
	.gw-worry__ttl { margin-bottom: 20px !important; }
	.gw-worry__row { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; }
	.gw-worry__bubbles { gap: 10px; }
	.gw-worry__bubbles li { font-size: 14px; padding: 10px 14px; gap: 8px; }
	.gw-worry__bubbles li:nth-child(2) { margin-left: 12px !important; }
	.gw-worry__answer { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding: 20px 18px; }
	.gw-worry__lead { font-size: 16px !important; }
	.gw-worry__row--sm { grid-template-columns: 80px minmax(0, 1fr); }
	.gw-buychips li { font-size: 14px; padding: 7px 13px; }
	.gw-buyask { font-size: 15px; align-items: flex-start; }
}
@media (max-width: 600px) {
	.gw-buychips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.gw-buychips li { justify-content: center; }
}

/* ===== FV 改修（注記の移動・CTAボタン・特徴の改行） 2026-11-09 ===== */
.gwfv__offer { display: flex; flex-direction: column; justify-content: center; }
.gwfv__offer .gmfv__base { padding-bottom: 0; }
.gwfv__cap { margin: 0 !important; padding: 0 22px 10px; font-size: 12px !important; line-height: 1.4 !important; color: var(--muted); text-align: right; font-weight: 500; }
.gwfv__cta { display: flex; gap: 12px; margin: 0 0 14px; }
.gwfv__btn { flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 16px; border-radius: 999px; color: #fff !important; text-decoration: none !important; font-weight: 900; font-size: 22px; line-height: 1.15; white-space: nowrap; transition: transform .15s; }
.gwfv__btn span { display: flex; flex-direction: column; align-items: flex-start; }
.gwfv__btn small { font-size: 12px; font-weight: 700; letter-spacing: .04em; opacity: .95; }
.gwfv__btn i { font-size: 20px; }
.gwfv__btn--tel { background: var(--red-btn); box-shadow: 0 5px 0 #a3301b; letter-spacing: .02em; }
.gwfv__btn--form { background: var(--green-d); box-shadow: 0 5px 0 #24561a; font-size: 19px; }
.gwfv__btn:hover { transform: translateY(2px); }
.gwfv .gmfv__ticket { flex-direction: row; align-items: center; gap: 8px; padding: 6px 16px; font-size: 14px; }
.gwfv .gmfv__ticket i { color: var(--green-d); font-size: 16px; }
.gwfv .gmfv__ticket strong { font-size: 1.1em; }
/* 特徴の帯：アイコンを左、文章は意味の切れ目でだけ折り返す */
.gwfv .gwfv__feats li { flex-direction: row; align-items: center; justify-content: center; gap: 12px; padding: 12px 14px; }
.gwfv__feats i { flex: none; font-size: 24px; color: var(--red); width: 28px; text-align: center; }
.gwfv__feats p { margin: 0 !important; font-size: 15px !important; font-weight: 700; line-height: 1.35 !important; color: var(--ink); }
.gwfv__g { display: inline-block; white-space: nowrap; }
.gwfv__feats b { font-size: 24px; font-weight: 900; color: var(--ink); }
.gwfv__feats li:nth-child(4) b { color: var(--red-d); }
.gwfv__note { margin: 0 !important; padding: 8px 20px 0; max-width: none; text-align: center; font-size: 12px !important; color: var(--muted); background: #fff; }
@media (min-width: 769px) and (max-width: 1100px) {
	.gwfv__btn { font-size: 18px; padding: 9px 12px; gap: 8px; }
	.gwfv__btn--form { font-size: 16px; }
	.gwfv__btn small { font-size: 11px; }
	.gwfv__feats b { font-size: 20px; }
	.gwfv__feats p { font-size: 13px !important; }
	.gwfv__feats i { font-size: 20px; width: 22px; }
	.gwfv .gwfv__feats li { gap: 8px; padding: 10px 8px; }
}
@media (min-width: 769px) and (max-height: 760px) {
	.gwfv__cta { margin-bottom: 10px; }
	.gwfv__btn { padding: 7px 14px; }
	.gwfv .gwfv__feats li { padding: 8px 12px; }
	.gwfv__feats b { font-size: 20px; }
}
@media (max-width: 768px) {
	.gwfv__cta { display: none; }
	.gwfv__cap { text-align: center; padding: 0 10px 6px; font-size: 12px !important; }
	.gwfv .gmfv__ticket { justify-content: center; padding: 5px 10px; font-size: 12px; }
	.gwfv .gwfv__feats li { justify-content: flex-start; gap: 8px; padding: 7px 10px; }
	.gwfv__feats i { font-size: 18px; width: 20px; }
	.gwfv__feats p { font-size: 12px !important; line-height: 1.3 !important; }
	.gwfv__feats b { font-size: 16px; }
	.gwfv__note { padding: 6px 14px 0; text-align: left; }
}
/* 「にお任せ！」は常に2行目に置き、写真へはみ出させない */
@media (min-width: 769px) { .gwfv__omakase { display: block; } }
/* 769〜1100px：写真を右に寄せ、キャラは文字と重なるため外す */
@media (min-width: 769px) and (max-width: 1100px) {
	.gwfv .gmfv__photo { left: 57%; }
	.gwfv .gmfv__chara { display: none; }
	.gwfv .gmfv__copy { max-width: calc(57vw - 44px); }
	.gwfv .gmfv__teigaku { padding: 8px 12px; }
	.gwfv .gmfv__pack { font-size: 17px; padding: 6px 8px; }
	.gwfv .gmfv__base { padding: 8px 12px 0; gap: 4px; }
	.gwfv .gmfv__base-lbl { font-size: 12px; padding: 3px 8px; }
	.gwfv .gmfv__num { font-size: 56px; }
	.gwfv .gmfv__yen { font-size: 22px; }
	.gwfv__cap { padding: 0 12px 8px; }
	.gwfv__cta { gap: 8px; }
	.gwfv__btn { font-size: 16px; padding: 9px 10px; gap: 6px; }
	.gwfv__btn--form { font-size: 15px; }
	.gwfv__btn small { font-size: 11px; }
	.gwfv__btn i { font-size: 16px; }
}
@media (max-width: 380px) {
	.gwfv .gmfv__teigaku { padding: 6px 6px 6px 8px; }
	.gwfv .gmfv__pack { font-size: 13px; padding: 4px 6px; letter-spacing: .04em; }
	.gwfv .gmfv__base-lbl { font-size: 12px; padding: 2px 6px; }
}
.gwfv .gmfv__base-lbl { white-space: nowrap; }

/* ===== 吹き出しの尾の向き・位置の修正 2026-11-09 ===== */
/* トップ「こんなお悩み」：スマホは上のキャラへ向けて上向き（▲）。2段目は上の吹き出しを指すため尾を外す */
@media (max-width: 768px) {
	.gw-problem .gw-bubble::after,
	.gw-problem .gw-problem__col--r .gw-bubble::after { top: -10px; right: auto; left: 50%; width: 16px; height: 16px; border-right: 0; border-bottom: 0; border-top: 2px solid; border-left: 2px solid; transform: translateX(-50%) rotate(45deg); }
	.gw-problem .gw-problem__col li:nth-child(2)::after { display: none; }
	.gw-problem .gw-bubble br { display: none; }
	.gw-problem .gw-bubble { word-break: auto-phrase; text-wrap: balance; }
}
/* サービス：尾が丸い端にかからないよう角丸を小さくし、尾を枠線にぴったり合わせる */
.gw-worry__bubbles li { border-radius: 16px; }
.gw-worry__bubbles li::before { left: -9px; width: 16px; height: 16px; box-sizing: border-box; border-left: 2px solid var(--red-s); border-bottom: 2px solid var(--red-s); border-top: 0; border-right: 0; transform: translateY(-50%) rotate(45deg); }
/* キャンペーン削除後のFV：出張お見積り0円カード */
.gwfv .gmfv__pack { line-height: 1.25; text-align: center; font-size: 17px; }
.gwfv .gmfv__base { align-items: center; padding: 10px 22px; }
.gwfv .gmfv__base-lbl { font-size: 17px; }
@media (max-width: 768px) { .gwfv .gmfv__pack { font-size: 12px; } .gwfv .gmfv__base-lbl { font-size: 13px; } .gwfv .gmfv__base { padding: 6px 12px; } }

/* プライバシーポリシー・フォームの同意欄 2026-11-09 */
.gw-policy .post_content h2 { background: var(--green-l); color: var(--ink); border-radius: 12px; font-size: 20px; font-weight: 700; }
.gw-policy .post_content ul { margin: 0 0 1.4em; padding-left: 1.4em; }
.gw-policy .post_content a { color: var(--red-d); }
.privacy_agree { margin: 28px auto 8px; max-width: 640px; padding: 18px 20px; text-align: center; background: var(--kinari); border: 2px solid var(--line); border-radius: 16px; }
.privacy_agree p { margin: 0 0 10px !important; font-size: 15px; }
.privacy_agree a { color: var(--red-d); font-weight: 700; text-decoration: underline; }
.privacy_agree .mwform-checkbox-field label { font-weight: 700; font-size: 16px; }
.privacy_agree .error { display: block; margin-top: 6px; }
.privacy_agree p { word-break: auto-phrase; text-wrap: balance; }

/* 404 2026-11-09 */
.gw-404__lead { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; align-items: center; margin-bottom: 36px; }
.gw-404__chara { margin: 0; }
.gw-404__chara img { width: 100%; height: auto; display: block; }
.gw-404__lead p { margin: 0 !important; font-size: 17px; font-weight: 700; line-height: 1.8; }
.gw-404__links { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gw-404__links li { margin: 0 !important; }
.gw-404__links a { display: flex; align-items: center; gap: 10px; padding: 16px 18px; background: #fff; border: 2px solid var(--line); border-radius: 16px; color: var(--ink); font-weight: 700; text-decoration: none; }
.gw-404__links a:hover { border-color: var(--red-s); }
.gw-404__links i { color: var(--red); width: 20px; text-align: center; }
@media (max-width: 768px) {
	.gw-404__lead { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; }
	.gw-404__lead p { font-size: 15px; }
	.gw-404__links { grid-template-columns: 1fr 1fr; gap: 8px; }
	.gw-404__links a { padding: 12px; font-size: 14px; gap: 8px; }
}
