@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* --------------------------------------------------------
 header

-------------------------------------------------------- */
/*============================
#js-header
============================*/
/* line 14, header.scss */
header#js-header { z-index: 1000; position: absolute; width: 100%; }
/* line 16, header.scss */
header#js-header.header.fixed #js-header-logo { position: relative; }

/*============================
#js-header-logo
============================*/
/*============================
#js-header-detail
============================*/
/* line 32, header.scss */
#js-header-detail.header-detail { background: #fff; width: 100%; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 32, header.scss */
  #js-header-detail.header-detail { padding: 0 20px; } }
@media only screen and (max-width: 1023px) { /* line 34, header.scss */
  #js-header-detail.header-detail .header-inner { border-bottom: 0; padding: 10px 6px 10px; } }
@media only screen and (max-width: 1023px) { /* line 36, header.scss */
  #js-header-detail.header-detail .header-body .header-body__title { /*margin-bottom: 0px;*/ } }
/* line 37, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; align-items: center; position: relative; color: #00784d; }
/* line 38, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a strong { color: #2f2f2f; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-size: 13px; font-size: 0.8125rem; line-height: 0.8125rem; font-weight: 600; letter-spacing: .25em; width: 100%; position: absolute; bottom: calc(100% - 12px); left: 110px; }
@media only screen and (max-width: 1023px) { /* line 38, header.scss */
  #js-header-detail.header-detail .header-body .header-body__title a strong { font-size: 11px; font-size: 0.6875rem; line-height: 0.6875rem; bottom: calc(100% - 12px); left: 74px; } }
/* line 41, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a span { width: 80px; margin-right: 10px; }
@media only screen and (max-width: 1023px) { /* line 41, header.scss */
  #js-header-detail.header-detail .header-body .header-body__title a span { width: 65px; margin-right: 5px; margin-top: -2px; } }
/* line 42, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a em.jpH { /*color: #2f2f2f;*/ font-size: 30px; font-size: 1.875rem; line-height: 3.375rem; line-height: 1.5; padding-top: 14px; text-align: center; }
@media only screen and (max-width: 1023px) { /* line 42, header.scss */
  #js-header-detail.header-detail .header-body .header-body__title a em.jpH { font-size: 24px; font-size: 1.5rem; line-height: 1.8rem; padding-top: 16px; } }
/* line 43, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a em.jpH small { /*color: #2f2f2f;*/ opacity: .75; display: block; font-size: 12px; font-size: 0.75rem; line-height: 1.125rem; letter-spacing: .1em; }
@media only screen and (max-width: 1023px) { /* line 43, header.scss */
  #js-header-detail.header-detail .header-body .header-body__title a em.jpH small { font-size: 11px; font-size: 0.6875rem; line-height: 0.859375rem; text-align: left; padding-left: 5px; } }
/* line 47, header.scss */
#js-header-detail.header-detail .header-body .header-nav { margin-top: -20px; }
/* line 48, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list { display: flex; justify-content: center; align-items: center; justify-content: flex-end; }
/* line 50, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item a { padding: 0; }
/* line 53, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-map, #js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-outline { margin-right: 30px; }
/* line 54, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-map a, #js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-outline a { background: none; display: flex; justify-content: center; align-items: center; justify-content: flex-start; padding: 8px 0; }
/* line 55, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-map a i, #js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-outline a i { color: #009944; margin-right: 5px; font-size: 12px; position: relative; left: 0; transition: .25s; }
/* line 56, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-map a em, #js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-outline a em { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-weight: 300; }
/* line 58, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-map a:hover i, #js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__item-outline a:hover i { left: 3px; }
/* line 63, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__form_btn { -webkit-box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15); box-shadow: 2px 3px 6px 0px rgba(0, 0, 0, 0.15); width: 220px; height: 54px; /* margin-left: 10px;*/ }
/* line 64, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__form_btn.header-nav__item-catalog a.header-nav__link { background: #f2ac0f; }
/* line 65, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__form_btn.header-nav__item-request { display: none; }
/* line 65, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__form_btn.header-nav__item-request a.header-nav__link { background: #f14f4f; }
/* line 66, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__form_btn a.header-nav__link { color: #fff; display: flex; justify-content: center; align-items: center; padding: 0px 15px 0 20px; position: relative; height: 100%; }
/* line 67, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__form_btn i { width: 20px; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: 20px; line-height: 0; }
/* line 68, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__form_btn em { font-size: 20px; font-size: 1.25rem; line-height: 2.25rem; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 63, header.scss */
  #js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__form_btn { width: 180px; height: 50px; }
  /* line 70, header.scss */
  #js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item.header-nav__form_btn em { font-size: 18px; font-size: 1.125rem; line-height: 2.025rem; } }
/* line 81, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list { position: relative; }
/* line 82, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list::after { content: ""; width: 1px; height: 100%; background: #c0c0c0; position: absolute; top: 0; right: 100%; }
@media only screen and (max-width: 1023px) { /* line 82, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list::after { display: none; } }
/* line 83, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item { border: 0; font-family: "YakuHanMP", "Shippori Mincho B1", serif; position: relative; }
/* line 84, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item::after { content: ""; width: 1px; height: 100%; background: #c0c0c0; position: absolute; top: 0; left: 100%; }
@media only screen and (max-width: 1023px) { /* line 84, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item::after { display: none; } }
/* line 85, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item a.localnav__link { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; padding: 8px 0; position: relative; }
/* line 86, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item a.localnav__link::before { content: ""; width: 0%; height: 4px; background: #009944; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 0; transition: .25s; opacity: .5; }
@media only screen and (max-width: 1023px) { /* line 86, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item a.localnav__link::before { height: 1px; } }
/* line 87, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item a.localnav__link:hover::before { width: calc(100% - 2px); }
/* line 90, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item span { font-size: 70%; }

/* 現在地 */
/* line 96, header.scss */
#home #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(1) a.localnav__link::before, #concept #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(2) a.localnav__link::before, #location #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(3) a.localnav__link::before, #overallplan #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(4) a.localnav__link::before, #plan #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(5) a.localnav__link::before, #gallery #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(6) a.localnav__link::before, #guideline #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(6) a.localnav__link::before { width: calc(100% - 2px); }

/* NEW マーク */
/*.localnav__list li:nth-child(4) a::after,
.localnav__list li:nth-child(5) a::after*/
/* line 109, header.scss */
.localnav__list li:nth-child(5) a::after { position: absolute; font-family: "Roboto", sans-serif; letter-spacing: .075em; top: 0px; left: 0px; right: auto; font-size: 10px; content: "NEW"; background: #f14f4f; color: #fff; padding: 1px 3px 1px; line-height: 12px; font-weight: 300; margin: 0; display: none; }

/* line 112, header.scss */
.uc a { pointer-events: none; opacity: .35; }

/* line 115, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(5) { position: relative; }
/* line 116, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(5)::before { content: "COMING SOON"; font-family: "EB Garamond", serif; font-weight: 400; font-size: 13px; color: #b3a848; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: -.5em; }
/* line 117, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item:nth-of-type(5) a.localnav__link { pointer-events: none; opacity: .25; }

/* --------------------------------------------------------------------------------------------- PC～スマホ 調整（兼タブレット）
--------------------------------------------------------------------------------------------- */
