@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; }

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

@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: 65px; width: 248px; } }
.msn-mainContents { font-family: "Jost", "Noto Sans JP", sans-serif, "游ゴシック Medium","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif; font-weight: 400; -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__map a { color: #fff; }
  .msn-headerNav__item a:visited, .msn-headerSubNav__map a:visited { color: #fff; }
  .read { font-size: 16px; }
  .read2 { font-size: 14px; }
  .read3 { font-size: 14px; } }
.contact { background: #f8f5f0; /*
&::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: "Jost", "Noto Sans JP", sans-serif, "游ゴシック Medium","YuGothic,YuGothicM","Hiragino Kaku Gothic ProN","メイリオ","Meiryo",sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; font-feature-settings: "palt"; }

#sec-contact { padding-top: 0; }
#sec-contact h2.msn-h2__inner { color: #ba9a7b; }
#sec-contact h2.msn-h2__inner::before { content: ""; display: block; width: 1px; height: 95px; margin: auto; background: #ba9a7b; }
#sec-contact h2.msn-h2__inner .msn-h2__cap { color: #000; }

.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; }

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

.content-menu-location { background-image: url("../img/contentNav-img-02.jpg"); }
.content-menu-location::after { content: "現地周辺の街並（徒歩3分／約230m）"; }

.content-menu-access { background-image: url("../img/contentNav-img-03.jpg"); }
.content-menu-access::after { content: "「東京」駅周辺（image photo）"; }

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

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

.content-menu-map { background-image: url("../img/contentNav-img-06.jpg"); }
.content-menu-map::after { content: "航空写真"; }

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

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

.content-menu-zeh-m { background-image: url("../img/contentNav-img-09.jpg"); }
.content-menu-zeh-m::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; }
.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: #ba9a7b; }

.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%; } }

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

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

.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; }

@media (max-width: 767px) { .midashi1 { font-size: 1.6rem; }
  .midashi2 { font-size: 1.4rem; }
  .midashi3 { font-size: 1.2rem; }
  .midashi_en { font-size: 1.4rem; } }
.msn-h2__inner .msn-h2__title { color: #ba9a7b; }
.msn-h2__inner .msn-h2__title::before { content: ""; display: block; width: 1px; height: 95px; margin: auto; background: #ba9a7b; }
