
/* このひな型を含むページのみに適用 */
body:has(#sm-facility-demo) #main_contents{width:min(1240px,100%);padding:0 20px!important;box-sizing:border-box;margin:0 auto!important}
body:has(#sm-facility-demo) #main_col,body:has(#sm-facility-demo) #left_col{width:100%!important;float:none!important;margin:0!important}
body:has(#sm-facility-demo) #main_col>:not(#left_col),body:has(#sm-facility-demo) #article>:not(.post_content),body:has(#sm-facility-demo) #related_post{display:none!important}
body:has(#sm-facility-demo) .post_content{padding:0!important;margin:0!important}
body:has(#sm-facility-demo) #article{border:0!important;background:transparent!important}
#sm-facility-demo{--ink:#263c33;--green:#355b47;--cream:#f7f5ed;--line:#dedfd4;--orange:#ae5939;color:var(--ink);background:#fff;font-family:"Yu Gothic","Meiryo",sans-serif;font-size:15px;line-height:1.9;letter-spacing:.025em;overflow:hidden}
#sm-facility-demo *{box-sizing:border-box}
#sm-facility-demo h1,#sm-facility-demo h2,#sm-facility-demo h3,#sm-facility-demo p,#sm-facility-demo figure{margin:0;padding:0;border:0;background:none;color:inherit;line-height:inherit}
#sm-facility-demo a{color:inherit;text-decoration:none;box-shadow:none}
#sm-facility-demo img{display:block;width:100%;max-width:100%;margin:0;object-fit:cover;border:0}
#sm-facility-demo .sm-test{background:#edf1e9;color:#53614f;padding:9px 26px;font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
#sm-facility-demo .sm-hero{display:grid;grid-template-columns:48% 52%;min-height:550px;background:var(--cream)}
#sm-facility-demo .sm-herocopy{padding:44px 42px 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#sm-facility-demo .sm-eyebrow{font-size:11px;letter-spacing:.18em;color:#6e7a66;font-weight:bold}
#sm-facility-demo .sm-location{font-size:12px;margin:12px 0 24px;display:flex;gap:8px;flex-wrap:wrap}
#sm-facility-demo .sm-location span{border:1px solid #cad2c3;padding:3px 10px;border-radius:3px}
#sm-facility-demo h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:43px;line-height:1.65;font-weight:500;letter-spacing:.08em;margin-bottom:23px}
#sm-facility-demo .sm-name{font-size:24px;font-weight:bold;letter-spacing:.12em;margin-bottom:8px}
#sm-facility-demo .sm-herodesc{font-size:13px;line-height:2.1;color:#526054;max-width:350px}
#sm-facility-demo .sm-herolink{font-size:13px;margin-top:25px;padding-bottom:4px;border-bottom:1px solid #83927b}
#sm-facility-demo .sm-herophotos{display:grid;grid-template-columns:68% 32%;gap:5px;position:relative;padding:18px 18px 18px 0}
#sm-facility-demo .sm-heromain{height:100%;min-height:500px;object-position:55% 54%;border-radius:100px 0 0 0}
#sm-facility-demo .sm-photoside{display:grid;grid-template-rows:1fr 1fr;gap:5px;min-width:0}
#sm-facility-demo .sm-photoside img{height:100%;min-height:0;max-height:260px}
#sm-facility-demo .sm-photo-label{position:absolute;bottom:35px;left:23px;font-size:11px;color:#fff;background:#263c33cc;padding:4px 12px;letter-spacing:.1em}
#sm-facility-demo .sm-quick{display:grid;grid-template-columns:1.2fr 1fr 1.15fr;gap:0;background:var(--green);color:#fff;padding:27px 30px}
#sm-facility-demo .sm-quick>div{padding:0 24px;border-right:1px solid #ffffff35}
#sm-facility-demo .sm-quick>div:last-child{border:0}
#sm-facility-demo .sm-qlabel{font-size:11px;opacity:.82;letter-spacing:.1em}
#sm-facility-demo .sm-status{font-size:23px;line-height:1.4;margin:5px 0!important}
#sm-facility-demo .sm-status:before{content:"";display:inline-block;width:9px;height:9px;background:#eec782;border-radius:50%;margin-right:9px;vertical-align:middle}
#sm-facility-demo .sm-tiny{font-size:11px;line-height:1.7;opacity:.82}
#sm-facility-demo .sm-cost{font-size:32px;line-height:1.5;font-family:Georgia,serif;margin-top:2px!important}
#sm-facility-demo .sm-cost small{font-size:13px;font-family:inherit}
#sm-facility-demo .sm-phone{display:block;font-size:22px;font-family:Georgia,serif;letter-spacing:.05em;line-height:1.6}
#sm-facility-demo .sm-nav{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);padding:17px 15px;background:#fff}
#sm-facility-demo .sm-nav a{padding:3px 23px;font-size:12px;border-right:1px solid var(--line)}
#sm-facility-demo .sm-nav a:last-child{border:0}
#sm-facility-demo .sm-section{padding:65px 55px;scroll-margin-top:90px}
#sm-facility-demo .sm-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}
#sm-facility-demo .sm-sectionhead h2{font-family:"Yu Mincho",serif;font-size:29px;line-height:1.65;font-weight:500;letter-spacing:.08em;margin-top:7px}
#sm-facility-demo .sm-sectionhead>p{font-size:12px;color:#71806c;max-width:260px}
#sm-facility-demo .sm-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
#sm-facility-demo .sm-point{border-top:1px solid #b8c2af;padding-top:19px}
#sm-facility-demo .sm-number{font:italic 25px Georgia,serif;color:#9aab8b;margin-bottom:15px}
#sm-facility-demo .sm-point h3{font-size:19px;line-height:1.7;font-weight:600;margin-bottom:13px}
#sm-facility-demo .sm-point p{font-size:13px;color:#647060;line-height:2}
#sm-facility-demo .sm-living{background:var(--cream)}
#sm-facility-demo .sm-gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
#sm-facility-demo .sm-gallery img{height:300px;border-radius:3px}
#sm-facility-demo figcaption{padding-top:14px;font-size:14px;font-weight:bold}
#sm-facility-demo figcaption small{display:block;font-size:12px;font-weight:400;color:#6e7869;line-height:1.8;margin-top:5px}
#sm-facility-demo .sm-pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#sm-facility-demo .sm-pricebox{border:1px solid var(--line);padding:28px 30px;position:relative}
#sm-facility-demo .sm-pricebox.em{background:#f5f7f0;border-color:#c7d2ba}
#sm-facility-demo .sm-pricebox .sm-price{font:48px Georgia,serif;line-height:1.5;margin:8px 0;color:var(--green)}
#sm-facility-demo .sm-price small{font-size:18px}
#sm-facility-demo .sm-note{font-size:12px;color:#6c7567;line-height:1.9;margin-top:18px}
#sm-facility-demo .sm-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}
#sm-facility-demo .sm-checks span{background:#f0f3eb;padding:14px 12px;font-size:13px;text-align:center}
#sm-facility-demo .sm-checks b{display:block;font-size:11px;font-weight:400;color:#637557;margin-top:3px}
#sm-facility-demo .sm-staffgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
#sm-facility-demo .sm-staffcard{padding:23px;background:#fff;border:1px solid var(--line)}
#sm-facility-demo .sm-staffcard h3{font-size:14px;font-weight:500;margin-bottom:12px}
#sm-facility-demo .sm-staffcard strong{font-size:22px;font-weight:500;display:block}
#sm-facility-demo .sm-subtitle{font-family:"Yu Mincho",serif;font-size:21px;font-weight:500;line-height:1.7;margin:30px 0 15px}
#sm-facility-demo .sm-statusgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin:18px 0}
#sm-facility-demo .sm-statusrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}
#sm-facility-demo .sm-badge{flex-shrink:0;font-size:11px;line-height:1.7;padding:3px 10px;border-radius:3px;white-space:nowrap}
#sm-facility-demo .sm-yes{background:#e4eddf;color:#36533a}
#sm-facility-demo .sm-ask{background:#f8edd8;color:#7b5b24}
#sm-facility-demo .sm-no{background:#edece8;color:#65645c}
#sm-facility-demo .sm-legend{font-size:12px;color:#687562;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0}
#sm-facility-demo .sm-partners{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;font-size:13px}
#sm-facility-demo .sm-partners li{margin:0;padding:0 0 0 13px;border-left:2px solid #c1cfb6}
#sm-facility-demo .sm-infection-intro{font-size:13px;color:#63705f}
@media(max-width:800px){#sm-facility-demo .sm-statusgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#sm-facility-demo .sm-staffgrid,#sm-facility-demo .sm-statusgrid,#sm-facility-demo .sm-partners{grid-template-columns:1fr}#sm-facility-demo .sm-staffcard{padding:18px}#sm-facility-demo .sm-staffcard strong{font-size:20px}#sm-facility-demo .sm-statusrow{padding:12px 0}#sm-facility-demo .sm-subtitle{font-size:20px}}
#sm-facility-demo details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}
#sm-facility-demo summary{font-size:14px;font-weight:bold;cursor:pointer}
#sm-facility-demo .sm-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px}
#sm-facility-demo .sm-table th,#sm-facility-demo .sm-table td{border:0;border-bottom:1px solid var(--line);padding:13px 15px;text-align:left;line-height:1.8}
#sm-facility-demo .sm-table th{background:var(--cream);font-weight:500;width:28%}
#sm-facility-demo .sm-accessgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
#sm-facility-demo .sm-accessgrid img{height:300px;object-fit:contain;background:#f1f2eb}
#sm-facility-demo .sm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#sm-facility-demo .sm-step{padding:22px;background:#fff;border:1px solid var(--line)}
#sm-facility-demo .sm-step h3{font-size:16px;margin:8px 0}
#sm-facility-demo .sm-step p{font-size:12px;color:#6c7567}
#sm-facility-demo .sm-contact{background:var(--green);color:#fff;padding:48px 45px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
#sm-facility-demo .sm-contact h2{font:27px/1.7 "Yu Mincho",serif;margin:8px 0 13px}
#sm-facility-demo .sm-contact p{font-size:13px;opacity:.9}
#sm-facility-demo .sm-cta{background:#fff;color:var(--green)!important;display:block;text-align:center;padding:17px 25px;border-radius:4px;font-size:14px;font-weight:bold}
#sm-facility-demo .sm-cta strong{display:block;font:29px/1.7 Georgia,serif;letter-spacing:.05em}
#sm-facility-demo .sm-doclinks{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;padding:22px 0 0}
#sm-facility-demo .sm-doclinks a{border-bottom:1px solid #a9b39c;padding-bottom:3px}
#sm-facility-demo .sm-endnote{padding:24px 45px;background:#f6f6f2;font-size:11px;color:#747a6e;line-height:1.9}
@media(max-width:800px){#sm-facility-demo .sm-hero{grid-template-columns:1fr 1fr}#sm-facility-demo .sm-herocopy{padding:30px 25px}#sm-facility-demo h1{font-size:32px}#sm-facility-demo .sm-herophotos{grid-template-columns:1fr}#sm-facility-demo .sm-photoside{display:none}#sm-facility-demo .sm-heromain{min-height:430px}#sm-facility-demo .sm-section{padding:45px 28px}#sm-facility-demo .sm-quick{padding:23px 10px}#sm-facility-demo .sm-quick>div{padding:0 15px}#sm-facility-demo .sm-nav a{padding:3px 14px}#sm-facility-demo .sm-gallery img{height:240px}#sm-facility-demo .sm-contact{padding:35px 28px}}
@media(max-width:560px){body:has(#sm-facility-demo) #main_contents{padding:0 10px!important}#sm-facility-demo .sm-test{padding:8px 16px;font-size:10px}#sm-facility-demo .sm-test span:last-child{display:none}#sm-facility-demo .sm-hero{grid-template-columns:1fr}#sm-facility-demo .sm-herocopy{padding:28px 24px}#sm-facility-demo h1{font-size:35px;margin-bottom:15px}#sm-facility-demo .sm-location{margin:10px 0 20px}#sm-facility-demo .sm-name{font-size:22px}#sm-facility-demo .sm-herophotos{padding:0 12px 12px;grid-template-columns:65% 35%;height:280px}#sm-facility-demo .sm-heromain{min-height:0;height:268px;border-radius:45px 0 0 0}#sm-facility-demo .sm-photoside{display:grid}#sm-facility-demo .sm-photoside img{height:132px}#sm-facility-demo .sm-photo-label{bottom:23px;font-size:10px}#sm-facility-demo .sm-quick{grid-template-columns:1fr 1fr;padding:22px 12px}#sm-facility-demo .sm-quick>div{padding:0 12px}#sm-facility-demo .sm-quick>div:nth-child(2){border:0}#sm-facility-demo .sm-quick>div:last-child{grid-column:1/-1;margin-top:18px;border-top:1px solid #ffffff35;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}#sm-facility-demo .sm-status{font-size:20px}#sm-facility-demo .sm-cost{font-size:29px}#sm-facility-demo .sm-nav{flex-wrap:wrap;gap:8px;padding:13px 10px}#sm-facility-demo .sm-nav a{font-size:11px;padding:3px 9px}#sm-facility-demo .sm-section{padding:38px 22px}#sm-facility-demo .sm-sectionhead{display:block;margin-bottom:23px}#sm-facility-demo .sm-sectionhead h2{font-size:25px}#sm-facility-demo .sm-sectionhead>p{margin-top:12px}#sm-facility-demo .sm-points,#sm-facility-demo .sm-gallery,#sm-facility-demo .sm-accessgrid,#sm-facility-demo .sm-steps{grid-template-columns:1fr;gap:23px}#sm-facility-demo .sm-point{display:grid;grid-template-columns:35px 1fr;column-gap:12px}#sm-facility-demo .sm-point .sm-number{grid-row:1/3}#sm-facility-demo .sm-point h3{font-size:18px}#sm-facility-demo .sm-gallery img{height:290px;object-position:center 52%}#sm-facility-demo .sm-pricegrid{gap:12px}#sm-facility-demo .sm-pricebox{padding:20px 16px}#sm-facility-demo .sm-pricebox .sm-price{font-size:36px}#sm-facility-demo .sm-price small{font-size:14px}#sm-facility-demo .sm-checks{grid-template-columns:1fr 1fr}#sm-facility-demo .sm-contact{grid-template-columns:1fr;padding:35px 23px;gap:22px}#sm-facility-demo .sm-contact h2{font-size:24px}#sm-facility-demo .sm-endnote{padding:20px 23px}}
