@charset "UTF-8";
/*
    Template: swell
    Theme Name: 不用品回収ECO 2026
    Theme URI: https://fukushima-sodaigomi-kaisyu.com/
    Description: SWELL子テーマ(青基調・角丸カード型デザイン)。本文・画像は既存のものを使用
    Version: 1.0.0
    License: GNU General Public License
*/

/* ===== デザイントークン ===== */
html body {
	--eco-main: #1b6fe0;
	--eco-main-d: #0d4aa8;
	--eco-sky: #eaf3ff;
	--eco-sky2: #f5f9ff;
	--eco-ink: #1f2a3a;
	--eco-org: #ff7a1a;
	--eco-line: #06c755;
	--eco-r: 16px;
	--eco-sh: 0 6px 20px rgba(20, 60, 130, .12);
	--color_main: #1b6fe0;
	--color_link: #1b6fe0;
	color: var(--eco-ink);
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
}
.l-content { padding-top: 0 !important; }

/* ===== ヘッダー ===== */
.l-header { background: #fff; box-shadow: 0 2px 14px rgba(20, 60, 130, .10); }
.l-header__inner { align-items: center; }
.eco-hd-cta { display: flex; align-items: center; gap: 12px; margin-left: auto; padding: 8px 0; }
.eco-hd-tel { text-align: right; line-height: 1.25; }
.eco-hd-tel__lab { display: block; font-size: 11px; color: #5b6b82; font-weight: 700; }
.eco-hd-tel__num { font-size: 28px; font-weight: 900; color: var(--eco-org); letter-spacing: .02em; text-decoration: none; white-space: nowrap; }
.eco-hd-btn { display: inline-block; padding: 12px 18px; border-radius: 999px; color: #fff !important; font-weight: 800; font-size: 14px; text-decoration: none; box-shadow: 0 3px 0 rgba(0, 0, 0, .15); white-space: nowrap; }
.eco-hd-btn--mail { background: var(--eco-main); }
.eco-hd-btn--line { background: var(--eco-line); }
.l-header .c-gnavWrap { background: var(--eco-main); }
.l-header .c-gnav > .menu-item > a { color: #fff; }
.l-header .c-gnav > .menu-item > a .ttl { font-size: 13px; font-weight: 700; }
.l-header .c-gnav > .menu-item > a:hover { background: var(--eco-main-d); }
.l-header .c-gnav > .menu-item > a::after { display: none; }

/* ===== ヒーロー(トップ) ===== */
.eco-hero { background: linear-gradient(180deg, #cfe5ff 0%, #eaf3ff 62%, #fff 100%); padding: 30px 0 70px; position: relative; overflow: hidden; margin-bottom: -28px; }
.eco-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 46px; background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.eco-hero__in { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: center; position: relative; z-index: 1; }
.eco-hero__tag { display: inline-block; background: var(--eco-main-d); color: #fff; font-weight: 800; font-size: 13px; padding: 6px 16px; border-radius: 999px; margin-bottom: 14px; }
.eco-hero__ttl { font-size: clamp(26px, 4.4vw, 44px); line-height: 1.3; font-weight: 900; color: var(--eco-main-d); margin: 0 0 14px; }
.eco-hero__ttl em { font-style: normal; color: var(--eco-org); }
.eco-hero__lead { font-weight: 700; margin: 0 0 16px; }
.eco-hero__price { display: inline-flex; align-items: baseline; gap: 6px; background: #fff; border: 3px solid var(--eco-main); border-radius: 18px; padding: 8px 22px; box-shadow: var(--eco-sh); margin-bottom: 16px; }
.eco-hero__price small { font-weight: 800; color: var(--eco-main-d); }
.eco-hero__price b { font-size: clamp(34px, 6vw, 52px); font-weight: 900; color: var(--eco-org); line-height: 1; }
.eco-hero__price span { font-weight: 800; font-size: 18px; color: var(--eco-org); }
.eco-hero__checks { list-style: none !important; margin: 0 0 18px !important; padding: 0 !important; }
.eco-hero__checks li { position: relative; padding: 4px 0 4px 30px; font-weight: 800; list-style: none !important; }
.eco-hero__checks li::before { content: "✓"; position: absolute; left: 0; top: 4px; width: 22px; height: 22px; border-radius: 50%; background: var(--eco-main); color: #fff; font-size: 14px; text-align: center; line-height: 22px; }
.eco-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.eco-hero__cta a { flex: 1 1 200px; text-align: center; color: #fff !important; font-weight: 900; text-decoration: none; padding: 15px 14px; border-radius: 14px; box-shadow: 0 4px 0 rgba(0, 0, 0, .16); }
.eco-hero__cta .is-tel { background: var(--eco-org); font-size: 1.15em; }
.eco-hero__cta .is-mail { background: var(--eco-main); }
.eco-hero__cta .is-line { background: var(--eco-line); }
.eco-hero__img img { width: 100%; height: auto; border-radius: 22px; box-shadow: var(--eco-sh); background: #fff; display: block; }
.eco-hero__badges { max-width: 1100px; margin: 22px auto 0; padding: 0 20px; display: flex; flex-wrap: wrap; gap: 8px; position: relative; z-index: 1; }
.eco-hero__badges span { background: #fff; border: 2px solid #bcd7ff; color: var(--eco-main-d); font-weight: 800; font-size: 13px; padding: 6px 14px; border-radius: 999px; }

/* ===== 本文セクション ===== */
.post_content .swell-block-fullWide[style*="2db141"] { background: linear-gradient(135deg, #1b6fe0, #0d4aa8) !important; }
.post_content .swell-block-fullWide[style*="ebf7f5"],
.post_content .swell-block-fullWide[style*="edf6f5"] { background-color: var(--eco-sky) !important; }
.post_content .swell-block-fullWide[style*="f7f7f7"],
.post_content .swell-block-fullWide[style*="f2f7fc"] { background-color: var(--eco-sky2) !important; }
.post_content h2.wp-block-heading { background: none !important; color: var(--eco-main-d) !important; text-align: center; font-weight: 900; font-size: clamp(22px, 3.6vw, 30px); padding: 0 0 .4em !important; margin: 1.6em 0 1.2em; border: 0 !important; }
.post_content h2.wp-block-heading::before { display: none !important; }
.post_content h2.wp-block-heading::after { content: "" !important; display: block !important; position: static !important; width: 64px !important; height: 5px !important; border-radius: 5px; background: linear-gradient(90deg, var(--eco-main), #5aa8ff) !important; margin: .7em auto 0 !important; transform: none !important; }
.post_content h3.wp-block-heading { color: var(--eco-main-d); border: 0 !important; border-left: 6px solid var(--eco-main) !important; background: none !important; padding: .3em .2em .3em .8em !important; font-weight: 800; }
.post_content .wp-block-image img, .post_content .wp-block-media-text img { border-radius: var(--eco-r); }
.post_content .swell-block-columns__inner .swell-block-column { border-radius: var(--eco-r); }
.post_content table { border-radius: 12px; overflow: hidden; box-shadow: var(--eco-sh); border-collapse: separate; border-spacing: 0; }
.post_content table th { background: var(--eco-main); color: #fff; }
.post_content table td, .post_content table th { border-color: #d6e6ff; }
.post_content .swell-block-accordion__title { background: var(--eco-main) !important; color: #fff !important; border-radius: 12px; }
.post_content .swell-block-button a, .post_content .wp-block-button a { border-radius: 999px; }
.post_content .is-style-icon_info, .post_content .is-style-dent_box { background: #fff; border-radius: var(--eco-r); box-shadow: var(--eco-sh); }

/* 既存クラス(本文が参照)を青基調に */
.midashi-point::before, .midashi-point::after { background-color: var(--eco-main) !important; }
.midashi-point-orange::before, .midashi-point-orange::after { background-color: var(--eco-org) !important; }
.shop_list .swell-block-accordion__title, .index_anken_list .swell-block-accordion__title { background: var(--eco-main) !important; }
.flow .flow_wrapper { border: 2px solid var(--eco-main); border-radius: var(--eco-r); background: #fff; padding: 20px; }
.index_jisseki .swell-block-column { background: #fff; border-radius: var(--eco-r); padding: 20px; box-shadow: var(--eco-sh); }
body .index_jisseki .jisseki_wrapper { margin-top: -45px !important; position: relative; }
.index_page_link .swell-block-column { padding: 20px; background: #fff; border-radius: var(--eco-r); box-shadow: var(--eco-sh); }
.index_etc_service img, .index_page_link .swell-block-column img, .index_anken_list .swell-block-accordion__body img, .kadomaru, .kadomaru img, img.kadomaru { border-radius: var(--eco-r); }
.index_etc_service .swell-block-column { text-align: center; }
.index_anken_list .swell-block-accordion__body { background: #fff; text-align: center; }
.check li { list-style: none !important; }

/* ===== 固定CTAバー ===== */
.callbutton { display: block; position: fixed; left: 0; bottom: 0; z-index: 9999; width: 100%; box-shadow: 0 -4px 14px rgba(0, 0, 0, .15); }
.callbutton table { margin: 0; border-collapse: collapse; }
.callbutton td { width: 33.3%; text-align: center; color: #fff; font-weight: 800; border: 0; padding: 0; }
.callbutton a { color: #fff !important; display: block; text-decoration: none; }
.footer_blue { background: var(--eco-main) !important; }
.footer_orange { background: var(--eco-org) !important; }
.footer_green { background: var(--eco-line) !important; }

/* ===== フッター ===== */
.l-footer { background: var(--eco-main-d); }
.l-footer, .l-footer a { color: #fff; }

@media screen and (max-width: 768px) {
	.index_jisseki .swell-block-column { margin-bottom: 30px; }
	.c-fixBtn { bottom: 65px; position: relative; }
	.callbutton a { padding-top: 10px; padding-bottom: 10px; font-size: 4vw; }
	.l-footer { padding-bottom: 100px; }
	.cta_pc { display: none; }
	.eco-hero { padding: 20px 0 60px; }
	.eco-hero__in { grid-template-columns: 1fr; }
	.eco-hero__img { order: -1; }
	.eco-hero__cta a { flex: 1 1 100%; }
	.eco-hd-cta { display: none; }
	.midashi-point::before, .midashi-point-orange::before { position: relative !important; margin-right: 0 !important; transform: rotate(60deg); }
	.midashi-point::after, .midashi-point-orange::after { margin-left: 0 !important; transform: rotate(-60deg); }
}
@media screen and (min-width: 769px) {
	.callbutton a { padding-top: 22px; padding-bottom: 22px; font-size: 1.3vw; }
	.index_jisseki h3 { margin-bottom: 1em !important; font-size: 1.2vw; }
	.sp, .cta_sp { display: none; }
	.l-footer { padding-bottom: 100px; }
}
