/* 商標サイト：記事本文からトップのお買い得情報へ */
#otameshi-okaidoku { scroll-margin-top: 24px; }
#main-wrapper #main_section > h2:first-child { margin-top: 1em; }
#main-wrapper #main_section .article-banner { margin: 1.8em auto 2em; text-align: center; }
#main-wrapper #main_section .article-banner img { display: inline-block; width: 300px; max-width: 100%; height: auto; vertical-align: middle; }
#main-wrapper #main_section p.offer-link-wrap { margin: 2.4em 0 1em; padding: 0; text-align: center; }
#main-wrapper #main_section a.offer-link { display: inline-block; box-sizing: border-box; width: min(100%, 570px); padding: 18px 20px; border-radius: 12px; background: #bf3b65; color: #fff; font-size: 18px; font-weight: bold; line-height: 1.6; text-align: center; text-decoration: none; box-shadow: 0 4px 0 #8b2447; }
#main-wrapper #main_section a.offer-link:hover { background: #a32e55; }
@media (max-width: 600px) { #main-wrapper #main_section a.offer-link { font-size: 16px; padding: 16px 12px; } }

/* 天使のララを参考にした記事末尾 */
#main-wrapper .site-footer .article-date { margin: 0 50px; padding: 0; color: #999; font-size: 11px; line-height: 1.5; text-align: right; }
#main-wrapper .related-pages { margin: 70px 50px 110px; padding: 0; }
#main-wrapper .related-pages details { border: 0; border-radius: 0; overflow: visible; }
#main-wrapper .related-pages summary { display: block; padding: 0; background: transparent; color: #333; font-size: 14px; font-weight: 700; line-height: 1.5; cursor: pointer; list-style: none; }
#main-wrapper .related-pages summary::-webkit-details-marker { display: none; }
#main-wrapper .related-pages summary::before { content: "▼ "; }
#main-wrapper .related-pages ul { list-style: none; margin: 0; padding: 0; line-height: 1.7; }
#main-wrapper .related-pages li { display: inline; margin: 0; padding: 0 4px 0 6px; border: 0; border-left: 1px solid #999; }
#main-wrapper .related-pages a { display: inline; padding: 0; color: #484848; font-size: 12px; line-height: 1.5; text-decoration: none; }
#main-wrapper .related-pages a:hover { background: transparent; color: #c33355; text-decoration: underline; }
#main-wrapper .site-footer-bottom { box-sizing: border-box; border-top: 2px solid #363636; background: #f8f8f8; color: #8c8c8c; text-align: center; padding: 10px 10px 14px; font-size: 12px; line-height: 1.5; }
#main-wrapper .site-footer-bottom .back-top { text-align: right; font-size: 11px; }
#main-wrapper .site-footer-bottom p { margin: 12px 0 0; padding: 0; }
#main-wrapper .site-footer-bottom a { color: #00e; text-decoration: none; }
#main-wrapper .site-footer-bottom a:hover { text-decoration: underline; }
@media (max-width: 600px) { #main-wrapper .site-footer .article-date { margin: 0 18px; } #main-wrapper .related-pages { margin: 45px 18px 65px; } }

/* 天使のララを参考にしたお買い得情報 */
#main-wrapper #main_section h2.deal-heading { background: #e00000; color: #fff; border: 0; border-radius: 0; padding: 8px 12px; }
#main-wrapper #main_section h2.deal-heading::before { content: "➜ "; }
#main-wrapper #main_section .deal-info strong.deal-original, #main-wrapper #main_section .deal-info strong.deal-product { color: #222; background: none; font-size: 1.12em; }
#main-wrapper #main_section .deal-info strong.deal-discount { color: #e00000; background: none; font-size: 1.08em; }
#main-wrapper #main_section .deal-info strong.deal-price { color: #e00000; background: none; font-size: 1.6em; }
#main-wrapper #main_section .deal-banner { padding: 0 1.6em; margin: 1.2em 0; }
#main-wrapper #main_section .deal-banner img { display: block; width: 320px; max-width: 100%; height: auto; }
#main-wrapper #main_section p > a.deal-cta[href^="https://fineaid.co.jp/lp"] { display: inline; margin: 0; padding: 0; border-radius: 0; background: transparent; color: #00e; font-weight: 700; text-decoration: none; box-shadow: none; }
#main-wrapper #main_section p > a.deal-cta[href^="https://fineaid.co.jp/lp"]:hover { text-decoration: underline; }
#main-wrapper #main_section .operator-table { border-collapse: collapse; width: 100%; margin: 1em 0; }
#main-wrapper #main_section .operator-table th, #main-wrapper #main_section .operator-table td { border: 1px solid #ccc; padding: 12px; text-align: left; vertical-align: top; }
#main-wrapper #main_section .operator-table th { width: 32%; background: #f4f4f4; }
#main-wrapper #main_section .operator-table input, #main-wrapper #main_section .operator-table textarea { box-sizing: border-box; max-width: 100%; width: 100%; padding: 7px; font: inherit; }
#main-wrapper #main_section .contact-submit { text-align: center; }
#main-wrapper #main_section .contact-submit button { padding: 8px 36px; }
@media (max-width: 600px) { #main-wrapper #main_section .operator-table th, #main-wrapper #main_section .operator-table td { display: block; box-sizing: border-box; width: 100%; } }

/* 見本のキーワード・ヘッダー・パンくず */
#main-wrapper header .site-keyword { padding: 12px 50px 7px; color: #79365a; font-size: 15px; }
#main-wrapper header .site-hero { min-height: 200px; display: grid; place-items: center; background: #fff5f5 url("beauty-header-background.png") center / cover no-repeat; }
#main-wrapper header .site-hero h1#logo { box-sizing: border-box; width: 100%; margin: 0; padding: 25px 58px; border: 0; color: #74324f; text-align: center; font-size: clamp(22px, 3vw, 31px); line-height: 1.5; text-shadow: 0 1px 2px #fff, 0 0 10px #fff; }
#main-wrapper header .site-hero h1#logo::after { display: none; }
#main-wrapper header .breadcrumbs { padding: 12px 50px 0; color: #69606a; font-size: 13px; line-height: 1.5; }
#main-wrapper header .breadcrumbs a { color: #9d3155; }
#main-wrapper #main_section .intro .item_text p.intro-arrow { position: relative; padding-left: 22px; font-weight: 700; }
#main-wrapper #main_section .intro .item_text p.intro-arrow::before { content: "➜"; position: absolute; left: 0; color: #db3156; }
#main-wrapper #main_section p.answer-check { margin-top: 2em; font-weight: 700; }
#main-wrapper #main_section p.answer-check > span { color: #df2845; }
#main-wrapper #main_section p.review-check { margin-top: 2.8em; font-weight: 700; }
#main-wrapper #main_section p.review-check > span { display: inline-block; padding: 1px 7px; border-radius: 999px; background: #e75168; color: #fff; font-size: 11px; line-height: 1.7; }
@media (max-width: 600px) { #main-wrapper header .site-keyword { padding: 10px 18px 6px; } #main-wrapper header .site-hero { min-height: 170px; } #main-wrapper header .site-hero h1#logo { padding: 20px 23px; font-size: 22px; } #main-wrapper header .breadcrumbs { padding: 10px 18px 0; } }

#main-wrapper .contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

#main-wrapper header .site-brand { display: flex; align-items: center; gap: 8px; }
#main-wrapper header .site-brand .site-brand-icon { display: block; width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex: none; }

/* リニューアル情報は見本の白い囲みのように柔らかく */
#main-wrapper #main_section .renewal-box { margin: 2em 1.6em; padding: 20px 24px; border: 1px solid #dedede; background: #fff; box-shadow: 0 2px 5px #00000014; }
#main-wrapper #main_section .renewal-box p { padding: 0; margin: 0; }
@media (max-width: 600px) { #main-wrapper #main_section .renewal-box { margin: 1.6em 0; padding: 16px; } }

#main-wrapper #main_section p.review-note-right { text-align: right; }

#main-wrapper header a.site-hero { text-decoration: none; cursor: pointer; }

/* ヘッダー画像を通常の画像として表示し、ダーク表示でも画像と文字の明暗を守る */
#main-wrapper header .site-hero { position: relative; overflow: hidden; }
#main-wrapper header .site-hero img.site-hero-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
#main-wrapper header .site-hero h1#logo { position: relative; z-index: 1; -webkit-text-fill-color: #74324f; }

/* 天使のララの見本と同じ赤い帯と白い丸矢印 */
#main-wrapper #main_section h2.deal-heading { display: flex; align-items: center; gap: 7px; min-height: 34px; box-sizing: border-box; padding: 5px 11px; background: #ff0000; color: #ffffff; border: 0; border-radius: 0; font-size: 18px; line-height: 1.3; }
#main-wrapper #main_section h2.deal-heading::before { content: "➜"; display: inline-flex; justify-content: center; align-items: center; width: 18px; height: 18px; border-radius: 50%; background: #fff; color: #f00; font-size: 13px; font-weight: 700; line-height: 1; flex: none; }
/* 赤帯と白い矢印を、閲覧側の配色変更でも見本の色で表示 */
#main-wrapper #main_section h2.deal-heading { background-image: url("offer-red.svg"); background-repeat: repeat; }
#main-wrapper #main_section h2.deal-heading::before { content: ""; background: url("offer-arrow.svg") center / 18px 18px no-repeat; }
