/* ひだまり仏壇：公式ブランドのヘッダー・フッターと追加コンテンツ。
   元LPのcss/style.cssは名称変更以外を維持し、差分のみこのファイルで管理。 */
:root{--hidamari-red:#a32b27;--hidamari-pale:#fff8f2}
.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;padding:10px 20px;background:#fff;color:#333;border:2px solid var(--hidamari-red)}
.skip-link:focus{top:8px}
a:focus-visible,summary:focus-visible{outline:3px solid #a32b27;outline-offset:4px}
[id]{scroll-margin-top:155px}
#site-header.hidamari-header{border-top:4px solid var(--hidamari-red);box-shadow:none}
.hidamari-header-inner{max-width:1000px;min-height:86px;margin:auto;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.hidamari-brand{flex:0 1 300px}.hidamari-brand img{width:300px}
.hidamari-header-phone{flex:0 1 420px}.hidamari-header-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;flex:0 0 154px;font-size:14px;line-height:1.6;border:1px solid #d3b8a5;border-radius:4px;background:#fffaf4;color:#8a2924}.hidamari-header-contact i{font-size:22px}
.hidamari-global{background:linear-gradient(#fff,#f8f5f0);border-top:1px solid #e2d9d0;border-bottom:3px solid #a32b27}
.hidamari-global ul{max-width:980px;display:grid;grid-template-columns:repeat(7,1fr);margin:auto;padding:0}
.hidamari-global li{border-left:1px solid #e2d9d0}.hidamari-global li:last-child{border-right:1px solid #e2d9d0}
.hidamari-global a{display:block;text-align:center;padding:10px 5px;font-family:'Noto Serif JP',serif;font-size:17px;font-weight:600;white-space:nowrap}.hidamari-global a:hover{background:#f3e9dd;color:var(--hidamari-red)}
.breadcrumb{font-size:11px;padding-top:10px;padding-bottom:10px;color:#73675d}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px}.breadcrumb li+li:before{content:'›';margin-right:8px}.breadcrumb a:hover{text-decoration:underline}
.service-introduction{padding-top:60px}.service-intro-copy{max-width:850px;margin:0 auto 30px;line-height:2.1}.service-intro-copy p+p{margin-top:12px}
.service-toc{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--beige-line);background:var(--beige-bg);border-radius:8px;margin:30px 0 42px;overflow:hidden}.service-toc a{padding:15px 8px;text-align:center;font-size:14px;font-weight:700;color:var(--brown);border-right:1px solid var(--beige-line)}.service-toc a:last-child{border:0}.service-toc a:after{content:'⌄';display:block;color:var(--gold);line-height:1.2}.service-toc a:hover{background:#f1e6d6}
.collection-details{border:1px solid var(--beige-line);border-radius:12px;padding:32px;background:#fff;box-shadow:0 3px 18px #4a3f3508}.collection-details h3{font-size:24px;color:var(--brown);padding-bottom:18px;border-bottom:2px solid var(--gold);margin-bottom:24px}.collection-details h3 i{color:var(--gold);margin-right:12px}.collection-details p+p{margin-top:20px}.collection-details a,.collection-step-content p a,.shop-contact>p a{color:#8a4f1c;text-decoration:underline;text-underline-offset:4px}
.service-renewal{background:var(--orange-pale);border-left:4px solid var(--orange);padding:20px 24px;margin-bottom:26px;font-size:16px;color:#81401d}.service-renewal p+p{margin-top:8px}
.accepted-items{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.accepted-items li{background:var(--beige-bg);border:1px solid var(--beige-line);color:var(--brown);padding:7px 22px;border-radius:50px;font-weight:700;font-size:15px}
.collection-flow{margin-top:36px}.collection-step{position:relative;display:flex;align-items:flex-start;gap:26px;padding:28px;margin-bottom:26px;border:1px solid var(--beige-line);border-radius:12px;background:#fff}.collection-step:not(:last-child):after{content:'';position:absolute;bottom:-20px;left:55px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid var(--gold)}
.collection-step-number{flex:0 0 78px;text-align:center;border-radius:8px;background:var(--navy);color:#fff;font-size:13px;letter-spacing:.12em;padding:10px 0;line-height:1.5}.collection-step-number strong{display:block;font-size:36px;line-height:1.2;letter-spacing:0}.collection-step-content{flex:1;min-width:0}.collection-step-content h3{font-size:21px;line-height:1.65;color:var(--brown);margin-bottom:18px}.collection-step-content p{font-size:16px}.collection-step-content p+p{margin-top:18px}.collection-step-content .step-owner{font-weight:700;color:#a35318;font-size:14px;margin-bottom:6px}.collection-step-content .step-owner-customer{color:#277b44}
.flow-callout{background:var(--beige-bg);border:1px solid var(--beige-line);padding:20px;margin-top:24px;border-radius:8px}.flow-contact-link{display:block;background:var(--green-dark);border-radius:6px;padding:12px 16px;color:white;font-size:15px;text-align:center;font-weight:700;margin-top:16px}.flow-contact-link span{margin-left:8px}.flow-contact-link:hover{background:#07863e}
.collection-notice{background:var(--beige-bg);border:1px solid var(--beige-line);border-radius:10px;padding:26px 30px;margin-top:36px}.collection-notice h3{font-size:19px;color:var(--brown);margin-bottom:14px}.collection-notice h3 i{color:var(--gold);margin-right:8px}.collection-notice p{font-size:16px}.collection-notice p+p{margin-top:16px}
.reference-note{font-size:12px;line-height:1.8;color:#70675c}.hero-reference{margin:8px 0 14px}.section-reference{background:#fffdf9;border-left:3px solid var(--gold);padding:12px 16px;margin:-8px 0 32px}
#site-footer.hidamari-footer{background:#fff;color:#333;border-top:4px solid var(--hidamari-red);padding:38px 0 24px}
.hidamari-footer-brand{display:block;width:300px;max-width:80%;margin:0 auto 32px}.shop-guide-title{font-size:22px;color:#4c372b;background:#f4ece0;border:1px solid #d6c3ac;border-left:5px solid #a32b27;padding:8px 16px;text-align:left}.shop-guide-note{font-size:12px;color:#74695f;margin:14px 0 20px;text-align:left}.shop-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px;text-align:left}.shop-guide-grid section{min-width:0}.shop-guide-grid h3{font-size:16px;color:#a32b27;border-bottom:1px solid #d8c4b1;border-top:1px solid #d8c4b1;padding:8px 10px;background:#faf7f2;margin-bottom:14px}.shop-guide-grid p{font-size:13px;line-height:1.9;margin:10px 8px}.shop-guide-grid strong{color:#a32b27}.shop-guide-grid img{margin-left:8px}
.shop-contact{border:1px solid #dfd0be;margin-top:32px;background:#fefcf9;text-align:left}.shop-contact h2{font-size:18px;font-weight:700;border-bottom:1px solid #dfd0be;background:#f4ece0;padding:6px 16px}.shop-contact-links{display:flex;align-items:center;justify-content:center;gap:30px;padding:24px}.shop-contact-links>a:first-child{flex:1;text-align:center}.shop-contact-links span,.shop-contact-links small{display:block;font-size:12px}.shop-contact-links strong{font-size:36px;line-height:1.5;color:#b22122;white-space:nowrap}.shop-contact-form{display:block;flex:1;background:linear-gradient(#c34037,#a12a27);padding:16px;color:#fff;text-align:center;font-weight:700;border-radius:5px;font-size:18px}.shop-contact-form i{margin-right:10px}.shop-contact>p{font-size:12px;padding:0 22px 20px}.hidamari-footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 0;border-top:1px solid #d9cbbc;padding-top:24px;margin-top:30px;font-size:12px}.hidamari-footer-nav a{padding:0 12px;border-right:1px solid #d9cbbc}.hidamari-footer-nav a:last-child{border:0}.hidamari-footer-nav a:hover{text-decoration:underline}.hidamari-copyright{font-size:11px;color:#827467;text-align:center;margin-top:20px}
@media(max-width:768px){
 [id]{scroll-margin-top:125px}
 .hidamari-header-inner{gap:8px;min-height:64px;padding:7px 12px;flex-wrap:wrap}.hidamari-brand{flex:1 1 185px;max-width:230px}.hidamari-brand img{width:210px}.hidamari-header-phone{display:none}.hidamari-header-contact{flex:0 0 95px;font-size:11px;min-height:43px}.hidamari-header-contact i{font-size:18px}
 .hidamari-global ul{display:flex;overflow-x:auto;scrollbar-width:thin}.hidamari-global li{flex:0 0 auto;min-width:60px}.hidamari-global a{font-size:13px;padding:8px 14px}.breadcrumb{font-size:10px;padding-top:8px;padding-bottom:8px}
 .service-introduction{padding-top:40px}.service-intro-copy{font-size:15px;line-height:2}.service-toc{grid-template-columns:1fr 1fr;margin:24px 0;gap:1px;background:var(--beige-line)}.service-toc a{font-size:12px;border:0;background:var(--beige-bg);padding:12px 4px}
 .collection-details{padding:22px 18px}.collection-details h3{font-size:21px;margin-bottom:20px}.collection-details p{font-size:14px;line-height:2}.service-renewal{padding:14px;margin-bottom:20px}.accepted-items{gap:8px;margin:20px 0}.accepted-items li{font-size:13px;padding:5px 14px}
 .collection-step{display:block;padding:20px 18px;margin-bottom:28px}.collection-step-number{display:flex;align-items:center;justify-content:center;gap:10px;width:95px;padding:6px 10px;margin-bottom:14px;font-size:11px}.collection-step-number strong{font-size:26px}.collection-step-content h3{font-size:18px}.collection-step-content p{font-size:14px;line-height:2}.collection-step-content .step-owner{font-size:12px}.collection-step:not(:last-child):after{left:calc(50% - 10px)}.flow-callout{padding:14px}.flow-contact-link{font-size:13px;padding:12px 10px}.collection-notice{padding:22px 18px}.collection-notice h3{font-size:17px}.collection-notice p{font-size:14px}.reference-note{font-size:11px}.hero-reference{font-size:10px;max-width:340px;margin-left:auto;margin-right:auto}
 .shop-guide-title{font-size:19px}.shop-guide-grid{grid-template-columns:1fr;gap:20px}.shop-contact-links{flex-direction:column;gap:18px;padding:20px 16px}.shop-contact-links>a{width:100%}.shop-contact-links strong{font-size:32px}.shop-contact>p{padding:0 16px 16px}.hidamari-footer-nav{font-size:11px;gap:10px 0}
}
/* 提供画像の左側にある発行元名・印影のみを白く覆う。
   画像をトリミングせず、原寸比率を維持することで画面幅にかかわらず位置を一致させる。 */
.certificate-image{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 5px 16px rgba(0,0,0,.14);background:#fff;isolation:isolate}
.reason-photo .certificate-image img{width:100%;height:auto;aspect-ratio:1024 / 724;object-fit:contain;border-radius:0;box-shadow:none;margin:0}
.certificate-image::after{content:'';position:absolute;left:11.8%;top:37%;width:9%;height:49%;background:#fff;pointer-events:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.fade-in{opacity:1;transform:none}}
@media print{#site-header{position:static}#fixed-cta-bar{display:none!important}.fade-in{opacity:1!important;transform:none!important}.collection-step{break-inside:avoid}}
