@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&display=swap");
/*$color1: #0094e3;*/
a { color: #000; }
a:visited { color: #000; }

a.msn-commonFooterRecommendMasion, a.msn-commonFooterRecommendTheme { color: #fff; }
a.msn-commonFooterRecommendMasion:visited, a.msn-commonFooterRecommendTheme:visited { color: #fff; }

ul, li { margin: 0; padding: 0; }

sup { margin-top: -0.8em !important; font-size: 0.6em !important; }

@media (min-width: 767px) { .msn-headerNav__item { font-weight: normal; }
  .msn-headerNav__item--disabled { height: 100%; box-sizing: border-box; padding-top: 15px; }
  .msn-headerLogo img { height: 55px; width: 250px; } }
.msn-mainContents { font-family: "Shippori Mincho", "Noto Serif", serif; font-weight: 300; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; letter-spacing: 0.1em; }

.read { font-size: 18px; margin-bottom: 30px; }

.read2 { font-size: 15px; line-height: 2.0; }

.read3 { font-size: 14px; line-height: 1.5; }

@media (max-width: 767px) { .msn-headerNav__item a, .msn-headerSubNav a, .msn-headerSubNav__map a { color: #fff; }
  .msn-headerNav__item a:visited, .msn-headerSubNav a:visited, .msn-headerSubNav__map a:visited { color: #fff; }
  .msn-headerLogo img { height: 35px; width: auto; }
  .read { font-size: 16px; }
  .read2 { font-size: 14px; }
  .read3 { font-size: 14px; } }
.msn-headerButtons a, .msn-headerButtons a:visited, .msn-cv-buttons a, .msn-cv-buttons a:visited { color: #fff; }

.msds-modal-1tap-button:visited { color: #fff; }

.contact { background: #f9f8f3; /*
&::before { content: ""; display: block; position: absolute; background-color: rgba(255, 255, 255, 0.5); width: calc(100% - 40px); height: calc(100% - 40px); top: 50%; left: 50%; transform: translate(-50%, -50%);
}
&::after { position: absolute; right: 6px; bottom: 10px; color: #ffffff; content: '○○公園（徒歩10分/約1,000m）'; font-size: 12px; initial-letter: 0.1px; line-height: 1; text-shadow: 0 0 3px rgba(0, 0, 0, 0.7), 0 0 3px rgba(0, 0, 0, 0.7), 0 0 3px rgba(0, 0, 0, 0.7), 0 0 3px rgba(0, 0, 0, 0.7), 0 0 3px rgba(0, 0, 0, 0.7); white-space: pre;
}
*/ }

.msn-h2__inner, .msn-flinks, .msn-lead, .msn-headlineCopy { font-family: "Shippori Mincho", "Noto Serif", serif; font-weight: 300; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; }

.msn-headlineCopy { margin-bottom: 4rem; margin-top: 3rem; }

#sec-contact { padding-top: 4rem; }
#sec-contact h2.msn-h2__inner { color: #ab9469; font-size: 0 !important; width: 170px; margin: auto; }
#sec-contact h2.msn-h2__inner::before { content: ""; display: block; height: 1.3rem; background-size: auto 1.3rem; background-repeat: no-repeat; background-position: top center; background-image: url("../img/common/msn-h2_contact.png?v=1790863630"); width: 170px; /*
position: absolute;
top: 0;
left: 0;
*/ }
#sec-contact h2.msn-h2__inner .msn-h2__cap { margin-top: 0.5rem; font-size: 0.85rem; }

#sec-contentnav { padding-top: 4rem; }
#sec-contentnav h2.msn-h2__inner { color: #ab9469; }
#sec-contentnav h2.msn-h2__inner .msn-h2__title { font-size: 0 !important; height: 1.3rem; width: 260px; position: relative; margin: 0 auto; display: block; }
#sec-contentnav h2.msn-h2__inner .msn-h2__title::before { content: ""; display: block; height: 1.3rem; background-size: auto 1.3rem; background-repeat: no-repeat; background-position: top center; background-image: url("../img/common/msn-h2_allcontents.png?v=1790863630"); width: 260px; position: absolute; top: 0; left: 0; }
#sec-contentnav h2.msn-h2__inner .msn-h2__title img { height: 1.3rem; }
#sec-contentnav h2.msn-h2__inner .msn-h2__cap { margin-top: 0.5rem; font-size: 0.85rem; }

.contentnav { padding-top: 0; /*
background: url("../img/contentNav-bg--l.jpg") no-repeat 50% 50%/cover;
&::before {
content: "";
display: block;
position: absolute;
background-color: rgba(255, 255, 255, 0.9);
width: calc(100% - 40px);
height: calc(100% - 40px);
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
*/ }

/* コンテンツメニュー */
.msn-contentnav__background::after { position: absolute; left: 3px; bottom: 3px; color: #ffffff; font-size: 10px; letter-spacing: 0em; line-height: 1; text-shadow: 0 0 3px rgba(0, 0, 0, 0.7), 0 0 3px rgba(0, 0, 0, 0.7), 0 0 3px rgba(0, 0, 0, 0.7), 0 0 3px rgba(0, 0, 0, 0.7), 0 0 3px rgba(0, 0, 0, 0.7); white-space: pre-wrap; text-align: left; }

.msn-contentnav__title { text-shadow: 0px 0px 3px #ffffff,0px 0px 3px #ffffff,0px 0px 5px #ffffff,0px 0px 5px #ffffff,0px 0px 5px #ffffff,0px 0px 5px #ffffff; }

.content-menu-design { background-image: url("../img/contentNav-img-01.jpg?v=1790863586"); }
.content-menu-design::after { content: "image photo"; }

.content-menu-location { background-image: url("../img/contentNav-img-02.jpg?v=1790863586"); }
.content-menu-location::after { content: "蚕糸の森公園(徒歩7分/約510m)"; }

.content-menu-access { background-image: url("../img/contentNav-img-03.jpg?v=1791184424"); }
.content-menu-access::after { content: "「新宿」駅周辺（image photo）"; }

.content-menu-plan { background-image: url("../img/contentNav-img-04.jpg?v=1791184424"); }
.content-menu-plan::after { content: "image photo"; }

.content-menu-equipment { background-image: url("../img/contentNav-img-05.jpg?v=1790863588"); }
.content-menu-equipment::after { content: "キッチン（参考写真）"; }

.content-menu-map { background-image: url("../img/contentNav-img-06.jpg?v=1790863588"); }
.content-menu-map::after { content: "航空写真"; text-shadow: 0px 0px 3px #000000,0px 0px 3px #000000,0px 0px 3px #000000,0px 0px 3px #000000,0px 0px 3px #000000,0px 0px 3px #000000; }

.content-menu-outline { background-image: url("../img/contentNav-img-07.jpg?v=1790863588"); }
.content-menu-outline::after { content: "リビング・ダイニング（参考写真）"; }

.content-menu-orderSystem { background-image: url("../img/contentNav-img-08.jpg?v=1790863588"); }
.content-menu-orderSystem::after { content: "image photo"; }

.content-menu-zeh-m { background-image: url("../img/contentNav-img-09.jpg?v=1790863588"); }
.content-menu-zeh-m::after { content: "image photo"; }

.content-menu-sustainability { background-image: url("../img/contentNav-img-10.jpg?v=1790863589"); }
.content-menu-sustainability::after { content: "image photo"; }

@media (max-width: 767px) { /* .contentnav { background-image: url("../img/contentNav-bg--s.jpg"); } .contact::before, .contentnav::before { width: calc(100% - 15px); height: calc(100% - 15px); } */ }
.noticeAd { margin-top: 2rem; }
.noticeAd .noticeTtl { border: 1px solid #c1c1c1; color: #999999; display: inline-block; letter-spacing: normal; line-height: 1; margin-bottom: 12px; padding: 5px; }
.noticeAd .msn-footnotes { margin-bottom: 0; }

/*↓30分見学コース非表示↓*/
/*
#cv-buttons1 { >div { &:nth-of-type(3) { display: none; } }
}
.msn-headerButtons__item--30min,
.msn-bottomButtons__item--30min { display: none;
}
*/
/*↑30分見学コース非表示↑*/
.sp { display: none; }

@media (max-width: 767px) { .pc { display: none; }
  .sp { display: block; } }
.aw { display: inline-block; }

.note { font-size: 10px; line-height: 1.5; }

.img { position: relative; }
.img img { width: 100%; height: auto; }
.img .note { position: absolute; bottom: 3px; right: 3px; color: #fff; text-shadow: 0px 0px 3px #000,0px 0px 3px #000; }
.img .note.b { color: #000; text-shadow: 0px 0px 3px #ffffff,0px 0px 3px #ffffff; }
.img .note.l { right: auto; left: 3px; }
.img .note.out { position: static; display: block; margin-top: 5px; text-align: right; color: #000; text-shadow: 0px 0px 3px #ffffff,0px 0px 3px #ffffff; }
.img .note.out.l { text-align: left; }
.img .dummy_txt { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 70px; padding: 10px 0; text-align: center; color: #fff; background: #000; font-size: 12px; }

.tac { text-align: center; }

.tal { text-align: left; }

.tar { text-align: right; }

.gold { color: #ab9469; }

.flexBox { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; }
.flexBox * { min-height: 0%; }
.flexBox.box2 > li, .flexBox.box2 > div, .flexBox.box2 > p, .flexBox.box2 > span { width: 48%; }
.flexBox.box3 > li, .flexBox.box3 > div, .flexBox.box3 > p, .flexBox.box3 > span { width: 31%; }
.flexBox.box4 > li, .flexBox.box4 > div, .flexBox.box4 > p, .flexBox.box4 > span { width: 23%; }
@media (max-width: 767px) { .flexBox.box3 > li, .flexBox.box3 > div, .flexBox.box3 > p, .flexBox.box3 > span { width: 100%; margin-bottom: 2rem; }
  .flexBox.box4 > li, .flexBox.box4 > div, .flexBox.box4 > p, .flexBox.box4 > span { width: 49%; } }

.bg2 { background: #f9f8f3; }
.bg2 .midashi2 { background: #fff; }

.sec_inner { max-width: 1000px; width: 90%; margin: auto; }

.midashi1 { font-size: 1.8rem; margin-bottom: 2rem; letter-spacing: 0.15em; line-height: 1.5; }

.midashi2 { font-size: 1.3rem; letter-spacing: 0.15em; line-height: 1.5; background: #f9f8f3; padding: 9px 15px; max-width: 1000px; margin: 0 auto 2rem; }

.midashi3 { font-size: 1.4rem; margin-bottom: 2rem; letter-spacing: 0.15em; line-height: 1.5; }

.midashi_en { font-size: 1.6rem; margin-bottom: 2rem; }

.lead { font-size: 1rem; }

.midashi1 + .lead { letter-spacing: 0.1em; line-height: 2.4; margin-bottom: 3rem; }

@media (max-width: 767px) { .midashi1 { font-size: 1.6rem; }
  .midashi2 { font-size: 1.1rem; }
  .midashi3 { font-size: 1.2rem; }
  .midashi_en { font-size: 1.4rem; }
  .lead { font-size: 0.9rem; } }
@media (max-width: 480px) { .midashi1 { font-size: 1.4rem; } }
.msn-h2__inner { color: #ab9469; }
.msn-h2__inner .msn-h2__title img { height: 1.7rem; width: auto; margin-top: 3rem; }
.msn-h2__inner .msn-h2__cap { margin-top: 0.7rem; }

@media (min-width: 768px) { .msn-bottomButtons { width: 420px; } }
.msn-bottomButtons__inner { width: 90%; }

/*******************************
お詫びと訂正
********************************/
.wabitei { text-align: center; font-size: 0.9rem; border: 1px solid #ccc; padding: 20px 20px 10px; max-width: 680px; width: 90%; margin: 0 auto 4rem; }
.wabitei.w { color: #fff; }
@media (max-width: 480px) { .wabitei { font-size: 0.8rem; } }
