.l-wrap{padding-top:47px}
@media screen and (min-width: 751px),print{
.l-wrap{padding-top:100px}}.l-header{width:100%;height:47px;position:fixed;top:0;z-index:999;background:#fff}

@media screen and (min-width: 751px),print{
.l-header{height:100px}}.l-header__logo{width:-moz-fit-content;width:fit-content;padding:13px 0 0 15px;position:relative;z-index:10}

@media screen and (min-width: 751px),print{
.l-header__logo{padding:20px 0 0 40px}}.l-header__logo a{width:-moz-fit-content;width:fit-content;display:block;line-height:1}.l-header__logo a img{width:148px;height:24px}

@media screen and (min-width: 751px),print{
.l-header__logo a img{width:182px;height:30px}}.gmenubtn{position:absolute;top:0;right:0;z-index:5556;height:47px;width:60px;cursor:pointer;transition:background ease .3s}

@media screen and (min-width: 751px),print{
.gmenubtn{display:none}}.gmenubtn-line{pointer-events:none;display:block;width:30px;height:2px;background:#000;position:absolute;left:15px;transition:opacity ease .3s,background ease .3s,transform ease .3s}.gmenubtn-line:nth-of-type(1){top:15px}.gmenubtn-line:nth-of-type(2){top:22px}.gmenubtn-line:nth-of-type(3){top:29px}.is-gmenu-open .gmenubtn-line{background:#333}.is-gmenu-open .gmenubtn-line:nth-of-type(1){transform:translateY(9px) rotate(45deg)}.is-gmenu-open .gmenubtn-line:nth-of-type(2){opacity:0}.is-gmenu-open .gmenubtn-line:nth-of-type(3){transform:translateY(-5px) rotate(-45deg)}.gmenu{width:100%;padding:75px 0 70px;background:#f4f3eb;position:absolute;top:0;pointer-events:none;overflow:hidden;height:100dvh;transition:opacity .4s;opacity:0;overflow:auto}

@media screen and (min-width: 751px),print{
.gmenu{height:auto;padding:0;pointer-events:auto;opacity:1;position:static;overflow:visible}}.is-gmenu-open .gmenu{pointer-events:all;opacity:1}.gmenu__inner{width:78.6%;min-width:295px;margin-inline:auto;transition:opacity .4s ease,transform ease .4s;opacity:0}

@media screen and (min-width: 751px),print{
.gmenu__inner{width:100%;transform:none;opacity:1}}.is-gmenu-open .gmenu__inner{transition-delay:.2s;opacity:1;transform:translateY(0) scale(1)}.gnav{border-top:solid 2px #a9a290;border-bottom:solid 2px #a9a290}

@media screen and (min-width: 751px),print{
.gnav{width:100%;padding:0 30px;position:absolute;right:0;bottom:0;border-top:none;border-bottom:none}}.gnav__parent{display:flex;justify-content:space-between;flex-wrap:wrap}

@media screen and (min-width: 751px),print{
.gnav__parent{width:100%;flex-wrap:nowrap;margin-left:auto;margin-bottom:5px}}.gnav__item{width:48%}

@media screen and (min-width: 751px),print{
.gnav__item{width:auto;border-bottom:none;margin-bottom:0;flex-grow:1;position:relative}}

@media screen and (min-width: 751px),print{
.gnav__item:first-child::before{content:"";display:block;width:1px;height:14px;background:#cec9bc;position:absolute;top:calc(50% - 7px);left:0}}

@media screen and (min-width: 751px),print{
.gnav__item::after{content:"";display:block;width:1px;height:14px;background:#cec9bc;position:absolute;top:calc(50% - 7px);right:0}}.gnav__item:nth-child(n+3){border-top:solid 1px #cec9bc}

@media screen and (min-width: 751px),print{
.gnav__item:nth-child(n+3){border-top:none}}.gnav__item a{position:relative;z-index:0;display:block;padding:1em 0;line-height:1.2;transition:color ease .3s;color:#333331}

@media screen and (min-width: 751px),print{
.gnav__item a{padding:.3em 0;font-size:1.7rem;white-space:nowrap;letter-spacing:.05em;text-align:center}}.gnav__item a:not([href]){color:rgba(64,64,64,.4)}.gnav__item a::before{content:"";display:block;width:8px;height:16px;background:#cec9bc;-webkit-mask:url(../img/common/ico_arrow.svg) no-repeat 50% 50%/contain;mask:url(../img/common/ico_arrow.svg) no-repeat 50% 50%/contain;position:absolute;top:calc(50% - 8px);right:0}

@media screen and (min-width: 751px),print{
.gnav__item a::before{content:none}
}

.gnav__item a:hover,
.page--top .gnav__item--top a,
.page--position .gnav__item--position a,
.page--access .gnav__item--access a,
.page--location .gnav__item--location a,
.page--design .gnav__item--design a,
.page--plan .gnav__item--plan a,
.page--quality .gnav__item--quality a,
.page--map .gnav__item--map a,
.page--zeh .gnav__item--zeh a{color:#a69663}

.gnav__item a:hover .gnav__item-ja,
.page--top .gnav__item--top a .gnav__item-ja,
.page--position .gnav__item--position a .gnav__item-ja,
.page--access .gnav__item--access a .gnav__item-ja,
.page--location .gnav__item--location a .gnav__item-ja,
.page--design .gnav__item--design a .gnav__item-ja,
.page--plan .gnav__item--plan a .gnav__item-ja,
.page--quality .gnav__item--quality a .gnav__item-ja,
.page--map .gnav__item--map a .gnav__item-ja,
.page--zeh .gnav__item--zeh a .gnav__item-ja{color:#a69663}

.gnav__item-en{display:block;font-size:1.7rem}


.gnav__item-ja{display:block;color:#777468;font-size:1.1rem}


@media screen and (min-width: 751px),print{
.gnav__item-ja{display:none}
}

.gnav__item--new a span::before{content:"NEW";display:block;padding:.2em .5em;font-size:1rem;line-height:1;background:#a00000;color:#fff;position:absolute;top:0;right:0;z-index:20}

@media screen and (min-width: 751px),print{
.gnav__item--new a span::before{top:-7px}}.hnav{margin-top:25px;display:flex}

@media screen and (min-width: 751px),print{
.hnav{display:flex;width:auto;position:absolute;top:15px;right:30px;flex-direction:row;align-items:center;gap:0;margin-top:0}}.hnav__item{width:50%}

@media screen and (min-width: 751px),print{
.hnav__item{width:auto}}

@media screen and (min-width: 751px),print{
.hnav__item--map{margin-right:38px}}.hnav__item--map a{font-size:1.3rem;color:#777468}.hnav__item--map a::before{content:"";display:inline-block;width:14px;height:18px;margin-right:10px;background:#9f9d99;-webkit-mask:url(../img/common/ico_map.svg) no-repeat 50% 50%/contain;mask:url(../img/common/ico_map.svg) no-repeat 50% 50%/contain;vertical-align:-2px}

@media screen and (min-width: 751px),print{
.hnav__item--map a::before{background:#333331}}

@media screen and (min-width: 751px),print{
.hnav__item--outline{margin-right:38px}}.hnav__item--outline a{font-size:1.3rem;color:#777468}.hnav__item--outline a::before{content:"";display:inline-block;width:14px;height:18px;margin-right:10px;background:#9f9d99;-webkit-mask:url(../img/common/ico_outline.svg) no-repeat 50% 50%/contain;mask:url(../img/common/ico_outline.svg) no-repeat 50% 50%/contain;vertical-align:-2px}

@media screen and (min-width: 751px),print{
.hnav__item--outline a::before{background:#333331}}.hnav__item--request,.hnav__item--reserve{display:none}

@media screen and (min-width: 751px),print{
.hnav__item--request,.hnav__item--reserve{width:190px;display:block}}

@media screen and (min-width: 751px),print{
.hnav__item--request a,.hnav__item--reserve a{display:block;padding:.4em 0;color:#fff;text-align:center;font-size:1.6rem;position:relative}.hnav__item--request a::before,.hnav__item--reserve a::before{content:"";display:block;width:7px;height:14px;background:#fff;-webkit-mask:url(../img/common/ico_arrow.svg) no-repeat 50% 50%/contain;mask:url(../img/common/ico_arrow.svg) no-repeat 50% 50%/contain;position:absolute;top:calc(50% - 7px);right:12px}}

@media screen and (min-width: 751px),print{
.hnav__item--reserve{margin:0 0 0 1em}}

/*# sourceMappingURL=header.css.map */