@charset "UTF-8";
/* --------------------------------------------------------
 header

-------------------------------------------------------- */
/* line 13, header.scss */
.localnav .headerBnr { position: absolute; right: 510px; top: -96px; }
/* line 14, header.scss */
.localnav .headerBnr .t { /*width: 80px;*/ position: absolute; /*right: calc(100% + 1px);*/ left: 0; top: -28px; font-size: 11px; line-height: 1.8; font-family: "YakuHanMP", "Shippori Mincho B1", serif; white-space: nowrap; letter-spacing: -.015em; border-bottom: 1px dotted rgba(19, 63, 74, 0.5); color: #2d2d2d; }
/* line 15, header.scss */
.localnav .headerBnr .bnr { width: 220px; }
/* line 16, header.scss */
.localnav .headerBnr .bnr a { filter: drop-shadow(2px 2px 3px rgba(30, 51, 34, 0.25)); }
@media only screen and (max-width: 1023px) { /* line 13, header.scss */
  .localnav .headerBnr { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; background: #fff; padding: .25em 60px 1.5em; height: auto; width: 100%; }
  /* line 20, header.scss */
  .localnav .headerBnr .t { position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; font-size: 11px; display: inline-block; margin-bottom: 1em; }
  /* line 21, header.scss */
  .localnav .headerBnr .bnr { width: 100%; }
  /* line 22, header.scss */
  .localnav .headerBnr .bnr a { filter: drop-shadow(2px 2px 3px rgba(30, 51, 34, 0.25)); } }

/* line 27, header.scss */
.localnav-open .localnav__list { max-height: 600px; }

/*============================
#js-header
============================*/
/* line 33, header.scss */
header#js-header { z-index: 1000; position: absolute; width: 100%; padding-bottom: 0; }
/* line 35, header.scss */
header#js-header.header.fixed #js-header-logo { position: relative; }

/*============================
#js-header-logo
============================*/
/*============================
#js-header-detail
============================*/
/* line 51, header.scss */
#js-header-detail.header-detail { background: #fff; width: 100%; position: relative; }
@media screen and (min-width: 1024px) and (max-width: 1279px) { /* line 51, header.scss */
  #js-header-detail.header-detail { /*padding: 0 20px;*/ } }
/* line 52, header.scss */
#js-header-detail.header-detail::before, #js-header-detail.header-detail::after { content: ""; display: block; position: absolute; width: 200px; height: 300px; mix-blend-mode: multiply; background-size: 100% auto !important; z-index: 5; opacity: .75; }
/* line 53, header.scss */
#js-header-detail.header-detail::before { background: url("../img/common/forest04.png") no-repeat; top: -10px; right: 0; }
/* line 54, header.scss */
#js-header-detail.header-detail::after { background: url("../img/common/forest02.png") no-repeat; top: -10px; left: 0; }
@media only screen and (max-width: 1023px) { /* line 56, header.scss */
  #js-header-detail.header-detail::before, #js-header-detail.header-detail::after { width: 100px; }
  /* line 57, header.scss */
  #js-header-detail.header-detail::before { /*display: none;*/ }
  /* line 58, header.scss */
  #js-header-detail.header-detail::after { /*display: none;*/ } }
@media only screen and (max-width: 1023px) { /* line 61, header.scss */
  #js-header-detail.header-detail .header-inner { border-bottom: 0; padding: 10px 6px 10px; } }
/* line 63, header.scss */
#js-header-detail.header-detail .header-body .header-body__title { /*margin-bottom: 9px;*/ }
@media only screen and (max-width: 1023px) { /* line 63, header.scss */
  #js-header-detail.header-detail .header-body .header-body__title { /*margin-bottom: 0px;*/ } }
/* line 64, 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; /*color: $base-font-color;*/ color: #133f4a; position: relative; }
@media only screen and (max-width: 1023px) { /* line 64, header.scss */
  #js-header-detail.header-detail .header-body .header-body__title a { justify-content: center; } }
/* line 66, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a strong { 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; /*display: none;*/ /*display: none;*/ }
@media only screen and (max-width: 1023px) { /* line 66, 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 70, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a span { width: 80px; margin-right: 10px; /*margin-top: -7px;*/ display: none; }
@media only screen and (max-width: 1023px) { /* line 70, header.scss */
  #js-header-detail.header-detail .header-body .header-body__title a span { width: 65px; margin-right: 5px; margin-top: -2px; } }
/* line 71, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a em.jpH { /*color: #2f2f2f;*/ color: #133f4a; font-size: 30px; font-size: 1.875rem; line-height: 3.375rem; line-height: 1.5; padding-top: 0px; padding-bottom: 14px; text-align: center; }
@media only screen and (max-width: 1023px) { /* line 71, 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;*/ padding-top: 0px; margin-top: -5px; text-align: left; padding-right: .75em; } }
/* line 73, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a em.jpH .kana { font-size: 80%; letter-spacing: -.075em; }
/* line 74, header.scss */
#js-header-detail.header-detail .header-body .header-body__title a em.jpH small { opacity: .5; display: block; font-size: 11px; font-size: 0.6875rem; line-height: 1.03125rem; /*line-height: 1;*/ letter-spacing: .05em; }
@media only screen and (max-width: 1023px) { /* line 74, header.scss */
  #js-header-detail.header-detail .header-body .header-body__title a em.jpH small { font-size: 10px; font-size: 0.625rem; line-height: 0.78125rem; /*line-height: 1;*/ text-align: center; padding-left: 5px; padding-top: 5px; } }
/* line 79, header.scss */
#js-header-detail.header-detail .header-body .header-nav { margin-top: -35px; position: relative; z-index: 10; }
/* line 80, 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 82, header.scss */
#js-header-detail.header-detail .header-body .header-nav ul.header-nav__list li.header-nav__item a { padding: 0; }
/* line 85, 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 86, 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 87, 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: #bfae73; margin-right: 5px; font-size: 12px; position: relative; left: 0; transition: .25s; }
/* line 88, 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: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 300; }
/* line 90, 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 95, 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 96, 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: #bfae73; }
/* line 97, 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 97, 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 98, 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 99, 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 100, 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 95, 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 102, 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 112, header.scss */
#js-header-detail.header-detail nav.localnav { background: #133f4a; color: #fff; position: relative; background: #133f4a; }
@media only screen and (max-width: 1023px) { /* line 112, header.scss */
  #js-header-detail.header-detail nav.localnav { background: none; /*background: rgba($mC, .85); backdrop-filter: blur(10px); z-index: 10;*/ filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.5)); } }
/* line 114, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list { position: relative; background: none; z-index: 10; }
@media only screen and (max-width: 1023px) { /* line 114, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list { background: #133f4a; /*backdrop-filter: blur(10px);*/ }
  /* line 116, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list::before, #js-header-detail.header-detail nav.localnav ul.localnav__list::after { content: ""; display: block; position: absolute; width: 250px; height: 300px; mix-blend-mode: multiply; background-size: 100% auto !important; z-index: 0; opacity: .75; }
  /* line 117, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list::before { background: url("../img/common/forest01.png") no-repeat; top: -10px; right: 0; }
  /* line 118, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list::after { background: url("../img/common/forest02.png") no-repeat; top: -10px; left: 0; display: none; } }
/* line 120, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list::after { content: ""; width: 1px; height: 100%; background: #dfdfdf; position: absolute; top: 0; right: 100%; display: none; }
@media only screen and (max-width: 1023px) { /* line 120, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list::after { display: none; } }
/* line 122, 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; height: 60px; }
@media only screen and (max-width: 1023px) { /* line 122, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item { width: 100%; height: auto; } }
/* line 124, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item::after { content: ""; width: 1px; height: 20px; background: rgba(255, 255, 255, 0.25); position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: 100%; z-index: 10; }
@media only screen and (max-width: 1023px) { /* line 124, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item::after { /*display: none;*/ width: 90%; height: 1px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% - .5px); } }
/* line 126, 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: 0px 0 5px; position: relative; /*background: $mC;*/ color: #fff; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 100%; }
@media only screen and (max-width: 1023px) { /* line 126, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item a.localnav__link { flex-direction: row; justify-content: flex-start; padding: 1em 1.5em; background: none; } }
/* line 128, 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: #133f4a; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 0; transition: .25s; opacity: .5; display: none; }
@media only screen and (max-width: 1023px) { /* line 128, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item a.localnav__link::before { height: 1px; } }
/* line 130, 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 132, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item a.localnav__link em span { font-size: 70%; }
/* line 134, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item a.localnav__link small { display: block; font-size: 11px; line-height: 1.5; font-family: "EB Garamond", serif; color: #bfae73; letter-spacing: .05em; opacity: .9; }
@media only screen and (max-width: 1023px) { /* line 134, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item a.localnav__link small { margin-left: 1em; } }
/* line 140, header.scss */
#js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item.guideline::after { display: none; }
@media only screen and (max-width: 1023px) { /* line 140, header.scss */
  #js-header-detail.header-detail nav.localnav ul.localnav__list li.localnav__item.guideline::after { display: block; } }

/* 現在地 */
/* line 147, header.scss */
#home #js-header-detail.header-detail nav.localnav ul.localnav__list li.home a.localnav__link::before, #concept #js-header-detail.header-detail nav.localnav ul.localnav__list li.concept a.localnav__link::before, #location #js-header-detail.header-detail nav.localnav ul.localnav__list li.location a.localnav__link::before, #overallplan #js-header-detail.header-detail nav.localnav ul.localnav__list li.overallplan a.localnav__link::before, #plan #js-header-detail.header-detail nav.localnav ul.localnav__list li.plan a.localnav__link::before, #gallery #js-header-detail.header-detail nav.localnav ul.localnav__list li.gallery a.localnav__link::before, #guideline #js-header-detail.header-detail nav.localnav ul.localnav__list li.guideline a.localnav__link::before { width: calc(100% - 2px); }

/* NEW マーク */
/*.localnav__list li:nth-child(4) a::after,
.localnav__list li:plan a::after*/
/* line 160, header.scss */
.localnav__list li:plan a::after { position: absolute; font-family: "Roboto", sans-serif; letter-spacing: .075em; top: 0px; left: 0px; right: auto; font-size: 10px; content: "NEW"; background: #960d27; color: #fff; padding: 1px 3px 1px; line-height: 12px; font-weight: 300; margin: 0; display: none; }

/* line 163, header.scss */
.uc a { pointer-events: none; opacity: .35; }

/* --------------------------------------------------------------------------------------------- PC～スマホ 調整（兼タブレット）
--------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------------- スマホ向け設定
--------------------------------------------------------------------------------------------- */
