@charset "utf-8";
/* あっ！とホーム碁 体験記専用：既存style.cssには影響しません */
.report-layout{max-width:1240px;margin:18px auto 45px;padding:0 15px;box-sizing:border-box}
.report-shell{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px rgba(56,43,21,.14)}
.report-site-title img{display:block;width:100%;height:150px;object-fit:fill}
.report-hero{display:block;margin:20px 30px 0;scroll-behavior:smooth}
.report-hero img{display:block;width:100%;height:auto;border-radius:10px}
.report-hero:hover img{opacity:.96}
.report-content{max-width:940px;margin:auto;padding:32px 45px 50px;box-sizing:border-box}
.report-content p{line-height:2.0}
.report-intro h1{font-size:30px;line-height:1.55;color:#aa4727;margin:0 0 25px;padding-bottom:14px;border-bottom:2px solid #dfc9a7;font-weight:800}
.report-intro p{margin:0 0 17px}
.report-video{margin:52px 0 64px}
.report-video h2,.report-cta h2{font-size:26px;line-height:1.5;color:#4b3524;font-weight:800;margin:0 0 20px;padding:0 0 12px 18px;border-left:5px solid #bd5a31;border-bottom:1px solid #e7d6bc}
.report-video p{margin:0 0 10px}
.report-video-placeholder{aspect-ratio:auto;max-width:760px;margin:24px auto 12px;border-radius:14px;background:#f2ede5;border:2px dashed #cdbda7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#806d58;font-weight:700;font-size:21px}
.report-video-placeholder small{font-size:13px;font-weight:400}
.report-video-duration{text-align:center;color:#766a5b;font-size:14px}
.report-story{scroll-margin-top:24px}
.report-story-head{text-align:center;padding:24px 16px;margin:0 0 32px;background:#faf4e9;border-top:3px solid #c7a66c;border-bottom:1px solid #eadcc5}
.report-eyebrow{display:inline-block;color:#b45a31;letter-spacing:.2em;font-size:14px;font-weight:800}
.report-story-head h2{font-size:30px;line-height:1.45;margin:8px 0;color:#392d23;font-weight:800}
.report-story-head p{margin:0;font-size:18px;color:#735a3b}
.report-chapter{margin:0 0 42px}
.report-chapter h3{font-size:23px;line-height:1.55;color:#ad4d2c;margin:0 0 22px;padding:0 0 10px;border-bottom:1px solid #e3cdb4;font-weight:800}
.report-chapter p{margin:0 0 18px;line-height:2.05;font-size:17px}
.report-signature{text-align:right;margin-top:-20px}
.report-cta{background:#faf4e9;border-radius:16px;padding:32px;margin:55px 0 30px;text-align:center}
.report-cta h2{text-align:left;font-size:25px}
.report-cta p{margin:16px 0 26px}
.report-cta-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:linear-gradient(135deg,#a92e20,#d46942);color:#fff!important;padding:18px 28px;border-radius:999px;font-size:19px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 22px rgba(154,34,31,.2)}
.report-cta-button:hover{opacity:.9;transform:translateY(-2px)}
.report-cta-button span{font-size:28px;line-height:1}
@media(max-width:767px){.report-layout{margin:10px auto 25px;padding:0 10px}.report-shell{border-radius:13px}.report-site-title img{height:auto}.report-hero{margin:14px 12px 0}.report-hero img{border-radius:6px}.report-content{padding:24px 18px 36px}.report-intro h1{font-size:23px}.report-content p{line-height:1.9}.report-video{margin:40px 0 46px}.report-video h2,.report-cta h2{font-size:21px}.report-story-head h2{font-size:24px}.report-story-head p{font-size:16px}.report-chapter h3{font-size:20px}.report-chapter p{font-size:15.5px;line-height:1.95}.report-cta{padding:22px 16px;margin-top:35px}.report-cta-button{width:100%;box-sizing:border-box;font-size:16px;padding:16px 12px}.report-video-placeholder{font-size:17px}}
