/* ---- CHECK HOUSE 広瀬モデルハウス ページ専用 CSS（#entry 配下に限定・他ページに影響しない） ---- */
#entry{max-width:1000px;margin-left:auto;margin-right:auto}
/* ---- 現行 /modelhouse/ の見た目（works.css が読めない場合の控え・同じ値） ---- */
#entry .modelhouse_header{margin:50px 0}
#entry .modelhouse_header h2{text-align:center;font-size:3.5rem;margin-bottom:0;line-height:1.3}
#entry .modelhouse_header span{text-align:center;font-size:1.7rem;font-weight:bold;display:block;color:#abb8c3}
#entry .modelhouse_sub{text-align:center;font-size:2.5rem}
/* Swiper が動かない環境では横スクロールのギャラリーにする */
#entry #gallerySwiper:not(.swiper-initialized){width:100%;aspect-ratio:1920/1280;overflow:hidden}
#entry #gallerySwiper:not(.swiper-initialized) .swiper-wrapper{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
#entry #gallerySwiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar{display:none}
#entry #gallerySwiper:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;scroll-snap-align:start;background:#fff}
#entry #gallerySwiper:not(.swiper-initialized) .img,#entry #gallerySwiper:not(.swiper-initialized) .img img{width:100%;height:100%}
#entry #gallerySwiper:not(.swiper-initialized) .img img{display:block;object-fit:cover}
#entry #gallerySwiper:not(.swiper-initialized) .img.tate img{object-fit:contain}
#entry #gallerySwiper:not(.swiper-initialized)~.galleryControls,#entry #gallerySwiper:not(.swiper-initialized)~.controls{display:none}
#entry .galleryWrap:has(#gallerySwiper:not(.swiper-initialized))+.galleryThumbsWrap{display:none}
/* ---- 追加ブロック（このページ限定） ---- */
#entry .mh-en{font-family:'Roboto',sans-serif;font-weight:500;font-size:1.3rem;letter-spacing:.25em;color:#999;text-align:center;margin:0}
#entry .mh-h{text-align:center;font-size:2.5rem;margin:.2em 0 0;line-height:1.4}
#entry .mh-sec{margin-top:6em}
#entry .mh-btnwrap{text-align:center;margin:2em 0 0}
#entry .mh-btn{display:inline-block;background:#333;color:#fff;font-size:1.6rem;font-weight:bold;letter-spacing:.12em;line-height:1;padding:1.1em 3em;border-radius:3px;text-decoration:none}
#entry .mh-btn-w{background:#fff;color:#333}
#entry .mh-go{background:#333;color:#fff;text-align:center;padding:2.4em 1.5em 2.6em;margin:0 0 40px}
#entry .mh-go p{margin:0;color:#fff}
#entry .mh-go-date{font-family:'Roboto',sans-serif;font-weight:900;font-size:4.2rem;line-height:1.1;letter-spacing:.04em}
#entry .mh-go-date small{font-size:1.4rem;font-weight:500;letter-spacing:.2em;margin-left:.3em;vertical-align:baseline}
#entry .mh-go-sep{margin:0 .25em;font-weight:500}
#entry .mh-go-title{font-family:'Roboto',sans-serif;font-weight:500;font-size:1.6rem;letter-spacing:.4em;margin-top:.5em}
#entry .mh-go-note{font-size:1.5rem;margin-top:1.2em;letter-spacing:.05em}
#entry .mh-go-gift{display:inline-block;font-size:1.4rem;font-weight:bold;letter-spacing:.05em;border:1px solid #fff;padding:.35em 1.2em;margin-top:1em!important}
#entry .mh-go .mh-btnwrap{margin-top:1.6em}
#entry .mh-point{display:flex;align-items:center;gap:4%;margin-top:4em}
#entry .mh-point:nth-of-type(even){flex-direction:row-reverse}
#entry .mh-point-img{flex:0 0 52%}
#entry .mh-point-img img{display:block;width:100%;height:auto}
#entry .mh-point-txt{flex:1 1 auto}
#entry .mh-point-no{font-family:'Roboto',sans-serif;font-weight:900;font-size:3.2rem;line-height:1;color:#333;margin:0;padding-bottom:.25em;border-bottom:2px solid #333;display:inline-block}
#entry .mh-point-txt h4{font-size:2rem;line-height:1.5;margin:.8em 0 0}
#entry .mh-point-txt p{font-size:1.6rem;line-height:1.9}
#entry .mh-dl{display:grid;grid-template-columns:11em 1fr;max-width:760px;margin:2.5em auto 0;border-top:1px solid #ddd;font-size:1.6rem}
#entry .mh-dl dt,#entry .mh-dl dd{margin:0;padding:.9em .5em;border-bottom:1px solid #ddd;line-height:1.6}
#entry .mh-dl dt{font-weight:bold;background:#f4f4f4}
#entry .mh-h4{font-size:1.9rem;margin:2.2em 0 0;padding-left:.6em;border-left:4px solid #333;line-height:1.4}
#entry .mh-example{background:#f4f4f4;padding:1.4em 1.6em;margin-top:1.2em;font-size:1.5rem;line-height:1.9}
#entry .mh-example p{margin:0}
#entry .mh-example-t{font-weight:bold;margin-bottom:.3em!important}
#entry .mh-note{font-size:1.4rem;color:#555}
#entry .mh-visit .caution{margin-top:2em}
#entry .mh-addr{text-align:center;font-size:1.6rem;margin-top:1.2em}
#entry .map{margin-top:2em}
#entry .map iframe{width:100%;max-width:100%}
#entry .mh-contact{scroll-margin-top:80px}
#entry .mh-contact-lead{text-align:center;font-size:1.6rem;line-height:1.9;margin:1.2em 0;}
#entry .mh-contact .wpcf7{margin-top:2.5em}
#entry .mh-tel{font-size:1.5rem;margin-top:2em;text-align:center}
#entry .mh-tel a{font-family:'Roboto',sans-serif;font-weight:500;font-size:2.2rem;color:#333;letter-spacing:.05em}
@media (max-width:767px){
#entry .modelhouse_header{margin:30px 0}
#entry .modelhouse_header h2{font-size:2.4rem}
#entry .modelhouse_header span{font-size:1.3rem}
#entry .modelhouse_sub{font-size:2rem}
#entry .mh-h{font-size:2rem}
#entry .mh-sec{margin-top:4.5em}
#entry .mh-go{padding:2em 1em 2.2em}
#entry .mh-go-date{font-size:3.2rem}
#entry .mh-go-note{font-size:1.35rem}
#entry .mh-go-gift{font-size:1.3rem;padding:.35em .9em}
#entry .mh-btn{font-size:1.5rem;padding:1.1em 2.4em}
#entry .mh-point,#entry .mh-point:nth-of-type(even){display:block}
#entry .mh-point-txt{margin-top:1.2em}
#entry .mh-point-txt h4{font-size:1.8rem}
#entry .mh-dl{grid-template-columns:8em 1fr;font-size:1.45rem}
#entry .mh-contact-lead{font-size:1.45rem;text-align:left}
}
